/* sp-content-fix — 元は各HTML内の<style>ブロック（133ページで使用） */
@media (max-width:920px){
  /* 本文内の固定幅を画面幅に収める（スマホの文字切れ防止） */
  #wrapper div,#wrapper p,#wrapper h2,#wrapper h3,#wrapper h4,#wrapper h5,#wrapper ul,#wrapper ol,#wrapper dl{
    max-width:100% !important; width:auto !important; box-sizing:border-box;
  }
  #wrapper table{width:100% !important; table-layout:auto !important}
  #wrapper td,#wrapper th{word-break:break-word}
  #wrapper{word-wrap:break-word; overflow-wrap:break-word}
  #wrapper img{max-width:100% !important; height:auto !important}
  #wrapper a{max-width:100% !important; box-sizing:border-box}
  /* ★2026-08-13：スマホの左右の余白を圧縮して本文の幅を広げる。
     これまで #main-inner(12) + #S_main(10) + #S_main-inner(12) + .S_text-box(15)
     が積み上がり、左49px／右34pxと広く、しかも左右非対称になっていた。
     いったんすべて0にして、#main で左右14pxだけ確保する。 */
  #main-inner,#S_main-inner{padding-left:0 !important; padding-right:0 !important}
  #S_main{padding-left:0 !important; padding-right:0 !important}
  .S_text-box{padding-left:0 !important; padding-right:0 !important}
  /* .pd は受講生の声の枠。枠の内側の余白は残す（0にすると文字が枠に貼り付く） */
  .pd{padding-left:12px !important; padding-right:12px !important}
  #main{padding-left:15px !important; padding-right:15px !important; box-sizing:border-box}
  /* ★2026-08-13：本文の下と、下に回り込むリンクメニューが
     0pxで接していたので、あいだに空きを作る */
  #menu{margin-top:36px !important}
  /* スマホの本文文字を読みやすく拡大 */
  #main p,#main div,#main li,#main dd,#main dt,#main td,#main th,
  #S_main p,#S_main div,#S_main li,#S_main dd,#S_main dt,#S_main td,#S_main th{
    font-size:16px !important; line-height:1.9 !important;
  }
  #main h4,#S_main h4{font-size:18px !important}
  #main h5,#S_main h5{font-size:17px !important}
  /* サイドメニューのバナー：デザイン幅を維持して中央寄せ（スプライト二重表示防止） */
  #menu-inner p{width:230px !important; margin-left:auto !important; margin-right:auto !important; float:none !important}
  /* お問い合わせボックス（TEL見出し＋2ボタン）のスマホ対応 */
  .S_inq-box{height:auto !important;padding:30px 0 10px !important;text-align:center}
  .S_inq-box h4{float:none !important;width:auto !important;height:auto !important;text-indent:0 !important;background:none !important;font-size:16px !important;font-weight:700;color:#2b3a7a;line-height:1.7 !important;margin:0 0 14px !important}
  .S_inq-box-links{float:none !important;width:auto !important;height:auto !important;margin:0 auto !important}
  #S_inq{width:auto !important;height:auto !important;position:static !important}
  #S_inq ul{float:none !important;display:flex !important;justify-content:center;gap:10px;flex-wrap:wrap;width:auto !important}
  #S_inq li{float:none !important;width:auto !important;height:auto !important;text-indent:0 !important;overflow:visible !important}
  #S_inq li a{width:280px !important;height:auto !important;text-indent:0 !important;overflow:visible !important;
    display:block;padding:14px 12px !important;border-radius:6px;color:#fff !important;font-size:15px;font-weight:700;
    text-align:center;text-decoration:none;line-height:1.5;
    background:linear-gradient(180deg,#8a5077,#7b3164) !important}
  li#S_inq02 a{background:linear-gradient(180deg,#98c232,#80b300) !important}
  #S_inq li a:hover{filter:brightness(1.06)}
  /* 電話番号の自動リンクを青にしない */
  .S_inq-box h4 a{color:inherit !important;text-decoration:none !important}
  .S_inq-box h4 span{display:block}
  /* バナー拡大(300px)：スプライトも比例拡大 */
  #menu-inner p.S_menu01{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu01 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu02{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu02 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu03{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu03 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu04{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu04 a{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu05{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu05 a{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu08{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu08 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu09{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu09 a{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu10{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu10 a{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu11{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu11 a{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu13{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu13 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu14{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu14 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu15{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu15 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu16{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu16 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.S_menu17{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.S_menu17 a{width:300px !important;height:52px !important;background-size:200% auto !important}
  #menu-inner p.menu01{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu01 a{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu02{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu02 a{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu03{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu03 a{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu04{width:300px !important;height:170px !important;background-size:200% auto !important}
  #menu-inner p.menu04 a{width:300px !important;height:170px !important;background-size:200% auto !important}
  #menu-inner p.menu05{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu05 a{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu06{width:300px !important;height:46px !important;background-size:200% auto !important}
  #menu-inner p.menu06 a{width:300px !important;height:46px !important;background-size:200% auto !important}
  #menu-inner p.menu07{width:300px !important;height:20px !important;background-size:200% auto !important}
  #menu-inner p.menu07 a{width:300px !important;height:20px !important;background-size:200% auto !important}
  #menu-inner p.menu08{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu08 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu09{width:300px !important;height:78px !important;background-size:200% auto !important}
  #menu-inner p.menu09 a{width:300px !important;height:78px !important;background-size:200% auto !important}
  #menu-inner p.menu10{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu10 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu11{width:300px !important;height:117px !important;background-size:200% auto !important}
  #menu-inner p.menu11 a{width:300px !important;height:117px !important;background-size:200% auto !important}
  #menu-inner p.menu12{width:300px !important;height:68px !important;background-size:200% auto !important}
  #menu-inner p.menu12 a{width:300px !important;height:68px !important;background-size:200% auto !important}
  #menu-inner p.menu13{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu13 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu14{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu14 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu15{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu15 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu16{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu16 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu17{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu17 a{width:300px !important;height:65px !important;background-size:200% auto !important}
  #menu-inner p.menu19{width:300px !important;height:91px !important;background-size:200% auto !important}
  #menu-inner p.menu19 a{width:300px !important;height:91px !important;background-size:200% auto !important}
}
