@charset "euc-jp";

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

.view_pc {
  font-family: 'Noto Sans JP', sans-serif;
}
.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 #ccc;
 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;
}
@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: 1024px) {
  .view_pc .base01 {
    max-width: auto;
    margin: 0 40px;
  }
  .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;
  }
}