/* houjin-rijichou.css */

/* ===== 見出し（いつもの緑：--accent） ===== */
.explanation{
  background: var(--accent);
  color:#fff;
  padding: 10px;
  text-align: center;
  font-weight: 900;
  border-radius: var(--radius);
  margin: 0 0 12px;
}

/* 豪華：金縁＋立体感（でも見やすく） */
.explanation--lux{
  position: relative;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}
.explanation--lux::after{
  content:"";
  position:absolute;
  inset: 6px;
  border-radius: calc(var(--radius) - 2px);
  border: 1px solid rgba(201,162,39,.55);
  pointer-events:none;
}

/* カード全体も少し格上げ */
.chairman-card{
  border: 1px solid rgba(201,162,39,.22);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

/* ===== Hero（豪華パネル） ===== */
.chairman-hero{
  display: grid;
  /* 右側は「最大340px」まで、狭い時は縮む */
  grid-template-columns: 1fr minmax(260px, 340px);
  gap: 18px;
  align-items: stretch;

  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(201,162,39,.28);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);

  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.98)),
    radial-gradient(circle at 18% 18%, rgba(0,153,153,.12), transparent 42%),
    radial-gradient(circle at 82% 22%, rgba(201,162,39,.12), transparent 44%),
    repeating-linear-gradient(135deg, rgba(0,0,0,.03) 0 2px, transparent 2px 12px);
}

/* 左側：縦横中央寄せ（ブロック内） */
.chairman-head{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding: 10px 10px;

  border-radius: calc(var(--radius) - 2px);
  border: 1px solid rgba(201,162,39,.20);

  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.98)),
    radial-gradient(circle at 50% 0%, rgba(201,162,39,.12), transparent 55%),
    repeating-linear-gradient(45deg, rgba(0,153,153,.06) 0 6px, transparent 6px 14px);
}

/* 見出しテキスト */
.chairman-org{
  margin: 0 0 8px;
  color: #000099;
  font-weight: 900;
  letter-spacing: .02em;

  /* PCでは1行に寄せる（スマホは後で解除） */
  white-space: nowrap;
  font-size: 16px;
}

.chairman-title{
  margin: 0;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.35;
}

.chairman-name{
  display: inline-block;
  margin-left: 6px;
  font-size: 32px;
  letter-spacing: .08em;
  color: #111;
}

/* 英文は上品に */
.chairman-en{
  margin: 12px 0 0;
  font-style: italic;
  color: rgba(0,0,0,.72);
  line-height: 1.55;
}

/* バッジ：ちょっと高級感（薄金） */
.chairman-badge{
  display: inline-flex;
  margin-top: 14px;
  padding: 7px 14px;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid rgba(201,162,39,.65);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
  box-shadow: 0 8px 16px rgba(0,0,0,.10);
}

/* ===== 写真：豪華フレーム＋背景 ===== */
.chairman-figure{
  position: relative;
  margin: 0;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(201,162,39,.55);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
  overflow: hidden;

  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.85)),
    radial-gradient(circle at 70% 10%, rgba(201,162,39,.18), transparent 52%),
    radial-gradient(circle at 25% 85%, rgba(0,153,153,.12), transparent 55%),
    repeating-linear-gradient(135deg, rgba(0,0,0,.03) 0 2px, transparent 2px 14px);
}

/* 内側の金縁（控えめ） */
.chairman-figure::after{
  content:"";
  position:absolute;
  inset: 8px;
  border-radius: 12px;
  border: 1px solid rgba(201,162,39,.45);
  pointer-events:none;
}

/* 画像 */
.chairman-figure img{
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);

  max-height: 380px;
  object-fit: cover;
  object-position: 50% 25%;
}

/* 区切り線：金のライン */
.divider{
  border: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(201,162,39,.0),
    rgba(201,162,39,.85),
    rgba(201,162,39,.0)
  );
  margin: 18px 0;
}

/* ===== ご挨拶：読みやすい豪華紙面 ===== */
.chairman-message{
  position: relative;
  overflow: hidden;

  border-radius: var(--radius);
  border: 1px solid rgba(201,162,39,.25);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
  padding: 16px;

  background: rgba(255,255,255,.97);
}

.chairman-message::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 15% 20%, rgba(0,153,153,.12), transparent 40%),
    radial-gradient(circle at 85% 10%, rgba(201,162,39,.12), transparent 45%),
    radial-gradient(circle at 78% 88%, rgba(0,0,153,.08), transparent 46%),
    repeating-linear-gradient(135deg, rgba(0,0,0,.03) 0 2px, transparent 2px 14px);
  opacity: .55;
}
.chairman-message > *{ position: relative; }

/* 見出し */
.message-title{
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 900;
  text-align: center;

  display:flex;
  justify-content:center;
  align-items:center;
  gap: 10px;
}
.message-title::before,
.message-title::after{
  content:"";
  height: 1px;
  flex: 1;
  background: linear-gradient(to right, rgba(201,162,39,.0), rgba(201,162,39,.85));
}
.message-title::after{
  background: linear-gradient(to left, rgba(201,162,39,.0), rgba(201,162,39,.85));
}

.message-body{ line-height: 1.95; font-size: 16px; }
.message-body p{ margin: 0 0 12px; }

.signature{
  margin-top: 16px;
  text-align: right;
  font-weight: 800;
  padding-top: 10px;
  border-top: 1px dashed rgba(201,162,39,.55);
}

/* ===== トップページ基準：980pxで縦積み ===== */
@media (max-width: 980px){
  .chairman-hero{
    grid-template-columns: 1fr;
  }
  .chairman-org{
    white-space: normal; /* スマホは折返しOK */
  }
  .chairman-figure img{
    max-height: 420px;
    object-position: 50% 20%;
  }
}

/* ===== さらに小さい端末 ===== */
@media (max-width: 420px){
  .chairman-org{ font-size: 14px; }
  .chairman-name{ font-size: 28px; }
}
