body {
  background: #FFFFFF;
}
.c-button {
  background: #eff2f4;
}
.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
  color: #35454c;
}
.c-button:hover {
  background: #dfe5e8;
}
.c-button--primary {
  background: #feedeb;
}
.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited {
  color: #86251e;
}
.c-button--primary:hover {
  background: #fdd9d7;
}
.c-button--danger {
  background: <{$button3_bgcolor}>;
}
.c-button--danger,
.c-button--danger:link,
.c-button--danger:hover,
.c-button--danger:active,
.c-button--danger:visited {
  color: <{$button3_font_color}>;
}
.c-button--danger:hover {
  background: <{$button3_bgcolor_hover}>;
}
.c-input--text {
  border-color: #d7dee2;
}
.c-input--text:focus {
  border-color: #607d8b;
}

/* Native login/signup CSS. Prepared for the dedicated CSS editor; not applied by the entrance script. */
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]){margin:0;background:#faf9f8;color:#333333;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:15px;line-height:1.85}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) *{box-sizing:border-box}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"])>.base01{width:100%;max-width:720px;margin:0 auto;padding:28px 28px 0}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-shop__header.p-shop__header--logo{margin:0 auto 24px;padding:4px 0 24px;border-bottom:1px solid #dcdcdc;text-align:center}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-shop__logo{width:340px;max-width:85%;height:auto}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .base02.p-page__body{width:100%;max-width:none;margin:0;padding:0;background:transparent}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__body-inner{padding:0;border:0}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__body-inner>form{position:relative;margin:0;padding:35px 48px 38px;border:1px solid #e5dfdb;border-radius:10px;background:#fff;box-shadow:0 7px 25px #302b2405}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-button__group--sub{margin:0 0 20px;text-align:left}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-button__group--sub .c-button{padding:0;border:0;box-shadow:none;background:transparent;color:#666666;font-size:13px;text-decoration:underline;text-underline-offset:4px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__title{margin:0 0 22px;padding:0;color:#333333;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:500;line-height:1.5;text-align:left}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__body-inner>form>p{margin:0 0 16px;color:#666666;font-size:13px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-alert{margin:0 0 28px;padding:18px 20px;border:0;border-radius:0;background:#f2eeec;color:#555555;font-size:13px;line-height:1.9}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-alert>div+div{margin-top:10px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-alert a,body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__note a{color:#625750;text-decoration:underline;text-underline-offset:4px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__table{display:block;width:100%;margin:0;border:0;background:transparent}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__table tbody,body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__table tr,body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__title,body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__content{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__table tr{margin:0 0 22px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__title{margin:0 0 8px;font-size:14px;font-weight:500}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__title--must{margin-left:5px;color:#b72424;font-size:11px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-input--text{box-sizing:border-box;width:100%;max-width:none;height:52px;margin:0;padding:12px 14px;border:1px solid #cbc3be;border-radius:5px;background:#fff;color:#333333;font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-input--text:focus{outline:2px solid #9d9089;outline-offset:2px;border-color:#8c7f78}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-form__note{margin:10px 0 0;font-size:12px;text-align:right}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-button__group{display:block;margin:28px 0 0;padding:0;text-align:center}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-button__group>.c-button--primary{box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:14px 18px;border:1px solid #292721;border-radius:5px;background:#292721;color:#fff;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;box-shadow:none;letter-spacing:.06em;cursor:pointer}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-button__group>.c-button--primary:hover{background:#1c1a17;color:#fff}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-button__group>.c-button--primary:disabled{border-color:#d4ccc6;background:#e5dfdb;color:#666666;cursor:default}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__footer{max-width:720px;margin:0 auto;padding:24px 28px 30px;background:transparent}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__footer .p-page__container{width:auto;padding:0}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__copyright{padding:0 0 16px!important;border:0;font-size:10px;line-height:1.7;color:#777777;text-align:center}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__secure{display:flex;justify-content:center;gap:14px;padding:15px 0 0;border-top:1px solid #e5dfdb;background:transparent}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-secure__msg{max-width:450px;font-size:10px;line-height:1.7;color:#777777}
@media(max-width:600px){body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"])>.base01{padding:20px 16px 0}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-shop__header.p-shop__header--logo{margin-bottom:18px;padding-bottom:20px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-shop__logo{width:285px;max-width:93%}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__body-inner>form{padding:24px 22px 28px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__title{margin-bottom:18px;font-size:24px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-alert{padding:14px;font-size:12px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-input--text{font-size:16px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-page__footer{padding:20px 22px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .p-secure__msg{font-size:10px}
body.p-page__wrap:has(form[action="/customer/login"],form[action="/customer/signup"]) .c-button__group--sub{margin-bottom:20px}}
