@charset "UTF-8";
/* =====================================================================
   Phase 2C — 人間検収フィードバックの反映 ＋ モーションデザインシステム
   phase2b.css の後に読み込む。本番反映候補。
   ===================================================================== */

/* ---------------------------------------------------------------------
   0. モーションデザインシステム（サイト全体で共通の時間・イージング）
   --------------------------------------------------------------------- */
:root{
  --p2c-dur-fast:160ms;
  --p2c-dur-normal:300ms;
  --p2c-dur-slow:560ms;
  --p2c-ease:cubic-bezier(.22,.61,.36,1);      /* ease-out 系 */
  --p2c-ease-inout:cubic-bezier(.4,0,.2,1);
  --p2c-stagger:70ms;

  --p2c-accent:#fff;        /* 「入力1分」等のアクセント（紺・橙の双方で映える） */
  --p2c-accent-ink:#0d1c33;
  --p2c-ink:#1b2430;
  --p2c-muted:#5b6673;
  --p2c-line:#dde3ea;
}

.sr-only{
  position:absolute !important;
  width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---- スクロール表示（初回のみ） ------------------------------------- */
/* JSが .p2c-motion を <html> に付けた場合だけ初期状態を隠す＝JS無効でも読める */
.p2c-motion .p2c-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
  will-change:opacity,transform;
}
.p2c-motion .p2c-reveal.is-in{
  opacity:1;
  transform:none;
  transition:opacity var(--p2c-dur-slow) var(--p2c-ease),
             transform var(--p2c-dur-slow) var(--p2c-ease);
  transition-delay:var(--p2c-delay,0ms);
}
/* 進入が深い／高速スクロールで取りこぼした場合の保険 */
.p2c-motion .p2c-reveal.is-done{ opacity:1; transform:none; }

/* ---- 開閉スライド（FAQ・過去案件・続きを読む 共通） ------------------ */
.p2c-more-body{
  overflow:hidden;
}
.p2c-motion .p2c-more-body.is-animating{
  transition:height var(--p2c-dur-normal) var(--p2c-ease-inout),
             opacity var(--p2c-dur-normal) var(--p2c-ease-inout);
}
.p2c-more-body[hidden]{ display:none !important; }

/* 開閉ボタン（過去案件・続きを読む） */
.p2c-more{
  display:block;
  width:100%;
  max-width:420px;
  margin:16px auto 0;
  padding:12px 16px;
  min-height:52px;
  background:#fff;
  border:2px solid #05326E;
  border-radius:999px;
  color:#05326E;
  font:inherit;
  font-size:clamp(14px,3.8vw,16px);
  font-weight:800;
  line-height:1.4;
  cursor:pointer;
  transition:background var(--p2c-dur-fast) var(--p2c-ease),
             color var(--p2c-dur-fast) var(--p2c-ease),
             transform var(--p2c-dur-fast) var(--p2c-ease),
             box-shadow var(--p2c-dur-fast) var(--p2c-ease);
}
.p2c-more::after{
  content:"";
  display:inline-block;
  width:8px;height:8px;
  margin-left:8px;
  border-right:2.5px solid currentColor;
  border-bottom:2.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform var(--p2c-dur-normal) var(--p2c-ease);
}
.p2c-more[aria-expanded="true"]::after{ transform:translateY(1px) rotate(-135deg); }
.p2c-more:hover{ background:#05326E; color:#fff; }
.p2c-more:active{ transform:translateY(1px); }
.p2c-more:focus-visible{ outline:3px solid var(--p2c-accent); outline-offset:3px; }

/* ---------------------------------------------------------------------
   #2 FV：CTAの重複整理（FVの主CTAは「無料でオーディションに応募する」1つ）
   --------------------------------------------------------------------- */
.p2b-fv .p2c-cta-main{ max-width:480px; }
.p2b-cta-note .p2c-mark{ margin:0 4px; }

/* ---- アクセント（#6「入力1分」） ------------------------------------ */
.p2c-mark{
  display:inline-block;
  padding:4px 8px;
  border-radius:5px;
  background:var(--p2c-accent);
  color:var(--p2c-accent-ink);
  font-style:normal;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.45;
  box-shadow:0 1px 0 rgba(0,0,0,.18);
}
/* CTA内（オレンジ地）でも黄色が沈まないよう、白フチで浮かせる */
a.btn-block .p2c-cta-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
}
a.btn-block .p2c-mark{
  font-size:.78em;
  box-shadow:0 0 0 2px rgba(255,255,255,.75);
}

/* ---------------------------------------------------------------------
   #3 出演作品・起用実績：タイトル／人物名／補足の階層
   --------------------------------------------------------------------- */
.p2b-talent h2.p2b-talent-label{
  display:inline-block;
  margin:0 0 8px !important;
  padding:8px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,#16325c,#0d1c33);
  border:1px solid rgba(199,170,105,.55);
  color:#fff !important;
  font-size:clamp(17px,4.8vw,26px) !important;
  font-weight:800 !important;
  letter-spacing:.06em;
  line-height:1.3 !important;
  text-shadow:none !important;
}
/* 必須／任意バッジ：白文字とのコントラストを3:1以上に */
#form .formTable .spantxt,
.formTable .spantxt{ background:#8e1b1b !important; color:#fff !important; }
.formTable .spantxt2{ background:#5b6673 !important; color:#fff !important; }

section.entry .p2b-names{
  font-size:clamp(18px,5.2vw,28px) !important;
  font-weight:900 !important;
  line-height:1.6 !important;
  letter-spacing:.01em;
}
section.entry .p2b-sub{
  font-size:clamp(13px,3.6vw,16px) !important;
  font-weight:600 !important;
  line-height:1.8 !important;
  opacity:.85;
}

/* ---------------------------------------------------------------------
   #4 出演作品カード：見切れ解消・公式サイト導線
   --------------------------------------------------------------------- */
.section-8 .box{
  display:flex;
  flex-direction:column;
  padding-bottom:16px !important;
}
.section-8 .box .box-img{
  display:block !important;          /* d-flex align-items-end による見切れを解消 */
  align-items:initial !important;
  overflow:hidden;
  border-radius:var(--p2b-radius,10px) var(--p2b-radius,10px) 0 0;
}
.section-8 .box .box-img img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;                /* 作品タイトルが必ず全部入る */
  transition:transform var(--p2c-dur-slow) var(--p2c-ease);
}
@media (hover:hover){
  .section-8 .box:hover .box-img img{ transform:scale(1.03); }
}
.section-8 .box h3{ margin-top:12px !important; }
.section-8 .box p{ flex:1 1 auto; }

.p2c-official{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:center;
  margin:12px 12px 0;
  padding:8px 16px;
  min-height:44px;
  border:2px solid #05326E;
  border-radius:999px;
  background:#fff;
  color:#05326E !important;
  font-size:clamp(12px,3.4vw,14px);
  font-weight:800;
  line-height:1.3;
  text-decoration:none !important;
  transition:background var(--p2c-dur-fast) var(--p2c-ease),
             color var(--p2c-dur-fast) var(--p2c-ease),
             transform var(--p2c-dur-fast) var(--p2c-ease);
}
.p2c-official:hover{ background:#05326E; color:#fff !important; transform:translateY(-2px); }
.p2c-official:active{ transform:translateY(0); }
.p2c-official:focus-visible{ outline:3px solid var(--p2c-accent); outline-offset:3px; }
/* 外部リンクであることを示すアイコン */
.p2c-ext{
  width:12px;height:12px;flex:none;
  border:2px solid currentColor;
  border-radius:2px;
  position:relative;
}
.p2c-ext::after{
  content:"";
  position:absolute;
  right:-4px; top:-5px;
  width:9px;height:9px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  background:inherit;
}

/* ---------------------------------------------------------------------
   #5 過去出演者案件例
   --------------------------------------------------------------------- */
.section-11 .p2b-lead{
  max-width:760px;
  margin:0 auto 12px !important;
  padding:12px 16px;
  border-radius:10px;
  background:rgba(8,20,40,.72);          /* 白背景と重なって読めない問題の解消 */
  color:#fff !important;
  font-size:clamp(13px,3.6vw,16px) !important;
  line-height:1.85 !important;
  text-align:center;
  text-shadow:none !important;
}
.p2c-stat{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:8px;
  margin:0 auto 16px !important;
  color:#fff;
  text-shadow:none !important;
}
.p2c-stat-num{
  font-size:40px;
  font-weight:900;
  line-height:1;
  color:var(--p2b-gold,rgba(255,255,255,.55));
}
.p2c-stat-unit{ font-size:15px; font-weight:700; letter-spacing:.04em; }
.p2c-stat-sep{
  width:1px; height:26px;
  background:rgba(255,255,255,.3);
  margin:0 4px;
  align-self:center;
}
.p2c-pick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  max-width:860px;
  margin:0 auto !important;
  padding:0 !important;
  list-style:none;
}
.p2c-pick li{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(199,170,105,.5);
  color:var(--p2c-ink);
  font-size:clamp(13px,3.6vw,16px);
  font-weight:700;
  line-height:1.35;
}
.p2c-disclosure{ margin-top:4px; }
.section-11 .p2c-more{
  background:rgba(255,255,255,.95);
  border-color:var(--p2b-gold,rgba(255,255,255,.55));
  color:#1b2430;
}
.section-11 .p2c-more:hover{ background:var(--p2b-gold,rgba(255,255,255,.55)); color:#1b2430; }
.section-11 ul.left{
  margin-top:12px !important;
  padding:16px !important;
  border-radius:10px;
  background:rgba(255,255,255,.95);
  color:var(--p2c-ink) !important;
  font-size:clamp(13px,3.5vw,15px) !important;
  line-height:1.95 !important;
  list-style:none;
  text-shadow:none !important;
}
.section-11 ul.left li{ margin-bottom:4px; }
/* 【カテゴリ】行を見出しとして立てる */
.section-11 ul.left li.p2c-cat{
  margin:16px 0 8px;
  padding:4px 12px;
  border-left:4px solid var(--p2b-cta,#ff7a1a);
  background:#f3f6f9;
  border-radius:0 6px 6px 0;
  font-weight:800;
  font-size:clamp(14px,3.8vw,16px) !important;
}
.section-11 ul.left li.p2c-cat:first-child{ margin-top:0; }

/* ---------------------------------------------------------------------
   #8 こんな思い：人物の顔が見える位置へ／文字を大きく／中央揃え
   --------------------------------------------------------------------- */
.section-3{
  /* 素材は 640x427 の1種類しか存在しない（improved/original/server 全体を検索済み）。
     元写真は膝に顔を伏せた構図のため、頭部が画面内に入る位置へ寄せる。
     SPは cover で横方向が大きく切られるので、人物(横65%付近)を中央に置く。 */
  text-align:center;
}
@media (max-width:767.98px){
  .section-3{ background-position:center center, 74% center !important; }
}
@media (min-width:768px){
  .section-3{ background-position:center center, center 12% !important; }
}
.section-3 .container,
.section-3 .row{ text-align:center; }
.section-3 h2{ text-align:center !important; }
.section-3 h2 + p{ text-align:center !important; }
.section-3 .readable-bg{
  font-size:clamp(15px,4.2vw,19px) !important;
  font-weight:600 !important;
  line-height:2 !important;
  letter-spacing:.01em;
  text-align:center !important;
}
.section-3 ul{ justify-content:center !important; }

/* ---------------------------------------------------------------------
   #9 必要なのは現場経験：PCで画像を中央寄りに
   --------------------------------------------------------------------- */
@media (min-width:768px){
  .section-4{
    background-position:center center !important;  /* 右端べったりをやめ、画像をセクション中央へ */
    padding-top:64px !important;
    padding-bottom:64px !important;
    min-height:440px;
  }
  .section-4 .readable-bg{
    margin-left:0 !important;
    margin-right:auto !important;
    max-width:520px;
    background:rgba(255,255,255,.88) !important;   /* 中央の画像に重なっても読める */
    box-shadow:0 4px 20px rgba(0,0,0,.12);
  }
}
@media (max-width:767.98px){
  .section-4 .readable-bg{ text-align:center; }
  .section-4 h2{ text-align:center !important; }
}

/* ---------------------------------------------------------------------
   #11 合格したら：テキスト中央揃え
   --------------------------------------------------------------------- */
.p2b-steps li{ text-align:left; }
.p2b-steps .p2b-steps-t,
.p2b-steps .p2b-steps-d{ text-align:left; }
.section-6 .content .row > h3,
.section-6 .content .p2b-lead{ text-align:center !important; }
.section-6 .p2b-lead{
  max-width:760px;
  margin:0 auto 12px !important;
  color:#fff !important;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
}
@media (min-width:768px){
  .p2b-steps li{
    grid-template-columns:56px 1fr;
    align-items:center;
    padding:16px 24px;
  }
}

/* ---------------------------------------------------------------------
   #12 出演可能案件：折りたたみ廃止 → 読みやすい一覧表示
   --------------------------------------------------------------------- */
.works-chips{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:8px;
}
@media (min-width:768px){
  .works-chips{ grid-template-columns:1fr 1fr; }
  .works-chips > .works-cat:last-child{ grid-column:1 / -1; }
}
div.works-cat{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.5);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 2px 12px rgba(0,0,0,.14);
}
h4.works-cat__label{
  display:flex !important;
  align-items:center;
  gap:8px;
  margin:0 !important;
  padding:12px 16px !important;
  background:linear-gradient(180deg,#16325c,#0d1c33) !important;
  color:#fff !important;
  font-size:clamp(14px,4vw,17px) !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-shadow:none !important;
}
h4.works-cat__label::after{ content:none !important; }
.works-cat__count{
  margin-left:auto;
  margin-right:0 !important;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(199,170,105,.22);
  color:var(--p2b-gold,rgba(255,255,255,.55));
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.works-cat__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 !important;
  padding:12px 16px !important;
  list-style:none;
}
.works-cat__list li{
  background:#f3f6f9;
  border:1px solid #dde3ea;
  border-radius:6px;
  padding:8px 12px !important;
  font-size:clamp(13px,3.6vw,15px) !important;
  font-weight:600;
  line-height:1.5 !important;
  color:var(--p2c-ink);
}
.works-cat__list li.etc{ background:transparent; border-style:dashed; color:var(--p2c-muted); }
.works-cat__list li.wrap{ flex:1 1 100%; }

/* ---------------------------------------------------------------------
   #13 新人発掘：訴求の強弱
   --------------------------------------------------------------------- */
.p2c-lead-strong{
  display:block;
  margin-bottom:8px;
  font-size:clamp(22px,6.4vw,40px) !important;
  font-weight:900;
  line-height:1.35;
  letter-spacing:.01em;
}
.p2c-lead-sub{
  display:block;
  font-size:clamp(14px,4vw,20px) !important;
  font-weight:700;
  line-height:1.75;
  opacity:.92;
}

/* ---------------------------------------------------------------------
   #18 特徴カード（映画／テレビ／タレント）をカード化
   --------------------------------------------------------------------- */
.p2c-points{
  display:grid !important;
  grid-template-columns:1fr;
  gap:12px;
  counter-reset:p2cpoint;
  max-width:1040px;
  margin:16px auto 0 !important;
  float:none !important;
}
@media (min-width:768px){
  .p2c-points{ grid-template-columns:repeat(3,1fr); }
}
.p2c-points .box{
  counter-increment:p2cpoint;
  position:relative;
  width:auto !important;
  max-width:none !important;        /* main.css の max-width:20rem / 円形:before を解除 */
  margin:0 !important;
  padding:0 !important;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.6);
  border-radius:14px;
  box-shadow:0 4px 18px rgba(0,0,0,.18);
  overflow:hidden;
  transition:transform var(--p2c-dur-normal) var(--p2c-ease),
             box-shadow var(--p2c-dur-normal) var(--p2c-ease);
}
/* main.css の .section-10 .point .box:before{content:''} より詳細度を上げる */
.section-10 .point.p2c-points .box::before{
  content:counter(p2cpoint) !important;
  position:absolute;
  top:12px; left:12px;
  display:grid !important;
  place-items:center;
  width:30px !important; height:30px !important;
  padding-top:0 !important;
  border-radius:50% !important;
  background:var(--p2b-cta,#ff7a1a) !important;
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1;
  z-index:1;
}
@media (hover:hover){
  .p2c-points .box:hover{ transform:translateY(-3px); box-shadow:0 10px 26px rgba(0,0,0,.26); }
}
/* main.css は :before(padding-top:100%)で円を作り .content を absolute で重ねている。
   カード化にあたり、その高さ生成の仕組みを解除して通常フローに戻す。 */
.p2c-points .box .content{
  position:static !important;
  top:auto !important;
  width:100% !important;
  height:auto !important;
  padding:16px 16px 16px !important;
  margin:0 !important;
  background:transparent !important;
  text-align:center;
}
.p2c-points .box .content.pt-large{ padding-top:16px !important; }
.p2c-points .box .content img{
  width:auto !important;
  max-width:96px !important;
  height:auto;
  margin:4px auto 8px;
  display:block;
}
.p2c-points .box .content h3{
  margin:0 0 8px !important;
  font-size:clamp(16px,4.4vw,19px) !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  color:var(--p2c-ink) !important;
  text-shadow:none !important;
}
.p2c-points .box .content p{
  margin:0 !important;
  font-size:clamp(13px,3.6vw,15px) !important;
  line-height:1.8 !important;
  color:var(--p2c-muted) !important;
  text-shadow:none !important;
}

/* ---------------------------------------------------------------------
   #19 監督メッセージ：前半表示＋続きを読む
   --------------------------------------------------------------------- */
.p2c-letter{ padding:4px 12px 16px; }
.p2c-letter > p,
.p2c-letter .p2c-more-body p{
  margin:0 0 4px !important;
  font-size:clamp(13px,3.6vw,15px) !important;
  line-height:2 !important;
}
.p2c-letter .p2c-more{ margin-top:12px; }

/* ---------------------------------------------------------------------
   #21 問い合わせ・キャンセル電話番号
   --------------------------------------------------------------------- */
.p2c-note{
  display:block !important;          /* phase2b の .p2b-note(grid) を解除 */
  max-width:560px;
  margin:16px auto 0 !important;
  padding:16px 16px !important;
  background:#8e1b1b;                /* 赤系の背景には必ず白文字 */
  border:0 !important;
  border-radius:12px;
  box-shadow:0 4px 16px rgba(0,0,0,.2);
  text-align:center;
  float:none !important;
}
.p2c-note .p2c-note-lead{
  display:block;
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:clamp(13px,3.6vw,15px) !important;
  font-weight:700 !important;
  line-height:1.75 !important;
  text-align:center;
  text-shadow:none !important;
}
.p2c-note .p2c-note-mark{
  display:inline-grid;
  place-items:center;
  width:20px;height:20px;
  margin-right:4px;
  border-radius:50%;
  background:#fff;
  color:#8e1b1b;
  font-size:13px;
  font-weight:900;
  line-height:1;
  vertical-align:-3px;
}
.p2c-note .p2c-note-tel{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:8px 24px;
  border-radius:999px;
  background:#fff;
  color:#8e1b1b !important;
  font-size:clamp(20px,5.6vw,26px);
  font-weight:900;
  letter-spacing:.04em;
  line-height:1.2;
  text-decoration:none !important;
  white-space:nowrap;
  transition:transform var(--p2c-dur-fast) var(--p2c-ease),
             box-shadow var(--p2c-dur-fast) var(--p2c-ease);
}
.p2c-note .p2c-note-tel:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.25); }
.p2c-note .p2c-note-tel:active{ transform:translateY(0); }
.p2c-note .p2c-note-tel:focus-visible{ outline:3px solid var(--p2c-accent); outline-offset:3px; }
.p2c-note .p2c-note-tel-icon{
  width:17px;height:17px;flex:none;
  border:2.5px solid currentColor;
  border-radius:4px 4px 7px 7px;
}

/* ---------------------------------------------------------------------
   #3 CTA インタラクション（PCホバーのみ。SPはタップのactiveで反応）
   --------------------------------------------------------------------- */
a.btn-block,
.p2b-cta,
#form .submitbtn{
  transition:transform var(--p2c-dur-fast) var(--p2c-ease),
             box-shadow var(--p2c-dur-fast) var(--p2c-ease),
             filter var(--p2c-dur-fast) var(--p2c-ease) !important;
}
@media (hover:hover){
  a.btn-block:hover,
  .p2b-cta:hover,
  #form .submitbtn:hover{ transform:translateY(-2px); }
  a.btn-block:hover::after,
  .p2b-cta:hover::after{ transform:translateX(3px) rotate(-45deg); }
}
a.btn-block::after,
.p2b-cta::after{ transition:transform var(--p2c-dur-fast) var(--p2c-ease); }
a.btn-block:active,
.p2b-cta:active,
#form .submitbtn:active{ transform:translateY(2px) !important; filter:brightness(.97); }

/* ---- #8 追従CTA：出入りを滑らかに（判定ロジックは変更しない） -------- */
#maStickyCta{
  transition:transform var(--p2c-dur-normal) var(--p2c-ease),
             opacity var(--p2c-dur-normal) var(--p2c-ease) !important;
}

/* ---- #7 ラベル・バッジの軽い出現 ------------------------------------ */
.p2c-motion .p2b-status-badge,
.p2c-motion .p2c-stat-num{
  opacity:0;
  transform:scale(.92);
}
.p2c-motion .is-in .p2b-status-badge,
.p2c-motion .p2b-status.is-in .p2b-status-badge,
.p2c-motion .is-in .p2c-stat-num,
.p2c-motion .p2c-stat.is-in .p2c-stat-num{
  opacity:1;
  transform:none;
  transition:opacity var(--p2c-dur-normal) var(--p2c-ease) 120ms,
             transform var(--p2c-dur-normal) var(--p2c-ease) 120ms;
}

/* ---- #9 ページロード時のFV stagger（KV画像は隠さない） --------------- */
.p2c-motion .p2b-fv .p2c-fv-item{
  opacity:0;
  transform:translate3d(0,14px,0);
}
.p2c-motion .p2b-fv.is-in .p2c-fv-item{
  opacity:1;
  transform:none;
  transition:opacity var(--p2c-dur-normal) var(--p2c-ease),
             transform var(--p2c-dur-normal) var(--p2c-ease);
  transition-delay:var(--p2c-delay,0ms);
}

/* ---------------------------------------------------------------------
   アクセシビリティ：モーションを減らす設定では即時表示
   --------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .p2c-motion .p2c-reveal,
  .p2c-motion .p2b-fv .p2c-fv-item,
  .p2c-motion .p2b-status-badge,
  .p2c-motion .p2c-stat-num{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .p2c-motion .p2c-more-body.is-animating{ transition:none !important; }
  .p2c-points .box,
  .section-8 .box .box-img img,
  a.btn-block, .p2b-cta, #form .submitbtn,
  .p2c-official, .p2c-more, .p2c-note .p2c-note-tel, #maStickyCta{
    transition:none !important;
  }
  @media (hover:hover){
    .section-8 .box:hover .box-img img{ transform:none; }
    .p2c-points .box:hover{ transform:none; }
    a.btn-block:hover, .p2b-cta:hover, #form .submitbtn:hover{ transform:none; }
  }
}
