/*===========================================================================*/
/*  function  */
/*===========================================================================*/
/*===========================================================================*/
/*  mixin  */
/*===========================================================================*/
html {
  font-family: "Meiryo", sans-serif !important;
}

body {
  font-family: "Meiryo", sans-serif !important;
  background: none !important;
  text-align: left !important;
  line-height: 1.15 !important;
}

#wrapper {
  text-align: left !important;
}

.search-mainvisual {
  width: 100%;
}
.search-mainvisual__image {
  width: 100%;
}

/*===========================================================================*/
/*  table  */
/*===========================================================================*/
.search-table {
  padding-top: clamp(4.64rem, 1.6869118905px + 5.9538066724vw, 11.6rem);
  padding-bottom: clamp(4.64rem, 1.6869118905px + 5.9538066724vw, 11.6rem);
  position: relative;
}
@media (max-width: 750px) {
  .search-table {
    padding-top: clamp(4rem, 22.8571428571px + 4.5714285714vw, 5.7142857143rem);
    padding-bottom: clamp(4rem, 22.8571428571px + 4.5714285714vw, 5.7142857143rem);
  }
}
.search-table__logo {
  width: 6.7rem;
}
@media (max-width: 750px) {
  .search-table__logo {
    width: clamp(3.2rem, 18.2857142857px + 3.6571428571vw, 4.5714285714rem);
  }
}
.search-table__logo__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.36rem, 0.494439692px + 1.745081266vw, 3.4rem);
  margin-bottom: clamp(2.44rem, 0.8870829769px + 3.130881095vw, 6.1rem);
}
@media (max-width: 750px) {
  .search-table__logo__wrapper {
    margin-bottom: clamp(1.28rem, 0.4653550043px + 1.6424294269vw, 3.2rem);
  }
}
.search-table__logo__miyabi {
  width: 6.1rem;
}
@media (max-width: 750px) {
  .search-table__logo__miyabi {
    width: clamp(3.2rem, 18.2857142857px + 3.6571428571vw, 4.5714285714rem);
  }
}
.search-table__head {
  font-size: clamp(3rem, 17.1514114628px + 1.7108639863vw, 5rem);
  margin-bottom: clamp(6.04rem, 2.1958939264px + 7.750213858vw, 15.1rem);
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 750px) {
  .search-table__head {
    font-size: clamp(3.2rem, 28px + 1.0666666667vw, 3.6rem);
    margin-bottom: clamp(3.6rem, 20.5714285714px + 4.1142857143vw, 5.1428571429rem);
  }
}
.search-table__head span {
  font-size: clamp(2rem, 15.502994012px + 0.5988023952vw, 2.7rem);
  margin-bottom: clamp(1.28rem, 0.4653550043px + 1.6424294269vw, 3.2rem);
  line-height: 1.25;
  display: block;
  font-weight: 400;
}
@media (max-width: 750px) {
  .search-table__head span {
    font-size: clamp(1.8rem, 16px + 0.5333333333vw, 2rem);
    margin-bottom: clamp(1.2rem, 6.8571428571px + 1.3714285714vw, 1.7142857143rem);
  }
}
.search-table__content {
  width: 44.9479166667%;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .search-table__content {
    width: 100%;
  }
}
.search-table__content__inner {
  max-width: 863px;
  margin: 0 auto;
}
.search-table__content label {
  display: block;
}
.search-table__content label + label {
  margin-top: clamp(2.88rem, 1.0470487596px + 3.6954662104vw, 7.2rem);
}
@media (max-width: 750px) {
  .search-table__content label + label {
    margin-top: clamp(2.4rem, 13.7142857143px + 2.7428571429vw, 3.4285714286rem);
  }
}
.search-table__content__label {
  font-size: clamp(2rem, 9.7211291702px + 1.3686911891vw, 3.6rem);
  padding-left: clamp(1.44rem, 0.5235243798px + 1.8477331052vw, 3.6rem);
  line-height: 1.67;
  position: relative;
}
@media (max-width: 750px) {
  .search-table__content__label {
    font-size: clamp(2rem, 12px + 2.1333333333vw, 2.8rem);
    padding-left: clamp(2rem, 11.4285714286px + 2.2857142857vw, 2.8571428571rem);
  }
}
.search-table__content__label::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #000;
  width: clamp(0.96rem, 0.3490162532px + 1.2318220701vw, 2.4rem);
  height: clamp(0.96rem, 0.3490162532px + 1.2318220701vw, 2.4rem);
}
@media (max-width: 750px) {
  .search-table__content__label::before {
    width: clamp(1.2rem, 6.8571428571px + 1.3714285714vw, 1.7142857143rem);
    height: clamp(1.2rem, 6.8571428571px + 1.3714285714vw, 1.7142857143rem);
  }
}
.search-table__content__select {
  width: 100%;
  border: 3px solid #000;
  font: initial;
  padding-block: clamp(0.72rem, 0.2617621899px + 0.9238665526vw, 1.8rem);
  padding-inline: clamp(0.56rem, 0.2035928144px + 0.7185628743vw, 1.4rem);
  font-size: clamp(2rem, 9.7211291702px + 1.3686911891vw, 3.6rem);
}
@media (max-width: 750px) {
  .search-table__content__select {
    border: 2px solid #000;
    padding-block: clamp(0.8rem, 4.5714285714px + 0.9142857143vw, 1.1428571429rem);
    padding-inline: clamp(1.2rem, 6.8571428571px + 1.3714285714vw, 1.7142857143rem);
    font-size: clamp(2rem, 12px + 2.1333333333vw, 2.8rem);
  }
}
.search-table__content__select:disabled {
  background-color: #ededed;
  border-color: #d7d6d6;
  color: #a1a1a1;
}
.search-table__content__button {
  width: 100%;
  max-width: 713px;
  max-width: clamp(50rem, 363.1625320787px + 18.2207014542vw, 71.3rem);
  margin: 0 auto;
  font-size: clamp(3rem, 19.0786997434px + 1.4542343884vw, 4.7rem);
  padding-top: clamp(1.44rem, 0.5235243798px + 1.8477331052vw, 3.6rem);
  padding-bottom: clamp(1.2rem, 0.4362703165px + 1.5397775877vw, 3rem);
  margin-top: clamp(6.56rem, 2.3849443969px + 8.4174508127vw, 16.4rem);
  background: #e07575;
  text-align: center;
  color: #fff;
  border-radius: 50px;
}
@media (max-width: 750px) {
  .search-table__content__button {
    width: 100%;
    font-size: clamp(2.4rem, 16px + 2.1333333333vw, 3.2rem);
    padding-top: clamp(1.4rem, 8px + 1.6vw, 2rem);
    padding-bottom: clamp(1.2rem, 6.8571428571px + 1.3714285714vw, 1.7142857143rem);
    margin-top: clamp(3.2rem, 18.2857142857px + 3.6571428571vw, 4.5714285714rem);
  }
}
.search-table__hit {
  margin: 0 auto;
  margin-top: clamp(10.6rem, 3.8537211292px + 13.6013686912vw, 26.5rem);
  max-width: clamp(60rem, 175.996578272px + 56.4585115483vw, 126rem);
}
@media (max-width: 750px) {
  .search-table__hit {
    margin-top: clamp(3.2rem, 18.2857142857px + 3.6571428571vw, 4.5714285714rem);
    width: 100%;
  }
}
.search-table__hit__text {
  font-size: clamp(3rem, 26.1454234388px + 0.5132591959vw, 3.6rem);
  margin-top: clamp(1.2rem, 0.4362703165px + 1.5397775877vw, 3rem);
}
@media (max-width: 750px) {
  .search-table__hit__text {
    font-size: clamp(2rem, 11.4285714286px + 2.2857142857vw, 2.8571428571rem);
  }
}
.search-table__hit ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.96rem, 0.3490162532px + 1.2318220701vw, 2.4rem);
}
@media (max-width: 750px) {
  .search-table__hit ul {
    gap: clamp(0.96rem, 0.3490162532px + 1.2318220701vw, 2.4rem);
    grid-template-columns: repeat(2, 1fr);
  }
}
.search-table__hit ul li {
  border: 1px solid #000;
}
.search-table__hit ul li a {
  padding-top: clamp(1.2rem, 0.4362703165px + 1.5397775877vw, 3rem);
  padding-bottom: clamp(1.2rem, 0.4362703165px + 1.5397775877vw, 3rem);
  display: block;
  color: #000;
}
.search-table__hit__item {
  width: 100%;
  background-color: #c2c2c2;
  padding-top: clamp(1.36rem, 0.494439692px + 1.745081266vw, 3.4rem);
  padding-left: clamp(1.6rem, 0.5816937553px + 2.0530367836vw, 4rem);
  padding-bottom: clamp(1.2rem, 0.4362703165px + 1.5397775877vw, 3rem);
  margin-bottom: clamp(1.6rem, 0.5816937553px + 2.0530367836vw, 4rem);
}
.search-table__hit__item__maker {
  margin-bottom: clamp(0.64rem, 0.2326775021px + 0.8212147134vw, 1.6rem);
}
.search-table__hit__item__maker span {
  font-size: clamp(2rem, 12.2908468777px + 1.0265183918vw, 3.2rem);
  line-height: 1.25;
}
.search-table__hit__item__maker span + span {
  margin-left: clamp(0.64rem, 0.2326775021px + 0.8212147134vw, 1.6rem);
}
.search-table__hit__item__shashu span {
  font-size: clamp(2rem, 12.2908468777px + 1.0265183918vw, 3.2rem);
  line-height: 1.25;
}
.search-table__hit__item__shashu span + span {
  margin-left: clamp(0.8rem, 0.2908468777px + 1.0265183918vw, 2rem);
}
.search-table__hit__item .color-normal {
  color: #000;
}
.search-table__hit__name {
  font-size: clamp(2rem, 14.8605645851px + 0.6843455945vw, 2.8rem);
  margin-top: clamp(1.92rem, 0.6980325064px + 2.4636441403vw, 4.8rem);
  line-height: 1.25;
  text-align: center;
}
.search-table__hit__image {
  width: clamp(8.92rem, 3.2429426861px + 11.4456800684vw, 22.3rem);
  margin: 0 auto;
}
.search-table__hit__image img {
  aspect-ratio: 300/300;
}
.search-table__noitem {
  font-size: clamp(3rem, 26.1454234388px + 0.5132591959vw, 3.6rem);
  margin-top: clamp(4rem, 1.4542343884px + 5.1325919589vw, 10rem);
  text-align: center;
}
.search-table__note {
  font-size: clamp(1.8rem, 12.8605645851px + 0.6843455945vw, 2.6rem);
  font-size: 700;
  line-height: 1.77;
  text-align: center;
  margin-top: 4rem;
}
@media (max-width: 750px) {
  .search-table__note {
    font-size: clamp(1.2rem, 8.1454234388px + 0.5132591959vw, 1.8rem);
    margin-top: 2.4rem;
  }
}