@charset "UTF-8";
/*---レスポンシブサイズ---*/
/*---font---*/
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/noto-sans-jp-v54-japanese-regular.woff2") format("woff2");
}
/* noto-sans-jp-500 - japanese */
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/noto-sans-jp-v54-japanese-500.woff2") format("woff2");
}
/* noto-sans-jp-700 - japanese */
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/noto-sans-jp-v54-japanese-700.woff2") format("woff2");
}
/* public-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/public-sans-v20-latin-regular.woff2") format("woff2");
}
/* public-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/public-sans-v20-latin-700.woff2") format("woff2");
}
/* akshar-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Akshar";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/akshar-v16-latin-regular.woff2") format("woff2");
}
/* akshar-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Akshar";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/akshar-v16-latin-500.woff2") format("woff2");
}
/* noto-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/noto-sans-v39-latin-regular.woff2") format("woff2");
}
/* noto-sans-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/noto-sans-v39-latin-500.woff2") format("woff2");
}
/* noto-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/noto-sans-v39-latin-700.woff2") format("woff2");
}
/*---変数---*/
:root {
  --base: "Noto Sans JP", sans-serif;
  --noto: "Noto Sans", sans-serif;
  --public: "Public Sans", sans-serif;
  --akshar: "Akshar", sans-serif;
  --mc: #c0a118;
  --fc: #2e2e2e;
  --bc: #f8f8f8;
}

/*--display---*/
.pc {
  display: block;
}
@media screen and (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}

.pc-tb {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc-tb {
    display: none !important;
  }
}

.tb-sp {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .tb-sp {
    display: block !important;
  }
}

.tb {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .tb {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .tb {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
}

.page-inquiry .main {
  margin-top: 112px;
  padding-block: 24px 120px;
  background: url(/img/bg-body.png) no-repeat top center/100% auto;
}
@media screen and (max-width: 1024px) {
  .page-inquiry .main {
    margin-top: 78px;
  }
}
@media screen and (max-width: 767px) {
  .page-inquiry .main {
    padding-block: 12px 80px;
  }
}
.page-inquiry__head {
  margin-inline: auto;
  padding-block: 62px 64px;
  max-width: 840px;
}
@media screen and (max-width: 767px) {
  .page-inquiry__head {
    padding-block: 40px;
  }
}
.page-inquiry__ttl {
  margin-bottom: 48px;
  font-size: 1.8rem;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .page-inquiry__ttl {
    margin-bottom: 40px;
    font-size: 1.6rem;
    line-height: 175%;
    letter-spacing: 0.08rem;
  }
}
.page-inquiry__ttl span {
  font-size: 2.4rem;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .page-inquiry__ttl span {
    font-size: 2rem;
    line-height: 200%;
    letter-spacing: 0.1rem;
  }
}
.page-inquiry__catalog {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 16px 24px;
}
@media screen and (max-width: 767px) {
  .page-inquiry__catalog {
    flex-direction: column;
  }
}
.page-inquiry__catalog-item {
  padding: 32px 42px;
  width: calc((100% - 24px) / 2);
  max-width: 368px;
  border-radius: 4px;
  border: 1px solid #d7d7d7;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .page-inquiry__catalog-item {
    margin-inline: auto;
    padding: 28px 20px 30px;
    width: 100%;
  }
}
.page-inquiry__catalog-ph {
  margin-bottom: 20px;
  aspect-ratio: 281/180;
}
@media screen and (max-width: 767px) {
  .page-inquiry__catalog-ph {
    margin-bottom: 24px;
  }
}
.page-inquiry__catalog-ph img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-inquiry__catalog-ttl {
  margin-bottom: 27px;
  font-size: 1.8rem;
  line-height: 1; /* 100% */
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-inquiry__catalog-ttl {
    font-size: 1.6rem;
  }
}
.page-inquiry__catalog-txt {
  font-size: 1.4rem;
  line-height: 1.71; /* 171.429% */
  letter-spacing: 0.07rem;
}
.page-inquiry__cnt {
  margin-inline: auto;
  max-width: 840px;
}
.page-inquiry .form__item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-bottom: 24px;
  width: 100%;
}
.page-inquiry .form__label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .page-inquiry .form__label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
}
.page-inquiry .form__label-required {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--fc);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
.page-inquiry .form__label-any {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 84px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 4px;
  background: #9f9f9f;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
.page-inquiry .form__label-st {
  color: #323232;
  font-size: 1.6rem;
}
.page-inquiry .form__input {
  padding-inline: 16px;
  height: 48px;
  width: 100%;
  background: #fff;
  border: 1px solid #d7d7d7;
  color: #989898;
  font-size: 1.6rem;
  line-height: 100%;
}
.page-inquiry .form__input.--small {
  width: 150px;
}
.page-inquiry .form__search {
  display: block;
  max-width: 96px;
  width: 100%;
  height: 48px;
  border-radius: 4px;
  background: var(--fc);
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
}
.page-inquiry .form__textarea {
  padding-block: 14px;
  padding-inline: 16px;
  height: 180px;
  width: 100%;
  border: 1px solid #d7d7d7;
  background: #fff;
  color: #989898;
  font-size: 1.6rem;
  line-height: 150%;
}
.page-inquiry .form__check {
  margin-inline: auto;
}
.page-inquiry .form__check label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}
.page-inquiry .form__check-st {
  color: #2d2f26;
  font-size: 1.4rem;
  line-height: 1.71; /* 171.429% */
  letter-spacing: 0.07rem;
}
@media screen and (max-width: 767px) {
  .page-inquiry .form__check-st {
    font-size: 1.2rem;
    line-height: 1.66; /* 166.667% */
    letter-spacing: 0.06rem;
  }
}
.page-inquiry .form__check-st .--line {
  text-decoration: underline;
}
.page-inquiry .form__btn {
  display: block;
  margin-top: 32px;
  margin-inline: auto;
  max-width: 240px;
  width: 100%;
  height: 48px;
  border-radius: 4px;
  background: var(--fc);
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .page-inquiry .form__btn {
    margin-top: 24px;
  }
}