@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;700&family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+JP:wght@300;400;500&display=swap');

:root{
  --paper:#F2EAD6;
  --paper-deep:#E5D9BC;
  --sumi:#3D2E22;
  --sumi-soft:#5A4636;
  --shu:#9B4A36;
  --gold:#A88444;
  --rule:#8A7558;
  --dark:#2E241B;
}

body.p-page__wrap{
  background:var(--paper) url('https://img21.shop-pro.jp/PA01519/508/etc_base64/a2lva3Vkby1iZy13YXNoaS1tYXRjaGEtZHJhZnQ.png') repeat;
  background-size:600px auto;
  color:var(--sumi);
  font-family:"Shippori Mincho B1","ヒラギノ明朝 ProN W3",serif;
  line-height:1.7;
}

.p-page__container{ background:transparent !important; }

.p-shop__header{
  background:transparent !important;
  border-bottom:1px solid var(--rule);
  padding:24px 0;text-align:center;
}
.p-shop__title{ display:inline-block; }
.p-shop__title a,
.p-shop__title{
  color:transparent !important;
  font-size:0 !important;
  text-decoration:none;
  background:url('https://img21.shop-pro.jp/PA01519/508/etc_base64/a2lva3Vkby1sb2dvLXdvb2Qtc2lnbi1lbnNvLXNha3VyYS1oYW5rby10cmFuc3BhcmVudA.png') center/contain no-repeat;
  display:inline-block;
  width:240px;height:120px;
}

.p-page__body{ padding:48px 20px 96px;max-width:780px;margin:0 auto; }
.p-page__body-inner{
  background:rgba(245,239,224,0.75);
  border:1px solid var(--rule);
  padding:36px 28px;
}

.p-page__title{
  font-family:"Shippori Mincho B1",serif !important;
  font-size:24px;letter-spacing:.3em;color:var(--sumi);
  text-align:center;margin-bottom:24px;font-weight:500;
}

.c-alert{
  background:rgba(168,132,68,0.12) !important;
  border:1px solid var(--rule) !important;
  color:var(--sumi) !important;
  padding:14px 18px;
  font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:1.8;
}
.c-alert a{color:var(--shu) !important;text-decoration:underline}

.c-form__table{
  width:100%;border-collapse:collapse;margin:24px 0;
}
.c-form__title{
  font-family:"Shippori Mincho B1",serif !important;
  letter-spacing:.15em;padding:14px 18px 14px 0 !important;
  vertical-align:top;text-align:left !important;
  font-weight:normal !important;
  width:30%;color:var(--sumi) !important;
}
.c-form__content{
  padding:10px 0 10px 16px !important;vertical-align:top;
}
.c-form__note{
  font-family:"Noto Sans JP",sans-serif;font-size:12px;
  color:var(--sumi-soft) !important;margin-top:8px;
}
.c-form__note a{color:var(--shu) !important}

.c-input--text,
input[type=text].c-input--text,
input[type=email].c-input--text,
input[type=password].c-input--text{
  background:var(--paper) !important;
  border:1px solid var(--rule) !important;
  color:var(--sumi) !important;
  padding:10px 12px !important;
  font-family:"Noto Sans JP",sans-serif !important;font-size:14px !important;
  border-radius:0 !important;box-shadow:none !important;
  width:100%;max-width:360px;
}
.c-input--text:focus{outline:none !important;border-color:var(--shu) !important}

.c-button{
  background:var(--sumi) !important;color:var(--paper) !important;
  border:1px solid var(--sumi) !important;border-radius:0 !important;
  padding:14px 28px !important;
  font-family:"Shippori Mincho B1",serif !important;
  letter-spacing:.2em !important;font-size:14px !important;
  cursor:pointer;transition:.2s;
  box-shadow:none !important;
}
.c-button:hover{background:var(--shu) !important;border-color:var(--shu) !important}

.c-button-sm{
  background:var(--paper) !important;color:var(--sumi) !important;
  border:1px solid var(--rule) !important;
  padding:6px 14px !important;font-size:12px !important;letter-spacing:.15em !important;
  border-radius:0 !important;
}
.c-button-sm:hover{background:var(--paper-deep) !important;color:var(--sumi) !important}

.c-button__group--sub{ text-align:right;margin-bottom:16px; }
.c-button__group{ text-align:center;margin:24px 0; }

.c-form__title--must::after{
  content:"\3000\5fc5\9808";
  color:var(--shu);font-size:11px;letter-spacing:.1em;
  font-family:"Noto Sans JP",sans-serif;
  margin-left:6px;
}

.c-button--primary{
  background:var(--sumi) !important;color:var(--paper) !important;
  border:1px solid var(--sumi) !important;
}
.c-button--primary:hover{background:var(--shu) !important;border-color:var(--shu) !important}
.c-button--primary[disabled],.c-button--primary.disabled{
  opacity:.4;cursor:not-allowed;
}
.c-button--lg{
  padding:18px 40px !important;font-size:15px !important;
  letter-spacing:.3em !important;min-width:200px;
}

.p-page__footer{
  background:transparent !important;
  padding:32px 0 24px;text-align:center;
  border-top:1px solid var(--rule);margin-top:48px;
}
.p-page__copyright{
  font-family:"Cormorant Garamond",serif !important;
  font-size:11px;letter-spacing:.3em;color:var(--sumi-soft) !important;
  margin-bottom:16px;
}
.p-page__secure{
  display:flex;align-items:center;justify-content:center;gap:12px;
  font-family:"Noto Sans JP",sans-serif;font-size:10px;
  color:var(--sumi-soft);line-height:1.6;
  max-width:600px;margin:0 auto;
}
.p-secure__msg{font-size:10px;color:var(--sumi-soft) !important;text-align:left}

address,.copyright{
  font-family:"Cormorant Garamond",serif !important;
  font-size:11px;letter-spacing:.3em;color:var(--sumi-soft) !important;
}

@media(max-width:768px){
  .p-shop__title a,.p-shop__title{ width:200px;height:100px; }
  .p-page__body{ padding:32px 16px 64px; }
  .p-page__body-inner{ padding:24px 16px; }
  .c-form__table,.c-form__title,.c-form__content{ display:block;width:100% !important; }
  .c-form__title{ padding:14px 0 6px !important; }
  .c-form__content{ padding:0 0 16px !important; }
  .c-input--text{ max-width:100%; }
}
