/* ===== CTIS国際高等学院 共通スタイル（全ページ） ===== */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F5F5F3}
img{max-width:100%}
[id]{scroll-margin-top:80px}
:focus-visible{outline:3px solid #F5A623;outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---- ヘッダー：スマホ用メニューボタン ---- */
.menu-btn{display:none;width:48px;height:48px;border:0;background:#0F2350;border-radius:4px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.menu-btn span{display:block;width:22px;height:2px;background:#FFFFFF;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.drawer{position:fixed;inset:0;top:65px;z-index:19;background:#0F2350;color:#FFFFFF;overflow-y:auto;padding:16px 24px 120px;box-sizing:border-box}
.drawer[hidden]{display:none}
.drawer-nav{display:flex;flex-direction:column}
.drawer-nav a{color:#FFFFFF;text-decoration:none;font-size:18px;font-weight:700;padding:16px 0;border-bottom:1px solid #3A4A82}
.drawer-cta{display:flex;flex-direction:column;gap:12px;margin-top:28px}
body.is-locked{overflow:hidden}

/* ---- スマホ：画面下の申し込みボタン ---- */
.mcta{display:none}

@media (max-width:960px){
  .gnav,.hbtns{display:none !important}
  .menu-btn{display:flex}
  .site-header .wrap{flex-wrap:nowrap !important}
  .site-header img{height:34px !important}
  .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:18;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #E3E4EA;box-shadow:0 -4px 16px rgba(15,35,80,.08)}
  .mcta a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:4px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid #0F2350;color:#0F2350;box-sizing:border-box}
  .mcta a.mcta-main{flex:1.6;background:#F5A623;border-color:#F5A623}
  .site-footer{padding-bottom:76px}
}

/* ---- 動的に差し込むリスト ---- */
.list-empty{font-size:14px;color:#5A5D6E;padding:18px 0}
.note-thumb{width:128px;height:72px;flex:0 0 128px;object-fit:cover;display:block;background:#C9CCD8}

/* ---- フォーム ---- */
.form-error{margin:12px 0 0;font-size:14px;font-weight:700;color:#AD012F}
.submit[disabled]{opacity:.6;cursor:wait}
.thanks{padding:28px 32px;border-left:6px solid #F5A623;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;background:#FFFFFF;border-radius:4px}

/* ---- 動画 ---- */
.yt-btn{width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:#2A3A72;background-size:cover;background-position:center;border-radius:2px}
.yt-btn:hover svg{transform:scale(1.08)}
.yt-btn svg{transition:transform .15s}
.yt-frame{width:100%;aspect-ratio:16/9;border:0;display:block}
.yt-sub{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.yt-title{font-size:13px;font-weight:700;line-height:1.5;color:#1C1C2E;margin-top:6px}
.yt-title.is-big{font-size:15px}
