@charset "UTF-8";
/* ============================================================
   ID-TECHS 2026 個人情報保護方針 固有CSS
   方針本文（policy）のみ
   ※共通部品（btn/tlink/eyebrow/wave/reveal/page-hero等）は common.css
   ============================================================ */

/* ============================================================
   方針本文（端正に）
   ============================================================ */
.policy{
  background:var(--paper);
  padding:clamp(56px, 8vw, 90px) 0 clamp(80px, 10vw, 120px);
}
.policy-wrap{
  max-width:760px;
  margin-inline:auto;
}
.policy-intro{
  color:var(--ink);
}
.policy-sec{
  margin-top:clamp(40px, 6vw, 56px);
}
.policy-sec h2{
  display:flex;
  align-items:baseline;
  gap:14px;
  font-size:1.22rem;
  line-height:1.5;
  padding-bottom:10px;
  border-bottom:2px solid var(--line);
}
.policy-sec h2 .sec-no{
  flex:none;
  font-size:.78rem;
  font-weight:700;
  color:var(--tan-deep);
  letter-spacing:.08em;
  font-feature-settings:"tnum" 1;
}
.policy-sec p{
  margin-top:16px;
}
.policy-sec ul{
  margin-top:14px;
  list-style:none;
  display:grid;
  gap:6px;
}
.policy-sec ul li{
  position:relative;
  padding-left:1.4em;
}
.policy-sec ul li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.75em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--tangerine);
}
.policy-contact{
  margin-top:22px;
  background:var(--cream);
  border:2px solid var(--ink);
  border-radius:18px;
  padding:clamp(20px, 3vw, 28px);
}
.policy-contact .c-name{
  font-weight:900;
}
.policy-contact p{ margin-top:4px; font-size:.95rem; }
.policy-contact a{
  color:var(--ink);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
  transition:color .3s;
}
.policy-contact a:hover{ color:var(--tan-deep); }
.policy-foot{
  margin-top:clamp(40px, 6vw, 56px);
  padding-top:20px;
  border-top:2px dashed var(--dash);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.policy-foot p{
  font-size:.85rem;
  color:var(--ink-soft);
}
