@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600&family=Raleway:wght@400;500;600&display=swap");
@import url("https://file001.shop-pro.jp/PA01523/615/css/colorme-standard-final.css?v=20260717-final-audit");
@font-face{font-family:"BM Numerals";font-style:normal;font-weight:100 900;font-display:swap;src:url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2") format("woff2");unicode-range:U+0030-0039}

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;
}
:root{--bm-font:"BM Numerals","Raleway","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","Helvetica Neue",Arial,sans-serif;--bm-content-font:"BM Numerals","Montserrat","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","Helvetica Neue",Arial,sans-serif}
body.p-page__wrap,.contact,.friend,.mailmaga,.review,.review_confirm,.review_complete,.p-page__wrap .c-form__title,.p-page__wrap .c-form__content,.p-page__wrap .c-input--text,.p-page__wrap select,.p-page__wrap textarea:not(.g-recaptcha-response){font-family:var(--bm-content-font)}
.p-page__wrap .p-page__title,.p-page__wrap .c-button,.contact h1,.friend h1,.mailmaga h1,.review h1,.contact .page_title,.friend .page_title,.mailmaga .page_title,.review .page_title,.contact button,.contact input[type="submit"],.friend button,.friend input[type="submit"],.mailmaga button,.mailmaga input[type="submit"],.review button,.review input[type="submit"]{font-family:var(--bm-font)}

/* BRUME_MEMBER_BUTTON_TONE_20261009: review - outline buttons, back-to-shop as text link */
body.p-page__wrap .c-button,
body.p-page__wrap a.c-button:link,
body.p-page__wrap a.c-button:visited{align-items:center;background:#fff;border:1px solid #171715;border-radius:0;color:#171715;display:inline-flex;font-size:12px;font-weight:500;height:auto;justify-content:center;letter-spacing:.16em;line-height:1.4;min-height:44px;min-width:180px;padding:0 32px;width:auto;transition:background-color .18s ease,color .18s ease}
body.p-page__wrap a.c-button:hover{background:#171715;color:#fff;opacity:1}
body.p-page__wrap .c-button__group--sub{display:flex;justify-content:flex-end;margin:0 0 48px;padding:0}
body.p-page__wrap .c-button__group--sub .c-button,
body.p-page__wrap .c-button__group--sub .c-button:link,
body.p-page__wrap .c-button__group--sub .c-button:visited,
body.p-page__wrap .c-button__group--sub .c-button:hover{background:transparent;border:0;border-bottom:1px solid #171715;border-radius:0;color:#171715;font-size:11px;font-weight:400;height:auto;letter-spacing:.14em;line-height:1.4;min-height:0;min-width:0;padding:0 0 4px}
body.p-page__wrap .c-button__group--sub .c-button:hover{opacity:.55}
body.p-page__wrap .c-button__group{align-items:center;display:flex;flex-direction:column;gap:18px;margin:36px 0 0}
body.p-page__wrap .c-button__group p{color:#77736b;font-size:12px;line-height:1.8;margin:0;text-align:center}
body.p-page__wrap .c-button--primary,
body.p-page__wrap input[type="submit"].c-button--primary{background:#fff;border:1px solid #171715;border-radius:0;color:#171715;cursor:pointer;font-size:12px;font-weight:500;height:auto;letter-spacing:.16em;line-height:1.4;min-height:44px;min-width:180px;padding:0 32px;width:auto;transition:background-color .18s ease,color .18s ease}
body.p-page__wrap .c-button--primary:hover:not(:disabled){background:#171715;color:#fff}
body.p-page__wrap input[type="submit"].c-button--primary:disabled,
body.p-page__wrap input[type="submit"].c-button--primary:disabled:hover{background:#fff;border-color:#d9d5cd;color:#aaa7a1;cursor:default;opacity:1}
body.p-page__wrap .c-button--danger,
body.p-page__wrap input[type="submit"].c-button--danger{background:#fff;border:1px solid #d9d5cd;border-radius:0;color:#77736b;cursor:pointer;font-size:12px;font-weight:500;height:auto;letter-spacing:.16em;line-height:1.4;min-height:44px;min-width:180px;padding:0 32px;width:auto;transition:border-color .18s ease,color .18s ease}
body.p-page__wrap .c-button--danger:hover,
body.p-page__wrap input[type="submit"].c-button--danger:hover{background:#fff;border-color:#a14338;color:#a14338}
body.p-page__wrap hr.c-line{background:none;border:0;border-top:1px solid #ebe9e5;height:0;margin:64px 0}
