@charset "UTF-8";
/* =====================
   署名画像本体（CSS背景で表示）
===================== */
.sign-wrap {
  position: relative;
  display: inline-block;
  width: 280px; /* 任意 */
  height: 85px;
  overflow: hidden;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .sign-wrap {
    width: 200px; /* 任意 */
    height: 85px;
  }
}

.sign-image {
  width: 100%;
  height: 100%;

  /* ← ここに署名画像 */
  background-image: url(/profile/message/assets/img/img-ceo-sign-en.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  /* スマホ長押し防止 */
  -webkit-touch-callout: none;

  /* 選択禁止 */
  -webkit-user-select: none;
  user-select: none;

  /* ドラッグ禁止 */
  -webkit-user-drag: none;
  user-drag: none;

  /* クリック無効 */
  pointer-events: none;
}

/* =====================
   透明オーバーレイ
===================== */
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0); /* 完全透明 */

  /* 操作をこっちで受ける */
  cursor: default;
}

/* =====================
   念のため全体にも適用（強化）
===================== */
.sign-wrap,
.sign-wrap * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.p-profile-greeting-hdg {
  font-size: 150%;
  line-height: 1.6;
  letter-spacing: 0.025em;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .p-profile-greeting-hdg {
    font-size: 6.25vw;
  }
}
@media screen and (max-width: 768px) {
  .p-profile-greeting-hdg {
    font-size: 125%;
    line-height: 1.6;
    letter-spacing: 0.025em;
    margin-top: 15.625vw;
  }
}
.p-profile-greeting-hdg .name-wrp {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.p-profile-greeting-hdg .name {
  margin-left: 15px;
}
@media screen and (min-width: 769px) {
  .p-profile-greeting-hdg .name {
    font-size: 200%;
    line-height: 1.6;
    letter-spacing: 0.025em;
    font-size: 133.33333333333334%;
    margin-bottom: -2px;
  }
}
@media screen and (max-width: 768px) {
  .p-profile-greeting-hdg .name {
    font-size: 163%;
    line-height: 1.6;
    letter-spacing: 0.025em;
    margin-left: 3.125vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile-greeting-hdg .name {
    font-size: 8.333333333333332vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-profile-greeting-hdg .name {
    font-size: 6.770833333333333vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-profile-greeting-hdg {
    font-size: 5.208333333333334vw;
  }
}