.tnc{background:linear-gradient(180deg,#eaf4ff,#fff);padding:28px 16px 30px;text-align:center}
.tnc_in{max-width:640px;margin:0 auto;position:relative}
.tnc_m{width:120px;height:auto;display:block;margin:0 auto 6px}
.tnc_s{font-weight:700;color:#13305a;font-size:15px;margin:0}
.tnc_t{font-family:"Noto Serif JP",serif;font-weight:900;font-size:25px;line-height:1.4;color:#13305a;margin:4px 0 8px}
.tnc_t .r{color:#e0262b}.nw,.ph{display:inline-block}
.tnc_l{font-size:14px;line-height:1.8;color:#333;margin:0 0 14px}
.tnc_tel{display:block;background:linear-gradient(180deg,#ff4b3e,#d4171c);color:#fff;text-decoration:none;border-radius:999px;padding:10px 12px;box-shadow:0 5px 0 #8f0c10;animation:tncp 1.6s infinite}
.tnc_tel small{display:block;font-size:12px;font-weight:700}
.tnc_tel b{font-size:30px;letter-spacing:.02em;font-family:Lato,sans-serif;white-space:nowrap}
.tnc_rk{display:block;margin:14px auto 0;text-decoration:none;font-weight:900;font-size:19px;color:#13305a;background:#fff;border:3px solid #ffd21e;border-radius:999px;padding:8px 10px;line-height:1.25;box-shadow:0 4px 0 #c99a00}
.tnc_rk small{display:block;font-size:11px;color:#e84a00}
@keyframes tncp{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@media(min-width:769px){.tnc{padding:40px 16px}.tnc_m{width:150px}.tnc_t{font-size:32px}}
.mon_fx{opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;right:6px;bottom:120px;z-index:70;width:80px;text-decoration:none;animation:monb 2.6s ease-in-out infinite}.mon_fx img{width:80px;height:auto;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.mon_b{position:absolute;left:-66px;top:8px;background:#ffd21e;color:#13305a;font-weight:900;font-size:11px;line-height:1.25;border-radius:12px;padding:6px 8px;box-shadow:0 3px 8px rgba(0,0,0,.3)}.mon_b:after{content:"";position:absolute;right:-8px;top:16px;border-left:9px solid #ffd21e;border-top:6px solid transparent;border-bottom:6px solid transparent}@keyframes monb{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.mon_fx.on{opacity:1;pointer-events:auto}@media(min-width:900px){.mon_fx{right:24px;bottom:150px;width:104px}.mon_fx img{width:104px}}
