/* アワビレッジのアプリのページだけに足すもの（flyer.css は orechin works のサイトと同じものを使う）。2026-11-11 */
.ov-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}
.top .ov-logo img,footer.foot .ov-logo img{height:40px;width:auto}
.ov-logo span{display:flex;flex-direction:column;font-family:'Zen Maru Gothic',sans-serif;font-weight:900;font-size:17px;line-height:1.15}
.ov-logo small{font-size:11px;font-weight:700;color:var(--muted)}
footer.foot .legal{display:flex;flex-wrap:wrap;gap:6px 16px;width:100%;order:3;font-size:13px}
footer.foot .legal a{color:var(--muted)}
footer.foot .grp{order:2}
.maker{display:grid;gap:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.maker>div{display:grid;grid-template-columns:9em 1fr;gap:12px;padding:14px 18px;border-top:1px solid var(--line)}
.maker>div:first-child{border-top:0}
.maker dt{font-weight:800;color:var(--portal)}
.maker dd{margin:0;font-weight:700}
.maker dd small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;font-size:14px;font-weight:700}
.draft-note{background:var(--warn-bg);color:var(--warn-ink);border:2px dashed #D9A55C;border-radius:14px;padding:12px 16px;font-weight:700;margin:14px 0 0}
.doc{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:22px 24px;margin-top:18px}
.doc h2{font-size:19px;margin:22px 0 8px;padding-top:14px;border-top:1px solid var(--line)}
.doc h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.doc p,.doc li{font-size:15px;line-height:1.85}
.doc ol,.doc ul{padding-left:1.4em;margin:6px 0}
.doc .check{background:#FFF6D6;border-radius:4px;padding:0 4px;font-size:13px;font-weight:700;color:#7A5200}
.doc table{width:100%;border-collapse:collapse;font-size:15px}
.doc th,.doc td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.7}
.doc th{background:var(--paper);width:30%;font-weight:800}
.store-soon{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:14px 0 0;padding:12px 16px;background:#fff;border:1.5px dashed var(--line);border-radius:14px;font-size:14px}
.store-soon b{color:var(--portal)}
.store-soon span{color:var(--muted)}
.mail{font-family:Consolas,monospace;font-weight:700;color:var(--portal)}
@media (max-width:640px){
 .maker>div{grid-template-columns:1fr;gap:2px}
 .doc{padding:18px 16px}
 .doc th,.doc td{display:block;width:auto;border-bottom:0}
 .doc tr{display:block;border-bottom:1px solid var(--line)}
 .doc table{border-bottom:1px solid var(--line)}
 .ov-logo span{font-size:15px}
}
