/* PCで電話リンクを押したときの番号表示ポップアップ（2026-11-03） */
.telpop[hidden],.telpop__hours[hidden]{display:none}
.telpop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}
.telpop__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.telpop__box{position:relative;width:100%;max-width:440px;background:#ffffff;color:#141414;border-top:4px solid #e63946;border-radius:6px;padding:40px 32px 32px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}
.telpop__close{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;background:none;cursor:pointer;font-size:26px;line-height:1;color:#666666}
.telpop__close:hover{color:#141414}
.telpop__lead{margin:0 0 8px;font-size:14px;letter-spacing:.08em;color:#666666}
.telpop__name{margin:0 0 12px;font-family:"Noto Sans JP","Hiragino Sans",sans-serif;font-size:1.375rem;font-weight:700;color:#141414}
.telpop__num{margin:0 0 16px;font-size:2.5rem;font-weight:700;letter-spacing:.04em;line-height:1.2;color:#c1121f;user-select:all}
.telpop__hours{margin:0 0 16px;padding:10px 0;font-size:14px;line-height:1.7;border-top:1px solid #e6e0d6;border-bottom:1px solid #e6e0d6}
.telpop__note{margin:0 0 20px;font-size:14px;line-height:1.7;color:#666666}
.telpop__copy{display:inline-block;min-width:180px;padding:12px 24px;cursor:pointer;border:1px solid #c1121f;border-radius:999px;background:transparent;color:#c1121f;font:inherit;font-size:15px;font-weight:500}
.telpop__copy:hover{background:#c1121f;color:#fff}
html.telpop-open{overflow:hidden}
