@charset "UTF-8";
/* ===== スマホ専用調整 ===== */
@media (max-width: 768px){
  body, .entry-content p {
    font-size: 16px !important;
    line-height: 1.85 !important;
  }
  .entry-content h2 { font-size: 20px !important; }
  .entry-content h3 { font-size: 18px !important; }
  img { max-width: 100% !important; height: auto !important; }
  #div_left, #div_right { float:none !important; width:100% !important; }
}

/* ===== 桜修館セミナー：スマホTOP用（WP6.0.10/THE THOR） ===== */
.mina-sec-ttl{
  text-align:center; font-size:18px; margin:0 0 10px; color:#374151;
}
.mina-grid{
  display:flex; gap:10px; justify-content:space-between;
}
.mina-card{
  flex:1; text-align:center; background:#fff; border:1px solid #e5e7eb;
  border-radius:12px; padding:12px 8px;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}
.mina-ico{ font-size:24px; }
.mina-card-ttl{ font-weight:700; margin-top:6px; }
.mina-card-txt{ font-size:13px; color:#6b7280; }

.mina-linkrow{
  display:block; background:#fff; border:1px solid #e5e7eb; border-radius:12px;
  padding:14px 16px; margin:8px 0; color:#111827; text-decoration:none;
  position:relative;
}
.mina-linkrow::after{
  content:"›"; position:absolute; right:14px; top:50%; transform:translateY(-50%);
  color:#9ca3af; font-size:20px;
}

/* 画面下 固定LINEボタン */
.mina-sticky-line{
  position:fixed; left:12px; right:12px; bottom:12px; z-index:9999;
  display:block; text-align:center; padding:12px 16px; border-radius:9999px;
  background:#06C755; color:#fff !important; font-weight:700; text-decoration:none;
  box-shadow:0 8px 18px rgba(6,199,85,.28);
}

/* —— スマホ最適化 —— */
@media (max-width: 768px){
  body, .entry-content p, .post p, .page p, .wp-block-paragraph{
    font-size:16px; line-height:1.85;
  }
  .entry-content h2, h2{ font-size:20px; line-height:1.4; margin:18px 0 10px; }
  .entry-content h3, h3{ font-size:18px; line-height:1.4; margin:16px 0 8px; }
  img, .entry-content img, .wp-block-image img{ max-width:100%; height:auto; }
  #div_left, #div_right{ float:none; width:100%; } /* 旧2カラム対策 */
}

/* タブレット以上で余白調整（お好みで） */
@media (min-width: 769px){
  #mina-hero, #mina-video, #mina-strengths, #mina-links{ max-width:840px; margin:0 auto; }
}
