/* =========================================================
   コーポレートサイト（paws.co.jp）のフッターを踏襲した共通フッター
   構成：オレンジの問い合わせ帯 → 黒いフッター（白ロゴ縦組・住所・ナビ・区切り線・©・個人情報保護方針）
   3案共通。各案の style.css では上書きしない（色・余白の微調整も禁止）
   ========================================================= */
.pf-cta{background:var(--paws-orange);color:#fff;padding:clamp(48px,7vw,88px) 0}
.pf-cta-in{max-width:var(--paws-max);margin:0 auto;padding:0 var(--paws-gutter);display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:center}
.pf-cta-label{font-family:var(--paws-font-en);font-weight:700;letter-spacing:.08em;font-size:14px;margin:0 0 8px}
.pf-cta h2{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.5;letter-spacing:.05em;font-weight:700}
.pf-cta p{margin:10px 0 0;font-size:15px;line-height:1.8}
.pf-cta-btn{display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.1em;font-size:15px}
.pf-cta-btn i{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;transition:transform .2s}
.pf-cta-btn i::before{content:"";width:18px;height:2px;background:var(--paws-orange);box-shadow:none;position:relative}
.pf-cta-btn i::after{content:"";width:8px;height:8px;border-top:2px solid var(--paws-orange);border-right:2px solid var(--paws-orange);transform:translate(4px,-50%) rotate(45deg);position:absolute}
.pf-cta-btn i{position:relative}
.pf-cta-btn i::before{position:absolute;left:19px;top:27px}
.pf-cta-btn i::after{left:26px;top:28px;transform:translateY(-50%) rotate(45deg)}
.pf-cta-btn:hover i{transform:translateX(4px)}
@media (max-width:760px){.pf-cta-in{grid-template-columns:1fr}}

.pf-footer{background:var(--paws-ink);color:#fff;padding:clamp(56px,8vw,80px) 0 32px}
.pf-footer a{color:#fff;text-decoration:none}
.pf-in{max-width:var(--paws-max);margin:0 auto;padding:0 var(--paws-gutter)}
.pf-top{display:grid;grid-template-columns:auto 1fr;gap:40px 80px}
.pf-logo img{width:128px;height:auto;display:block}
.pf-addr{margin:40px 0 0;font-size:14px;line-height:1.9;letter-spacing:.08em;font-style:normal}
.pf-nav{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:flex-end;align-content:flex-start;font-size:14px;letter-spacing:.15em;font-weight:700}
.pf-site{margin:28px 0 0;font-size:13px;line-height:1.8;color:#cfcfcf;text-align:right}
.pf-bottom{margin-top:56px;padding-top:28px;border-top:1px solid #3a3a3a;display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.1em;color:#bdbdbd}
.pf-bottom a{color:#bdbdbd}
@media (max-width:760px){
  .pf-top{grid-template-columns:1fr}
  .pf-nav{justify-content:flex-start}
  .pf-site{text-align:left}
}
