body {
 color: #394F57;
 line-height: 1.7;
 font-family: "Noto Sans JP", sans-serif;
 background: #FFF;
}
a {
 color: #FA7F08;
 text-decoration: underline;
}
a:hover {
 color: #FA7F08;
 text-decoration: none;
}
em {
 color: #F00;
 font-weight: normal;
 font-style: normal;
}
.p-shop__logo {
 max-width: 265px;
}
.p-page__wrap {
 clear: both;
 margin: 0;
 padding: 0;
 font-size: 14px;
}
.p-page__body {
 border-radius: 0;
 background: #FFF;
}
.p-page__body-inner {
 color: #394F57;
 border-top: none;
 border-bottom: none;
}
.p-page__title {
 margin: 15px 0;
 color: #394F57;
 font-size: 24px;
}
.c-alert {
 color: #394F57;
 line-height: 1.7;
 border-radius: 0;
 background: #EBF3F9;
}
.c-form__title {
 padding: 17px 20px 17px 0;
 color: #394F57;
 font-size: 14px;
}
.c-form__title--must,
.c-form__note {
 color: #F00;
}
.c-button {
 font-size: 14px;
 line-height: 1.2;
 border-radius: 5px;
 background: #007EB1;
 box-shadow: none;
}
.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
 margin: 0;
 color: #FFF;
}
.c-button:hover {
 background: #FA7F08;
}
.c-button--primary {
 background: #007EB1;
}
.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: #FA7F08;
}
.c-button--danger {
 background: #394F57;
}
.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: #FA7F08;
}
.c-button:disabled,
.c-button.disabled,
.c-button:disabled:hover,
.c-button.disabled:hover {
 color: #FFF;
 background: #CCE5EF;
}
.c-button--lg {
 font-size: 16px;
 padding: 1.1em 3.6em 1em 3.6em;
}
.c-input--text {
 border-color: #CCC;
}
.c-input--text:focus {
 border-color: #007EB1;
}
.p-page__copyright {
 padding: 20px 0;
 font-size: 12px;
}
.g-recaptcha div {
 margin: 0 auto;
}
@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;
}
}