@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* =========================================================
  CSCFBSC Header/Footer (scoped)
  - 既存（SWELL）との衝突を避けるため cscfbsc- プレフィックスで統一
  - #body_wrap / #content / .l-content / .l-container はSWELL互換のため維持
  - “元のサイト準拠”寄せ（上品な和モダン寄り / ゴールドアクセント / 余白と罫線を整理）
========================================================= */

/* =========================================================
  Tokens
========================================================= */
:root{
  /* colors */
  --cscfbsc-hf-color-text:#201e19;
  --cscfbsc-hf-color-muted:#6f6a60;
  --cscfbsc-hf-color-white:#ffffff;

  /* brand accent (gold / brass) */
  --cscfbsc-hf-color-gold:#8f7a49;
  --cscfbsc-hf-color-gold-2:#b79f67;
  --cscfbsc-hf-color-gold-3:#d2c08f;

  /* surfaces */
  --cscfbsc-hf-color-surface:#ffffff;
  --cscfbsc-hf-color-surface-2:#fbf8f0;
  --cscfbsc-hf-color-surface-3:#f6f1e6;

  /* footer */
  --cscfbsc-hf-color-footer:#d9c984;
  --cscfbsc-hf-color-footer-2:#d9c984;

  /* borders / shadows */
  --cscfbsc-hf-border:rgba(0,0,0,.10);
  --cscfbsc-hf-border-2:rgba(143,122,73,.30);
  --cscfbsc-hf-shadow:0 10px 26px rgba(0,0,0,.12);
  --cscfbsc-hf-shadow-soft:0 6px 18px rgba(0,0,0,.08);

  /* radius */
  --cscfbsc-hf-radius:999px;
  --cscfbsc-hf-radius-2:16px;
  --cscfbsc-hf-radius-3:12px;

  /* z */
  --cscfbsc-hf-z-header:9990;
  --cscfbsc-hf-z-drawer:9999;

  /* spacing */
  --cscfbsc-hf-space-1:8px;
  --cscfbsc-hf-space-2:12px;
  --cscfbsc-hf-space-3:16px;
  --cscfbsc-hf-space-4:24px;
  --cscfbsc-hf-space-5:32px;
  --cscfbsc-hf-space-6:48px;

  /* layout */
  --cscfbsc-hf-max:1200px;

  /* typography */
  --cscfbsc-hf-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", Arial, sans-serif;
  --cscfbsc-hf-letter: .02em;
}

/* =========================================================
  Base (scoped)
========================================================= */
#cscfbsc-site-header,
#cscfbsc-site-footer{
  font-family: var(--cscfbsc-hf-font-sans);
  letter-spacing: var(--cscfbsc-hf-letter);
}

#cscfbsc-site-header a,
#cscfbsc-site-footer a{
  -webkit-tap-highlight-color: transparent;
}

.cscfbsc-hf__utilityInner,
.cscfbsc-hf__mainInner,
.cscfbsc-hf__footerInner{
  width:min(var(--cscfbsc-hf-max), calc(100% - 32px));
  margin:0 auto;
}

@media (max-width: 599px){
  .cscfbsc-hf__utilityInner,
  .cscfbsc-hf__mainInner,
  .cscfbsc-hf__footerInner{
    width:min(var(--cscfbsc-hf-max), calc(100% - 24px));
  }
}

/* focus ring */
#cscfbsc-site-header a:focus-visible,
#cscfbsc-site-header button:focus-visible,
#cscfbsc-site-footer a:focus-visible,
#cscfbsc-site-footer button:focus-visible{
  outline:3px solid rgba(183,159,103,.55);
  outline-offset:3px;
  border-radius:12px;
}

/* =========================================================
  a11y: Skip link
========================================================= */
.cscfbsc-hf__skipLink{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.cscfbsc-hf__skipLink:focus{
  left:var(--cscfbsc-hf-space-3);
  top:var(--cscfbsc-hf-space-3);
  width:auto;
  height:auto;
  padding:10px 12px;
  background:var(--cscfbsc-hf-color-white);
  color:var(--cscfbsc-hf-color-text);
  border:1px solid var(--cscfbsc-hf-border);
  border-radius:12px;
  z-index:var(--cscfbsc-hf-z-drawer);
  box-shadow:var(--cscfbsc-hf-shadow-soft);
}

/* =========================================================
  Header
========================================================= */
#cscfbsc-site-header{
  position:sticky;
  top:0;
  z-index:var(--cscfbsc-hf-z-header);
  background:var(--cscfbsc-hf-color-surface);
}

/* scrolled state (JSで body/html にクラス付与想定) */
.cscfbsc-hf--scrolled #cscfbsc-site-header{
  box-shadow:var(--cscfbsc-hf-shadow);
}

/* utility bar */
.cscfbsc-hf__utility{
  background: linear-gradient(180deg, var(--cscfbsc-hf-color-surface-2), var(--cscfbsc-hf-color-surface));
  border-bottom:1px solid var(--cscfbsc-hf-border);
}
.cscfbsc-hf__utilityInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
  gap:var(--cscfbsc-hf-space-3);
}

/* tel */
.cscfbsc-hf__utilityTel{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--cscfbsc-hf-color-text);
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
.cscfbsc-hf__utilityTel img{
  width:18px;
  height:18px;
  flex:0 0 auto;
  opacity:.92;
}
.cscfbsc-hf__utilityTelLabel{
  font-size:12px;
  color:var(--cscfbsc-hf-color-gold);
  font-weight:900;
}
.cscfbsc-hf__utilityTelNumber{
  font-size:14px;
}

/* utility CTAs */
.cscfbsc-hf__utilityCtas{
  display:flex;
  gap:10px;
}

/* unified button */
.cscfbsc-hf__cta,
.cscfbsc-hf__mainCta,
.cscfbsc-hf__drawerCta{
  position:relative;
  text-decoration:none;
  user-select:none;
  -webkit-user-select:none;
}

/* small CTA (utility) */
.cscfbsc-hf__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 14px;
  border-radius:var(--cscfbsc-hf-radius);
  border:1px solid var(--cscfbsc-hf-border);
  color:var(--cscfbsc-hf-color-text);
  background:var(--cscfbsc-hf-color-white);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.cscfbsc-hf__cta:hover{
  transform: translateY(-1px);
  box-shadow: var(--cscfbsc-hf-shadow-soft);
}
.cscfbsc-hf__cta:active{
  transform: translateY(0);
  box-shadow:none;
}

/* web */
.cscfbsc-hf__cta--web{
  border-color:var(--cscfbsc-hf-border-2);
  background:linear-gradient(180deg, #fff, #fffaf1);
}
.cscfbsc-hf__cta--web:hover{
  border-color:rgba(143,122,73,.45);
}

/* line (gold button) */
.cscfbsc-hf__cta--line{
  background:linear-gradient(180deg, var(--cscfbsc-hf-color-gold-2), var(--cscfbsc-hf-color-gold));
  color:#fff;
  border-color:transparent;
}
.cscfbsc-hf__cta--line::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
}

/* main row */
.cscfbsc-hf__mainInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--cscfbsc-hf-space-3);
  padding:14px 0;
}

/* brand */
.cscfbsc-hf__brandLink{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  gap:10px;
}
.cscfbsc-hf__brandLink img{
  height:28px;
  width:auto;
}

/* nav (PC) */
.cscfbsc-hf__nav{
  display:none; /* SPでは非表示 */
}
.cscfbsc-hf__navList{
  display:flex;
  align-items:center;
  gap:22px;
  list-style:none;
  margin:0;
  padding:0;
}
.cscfbsc-hf__navLink{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  text-decoration:none;
  color:var(--cscfbsc-hf-color-text);
  font-weight:900;
  letter-spacing:.01em;
  padding:8px 6px;
  border-radius:12px;
  transition: background .12s ease, transform .12s ease;
}
.cscfbsc-hf__navLink:hover{
  background:var(--cscfbsc-hf-color-surface-2);
  transform: translateY(-1px);
}
.cscfbsc-hf__navEn{
  font-size:11px;
  color:var(--cscfbsc-hf-color-muted);
  font-weight:900;
}
.cscfbsc-hf__navJp{
  font-size:14px;
}

/* main CTAs (PC) */
.cscfbsc-hf__mainCtas{
  display:none; /* PCで表示 */
  gap:10px;
}
.cscfbsc-hf__mainCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 16px;
  border-radius:var(--cscfbsc-hf-radius);
  font-weight:900;
  font-size:13px;
  border:1px solid var(--cscfbsc-hf-border);
  background:linear-gradient(180deg, #fff, #fffaf1);
  color:var(--cscfbsc-hf-color-text);
  white-space:nowrap;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.cscfbsc-hf__mainCta:hover{
  transform: translateY(-1px);
  box-shadow: var(--cscfbsc-hf-shadow-soft);
}
.cscfbsc-hf__mainCta:active{
  transform: translateY(0);
  box-shadow:none;
}
.cscfbsc-hf__mainCta--line{
  background:linear-gradient(180deg, var(--cscfbsc-hf-color-gold-2), var(--cscfbsc-hf-color-gold));
  color:#fff;
  border-color:transparent;
}
.cscfbsc-hf__mainCta--line::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
}
.cscfbsc-hf__mainCta--web{
  border-color:rgba(143,122,73,.40);
}
.cscfbsc-hf__mainCta--contact{
  background:linear-gradient(180deg, #1f1e1b, #14130f);
  color:#fff;
  border-color:#1f1e1b;
}

/* menu button (SP) */
.cscfbsc-hf__menuBtn{
  appearance:none;
  border:1px solid var(--cscfbsc-hf-border);
  background:linear-gradient(180deg, #fff, #fffaf1);
  border-radius:14px;
  padding:10px 12px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  transition: transform .12s ease, box-shadow .12s ease;
}
.cscfbsc-hf__menuBtn:hover{
  transform: translateY(-1px);
  box-shadow: var(--cscfbsc-hf-shadow-soft);
}
.cscfbsc-hf__menuBtn:active{
  transform: translateY(0);
  box-shadow:none;
}
.cscfbsc-hf__menuBtnIcon{
  width:18px;
  height:12px;
  position:relative;
  display:inline-block;
}
.cscfbsc-hf__menuBtnIcon::before,
.cscfbsc-hf__menuBtnIcon::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:var(--cscfbsc-hf-color-text);
  border-radius:2px;
}
.cscfbsc-hf__menuBtnIcon::before{ top:0; }
.cscfbsc-hf__menuBtnIcon::after{ bottom:0; }
.cscfbsc-hf__menuBtnLabel{
  font-weight:950;
  letter-spacing:.08em;
  font-size:12px;
}

/* PC layout */
@media (min-width: 960px){
  .cscfbsc-hf__nav{ display:block; }
  .cscfbsc-hf__mainCtas{ display:flex; }
  .cscfbsc-hf__menuBtn{ display:none; }
}

/* =========================================================
  Drawer (mobile menu)
========================================================= */
.cscfbsc-hf__drawer{
  position:fixed;
  inset:0;
  z-index:var(--cscfbsc-hf-z-drawer);
  visibility:hidden;
  pointer-events:none;
}

.cscfbsc-hf__drawerOverlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.58);
  display:flex;
  justify-content:flex-end;
}

.cscfbsc-hf__drawerPanel{
  width:min(460px, 92vw);
  height:100%;
  background:linear-gradient(180deg, var(--cscfbsc-hf-color-surface), var(--cscfbsc-hf-color-surface-2));
  padding:18px 18px 28px;
  transform:translateX(10%);
  opacity:0;
  transition:transform .22s ease, opacity .22s ease;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border-left:1px solid rgba(255,255,255,.18);
  box-shadow: var(--cscfbsc-hf-shadow);
}

/* open state */
html.cscfbsc-hf--menu-open .cscfbsc-hf__drawer{
  visibility:visible;
  pointer-events:auto;
}
html.cscfbsc-hf--menu-open .cscfbsc-hf__drawerPanel{
  transform:translateX(0);
  opacity:1;
}
html.cscfbsc-hf--menu-open,
html.cscfbsc-hf--menu-open body{
  overflow:hidden;
}

/* drawer header */
.cscfbsc-hf__drawerHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--cscfbsc-hf-border);
}
.cscfbsc-hf__drawerLogo img{
  height:26px;
  width:auto;
}

.cscfbsc-hf__drawerClose{
  appearance:none;
  background:linear-gradient(180deg, #fff, #fffaf1);
  border:1px solid var(--cscfbsc-hf-border);
  border-radius:14px;
  width:42px;
  height:42px;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .12s ease, box-shadow .12s ease;
}
.cscfbsc-hf__drawerClose:hover{
  transform: translateY(-1px);
  box-shadow: var(--cscfbsc-hf-shadow-soft);
}
.cscfbsc-hf__drawerClose:active{
  transform: translateY(0);
  box-shadow:none;
}

/* drawer nav */
.cscfbsc-hf__drawerNavList{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.cscfbsc-hf__drawerNavLink{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  text-decoration:none;
  color:var(--cscfbsc-hf-color-text);
  background:linear-gradient(180deg, #fff, #fffaf1);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.cscfbsc-hf__drawerNavLink:hover{
  transform: translateY(-1px);
  box-shadow: var(--cscfbsc-hf-shadow-soft);
  border-color: rgba(143,122,73,.28);
}
.cscfbsc-hf__drawerNavEn{
  color:var(--cscfbsc-hf-color-muted);
  font-weight:900;
  font-size:12px;
}
.cscfbsc-hf__drawerNavJp{
  font-weight:950;
  font-size:15px;
}

/* drawer CTAs */
.cscfbsc-hf__drawerCtas{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.cscfbsc-hf__drawerCta{
  height:46px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  border:1px solid var(--cscfbsc-hf-border);
  color:var(--cscfbsc-hf-color-text);
  background:linear-gradient(180deg, #fff, #fffaf1);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.cscfbsc-hf__drawerCta:hover{
  transform: translateY(-1px);
  box-shadow: var(--cscfbsc-hf-shadow-soft);
}
.cscfbsc-hf__drawerCta:active{
  transform: translateY(0);
  box-shadow:none;
}
.cscfbsc-hf__drawerCta--line{
  background:linear-gradient(180deg, var(--cscfbsc-hf-color-gold-2), var(--cscfbsc-hf-color-gold));
  color:#fff;
  border-color:transparent;
}
.cscfbsc-hf__drawerCta--line::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
}
.cscfbsc-hf__drawerCta--contact{
  background:linear-gradient(180deg, #1f1e1b, #14130f);
  color:#fff;
  border-color:#1f1e1b;
}

/* tel block */
.cscfbsc-hf__drawerTelBlock{
  margin-top:18px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, var(--cscfbsc-hf-color-surface-3), var(--cscfbsc-hf-color-surface-2));
  border:1px solid var(--cscfbsc-hf-border);
}
.cscfbsc-hf__drawerTelHeading{
  margin:0 0 10px;
  font-weight:950;
}
.cscfbsc-hf__drawerTel{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--cscfbsc-hf-color-text);
  font-weight:950;
  font-size:18px;
}
.cscfbsc-hf__drawerTel img{
  width:18px;
  height:18px;
  opacity:.92;
}
.cscfbsc-hf__drawerTelMeta{
  margin:10px 0 0;
  color:var(--cscfbsc-hf-color-muted);
  font-size:13px;
  line-height:1.7;
}

/* auxiliary links */
.cscfbsc-hf__drawerLinks{
  margin-top:16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.cscfbsc-hf__drawerLink{
  text-decoration:none;
  color:var(--cscfbsc-hf-color-text);
  font-weight:900;
  border-bottom:1px solid rgba(143,122,73,.35);
  padding-bottom:2px;
}

/* social */
.cscfbsc-hf__drawerSocial{
  margin-top:16px;
  display:flex;
  gap:12px;
}
.cscfbsc-hf__drawerSocial a{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--cscfbsc-hf-border);
  border-radius:16px;
  background:linear-gradient(180deg, #fff, #fffaf1);
  transition: transform .12s ease, box-shadow .12s ease;
}
.cscfbsc-hf__drawerSocial a:hover{
  transform: translateY(-1px);
  box-shadow: var(--cscfbsc-hf-shadow-soft);
}
.cscfbsc-hf__drawerSocial img{
  width:22px;
  height:22px;
}

/* =========================================================
  Mobile fixed bar
========================================================= */
.cscfbsc-hf__mobileFixedBar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:var(--cscfbsc-hf-z-header);
  display:flex;
  background:linear-gradient(180deg, #1f1e1b, #14130f);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
}
.cscfbsc-hf__mobileFixedBar a{
  flex:1 1 0;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#fff;
  text-decoration:none;
  font-weight:950;
  letter-spacing:.03em;
  transition: background .12s ease;
}
.cscfbsc-hf__mobileFixedBar a:hover{
  background: rgba(255,255,255,.06);
}
.cscfbsc-hf__mobileFixedBar a + a{
  border-left:1px solid rgba(255,255,255,.12);
}
.cscfbsc-hf__mobileFixedBar img{
  width:18px;
  height:18px;
  opacity:.95;
}

@media (min-width: 960px){
  .cscfbsc-hf__mobileFixedBar{ display:none; }
}

/* SP固定バーの分だけ下に余白（SWELL互換） */
@media (max-width: 959px){
  #content{
    padding-bottom:72px;
  }
}

/* =========================================================
  Footer
========================================================= */
#cscfbsc-site-footer{
  background:linear-gradient(180deg, var(--cscfbsc-hf-color-footer), var(--cscfbsc-hf-color-footer-2));
  color:#fff;
  padding:56px 0 78px;
  border-top:1px solid rgba(255,255,255,.08);
}

.cscfbsc-hf__footerInner{
  display:grid;
  gap:24px;
}

.cscfbsc-hf__footerTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.cscfbsc-hf__footerLogo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.cscfbsc-hf__footerLogo img{
  height:28px;
  width:auto;
}

.cscfbsc-hf__footerSocial{
  display:flex;
  gap:10px;
}
.cscfbsc-hf__footerSocial a{
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background: rgba(255,255,255,.04);
  transition: transform .12s ease, background .12s ease;
}
.cscfbsc-hf__footerSocial a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.07);
}
.cscfbsc-hf__footerSocial img{
  width:22px;
  height:22px;
}

/* footer cols */
.cscfbsc-hf__footerCols{
  display:grid;
  gap:18px;
}

/* heading */
.cscfbsc-hf__footerHeading{
  margin:0 0 10px;
  font-weight:950;
  letter-spacing:.04em;
}

/* list */
.cscfbsc-hf__footerList{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
}
.cscfbsc-hf__footerList a{
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.22);
  padding-bottom:2px;
  font-weight:900;
  transition: border-color .12s ease, color .12s ease, opacity .12s ease;
}
.cscfbsc-hf__footerList a:hover{
  border-bottom-color: rgba(210,192,143,.55);
  color: #fff;
  opacity:.95;
}

.cscfbsc-hf__footerCopyright{
  margin:10px 0 0;
  color:rgba(255,255,255,.74);
  font-size:12px;
  line-height:1.7;
}

/* =========================================================
  Page top button
========================================================= */
.cscfbsc-hf__pageTop{
  position:fixed;
  right:16px;
  bottom:84px; /* SP固定バーより上 */
  z-index:var(--cscfbsc-hf-z-header);
  width:52px;
  height:52px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(31,30,27,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.20);
  transition: transform .12s ease, background .12s ease;
}
.cscfbsc-hf__pageTop:hover{
  transform: translateY(-2px);
  background:rgba(31,30,27,.98);
}
.cscfbsc-hf__pageTop:active{
  transform: translateY(0);
}
.cscfbsc-hf__pageTop img{
  width:22px;
  height:22px;
  opacity:.95;
}
@media (min-width: 960px){
  .cscfbsc-hf__pageTop{ bottom:24px; }
}

/* =========================================================
  Reduced motion
========================================================= */
@media (prefers-reduced-motion: reduce){
  .cscfbsc-hf__drawerPanel,
  .cscfbsc-hf__cta,
  .cscfbsc-hf__mainCta,
  .cscfbsc-hf__menuBtn,
  .cscfbsc-hf__drawerCta,
  .cscfbsc-hf__drawerNavLink,
  .cscfbsc-hf__drawerSocial a,
  .cscfbsc-hf__footerSocial a,
  .cscfbsc-hf__pageTop{
    transition:none !important;
  }
  .cscfbsc-hf__cta:hover,
  .cscfbsc-hf__mainCta:hover,
  .cscfbsc-hf__menuBtn:hover,
  .cscfbsc-hf__drawerCta:hover,
  .cscfbsc-hf__drawerNavLink:hover,
  .cscfbsc-hf__drawerSocial a:hover,
  .cscfbsc-hf__footerSocial a:hover,
  .cscfbsc-hf__pageTop:hover{
    transform:none !important;
  }
}
.cscfbsc-hf__utility{
	display:none !important;
}