/* トップページ最下部に埋め込んだ参加申込フォーム（2026-10-22 申込ページから移設） */
#apply .apply-embed{width:100%;max-width:720px;margin:36px auto 0;text-align:left}
#apply .apply-form-wrap{text-align:center}
#apply .apply-form{text-align:left}
/* 企業・団体向けの追加項目も、ほかの項目と同じ間隔で並べる */
#apply .corp-fields:not([hidden]){display:flex;flex-direction:column;gap:26px}
#apply .apply-embed .apply-form{margin-top:24px}
#apply .apply-buttons{margin-top:40px}
#apply .rv-urgency-note{margin-top:20px !important}
@media(max-width:540px){
  #apply .apply-embed{margin-top:28px}
  #apply .corp-fields:not([hidden]){gap:22px}
}
/* VIP選択肢は選択前からゴールド面＋光が流れるアニメーションで目立たせる（旧申込ページと同じ演出） */
.plan-select-vip,
.plan-select-vip:hover,
.plan-select-vip:has(input:checked){
  position:relative;
  overflow:hidden;
  border-color:#f3e2b6;
  background:linear-gradient(115deg,#b8995c,#ecd8a6 46%,#c9ac6f);
  box-shadow:0 0 0 1px rgba(243,226,182,.4),0 8px 26px rgba(201,165,91,.3),0 6px 18px rgba(0,0,0,.35);
}
.plan-select-vip::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:45%;height:100%;
  background:linear-gradient(105deg,transparent 0%,rgba(255,250,232,0) 20%,rgba(255,250,232,.75) 50%,rgba(255,250,232,0) 80%,transparent 100%);
  transform:translateX(-120%) skewX(-18deg);
  animation:vip-shine 3.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes vip-shine{
  0%{transform:translateX(-120%) skewX(-18deg)}
  45%,100%{transform:translateX(330%) skewX(-18deg)}
}
.plan-select-vip:hover{filter:brightness(1.04)}
.plan-select-vip:has(input:checked){
  box-shadow:0 0 0 2px #f6e7bf,0 0 28px rgba(237,218,172,.55),0 6px 18px rgba(0,0,0,.35);
}
.plan-select-vip input[type=radio]{accent-color:#1a140b}
.plan-select-vip .plan-select-body b{color:#1a140b}
.plan-select-vip .plan-select-body b::before{color:#eddaac;background:#1a140b}
.plan-select-vip .plan-select-body small{color:#3b2f17}
@media (prefers-reduced-motion:reduce){
  .plan-select-vip::after{animation:none;display:none}
}
/* 経営課題のチェック項目: 項目の途中で折り返さないよう、マス目に並べる */
#apply .check-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
#apply .check-group label{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:#d0cec8;font-size:14px;line-height:1.6;cursor:pointer}
#apply .check-group input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}
#apply .check-group input:disabled+span{opacity:.45}
#apply .field-other-input{margin-top:12px}
@media(max-width:540px){
  #apply .check-group{grid-template-columns:minmax(0,1fr);gap:12px}
}
/* フォーム上部の見出し（フォームの枠の中に入れて、タイトルとして見せる） */
#apply .apply-form-head{text-align:center;padding-bottom:28px;margin-bottom:4px;border-bottom:1px solid rgba(201,165,91,.28);position:relative}
#apply .apply-form-head::after{content:'';position:absolute;left:50%;bottom:-1px;width:64px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#e8cf95,transparent)}
#apply .apply-form-en{margin:0 0 6px;font-size:11px;letter-spacing:.32em;color:#c9a55b}
#apply .apply-form-title{margin:0;font-family:var(--serif);font-size:32px;font-weight:700;line-height:1.4;letter-spacing:.12em;color:#e8d6a8;background:linear-gradient(180deg,#f6e7bf,#c9a55b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#apply .apply-form-hint{margin:16px 0 0;font-size:14px;line-height:1.9;color:#c9c8c4}
#apply .apply-form-hint small{display:inline-block;margin-top:4px;font-size:12px;color:#8b8a85}
#apply .apply-form-hint .req{margin:0;font-size:inherit}
@media(max-width:540px){
  #apply .apply-form-head{padding-bottom:22px}
  #apply .apply-form-title{font-size:24px}
  #apply .apply-form-hint{font-size:13px}
}
#apply .apply-form-hint .nb{display:inline-block}
