/*
 * lp/case-amateru
 * www.lancers.jp/lp/case-amateru（ferret-one の HTML 埋め込みブロック）から移管。
 * 「ここから元の埋め込み CSS」以降は、元の埋め込み CSS をそのまま移植している
 * （ferret-one の共通 CSS を上書きするための !important も元のまま残す）。
 */

/* ---- 移管時の補完 ---- */
html,
body {
  margin: 0;
  padding: 0;
}

/*
 * ferret-one の共通 CSS（fo-base.css）のリセットで、全要素が font-weight: 400 /
 * font-style: normal に固定されていた挙動を再現する。これが無いと見出し内の
 * <em> / <span> などが親の太字を継承してしまい、元ページと見た目が変わる。
 */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote,
body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl,
dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4,
h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li,
mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section,
small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th,
thead, time, tr, tt, u, ul, var, video {
  font-style: normal;
  font-weight: 400;
}

/* fo-base.css では上記リセットの後に b / strong を bolder に戻している */
b,
strong {
  font-weight: bolder;
}

/*
 * 元の埋め込み CSS 内の Google Fonts の @import はルールの途中にあり、
 * ブラウザに無視されていた（元ページは Web フォント未適用）。見た目を揃えるため読み込まない。
 */

/* ---- ここから元の埋め込み CSS ---- */
/* ================================================================ フェレットワン fo-base.css / c21091623071.css 上書き用スコープ すべてのルールを #lp-ameki 配下に限定し !important で優先化 ================================================================ */
/* ------ RESET ------ */
#lp-ameki, #lp-ameki *, #lp-ameki *::before, #lp-ameki *::after  {
  box-sizing: border-box !important;
  -webkit-text-size-adjust: 100% !important;
}

/* fo-base の h1-h6 { font-weight:400 } を上書き */
#lp-ameki h1, #lp-ameki h2, #lp-ameki h3, #lp-ameki h4, #lp-ameki h5, #lp-ameki h6  {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  color: inherit !important;
  border: none !important;
  background: none !important;
  font-family: inherit !important;
}

/* fo-base の p { margin:0; padding:0 } を明示上書き */
#lp-ameki p  {
  margin: 0 !important;
  padding: 0 !important;
}

#lp-ameki ul, #lp-ameki ol, #lp-ameki li  {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* fo-base の a のフォーカス orange アウトラインを除去 */
#lp-ameki a  {
  color: inherit !important;
  text-decoration: none !important;
  outline: none !important;
}

#lp-ameki a:focus, #lp-ameki a:focus-visible  {
  outline: none !important;
}

/* fo-base の img 角丸（SP）を除去 */
#lp-ameki img  {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  border: none !important;
  border-radius: 0 !important;
  vertical-align: bottom !important;
}

#lp-ameki section  {
  padding: 0 !important;
  margin: 0 !important;
  position: static !important;
}

#lp-ameki span  {
  line-height: inherit !important;
}

/* ------ BASE ------ */
#lp-ameki  {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック', Meiryo, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #333 !important;
  background-color: #fff !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Google Fonts 読み込み（FO環境でも有効） */
/* ================================================================ 全幅セクション（fo-base の .inner max-width を破る） margin-left/right の calc trick で親コンテナを突き破る ================================================================ */
#lp-ameki .amk-fullbleed  {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
}

/* ================================================================ LAYOUT ================================================================ */
#lp-ameki .amk-container  {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* ================================================================ HEADER ================================================================ */
#lp-ameki .amk-header  {
  position: relative !important;
  z-index: 10 !important;
  width: 100% !important;
  padding: 14px 20px !important;
  background-color: #fff !important;
  border-bottom: 1px solid #e0e0e0 !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

#lp-ameki .amk-header__logo  {
  display: block !important;
  max-width: 88px !important;
  width: 88px !important;
}

#lp-ameki .amk-header__logo img  {
  height: 22px !important;
  width: auto !important;
  display: block !important;
  max-width: none !important;
  border-radius: 0 !important;
}

/* ================================================================ HERO / FV ================================================================ */
#lp-ameki .amk-hero  {
  position: relative !important;
  min-height: 640px !important;
  background-color: #0c1e3d !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  padding: 60px 20px !important;
  margin: 0 !important;
}

#lp-ameki .amk-hero__bg  {
  position: absolute !important;
  inset: 0 !important;
  background-image: url('/lp/case-amateru/images/hero-bg.jpg') !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  /* 修正箇所：繰り返し防止 */
  background-color: #0c1e3d !important;
  /* 修正箇所：背景色の指定 */
  opacity: .4 !important;
}

/* 修正箇所：1500px以上で画像の拡大を止める設定を追加 */
@media screen and (min-width: 1500px)  {
  #lp-ameki .amk-hero__bg  {
    background-size: 1500px auto !important;
  }
}

#lp-ameki .amk-hero__overlay  {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(2, 40, 90, .88) 0%, rgba(17, 53, 104, .65) 60%, rgba(2, 104, 204, .35) 100%) !important;
}

#lp-ameki .amk-hero__inner  {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: #fff !important;
}

#lp-ameki .amk-hero__label  {
  display: inline-block !important;
  background-color: #be2a44 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  padding: 5px 14px !important;
  margin: 0 0 20px !important;
  border-radius: 0 !important;
}

/* キャッチコピー案（3案）: 案1（現在）: 求人媒体は限界。SNSで「職場のリアル」を届けたら、採用問い合わせが4倍になった。 案2: 応募が来ないのは、会社の魅力が"見えていない"から。 案3: TikTok・Instagram100社超のプロが、求職者の心理ハードルを崩す。 */
#lp-ameki .amk-hero__title  {
  font-size: 38px !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
  letter-spacing: .03em !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #fff !important;
}

#lp-ameki .amk-hero__title em  {
  font-style: normal !important;
  color: #ffdd44 !important;
  font-family: 'Oswald', 'Noto Sans JP', sans-serif !important;
}

#lp-ameki .amk-hero__sub  {
  font-size: 15px !important;
  line-height: 1.85 !important;
  letter-spacing: .04em !important;
  color: rgba(255, 255, 255, .85) !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 実績バッジ */
#lp-ameki .amk-stats  {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
}

#lp-ameki .amk-stat  {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .25) !important;
  border-radius: 8px !important;
  padding: 14px 22px !important;
  text-align: center !important;
  min-width: 110px !important;
}

#lp-ameki .amk-stat__num  {
  display: block !important;
  font-family: 'Oswald', 'Noto Sans JP', sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #ffdd44 !important;
  line-height: 1 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

#lp-ameki .amk-stat__label  {
  display: block !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, .75) !important;
  letter-spacing: .05em !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 767px)  {
  #lp-ameki .amk-hero  {
    min-height: 520px !important;
    padding: 48px 16px !important;
  }
  #lp-ameki .amk-hero__title  {
    font-size: 24px !important;
  }
  #lp-ameki .amk-stat  {
    padding: 10px 14px !important;
    min-width: 90px !important;
  }
  #lp-ameki .amk-stat__num  {
    font-size: 26px !important;
  }
}

/* ================================================================ BUTTONS ================================================================ */
#lp-ameki .amk-btn-wrap  {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#lp-ameki .amk-btn  {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 520px !important;
  min-height: 76px !important;
  padding: 16px 32px !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .06em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: none !important;
  border-radius: 48px !important;
  transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease !important;
  text-align: center !important;
  outline: none !important;
  margin: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* 緑CTAボタン（btn-second相当） */
#lp-ameki .amk-btn--green  {
  background-color: #5ca610 !important;
  color: #fff !important;
  box-shadow: 0 20px 40px rgba(17, 53, 104, .15) !important;
  font-size: 20px !important;
  max-width: 560px !important;
}

#lp-ameki .amk-btn--green:hover  {
  background-color: #6dce0a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 48px rgba(17, 53, 104, .2) !important;
  color: #fff !important;
}

#lp-ameki .amk-btn-note  {
  display: block !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, .65) !important;
  text-align: center !important;
  letter-spacing: .06em !important;
  margin: 0 !important;
  padding: 0 !important;
}

#lp-ameki .amk-btn-note--dark  {
  color: #888 !important;
}

@media screen and (max-width: 600px)  {
  #lp-ameki .amk-btn--green  {
    font-size: 16px !important;
    min-height: 64px !important;
  }
}

/* ================================================================ PARTNER BAR ================================================================ */
#lp-ameki .amk-partner  {
  background-color: #f5f7f9 !important;
  padding: 24px 20px !important;
  border-bottom: 3px solid #0268cc !important;
  margin: 0 !important;
}

#lp-ameki .amk-partner__inner  {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#lp-ameki .amk-partner__photo  {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  border: 3px solid #0268cc !important;
  display: block !important;
}

#lp-ameki .amk-partner__badge  {
  display: inline-block !important;
  background-color: #0268cc !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  padding: 2px 10px !important;
  margin: 0 0 5px !important;
}

#lp-ameki .amk-partner__name  {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #113568 !important;
  margin: 0 0 3px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

#lp-ameki .amk-partner__desc  {
  font-size: 13px !important;
  color: #646464 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.6 !important;
}

@media screen and (max-width: 600px)  {
  #lp-ameki .amk-partner__inner  {
    flex-direction: column !important;
    text-align: center !important;
  }
}

/* ================================================================ SECTIONS ================================================================ */
#lp-ameki .amk-section  {
  padding: 72px 20px !important;
  margin: 0 !important;
  display: block !important;
  width: 100% !important;
}

#lp-ameki .amk-section--gray  {
  background-color: #f5f7f9 !important;
}

#lp-ameki .amk-section--navy  {
  background-color: #113568 !important;
  color: #fff !important;
}

#lp-ameki .amk-section--cta  {
  background: linear-gradient(135deg, #0c1e3d 0%, #113568 50%, #0268cc 100%) !important;
  color: #fff !important;
}

@media screen and (max-width: 600px)  {
  #lp-ameki .amk-section  {
    padding: 48px 16px !important;
  }
}

/* セクションヘッダー */
#lp-ameki .amk-sec-label  {
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: #0268cc !important;
  text-align: center !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  line-height: 2 !important;
}

#lp-ameki .amk-sec-label--light  {
  color: rgba(255, 255, 255, .7) !important;
}

#lp-ameki .amk-sec-title  {
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  letter-spacing: .04em !important;
  color: #113568 !important;
  text-align: center !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
}

#lp-ameki .amk-sec-title--white  {
  color: #fff !important;
}

#lp-ameki .amk-sec-title .amk-blue  {
  color: #0268cc !important;
}

@media screen and (max-width: 767px)  {
  #lp-ameki .amk-sec-title  {
    font-size: 21px !important;
    margin-bottom: 32px !important;
  }
}

/* ================================================================ CASE FLOW（事例） ================================================================ */
#lp-ameki .amk-case-flow  {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#lp-ameki .amk-case-block  {
  background: #fff !important;
  padding: 32px 40px !important;
  box-shadow: 0 20px 40px rgba(17, 53, 104, .08) !important;
  margin: 0 !important;
}

#lp-ameki .amk-case-block--navy  {
  background: #113568 !important;
  color: #fff !important;
}

#lp-ameki .amk-case-label  {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  padding: 4px 12px !important;
  margin: 0 0 16px !important;
  border-radius: 2px !important;
}

#lp-ameki .amk-case-label--before  {
  background: #fbe9ec !important;
  color: #be2a44 !important;
}

#lp-ameki .amk-case-label--process  {
  background: #e6f0fb !important;
  color: #0268cc !important;
}

#lp-ameki .amk-case-label--after  {
  background: rgba(255, 255, 255, .15) !important;
  color: #ffdd44 !important;
}

#lp-ameki .amk-case-list  {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#lp-ameki .amk-case-item  {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#lp-ameki .amk-case-item__icon  {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* 成果グリッド */
#lp-ameki .amk-result-grid  {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

#lp-ameki .amk-result-card  {
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .25) !important;
  border-radius: 8px !important;
  padding: 20px 16px !important;
  text-align: center !important;
}

#lp-ameki .amk-result-num  {
  display: block !important;
  font-family: 'Oswald', 'Noto Sans JP', sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #ffdd44 !important;
  line-height: 1 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
}

#lp-ameki .amk-result-detail  {
  display: block !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, .75) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#lp-ameki .amk-result-quote  {
  background: rgba(255, 255, 255, .08) !important;
  border-left: 3px solid #ffdd44 !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, .85) !important;
  font-style: italic !important;
  margin: 16px 0 0 !important;
  line-height: 1.8 !important;
}

@media screen and (max-width: 600px)  {
  #lp-ameki .amk-case-block  {
    padding: 24px 16px !important;
  }
  #lp-ameki .amk-result-num  {
    font-size: 30px !important;
  }
}

/* ================================================================ PAIN POINTS（悩みセクション） ================================================================ */
#lp-ameki .amk-pain-list  {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  max-width: 640px !important;
  margin: 0 auto 32px !important;
  padding: 0 !important;
}

#lp-ameki .amk-pain-item  {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #fbe9ec !important;
  border-left: 4px solid #be2a44 !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #333 !important;
  margin: 0 !important;
}

#lp-ameki .amk-pain-arrow  {
  text-align: center !important;
  font-size: 28px !important;
  color: #0268cc !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#lp-ameki .amk-solution  {
  background: #fff !important;
  border: 2px solid #0268cc !important;
  box-shadow: 0 20px 40px rgba(17, 53, 104, .1) !important;
  padding: 32px 36px !important;
  text-align: center !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}

#lp-ameki .amk-solution__text  {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #113568 !important;
  line-height: 1.65 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

#lp-ameki .amk-solution__sub  {
  font-size: 14px !important;
  color: #646464 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.7 !important;
}

/* ================================================================ REASONS（3つの理由） ================================================================ */
#lp-ameki .amk-reasons  {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#lp-ameki .amk-reason  {
  background: #fff !important;
  box-shadow: 0 20px 40px rgba(17, 53, 104, .1) !important;
  padding: 36px 20px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 !important;
}

#lp-ameki .amk-reason__icon  {
  font-size: 36px !important;
  margin: 0 0 14px !important;
  line-height: 1 !important;
  display: block !important;
}

#lp-ameki .amk-reason__title  {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #0268cc !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

#lp-ameki .amk-reason__text  {
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: #646464 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 767px)  {
  #lp-ameki .amk-reasons  {
    grid-template-columns: 1fr !important;
  }
}

/* ================================================================ FLOW（利用の流れ） ================================================================ */
#lp-ameki .amk-flow  {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#lp-ameki .amk-flow-step  {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 152px !important;
  text-align: center !important;
  padding: 0 8px !important;
  position: relative !important;
}

#lp-ameki .amk-flow-step:not(:last-child)::after  {
  content: '' !important;
  border: solid #0268cc !important;
  border-width: 0 2px 2px 0 !important;
  display: inline-block !important;
  padding: 4px !important;
  position: absolute !important;
  top: 25px !important;
  right: -6px !important;
  transform: rotate(-45deg) !important;
  opacity: .4 !important;
}

#lp-ameki .amk-flow-circle  {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background-color: #0268cc !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 auto 10px !important;
  flex-shrink: 0 !important;
}

#lp-ameki .amk-flow-title  {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0268cc !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

#lp-ameki .amk-flow-text  {
  font-size: 11px !important;
  color: #646464 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 767px)  {
  #lp-ameki .amk-flow  {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 0 !important;
    gap: 36px !important;
  }
  #lp-ameki .amk-flow-step  {
    flex-direction: row !important;
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
  }
  #lp-ameki .amk-flow-step:not(:last-child)::after  {
    transform: rotate(45deg) !important;
    top: auto !important;
    right: auto !important;
    left: 27px !important;
    bottom: -24px !important;
  }
  #lp-ameki .amk-flow-circle  {
    margin: 0 14px 0 0 !important;
    flex-shrink: 0 !important;
  }
}

/* ================================================================ CTA セクション ================================================================ */
#lp-ameki .amk-cta-title  {
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.6 !important;
  letter-spacing: .04em !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #fff !important;
  text-align: center !important;
}

#lp-ameki .amk-cta-sub  {
  font-size: 14px !important;
  color: rgba(255, 255, 255, .75) !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1.8 !important;
}

@media screen and (max-width: 600px)  {
  #lp-ameki .amk-cta-title  {
    font-size: 21px !important;
  }
}

/* ================================================================ FOOTER ================================================================ */
#lp-ameki .amk-footer  {
  padding: 28px 20px !important;
  text-align: center !important;
  background: #fff !important;
  margin: 0 !important;
}

#lp-ameki .amk-footer__logo  {
  max-width: 88px !important;
  margin: 0 auto 12px !important;
  display: block !important;
}

#lp-ameki .amk-footer__logo img  {
  height: 22px !important;
  width: auto !important;
  display: block !important;
  margin: 0 auto !important;
  max-width: none !important;
}

#lp-ameki .amk-footer__text  {
  font-size: 12px !important;
  color: #646464 !important;
  line-height: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#lp-ameki .amk-footer__link  {
  color: #0268cc !important;
  text-decoration: none !important;
}

#lp-ameki .amk-footer__link:hover  {
  text-decoration: underline !important;
}

/* ================================================================ UTILS ================================================================ */
#lp-ameki .amk-text-center  {
  text-align: center !important;
}

#lp-ameki .amk-blue  {
  color: #0268cc !important;
}

#lp-ameki .amk-navy  {
  color: #113568 !important;
}

#lp-ameki .amk-mx-auto  {
  margin-left: auto !important;
  margin-right: auto !important;
}
