@charset "euc-jp";

input:focus,
button:focus {
  outline:0;
  }

.view_pc {
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 500;
}
.view_pc .base01 {
 max-width: 1000px;
}
.view_pc .p-page__container {
 max-width: 1000px;
}
.p-page__body-inner {
  border-top: none;
  border-bottom: none;
  padding: 0;
}
.p-shop__header a:hover{
 color: #212121;
}
.p-shop__title {
   font-size: 1.6vw;
    line-height: 1.7;
    letter-spacing: 0.15em;
    color: #212121;
}
.c-button {
  background-color: #fff;
  color: #212121;
  border: 1px solid #212121!important;
  border-radius: 0;
  box-shadow: none;
}
.c-button:hover {
  background-color: #212121;
  color: #fff;
}
.c-button:disabled {
  border: 1px solid #d0d8dc !important;
}
.p-page__section {
 border: 1px solid #212121;
 border-radius: 0;
}
.p-page__title {
  position: relative;
  margin-bottom: 50px;
  padding: 30px 0;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
  letter-spacing: 0.1em;
}
.c-alert {
  color: #212121;
  letter-spacing: 0.1em;
}
.c-form__table .c-form__title,
.c-form__table .c-form__content {
 border-bottom: 1px solid #212121;
}
.c-form__table th {
  text-align: left;
 letter-spacing: 0.1em;
}
.c-form__table .c-form__title,
.c-form__table .c-form__content {
 color: #212121;
}
.c-input--text {
 border: 1px solid #212121;
 border-radius: 0;
}
.c-table-wrap--overflow {
  border: 1px solid #212121;
  border-radius: 0;
}
.c-table__title {
  border-left: 1px solid #212121;
  letter-spacing: 0.1em;
}
.c-table__content {
  border-top: 1px solid #212121;
  letter-spacing: 0.1em;
}
.c-button.disabled {
  border: 1px solid #d0d8dc!important;
}
a {
  color: #212121;
  text-decoration: underline;
}
a:hover {
  color: #888;
}
.c-line {
  height: 1px;
}
.c-button__group a {
  color: #212121!important;
}
.c-button__group a:hover {
  color: #fff!important;
}

@media only screen and (max-width: 1024px) {
  .view_pc .base01 {
    max-width: auto;
  }
  .view_pc .p-page__container {
   max-width: auto;
  }
  .p-page__wrap .p-shop__header {
    text-align: left;
  }
  .p-page__wrap .p-shop__header a {
    text-decoration: underline;
  }
  .p-shop__title {
      font-size: 153.9%;
  }
  .c-button:hover {
  background-color: #fff;
  color: #212121;
  }
  a:hover {
    color: #212121;
   }
   .c-button__group--sub {
     margin: 10px 0;
   }
   .c-button__group--sub a {
     margin: 0;
     padding: 13px 15px;
     font-size: 93%;
   }
   .p-page__title {
     margin: 20px 0;
     padding: 10px 0;
     font-size: 116%;
     text-align: left;
   }
   .c-alert {
     margin: 10px 0;
     padding: 10px;
     font-size: 93%;
   }
   .c-table tr {
     display: block;
     padding: 10px;
   }
   .c-table .c-table__title-block {
     display: none;
   }
   .c-table__content {
     border: none;
     font-size: 93%;
   }
   .c-button__group .c-button {
     font-size: 93%;
   }
   .p-page__section-title {
      font-size: 116%;
   }
   .c-form__table .c-form__title,
   .c-form__table .c-form__content {
     padding: 10px 0;
     font-size: 93%;
   }
  .c-input--select {
     padding: 5px;
     font-size: 12px;
   }
   .c-line {
    margin: 30px 0;
    height: 1px;
  }
}

@media only screen and (max-width: 768px) {

  .c-form__content .c-button {
     padding: 5px 10px;
     font-size: 12px;
   }
   .c-input--text {
     padding: 5px 0;
     font-size: 12px;
   }

  /* スマホonly */
  .p-page__wrap {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    margin: 0 20px;
  }
  h1 {
    padding: 10px 0;
    font-size: 153.9%;
  }
  a {
    margin: 10px 0;
    color: #212121;
    font-weight: normal;
    line-height: 1.7;
    letter-spacing: 0.1em;
    text-decoration: underline;
  }
  .view_smartphone .p-page__container {
   max-width: auto;
  }
  .back_shop_link {
   display: flex;
  }
  .back_shop_link a {
    margin-left: auto;
    padding: 10px 15px;
    background-color: #fff;
    color: #212121;
    font-size: 93%;
    letter-spacing: 0.1em;
    border: 1px solid #212121!important;
    border-radius: 0;
    text-decoration: none;
  }
  .tit_contact {
    padding: 10px 0;
    color: #212121;
    font-size: 116%;
    font-weight: normal;
    letter-spacing: 0.1em;
    border-top: 1px solid #212121;
    border-bottom: 1px solid #212121;
  }
  .txt_contact_desc {
    padding: 10px;
    background-color: #eff2f4;
    font-size: 93%;
    letter-spacing: 0.1em;
  }
  .group_form {
    font-size: 93%;
    letter-spacing: 0.1em;
  }
  .group_form dt,
  .group_form dd {
    padding: 10px 0;
    border-bottom: 1px solid #212121;
  }
  .group_form dd {
    margin: 0;
    border-bottom: 1px solid #212121;
  }
  .group_form .note {
    color: #ff4500;
  }
  .g-recaptcha div {
    margin: 0 auto;
  }
  .btn_contact_send input {
    margin-top: 30px;
    width: 100%;
    height: 40px;
    background-color: #fff;
    color: #212121;
    font-size: 100%;
    letter-spacing: 0.1em;
    border: 1px solid #212121!important;
    border-radius: 0;
  }
  .p-page__copyright {
     padding: 30px 0 60px;
    font-size: 11px;
  }

  input,textarea {
    border: none;
    width: 100%!important;
    outline: 0;
    -webkit-appearance: none;
  }

}