/* ============================================================
   tt-footer.css v1.2 (260705)
   全ページ共通フッター (案C 確定デザイン)
   配置先: public/assets/css/tt-footer.css
   ソース: functions/internalNav.js の FOOTER_CSS と同一内容。
   変更時は必ず両方を同時に更新すること。
   注意: margin-top のみ意図的に相違させている。
     - このファイル (静的ページ): auto — footer.css の body flex 前提の
       スティッキーフッター。短いページで最下部に張り付き、
       長いページでは余白ゼロ (.contents の padding-bottom 80px が間隔を担う)
     - internalNav.js (関数配信ページ): 48px — body flex が無いため固定値
   ============================================================ */
.tt-footer{background:linear-gradient(180deg,#fbfaf7 0%,#f0ebe3 100%);border-top:1px solid #e9e3d9;margin-top:auto;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased;}
.tt-footer__inner{max-width:950px;margin:0 auto;padding:0 20px;box-sizing:content-box;}
.tt-footer__columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:56px 0;}
.tt-footer__title{font-size:13px;font-weight:700;letter-spacing:.05em;color:#111;margin:0 0 20px;}
.tt-footer__links{list-style:none;margin:0;padding:0;}
.tt-footer__links li{margin:0 0 14px;}
.tt-footer__links li:last-child{margin-bottom:0;}
.tt-footer__links a{font-size:14px;color:#222;text-decoration:none;}
.tt-footer__links a:hover{text-decoration:underline;}
.tt-footer__bottom{border-top:1px solid #ddd5c8;padding:24px 0;font-size:13px;color:#222;}
@media (max-width:700px){
.tt-footer__inner{padding:0 20px;}
.tt-footer__columns{grid-template-columns:1fr;gap:0;padding:8px 0 32px;}
.tt-footer__col{padding:32px 0;border-bottom:1px solid #ddd5c8;}
.tt-footer__col:last-child{border-bottom:none;padding-bottom:8px;}
}
