@charset "UTF-8";
/* V1765: カスタムJSスクロール使用（CSSのscroll-behaviorは競合するため削除） */
/* --------------------------------------------------------------
   共通
-------------------------------------------------------------- */
body {
  font-size: 0.18rem;
  font-weight: 500;
  color: #273b5a;
}

body.fixed {
  overflow: hidden;
  height: 100vh;
  width: 100vw;
}

a {
  color: #000;
}

.wrapper {
  overflow: hidden;
}

.container-max {
  max-width: 12.4rem;
  padding: 0 0.2rem;
  margin: 0 auto;
}

.container {
  max-width: 11.4rem;
  padding: 0 0.2rem;
  margin: 0 auto;
}

.container-min {
  max-width: 10.4rem;
  padding: 0 0.2rem;
  margin: 0 auto;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
}

#gaiheki-zip-form-container {
  top: auto !important;
  bottom: 0.2rem !important;
}

.mod-tit {
  text-align: center;
}

.mod-tit .mod-tit__small,
.mod-tit .mod-tit__large {
  display: block;
}

.mod-tit .mod-tit__small {
  font-size: 0.31rem;
  font-weight: 700;
}

.mod-tit .mod-tit__large {
  margin-top: 0.26rem;
  font-size: 0.44rem;
  font-weight: 900;
  line-height: 1.3;
}

.mod-tit .mod-tit--blue {
  color: #3f90f8;
}

.header {
  width: 100%;
  padding: 0.3rem 1.84rem 0.3rem 0.46rem;
  position: absolute;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__logo {
  width: 1.34rem;
  position: relative;
  z-index: 101;
}

/* ハンバーガーアイコン（PC版） */
.header .header__nav__hamburger {
  width: 48px;
  height: 48px;
  position: absolute;
  top: calc(50% - 0.24rem);
  right: 20px;
  z-index: 100;
  transition: transform 0.4s;
  border-radius: 50%;
  background: linear-gradient(90deg, #3b5998 0%, #2c4373 40%, #3b5998 80%);
  cursor: pointer;
}

.header .header__nav__hamburger span {
  width: 18px;
  height: 2px;
  position: absolute;
  left: calc(50% - 9px);
  transition: transform 0.4s;
  background-color: #fff;
}

.header .header__nav__hamburger span:nth-of-type(1) {
  top: 18px;
}

.header .header__nav__hamburger span:nth-of-type(2) {
  top: 28px;
}

.header .header__nav__hamburger.active {
  background: none;
}

.header .header__nav__hamburger.active span {
  background-color: #273b5a;
  height: 1px;
  width: 30px;
  left: calc(50% - 15px);
}

.header .header__nav__hamburger.active span:nth-child(1) {
  top: 24px;
  transform: rotate(-30deg);
}

.header .header__nav__hamburger.active span:nth-child(2) {
  top: 24px;
  transform: rotate(30deg);
}

/* グローバルナビ（PC版では非表示、ハンバーガークリックで表示） */
.header .header__nav__global {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.98);
  z-index: 90;
  padding-top: 100px;
}

.header .header__nav__global.active {
  display: block;
}

.header .header__nav__global__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  align-items: center;
  justify-content: center;
}

.header .header__nav__global__lists li a {
  font-size: 24px;
  font-weight: 700;
  color: #273b5a;
  text-decoration: none;
  transition: color 0.3s;
}

.header .header__nav__global__lists li a:hover {
  color: #3b5998;
}

/* ハンバーガーメニュー内のメール・電話アイコン（PC版でも表示） */
.header .header__nav__global__lists__item {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}

.header .header__nav__global__lists__item__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #58abec 0%, #368bf8 50%, #58abec 80%);
}

.header .header__nav__global__lists__item__icon a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .header__nav__global__lists__item__icon img {
  width: 30px;
  height: 30px;
}

.header .header__nav__icon__lists {
  position: absolute;
  top: calc(50% - 0.24rem);
  bottom: 0;
  right: 85px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 15px;
  z-index: 100;
}

.header .header__nav__icon__lists li a {
  width: 0.48rem;
  height: 0.48rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, from(#58abec), color-stop(50%, #368bf8), color-stop(80%, #58abec));
  background: -webkit-linear-gradient(left, #58abec 0%, #368bf8 50%, #58abec 80%);
  background: linear-gradient(90deg, #58abec 0%, #368bf8 50%, #58abec 80%);
}

@media screen and (max-width: 1000px) {
  .header {
    padding: 0.3rem 1.45rem 0.3rem 0.2rem;
  }
  .header__logo {
    width: 0.9rem;
  }
  .header .header__nav__hamburger {
    right: 15px;
  }
  .header .header__nav__global__lists {
    gap: 0 0.2rem;
  }
  .header .header__nav__global__lists li a {
    font-size: 0.14rem;
  }
  .header .header__nav__icon__lists {
    right: 75px;
    gap: 0 10px;
  }
}

.mv {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d6ebff), to(#ffffff));
  background-image: -webkit-linear-gradient(#d6ebff, #ffffff);
  background-image: linear-gradient(#d6ebff, #ffffff);
}

.mv .container-max {
  padding: 1.5rem 0.2rem 0.75rem;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 0.2rem;
}

.mv .container-max::before {
  content: "";
  width: 8.14rem;
  height: 8.26rem;
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(50% - 5.8rem);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/mv/bg_deco.png);
}

.mv .mv__before {
  max-width: 6.1rem;
}

.mv .mv__before__tit {
  width: 100%;
}

.mv .mv__before__img {
  width: 100%;
  margin: 0.58rem 0 0 -0.08rem;
  cursor: pointer;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.mv .mv__before__img:hover {
  opacity: 0.7;
}

.mv .mv__before__txt {
  width: 78.98%;
  margin-top: 0.42rem;
}

.mv .mv__after {
  width: 5.2rem;
}

.mv .mv__after__img {
  margin-bottom: -0.4rem;
  position: relative;
  z-index: -1;
}

.mv .mv__after #postalFormSection {
  width: 100% !important;
  position: static !important;
  padding: 15px 25px 30px !important;
  border: none !important;
  -webkit-box-shadow: 0 4px 21px rgba(39, 59, 90, 0.16) !important;
          box-shadow: 0 4px 21px rgba(39, 59, 90, 0.16) !important;
}

.mv .mv__after #postalFormSection .postalFormSection__cat {
  margin-bottom: 17px !important;
}

.mv .mv__after #postalFormSection .postalFormSection__cat span {
  padding: 9px 12px !important;
  font-size: 17px !important;
}

.mv .mv__after #postalFormSection .postalFormSection__tit {
  font-size: 25px !important;
  margin-bottom: 24px !important;
}

.mv .mv__after #postalFormSection .postalFormSection__content {
  gap: 16px !important;
}

.mv .mv__after #postalFormSection .postalFormSection__content input[type="text"] {
  padding: 17px 16px !important;
  border: 2px solid #bfdbfe !important;
  font-size: 23px !important;
}

.mv .mv__after #postalFormSection .postalFormSection__content button {
  padding: 17px !important;
  font-size: 22px !important;
}

.mv .mv__after #postalFormSection .postalFormSection__content__notes {
  font-size: 16px !important;
}

.modal {
  padding: 0 0.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background-color: rgba(35, 49, 72, 0.64);
  overflow-y: auto;
}

.modal .modal__wrapper {
  position: relative;
}

.modal .modal__content {
  max-width: 9rem;
  text-align: center;
  position: relative;
  padding: 0.45rem 7%;
  border-radius: 0.1rem;
  background: #fff;
  max-height: 90vh;
  overflow-y: auto;
}

.modal .modal__content__tit {
  font-size: 0.22rem;
  font-weight: 700;
}

.modal .modal__content__lists {
  margin-top: 0.35rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.16rem 0.1rem;
}

.modal .modal__content__lists li a {
  padding: 0 0.15rem;
  line-height: 0.47rem;
  display: inline-block;
  border-radius: 0.025rem;
  font-weight: 700;
  color: #273b5a;
  border: 1px solid #d7dadf;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 0.04rem 0.08rem rgba(39, 59, 90, 0.08);
          box-shadow: 0 0.04rem 0.08rem rgba(39, 59, 90, 0.08);
}

.modal .modal__content__lists li button {
  padding: 0 0.15rem;
  line-height: 0.47rem;
  display: inline-block;
  border-radius: 0.025rem;
  font-weight: 700;
  color: #273b5a;
  border: 1px solid #d7dadf;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 0.04rem 0.08rem rgba(39, 59, 90, 0.08);
          box-shadow: 0 0.04rem 0.08rem rgba(39, 59, 90, 0.08);
}

.modal .modal__close {
  width: 0.56rem;
  position: absolute;
  z-index: 1;
  top: -0.13rem;
  right: -0.13rem;
  cursor: pointer;
}

.modal.show {
  opacity: 1;
  visibility: visible;
}

.f-search {
  padding: 0.75rem 0 1.83rem;
}

.f-search .f-search-mod-tit {
  display: inline-block;
  padding-left: 0.5rem;
  font-size: 0.31rem;
  font-weight: 700;
  position: relative;
  line-height: 1.4;
}

.f-search .f-search-mod-tit::before {
  content: "";
  width: 0.36rem;
  height: 0.36rem;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/search/tit_deco.png);
}

.f-search .container-max {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 3%;
}

.f-search .f-search__item {
  width: 5.83rem;
  text-align: center;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.f-search .f-search__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.f-search .f-search__item__bg {
  background-color: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(0.05rem);
  -webkit-backdrop-filter: blur(0.05rem);
  border-radius: 0.1rem;
  -webkit-box-shadow: 0 0.04rem 0.32rem rgba(55, 140, 248, 0.16);
          box-shadow: 0 0.04rem 0.32rem rgba(55, 140, 248, 0.16);
}

.f-search .f-search__item__btn__lists {
  margin-top: 0.4rem;
}

.f-search .f-search__item__btn__lists li {
  border-radius: 10rem;
  -webkit-box-shadow: 0 0.07rem 0.13rem rgba(0, 85, 167, 0.24);
          box-shadow: 0 0.07rem 0.13rem rgba(0, 85, 167, 0.24);
}

.f-search .f-search__item__btn__lists li:not(:first-of-type) {
  margin-top: 0.17rem;
}

.f-search .f-search__item__btn__lists li button {
  display: block;
}

.f-search .f-search__item__link__lists {
  margin-top: 0.35rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.16rem 4%;
}

.f-search .f-search__item__link__lists li a {
  padding: 0 0.15rem;
  line-height: 0.47rem;
  display: inline-block;
  border-radius: 0.025rem;
  font-weight: 700;
  color: #273b5a;
  border: 1px solid #d7dadf;
  background-color: #f8f8f8;
}

.f-search .f-search__item__link__lists li button {
  padding: 0 0.15rem;
  line-height: 0.47rem;
  display: inline-block;
  border-radius: 0.025rem;
  font-weight: 700;
  color: #273b5a;
  border: 1px solid #d7dadf;
  background-color: #f8f8f8;
}

.f-search .f-search__item.item01::before {
  width: 2.15rem;
  height: 1.5rem;
  bottom: -0.75rem;
  left: -0.8rem;
  background-image: url(../img/fsearch/deco01.png);
}

.f-search .f-search__item.item01 .f-search__item__bg {
  padding: 0.44rem 12%;
}

.f-search .f-search__item.item02::before {
  width: 1.385rem;
  height: 0.97rem;
  top: -0.57rem;
  right: -0.66rem;
  background-image: url(../img/fsearch/deco02.png);
}

.f-search .f-search__item.item02 .f-search__item__bg {
  padding: 0.44rem 2% 0.56rem;
}

.anchor {
  padding: 0.43rem 0 0.55rem;
  background-color: #f8f8f8;
  position: relative;
  z-index: 2;
}

.anchor::before {
  content: "";
  width: 1.74rem;
  height: 0.62rem;
  position: absolute;
  top: -0.61rem;
  left: calc(50% - 0.87rem);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/anchor/icon.png);
}

.anchor__tit {
  text-align: center;
  font-size: 0.31rem;
  font-weight: 700;
}

.anchor__lists {
  margin-top: 0.48rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 3%;
}

.anchor__lists li {
  width: 2.5rem;
  border-radius: 0.15rem;
  -webkit-box-shadow: 0 0.04rem 0.24rem rgba(43, 65, 101, 0.24);
          box-shadow: 0 0.04rem 0.24rem rgba(43, 65, 101, 0.24);
}

.search .search-mod-tit {
  display: inline-block;
  padding-left: 0.5rem;
  font-size: 0.31rem;
  font-weight: 700;
  position: relative;
}

.search .search-mod-tit::before {
  content: "";
  width: 0.36rem;
  height: 0.36rem;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/search/tit_deco.png);
}

.search .search__before {
  padding: 1.2rem 0;
  text-align: center;
  position: relative;
}

.search .search__before__cost {
  position: relative;
  z-index: 2;
}

.search .search__before__cost::before {
  content: "";
  width: 2.235rem;
  height: 1.555rem;
  position: absolute;
  z-index: -1;
  top: -0.71rem;
  right: -0.8rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/search/deco01.png);
}

.search .search__before__cost__bg {
  padding: 0.5rem 6% 0.63rem;
  background-color: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(0.05rem);
  -webkit-backdrop-filter: blur(0.05rem);
  border-radius: 0.1rem;
  -webkit-box-shadow: 0 0.04rem 0.32rem rgba(55, 140, 248, 0.16);
          box-shadow: 0 0.04rem 0.32rem rgba(55, 140, 248, 0.16);
}

.search .search__before__cost__lists {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 0.05rem;
}

.search .search__before__cost__lists li {
  width: 2.58rem;
  border-radius: 10rem;
  -webkit-box-shadow: 0 0.04rem 0.32rem rgba(0, 85, 167, 0.24);
          box-shadow: 0 0.04rem 0.32rem rgba(0, 85, 167, 0.24);
}

.search .search__before__aging {
  margin-top: 0.5rem;
  position: relative;
  z-index: 2;
}

.search .search__before__aging::before {
  content: "";
  width: 1.88rem;
  height: 1.315rem;
  position: absolute;
  z-index: -1;
  bottom: -0.7rem;
  left: -0.7rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/search/deco02.png);
}

.search .search__before__aging__bg {
  padding: 0.5rem 12.5% 0.62rem;
  background-color: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(0.05rem);
  -webkit-backdrop-filter: blur(0.05rem);
  border-radius: 0.1rem;
  -webkit-box-shadow: 0 0.04rem 0.32rem rgba(55, 140, 248, 0.16);
          box-shadow: 0 0.04rem 0.32rem rgba(55, 140, 248, 0.16);
}

.search .search__before__aging__lists {
  margin-top: 0.47rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 1.6%;
}

.search .search__before__aging__lists li {
  width: 2.58rem;
  border-radius: 0.1rem;
  -webkit-box-shadow: 0 0.04rem 0.32rem rgba(0, 85, 167, 0.24);
          box-shadow: 0 0.04rem 0.32rem rgba(0, 85, 167, 0.24);
}

.search .search__before__aging__lists li img {
  border-radius: 0.1rem;
}

.search .search__after .search__after__content01 {
  padding: 0.9rem 0 1.14rem;
  text-align: center;
  background-color: #f8f8f8;
}

.search .search__after .search__after__content01__feature__lists {
  margin-top: 0.32rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.1rem;
}

.search .search__after .search__after__content01__feature__lists li {
  width: 1.4rem;
  border-radius: 0.15rem;
  -webkit-box-shadow: 0 0.04rem 0.16rem rgba(43, 65, 101, 0.16);
          box-shadow: 0 0.04rem 0.16rem rgba(43, 65, 101, 0.16);
}

.search .search__after .search__after__content01__support {
  margin-top: 0.6rem;
}

.search .search__after .search__after__content01__support__lists {
  margin-top: 0.3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.1rem;
}

.search .search__after .search__after__content01__support__lists li {
  width: 2.2rem;
  border-radius: 0.15rem;
  -webkit-box-shadow: 0 0.04rem 0.16rem rgba(43, 65, 101, 0.16);
          box-shadow: 0 0.04rem 0.16rem rgba(43, 65, 101, 0.16);
}

.search .search__after .search__after__content02 {
  padding: 1.35rem 0 1.05rem;
  position: relative;
  z-index: 2;
  background-color: #f8f8f8;
  overflow: hidden;
}

.search .search__after .search__after__content02::before {
  content: "";
  width: 50rem;
  height: 50rem;
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(50% - 25rem);
  border-radius: 50%;
  background-color: #0055a7;
}

.search .search__after .search__after__content02__tit {
  font-size: 0.35rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.search .search__after .search__after__content02__wrap {
  margin-top: 0.66rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2.5%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.search .search__after .search__after__content02__wrap__item {
  width: 48.75%;
  padding: 0.4rem 3.4%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 5%;
  border-radius: 0.14rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.03rem 0.27rem rgba(21, 48, 183, 0.16);
          box-shadow: 0 0.03rem 0.27rem rgba(21, 48, 183, 0.16);
}

.search .search__after .search__after__content02__wrap__item:last-of-type {
  position: relative;
}

.search .search__after .search__after__content02__wrap__item:last-of-type::before {
  content: "";
  width: 0.975rem;
  height: 1.185rem;
  position: absolute;
  top: -0.8rem;
  right: 0.2rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/search/deco03.png);
}

.search .search__after .search__after__content02__wrap__item .swiper {
  width: 2.2rem;
  margin: 0;
}

.search .search__after .search__after__content02__wrap__item__summary {
  width: 2.55rem;
}

.search .search__after .search__after__content02__wrap__item__summary__cat {
  margin-bottom: 0.25rem;
  padding-left: 0.25rem;
  font-size: 0.25rem;
  font-weight: 700;
  position: relative;
}

.search .search__after .search__after__content02__wrap__item__summary__cat::before {
  content: "";
  width: 0.14rem;
  height: 0.14rem;
  position: absolute;
  top: calc(50% - 0.07rem);
  left: 0;
  border-radius: 0.025rem;
  background: -webkit-gradient(linear, left top, right top, from(#3b5998), color-stop(40%, #2c4373), color-stop(80%, #3b5998));
  background: -webkit-linear-gradient(left, #3b5998 0%, #2c4373 40%, #3b5998 80%);
  background: linear-gradient(90deg, #3b5998 0%, #2c4373 40%, #3b5998 80%);
}

.search .search__after .search__after__content02__wrap__item__summary__btn {
  border-radius: 10rem;
  -webkit-box-shadow: 0 0.07rem 0.13rem rgba(9, 85, 167, 0.24);
          box-shadow: 0 0.07rem 0.13rem rgba(9, 85, 167, 0.24);
}

.search .search__after .search__after__content02__wrap__item__summary__btn:not(:first-of-type) {
  margin-top: 0.15rem;
}

.caution {
  padding: 1.1rem 0 0.95rem;
}

.caution .caution__lists {
  margin-top: 1.1rem;
}

.caution .caution__lists__item:not(:first-of-type) {
  margin-top: 1rem;
}

.caution .caution__lists__item__before {
  padding: 0.34rem 0.2rem;
  text-align: center;
  position: relative;
  border-radius: 0.15rem;
  color: #fff;
  background-color: #273b5a;
}

.caution .caution__lists__item__before::after {
  content: "";
  width: 0.16rem;
  height: 0.16rem;
  position: absolute;
  bottom: -0.15rem;
  left: calc(50% - 0.08rem);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #273b5a;
}

.caution .caution__lists__item__before__num {
  width: 1.2rem;
  position: absolute;
  z-index: -1;
  top: -0.5rem;
  left: calc(50% - 0.6rem);
}

.caution .caution__lists__item__before__tit {
  display: inline-block;
  font-size: 0.35rem;
  font-weight: 700;
}

.caution .caution__lists__item__before__tit--marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #3f90f8));
  background: -webkit-linear-gradient(transparent 70%, #3f90f8 70%);
  background: linear-gradient(transparent 70%, #3f90f8 70%);
}

.caution .caution__lists__item__before__txt {
  margin-top: 0.2rem;
  line-height: 1.4;
}

.caution .caution__lists__item__after {
  padding: 0.5rem 7.5% 0.4rem;
  margin-top: 0.3rem;
  border-radius: 0.15rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 0.2rem rgba(0, 85, 167, 0.2), inset 0 0 0.2rem rgba(0, 85, 167, 0.2);
          box-shadow: 0 0 0.2rem rgba(0, 85, 167, 0.2), inset 0 0 0.2rem rgba(0, 85, 167, 0.2);
}

.caution .caution__lists__item__after__content {
  width: 53.87%;
  text-align: center;
}

.caution .caution__lists__item__after__content__fwrap__cat {
  display: inline-block;
  font-size: 0.31rem;
  font-weight: 700;
  line-height: 1.3;
  position: relative;
}

.caution .caution__lists__item__after__content__fwrap__cat::before, .caution .caution__lists__item__after__content__fwrap__cat::after {
  content: "";
  width: 0.16rem;
  height: 0.24rem;
  position: absolute;
  top: calc(50% - 0.12rem);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/caution/tit_deco.png);
}

.caution .caution__lists__item__after__content__fwrap__cat::before {
  left: -0.3rem;
}

.caution .caution__lists__item__after__content__fwrap__cat::after {
  right: -0.3rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.caution .caution__lists__item__after__content__fwrap__tit {
  margin-top: 0.15rem;
  font-size: 0.44rem;
  font-weight: 900;
  line-height: 1.4;
  background: -webkit-gradient(linear, left top, right top, from(#58abec), color-stop(40%, #368bf8), color-stop(80%, #58abec));
  background: -webkit-linear-gradient(left, #58abec 0%, #368bf8 40%, #58abec 80%);
  background: linear-gradient(90deg, #58abec 0%, #368bf8 40%, #58abec 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.caution .caution__lists__item__after__content__wrap {
  margin-top: 0.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0;
}

.caution .caution__lists__item__after__content__wrap__icon {
  width: 1.43rem;
}

.caution .caution__lists__item__after__content__wrap__icon img {
  width: 1.04rem;
}

.caution .caution__lists__item__after__content__wrap__txt {
  width: calc(100% - 1.47rem);
  line-height: 1.6;
  text-align: left;
}

.caution .caution__lists__item__after__content__wrap__txt--strong {
  font-weight: 700;
}

.caution .caution__lists__item__after__content__btn {
  display: block;
  width: 88%;
  margin: 0.5rem auto;
  border-radius: 10rem;
  -webkit-box-shadow: 0 0.06rem 0.1rem rgba(0, 85, 167, 0.24);
          box-shadow: 0 0.06rem 0.1rem rgba(0, 85, 167, 0.24);
}

.caution .caution__lists__item__after__img {
  width: 40.94%;
}

.step {
  padding: 1.05rem 0;
  background-image: -webkit-linear-gradient(260deg, #d6ebff, #ffffff);
  background-image: linear-gradient(190deg, #d6ebff, #ffffff);
}

.step .step__lists {
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 0.1rem;
  position: relative;
  z-index: 1;
}

.step .step__lists::before {
  content: "";
  width: 80%;
  height: 0.03rem;
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.03rem, #273b5a), color-stop(0.03rem, transparent));
  background-image: -webkit-linear-gradient(left, #273b5a 0.03rem, transparent 0.03rem);
  background-image: linear-gradient(to right, #273b5a 0.03rem, transparent 0.03rem);
  background-size: 0.15rem 0.03rem;
  background-repeat: repeat-x;
  background-position: left bottom;
}

.step .step__lists .step__lists__item {
  width: 3.65rem;
  width: 30.41%;
}

.step .step__lists .step__lists__item__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.2rem;
}

.step .step__lists .step__lists__item__wrap__num {
  width: 0.56rem;
}

.step .step__lists .step__lists__item__wrap__tit {
  width: calc(100% - 0.56rem);
}

.step .step__lists .step__lists__item__wrap__tit {
  min-height: 1rem;
  padding-top: 0.05rem;
}

.step .step__lists .step__lists__item__wrap__tit--large, .step .step__lists .step__lists__item__wrap__tit--small {
  display: block;
  font-weight: 700;
}

.step .step__lists .step__lists__item__wrap__tit--large {
  font-size: 0.35rem;
  background: -webkit-gradient(linear, left top, right top, from(#58abec), color-stop(40%, #368bf8), color-stop(80%, #58abec));
  background: -webkit-linear-gradient(left, #58abec 0%, #368bf8 40%, #58abec 80%);
  background: linear-gradient(90deg, #58abec 0%, #368bf8 40%, #58abec 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.step .step__lists .step__lists__item__wrap__tit--small {
  margin-bottom: 0.05rem;
  font-size: 0.25rem;
}

.step .step__lists .step__lists__item__content {
  width: 2.85rem;
  width: 78.08%;
  margin-left: auto;
}

.step .step__lists .step__lists__item__content__txt {
  margin-top: 0.1rem;
  line-height: 1.6;
}

.step .step__lists .step__lists__item__content__img {
  margin-top: 0.1rem;
}

.step .step__lists .step__lists__item__content__btn {
  display: block;
  margin-top: 0.1rem;
}

.qa {
  padding: 0.77rem 0;
  background-color: #f8f8f8;
}

.qa .qa__lists {
  margin-top: 0.53rem;
}

.qa .qa__lists .qa__lists__item {
  border-radius: 0.12rem;
  -webkit-box-shadow: inset 0 0 0.32rem rgba(0, 85, 167, 0.2);
          box-shadow: inset 0 0 0.32rem rgba(0, 85, 167, 0.2);
}

.qa .qa__lists .qa__lists__item:not(:first-of-type) {
  margin-top: 0.3rem;
}

.qa .qa__lists .qa__lists__item__parent,
.qa .qa__lists .qa__lists__item__child {
  position: relative;
}

.qa .qa__lists .qa__lists__item__parent {
  padding: 0.38rem 1.2rem 0.34rem 0.46rem;
  cursor: pointer;
  background-size: 100% 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  line-height: 1.5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.16rem;
}

.qa .qa__lists .qa__lists__item__parent::before, .qa .qa__lists .qa__lists__item__parent::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #273b5a;
}

.qa .qa__lists .qa__lists__item__parent::before {
  top: 50%;
  right: 0.48rem;
  width: 0.24rem;
  height: 0.02rem;
}

.qa .qa__lists .qa__lists__item__parent::after {
  right: 0.58rem;
  width: 0.02rem;
  height: 0.24rem;
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
}

.qa .qa__lists .qa__lists__item__parent.active::after {
  height: 0;
}

.qa .qa__lists .qa__lists__item__parent--txt {
  width: calc(100% - 0.28rem);
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1.4;
}

.qa .qa__lists .qa__lists__item__parent--icon {
  width: 0.28rem;
}

.qa .qa__lists .qa__lists__item__parent--icon img {
  width: 100%;
}

.qa .qa__lists .qa__lists__item__child {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.7s ease max-height;
  transition: 0.7s ease max-height;
}

.qa .qa__lists .qa__lists__item__child__inner {
  padding: 0 0.4rem 0.4rem;
  line-height: 1.6;
}

.qa .qa__lists .qa__lists__item__child__inner--strong {
  padding: 0 0.05rem;
  font-weight: 700;
  color: #fff;
  background-color: #273b5a;
}

.form {
  padding: 0.95rem 0;
}

.form .form__lists {
  margin-top: 0.55rem;
}

.form .form__lists .form__lists__dt {
  font-size: 0.2rem;
  font-weight: 700;
}

.form .form__lists .form__lists__dt:not(:first-of-type) {
  margin-top: 0.3rem;
}

.form .form__lists .form__lists__dt__req {
  width: 0.44rem;
  line-height: 0.24rem;
  margin-left: 0.16rem;
  display: inline-block;
  text-align: center;
  font-size: 0.14rem;
  font-weight: 700;
  border-radius: 0.025rem;
  color: #fff;
  background-color: #3f90f8;
}

.form .form__lists .form__lists__dt__any {
  width: 0.44rem;
  line-height: 0.24rem;
  margin-left: 0.16rem;
  display: inline-block;
  text-align: center;
  font-size: 0.14rem;
  font-weight: 700;
  border-radius: 0.025rem;
  border: 1px solid #273b5a;
  background-color: #fff;
}

.form .form__lists .form__lists__dd {
  margin-top: 0.05rem;
}

.form .form__lists input[type="text"],
.form .form__lists input[type="email"],
.form .form__lists input[type="tel"] {
  width: 100%;
  height: 0.64rem;
  padding: 0 0.3rem;
  font-size: 0.2rem;
  letter-spacing: 0.02em;
  border: 1px solid #c2c2c2;
  background-color: #fff;
  border-radius: 0.05rem;
}

.form .form__lists input::-webkit-input-placeholder {
  color: #c2c2c2;
}

.form .form__lists input:-ms-input-placeholder {
  color: #c2c2c2;
}

.form .form__lists input::-ms-input-placeholder {
  color: #c2c2c2;
}

.form .form__lists input::placeholder {
  color: #c2c2c2;
}

.form .form__lists .radio-style-checkbox {
  margin-top: 0.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.1rem;
}

.form .form__lists .radio-style-checkbox input[type="checkbox"] {
  display: none;
}

.form .form__lists .radio-style-checkbox label {
  margin-bottom: 0.12rem;
  position: relative;
  padding-left: 0.4rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form .form__lists .radio-style-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.24rem;
  height: 0.24rem;
  border-radius: 50%;
  border: 2px solid #e1e1e1;
  background-color: white;
}

.form .form__lists .radio-style-checkbox input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
  left: 0.07rem;
  top: 0.07rem;
  width: 0.1rem;
  height: 0.1rem;
  border-radius: 50%;
  background-color: #3f90f8;
}

.form .form__privacy {
  margin-top: 0.45rem;
  display: block;
  text-align: center;
  font-size: 0.15rem;
}

.form .form__privacy input[type="checkbox"] {
  opacity: 0;
}

.form .form__privacy input[type="checkbox"] + span {
  display: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-left: 0.35rem;
  padding-right: 0.1rem;
}

.form .form__privacy input[type="checkbox"] + span::before {
  content: "";
  width: 0.24rem;
  height: 0.24rem;
  display: block;
  position: absolute;
  top: calc(50% - 0.11rem);
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border-radius: 0.025rem;
  border: 1px solid #e1e1e1;
}

.form .form__privacy input[type="checkbox"]:checked + span::after {
  content: "";
  width: 0.115rem;
  height: 0.08rem;
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0.05rem;
  left: 0.07rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../img/form/check.png);
}

.form .form__btn {
  margin-top: 0.17rem;
  text-align: center;
}

.form .form__btn button {
  max-width: 4.7rem;
  margin: 0 auto;
  border: none;
  padding: 0;
  border-radius: 10rem;
  -webkit-box-shadow: 0 0.08rem 0.16rem 0 rgba(0, 85, 167, 0.24);
          box-shadow: 0 0.08rem 0.16rem 0 rgba(0, 85, 167, 0.24);
}

.form .form__notes {
  margin-top: 0.2rem;
  text-align: center;
  font-size: 0.12rem;
  letter-spacing: 0.013em;
}

.form .km_valid_error {
  margin-top: 0.05rem;
  font-size: 0.18rem;
  letter-spacing: 0.1em;
  color: #ce2628;
}

.footer {
  padding: 0.33rem 0 1rem;
  text-align: center;
  color: #fff;
  background-color: #273b5a;
}

.footer .footer__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.5rem;
}

.footer .footer__lists .footer__lists__item a {
  font-size: 0.15rem;
  color: #fff;
  text-decoration: underline;
}

.footer small {
  font-size: 0.12rem;
  margin-top: 0.3rem;
  display: block;
  font-weight: 400;
}

.fixed-area {
  width: 100%;
  padding: 0.03rem 0.2rem 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  background-color: rgba(43, 65, 101, 0.4);
  backdrop-filter: blur(0.05rem);
  -webkit-backdrop-filter: blur(0.05rem);
}

.fixed-area .fixed-area__wrap {
  max-width: 940px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.fixed-area .fixed-area__wrap__img {
  width: 20.85%;
}

.fixed-area .fixed-area__wrap__btn {
  width: 58.29%;
}

.fixed-area.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: fixed;
  bottom: 0;
  left: 0;
}

.thanks-page .thanks {
  max-width: 8.4rem;
  margin: 0 auto;
  padding: 1rem 0.2rem 0.85rem;
  text-align: center;
}

.thanks-page .thanks__tit {
  margin-bottom: 0.4rem;
  font-size: 0.44rem;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, right top, from(#58abec), color-stop(40%, #368bf8), color-stop(80%, #58abec));
  background: -webkit-linear-gradient(left, #58abec 0%, #368bf8 40%, #58abec 80%);
  background: linear-gradient(90deg, #58abec 0%, #368bf8 40%, #58abec 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.thanks-page .thanks__txt {
  line-height: 1.6;
}

.thanks-page .thanks__txt--strong {
  font-weight: 700;
}

.thanks-page .thanks__box {
  margin: 0.48rem 0 0.26rem;
  padding: 0.24rem 0.2rem;
  border-radius: 0.1rem;
  background-color: #eef0f3;
}

.thanks-page .thanks__add {
  margin: 0.15rem 0 0.17rem;
  padding: 0.21rem 0 0.22rem;
  -webkit-box-shadow: inset 0 0 0.32rem rgba(66, 146, 248, 0.16);
          box-shadow: inset 0 0 0.32rem rgba(66, 146, 248, 0.16);
}

.thanks-page .thanks__add--strong {
  font-weight: 700;
}

.thanks-page .thanks__btn {
  max-width: 4.7rem;
  margin: 0.48rem auto 0.38rem;
  border-radius: 10rem;
  -webkit-box-shadow: 0 0.08rem 0.16rem rgba(0, 85, 167, 0.24);
          box-shadow: 0 0.08rem 0.16rem rgba(0, 85, 167, 0.24);
}

.thanks-page .thanks__link a {
  text-decoration: underline;
  color: #2b4165;
}

.thanks-page .footer {
  padding: 0.08rem 0;
}

.thanks-page .footer small {
  margin-top: 0;
}
/*# sourceMappingURL=style.css.map */
/* 郵便番号入力フォーム */
.mv__after__form {
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
  border: 2px solid #93C5FD;
  padding: 16px;
  margin-top: 20px;
}

.mv__after__form__inner__badge {
  background: #22D3EE;
  color: white;
  border-radius: 9999px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 8px;
}

.mv__after__form__inner__tit {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
  text-align: center;
  color: #1F2937;
}

.mv__after__form__inner__form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mv__after__form__inner__form input {
  width: 100%;
  border: 2px solid #BFDBFE;
  border-radius: 8px;
  padding: 8px 16px;
  text-align: center;
  font-size: 14px;
  outline: none;
  background: #EFF6FF;
}

.mv__after__form__inner__form button {
  width: 100%;
  background: linear-gradient(135deg, #3B82F6, #2563EB);
  color: white;
  padding: 8px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 14px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform 0.2s;
}

.mv__after__form__inner__form button:hover {
  transform: translateY(-2px);
}

.mv__after__form__inner__form__note {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #4B5563;
  gap: 4px;
  margin: 0;
}

@media (max-width: 767px) {
  .mv__after__form {
    padding: 12px;
  }

  .mv__after__form__inner__tit {
    font-size: 14px;
  }

  .mv__after__form__inner__form input,
  .mv__after__form__inner__form button {
    font-size: 13px;
  }
}

/* ============================================
   PC版専用レイアウト（768px以上）
============================================ */
@media screen and (min-width: 768px) {
  /* MVセクション全体をグリッドレイアウトに（2×2） */
  .mv .container-max {
    display: grid;
    grid-template-columns: 45% 55%;
    grid-template-rows: auto auto;
    gap: 90px 80px;
    max-width: 1700px;
    margin: 0 auto;
    position: relative;
    align-items: start;
    padding: 0 40px;
  }

  /* 左側全体（タイトル + バッジ + キーワード検索） */
  .mv .mv__before {
    grid-column: 1;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-width: 0;
  }

  .mv .mv__before__tit {
    width: 100%;
    text-align: left;
    margin: 0 0 70px 0;
    order: 1;
  }

  .mv .mv__before__tit img {
    width: 115%;
    max-width: 115%;
    height: auto;
  }

  /* 3つのバッジ（左、タイトル直下） */
  .mv .mv__before__txt {
    width: 100%;
    margin: 0 0 50px 0;
    z-index: 1;
    order: 2;
  }

  .mv .mv__before__txt img {
    width: 100%;
    max-width: 90%;
    height: auto;
  }

  /* キーワード検索（左、一番下） */
  .mv .mv__before__img {
    width: 100%;
    margin: 0;
    z-index: 1;
    cursor: pointer;
    order: 3;
  }

  .mv .mv__before__img img {
    width: 100%;
    max-width: 120%;
    height: auto;
  }

  /* GIF画像（右上） */
  .mv .mv__after {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
  }

  .mv .mv__after__img {
    width: 100%;
    margin-bottom: 0;
  }

  .mv .mv__after__img img {
    width: 115%;
    max-width: 115%;
    height: auto;
  }

  /* 郵便番号フォーム（右下） */
  #postalFormSectionLP {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
    z-index: 10;
    min-width: 0;
    transform: scale(1.15);
    transform-origin: top center;
  }

  #postalFormSectionLP > div {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* MVセクション全体の高さ調整 */
  .mv {
    position: relative;
    padding-top: 180px;
    padding-bottom: 140px;
  }
}

/* 中間サイズ画面用の調整（768px～1200px） */
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .mv .container-max {
    gap: 40px 60px;
    padding: 0 30px;
  }

  .mv .mv__before__tit {
    margin: 0 0 30px 0;
  }

  .mv .mv__before__img {
    margin: 0 0 20px 0;
  }

  #postalFormSectionLP {
    margin-top: 30px;
  }
}

/* より小さな画面用の調整（768px～900px） */
@media screen and (min-width: 768px) and (max-width: 900px) {
  .mv .container-max {
    gap: 30px 40px;
    padding: 0 20px;
  }

  .mv {
    padding-top: 100px;
  }
}

/* ============================================
   V1766: メダル＆バッジシステム
   ============================================ */

/* メダルアイコン */
.medal-icon {
  display: inline-block;
  animation: medalPulse 2s ease-in-out infinite;
}

@keyframes medalPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

/* メダルカード（トップ3）に微妙な強調 */
.medal-card {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.medal-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* ランキングカード（横はみ出し防止） */
.ranking-item {
  overflow: hidden;
}

/* バッジコンテナ（横はみ出し防止） */
.badge-container {
  max-width: 100%;
  overflow: hidden;
}

/* バッジアイテム */
.badge-item {
  display: inline-block;
  padding: 0px 2px;
  border-radius: 3px;
  font-size: 7px;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.2;
}

/* スマホ時バッジ調整（絵文字非表示で1行に収める） */
@media (max-width: 480px) {
  .badge-item {
    font-size: 10px;
    padding: 2px 6px;
  }
  .badge-icon {
    display: none;
  }
}

/* 無料見積もりボタン スライドアップアニメーション */
#estimateBtnContainer {
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
              opacity 0.3s ease-out;
}

#estimateBtnContainer.show {
  transform: translateY(0);
  opacity: 1;
}

#estimateBtnContainer.show button {
  animation: bounceIn 0.5s ease-out 0.2s both;
}

@keyframes bounceIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* キープ数バッジ ポップアニメーション */
@keyframes badgePop {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.5);
  }
  40% {
    transform: scale(0.9);
  }
  60% {
    transform: scale(1.2);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

.badge-pop {
  animation: badgePop 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* メダルラッパー */
.medal-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
}
