body {
 color: #333;
 line-height: 1.6;
 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
 background: #FFF;
}

a {
 color: #007AB8;
 text-decoration: underline;
}

a:hover {
 color: #007AB8;
 text-decoration: none;
}

.p-page__wrap {
 font-size: 14px;
}

.p-page__body {
 border-radius: 4px;
 background: #FFF;
}

.p-page__body-inner {
 color: #333;
 border-top: none;
 border-bottom: none;
}

.p-page__title {
 margin: 15px 0;
 color: #333;
 font-size: 22px;
 font-weight: bold;
}

.c-alert {
 color: #333;
 line-height: 1.8;
 border-radius: 4px;
 background: #F7F7F7;
}

.c-form__title {
 padding: 17px 20px 17px 0;
 color: #333;
 font-size: 14px;
}

.c-button {
 font-size: 14px;
 line-height: 1.2;
 background: #EEE;
}

.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
 color: #333;
}

.c-button:hover {
 background: #F3F3F3;
}

.c-button--primary {
 background: #FD7F23;
}

.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited {
 color: #FFF;
}

.c-button--primary:hover {
 background: #FEA565;
}

.c-button--danger {
 background: #666;
}

.c-button--danger,
.c-button--danger:link,
.c-button--danger:hover,
.c-button--danger:active,
.c-button--danger:visited {
 color: #FFF;
}

.c-button--danger:hover {
 background: #999;
}

.c-button--lg {
 font-size: 16px;
 padding: 1.1em 3.6em 1em 3.6em;
}

.c-input--text {
 border-color: #DDD;
}

.c-input--text:focus {
 border-color: #333;
}

.p-page__copyright {
 padding: 20px 0;
 font-size: 13px;
}

.g-recaptcha div {
 margin: 0 auto;
}

.pagelink {
 margin-bottom: 0;
}

@media screen and (max-width: 768px) {
.p-page__title {
 margin: 10px 0;
 font-size: 20px;
}

.c-alert {
 margin-top: 20px;
 padding: 15px;
}

.c-form__title {
 padding: 0;
}

.p-page__copyright {
 padding-top: 0;
}

.p-page__wrap .p-shop__header {
 padding-bottom: 10px;
}

.c-button__group--sub {
 margin-top: 0;
}

.c-line {
 margin: 40px 0;
}
}