.p-page__wrap .p-shop__header {
    padding: 20px 0;
    margin: 0 auto;
    width: auto;
    max-width: 700px;
    text-align: left;
}
.p-shop__logo {
  max-width: 330px;
  height: auto;
  display: block;
  margin: auto;
}
.c-button__group--sub {
  margin: 0 0 3em;
  text-align: right;
}
.c-button {
  color: #333333;
  background: #e9e9e9;
  box-shadow: none;
}
.c-button:hover {
    background: #dedede;
}
.c-button:visited {
    color: #333333;
}
.c-button--sm {
    font-size: 13px;
}
.p-page__title {
    color: #333333;
    font-size: 20px;
    text-align: center;
    margin: 0;
    line-height: 1.5;
}
.c-alert {
    color: #333333;
    background: #fafafa;
    padding: 16px 18px;
    border-radius: 5px;
    margin: 1em 0 2em;
    line-height: 1.6;
    text-align: left;
}
.c-input--text {
  border: 1px solid #cbcbcb;
}
.c-input--text:focus {
    outline: none;
    border-color: #777777;
}
input[type=text] {
	font-size: 100%;
}
textarea {
	font-size: 100%;
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
}
.p-page__copyright a {
  text-decoration: none;
}
.c-button:disabled, .c-button.disabled, .c-button:disabled:hover, .c-button.disabled:hover {
    background: #e9e9e9;
    color: #c1c1c1;
    cursor: default;
    box-shadow: none;
}
.c-button--primary, .c-button--primary:link, .c-button--primary:hover, .c-button--primary:active, .c-button--primary:visited {
    color: #333;
}
.p-page__copyright a {
  text-decoration: none;
}
/*--------------------------------
     415pxから959px（iPadタテ等）
 ---------------------------------*/
@media screen and (min-width: 415px) {
  /* ロゴ */
  .p-shop__logo {max-width: 400px; margin: 0; }
  .p-page__wrap .p-shop__header {text-align: left;}
}