/* 幹事さんのページ（2007 年のデザイン・css_old）の手直し（2026-11-10）。旧の css_old は触らず、ここで上書きする */
.footer-operator.old { clear: both; background: #333; color: #ddd; font-size: 12px; line-height: 1.7; text-align: center; padding: 8px 12px; }
.footer-operator.old a { color: #fff; font-size: 12px; }

/* 電話の箱（旧の menuimg_tel.gif の代わり） */
div#menu .tel-box { width: 181px; box-sizing: border-box; border: 1px solid #e3c08a; border-radius: 8px; background: #fff; padding: 10px; margin: 6px 0 10px; }
div#menu .tel-box p { font-size: 12px; line-height: 1.6; color: #491500; }
div#menu .tel-box .tel-num a { font-size: 19px; font-weight: bold; color: #e00; text-decoration: none; letter-spacing: 0.02em; }
div#menu .tel-box .tel-hours { font-weight: bold; margin: 4px 0; }
div#menu .tel-box .tel-mail a { color: #3366cc; text-decoration: underline; }

/* スマホ（〜767px）: 旧は幅 920px 固定。幅を画面に合わせ、本文 15px・押す所 44px 以上に */
@media (max-width: 767px) {
  html, body { overflow-x: hidden; }
  div#container, div#header, div#headermenu, div#wrapper, div#vidualsub, div#footer { width: auto !important; max-width: 100%; }
  div#header { background-size: auto 100%; background-repeat: no-repeat; }
  div#headerleft, div#headerright { float: none; padding: 8px 12px; }
  div#headerleft h1 { margin: 0; font-size: 13px; line-height: 1.5; }
  div#headerright p { text-align: left; }
  div#headermenu p { text-align: left; display: flex; flex-wrap: wrap; gap: 4px; padding: 0 8px; }
  div#headermenu p img.topmenu, div#headermenu p a img { width: auto; max-width: 30vw; }
  div#headermenu p br, div#headermenu p > img:last-child { display: none; }
  img { max-width: 100%; height: auto; }
  div#wrapper { display: flex; flex-direction: column; }
  div#main { order: -1; }
  div#sidebar, div#main { float: none !important; width: auto !important; padding: 0 12px !important; box-sizing: border-box; }
  div#menu { width: auto !important; padding: 0 !important; }
  div#menu .tel-box { width: auto; }
  div#menu .tel-box p { font-size: 15px; }
  div#menu .tel-box .tel-num a { font-size: 22px; line-height: 44px; }
  div#menu a { display: inline-block; min-height: 44px; line-height: 44px; font-size: 15px; }
  div#menu li { padding-bottom: 0; }
  div#main, div#main p, div#main li, div#main td, div#main th, div#main a, div#main span, div#main dd, div#main dt { font-size: 15px !important; line-height: 1.8; }
  div#main h2, div#main h2 *, div#main h3, div#main h3 * { font-size: 17px !important; line-height: 1.6; }
  h2.sub, h3.sub03, div#box300, div#box300r, div#box220, div#box400r, div#memo { width: auto !important; float: none !important; }
  div#main table { width: 100% !important; table-layout: fixed; word-break: break-all; }
  div#main img[style*="float:right"], div#main img[style*="float: right"] { max-width: 40%; }
  div#footer { padding: 8px 12px; }
  div#main li a, div#main td a, div#main p.normal a, div#main .pfoot a, div#main .align_r a, div#headermenu a, div#headerright a { display: inline-block; min-height: 44px; line-height: 44px; }
  .footer-operator.old a { display: inline-block; min-height: 44px; line-height: 44px; }
  div#footer p, div#footer address { font-size: 13px !important; line-height: 1.7; }
  .footer-operator.old, .footer-operator.old a { font-size: 13px; }
}
