/* ---------- 下層ページ（運営者情報・規約・お問い合わせ） ---------- */
.lg-main{flex:1;padding:64px 0 96px}
.lg-wrap{width:min(860px,calc(100% - 40px));margin:0 auto}
.lg-head{margin-bottom:40px}
.lg-head h1{font-size:34px;font-weight:900;letter-spacing:.03em}
.lg-head p{font-size:14px;color:var(--muted);margin-top:12px}
.lg-body{background:#fff;border:1px solid var(--line);border-radius:18px;padding:48px 56px;box-shadow:0 24px 50px -30px #5834182e}
.lg-body>p:first-child{margin-top:0}
.lg-body h2{font-size:19px;font-weight:900;margin:40px 0 12px;padding-left:14px;border-left:4px solid var(--orange);line-height:1.5}
.lg-body h2:first-child{margin-top:0}
.lg-body p,.lg-body li{font-size:14px;line-height:2}
.lg-body p{margin:10px 0 0}
.lg-body ol,.lg-body ul{margin:10px 0 0;padding-left:1.6em}
.lg-body li+li{margin-top:4px}
.lg-body a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.lg-meta{margin-top:40px;padding-top:20px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted);text-align:right}

/* 表（運営者情報・特商法） */
.lg-table{width:100%;border-collapse:collapse}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:20px 4px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9}
.lg-table tr:first-child th,.lg-table tr:first-child td{padding-top:4px}
.lg-table th{width:30%;font-weight:700;color:var(--ink);padding-right:24px}
.lg-table td small{display:block;font-size:12px;color:var(--muted)}

/* 運営者情報のヒーロー */
.co-hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:var(--orange);color:#fff;border-radius:18px;padding:40px 48px;margin-bottom:24px;position:relative;overflow:hidden}
.co-hero::after{content:"HIGH GRADE DESIGN";position:absolute;right:-10px;bottom:-22px;font-size:76px;font-weight:900;letter-spacing:-.02em;color:#ffffff14;white-space:nowrap;pointer-events:none}
.co-mark{width:84px;height:84px;border-radius:20px;background:#fff;color:var(--orange);display:grid;place-items:center;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:900;font-size:30px;letter-spacing:-.04em}
.co-hero small{font-size:11px;letter-spacing:.24em;font-weight:800;color:#ffd9bd}
.co-hero h2{font-size:30px;font-weight:900;margin-top:2px}
.co-hero p{font-size:13px;color:#ffe7d5;margin-top:6px}

/* 未確定の項目 */
.todo{background:#fff3b0;color:#6b4e00;border-radius:4px;padding:1px 6px;font-weight:700;font-size:.92em}

/* フッター（下層ページ共通） */
.dl-footer-inner{display:flex;flex-direction:column;align-items:center;gap:10px}
.dl-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font-size:12px}
.dl-footer-links a:hover{color:var(--orange)}

/* お問い合わせフォーム */
.ct-card{max-width:720px;margin:0 auto}
.ct-card .dl-fields{gap:20px}
.dl-field select,.dl-field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:0 16px;font:inherit;font-size:16px;background:#fffdf9;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.dl-field select{height:52px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8a7c70 50%),linear-gradient(135deg,#8a7c70 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat}
.dl-field textarea{min-height:140px;padding:14px 16px;resize:vertical;line-height:1.7}
.dl-field select:focus,.dl-field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #c947121f;background-color:#fff}
.dl-field.is-invalid select{border-color:#e05353;background-color:#fff7f7}
.dl-label em.opt{background:#e7ddd2;color:var(--muted)}
.ct-alt{margin-top:22px;text-align:center;font-size:13px;color:var(--muted)}
.ct-alt a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media(max-width:700px){
  .lg-main{padding:36px 0 64px}
  .lg-head{margin-bottom:26px}
  .lg-head h1{font-size:25px}
  .lg-body{padding:28px 20px;border-radius:14px}
  .lg-body h2{font-size:17px;margin-top:32px}
  .lg-table th,.lg-table td{display:block;width:100%;padding:0}
  .lg-table th{padding-top:16px;font-size:12px;color:var(--muted)}
  .lg-table td{padding:2px 0 16px}
  .co-hero{grid-template-columns:1fr;padding:30px 24px;gap:16px}
  .co-mark{width:64px;height:64px;font-size:23px;border-radius:16px}
  .co-hero h2{font-size:24px}
  .co-hero::after{font-size:48px;bottom:-14px}
}
.co-hero>*{position:relative;z-index:1}
.co-hero::after{z-index:0}
.ct-topics{margin-top:28px}
.ct-alt-side{text-align:left;margin-top:18px;line-height:1.9}
@media(max-width:900px){.ct-intro{display:block}.ct-alt-side{display:none}}
.dl-choices.one-col{grid-template-columns:1fr}
@media(min-width:901px){.ct-intro h1 .nw{display:inline-block}}
.lg-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lg-list li{position:relative;padding-left:16px;font-size:14px;line-height:1.9}
.lg-list li::before{content:"";position:absolute;left:2px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.lg-body .lg-list{margin:0;padding:0}
.lg-body .lg-list li+li{margin-top:0}
.co-hero{grid-template-columns:1fr}
/* 固定ページの本文（ブロックエディター） */
.lg-body>*:first-child{margin-top:0}
.lg-body .wp-block-list{margin:10px 0 0;padding-left:1.6em}
.nf-actions{margin-top:24px}
.nf-actions .btn{text-decoration:none;color:#fff}
