/* プライバシーポリシー / 特定商取引法 共通スタイル */
:root{
  --wine:#7a2540; --wine-d:#5b182e; --ink:#3b2a30; --ink-sub:#6b5760;
  --paper:#fffafb; --pink:#fdeff3; --pink-2:#f9dfe7; --gold:#bf9a55;
  --gothic:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Meiryo",system-ui,sans-serif;
  --mincho:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;
  --mincho-h:"Hiragino Mincho ProN","Hiragino Mincho Pro","Shippori Mincho B1","Yu Mincho",serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--gothic);font-weight:700;
  font-size:clamp(15px,3.8vw,17px);line-height:2;letter-spacing:.02em;
  line-break:strict;overflow-wrap:anywhere;
}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
a{color:var(--wine)}

.lhead{background:var(--pink);border-bottom:2px solid var(--pink-2);padding:16px 0}
.lhead .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}
.lhead__name{font-family:var(--mincho-h);font-weight:600;color:var(--wine);
  font-size:clamp(15px,3.9vw,18px);margin:0;line-height:1.4;
  word-break:auto-phrase;text-wrap:balance}
.lhead__back{
  flex:0 0 auto;background:#fff;border:2px solid var(--pink-2);border-radius:999px;
  padding:.3em 1em;font-size:clamp(12.5px,3.3vw,14px);font-weight:900;
  color:var(--wine);text-decoration:none;white-space:nowrap;
}

main{padding:clamp(32px,7vw,56px) 0 clamp(40px,8vw,64px)}
h1{
  font-family:var(--mincho-h);font-weight:600;color:var(--wine);
  font-size:clamp(24px,6.4vw,34px);line-height:1.5;margin:0 0 1em;
  text-align:center;word-break:auto-phrase;text-wrap:balance;
}
h1::after{content:"";display:block;width:56px;height:4px;border-radius:2px;
  background:var(--gold);margin:.5em auto 0}
h2{
  font-size:clamp(17px,4.3vw,20px);font-weight:900;color:var(--wine);
  line-height:1.6;margin:2.2em 0 .7em;padding:0 0 .4em .6em;
  border-left:.28em solid var(--gold);border-bottom:2px solid var(--pink-2);
  word-break:auto-phrase;text-wrap:balance;
}
h2:first-of-type{margin-top:0}
p{margin:0 0 1.2em;text-wrap:pretty}
p:last-child{margin-bottom:0}
ul{margin:0 0 1.4em;padding:0;list-style:none}
li{position:relative;padding-left:1.35em;margin-bottom:.5em;text-wrap:pretty}
li::before{content:"";position:absolute;left:.15em;top:.82em;
  width:.5em;height:.5em;border-radius:50%;background:var(--gold)}
.lead{background:var(--pink);border-radius:14px;padding:clamp(16px,4vw,24px);margin:0 0 2em}

/* 特商法テーブル */
.tokutei{border-top:2px solid var(--pink-2);margin:0}
.tokutei dt{
  font-weight:900;color:var(--wine);font-size:clamp(14px,3.6vw,16px);
  padding:1em 0 .1em;line-height:1.6;
}
.tokutei dd{
  margin:0;padding:0 0 1em;border-bottom:1px solid var(--pink-2);
  line-height:1.9;text-wrap:pretty;
}
@media(min-width:640px){
  .tokutei{display:grid;grid-template-columns:11em 1fr}
  .tokutei dt{padding:1.1em 1em 1.1em 0;border-bottom:1px solid var(--pink-2)}
  .tokutei dd{padding:1.1em 0}
}
.note{font-size:.92em;color:var(--ink-sub);line-height:1.9;margin-top:2em}

.foot{background:var(--wine-d);color:#f3dbe3;padding:clamp(28px,6vw,40px) 0;
  text-align:center;font-size:clamp(13px,3.3vw,15px);line-height:2.1}
.foot a{color:#fff}
