/* ------------------------------
 ヘッダー */

/* スクロールしても白に固定 */
#masthead.main-header.header_layout_2.sticky-header.sticky-always.sticky-active {
  background-color: #ffffff !important;
}

/* ロゴの隣のサイト名など */
header.shfb-header .site-branding {
  display: block;
}
header.shfb-header .site-branding div > h1,
header.shfb-header .site-branding div .site-title {
  display: none;
}
header.shfb-header .site-branding div > p {
  margin-top: -12px;
  margin-left: 50px;
  font-size: 0.8em;
}

/* ヘッダーのnav（ul・li・a） */
/* nav（#primary-menu） */
header.shfb-header .shfb-row #site-navigation ul .sydney-dropdown-li {
  align-self: center;
}
header.shfb-header
  .shfb-row
  #site-navigation
  ul
  .sydney-dropdown-li
  > .dropdown-symbol {
  vertical-align: super;
}

/* ヘッダーのnav（ul・li・a） */
/* nav（.sub-menu） */
header.shfb-header .shfb-row #site-navigation ul ul li,
header.shfb-header .shfb-row #site-navigation ul ul.sub-menu {
  background-color: #ffffff;
  box-shadow: 0 1px 5px 0px #bbbbbb;
  /* padding-top: 0 !important; */
  font-size: 12px;
}
/* nav（.sub-menu）直下リスト */
header.shfb-header .shfb-row #site-navigation ul ul li,
header.shfb-header .shfb-row #site-navigation ul ul.sub-menu li {
  background-color: #ffffff;
  border-bottom: 1px solid #eeeeee;
  color: #333333;
}
header.shfb-header .shfb-row #site-navigation ul ul li,
header.shfb-header .shfb-row #site-navigation ul ul li:hover {
  background-color: #eeeeee;
}
header.shfb-header .shfb-row #site-navigation ul ul li:first-of-type {
  padding-top: 8px;
}
header.shfb-header .shfb-row #site-navigation ul ul li:last-of-type {
  padding-bottom: 8px;
}

/* nav（.sub-menu）直下リスト直下アンカーリンク */
header.shfb-header .shfb-row #site-navigation ul ul.sub-menu li a,
header.shfb-header .shfb-row #site-navigation ul ul.sub-menu li:hover a,
.shfb-header .shfb-row #site-navigation ul ul.sub-menu li a,
.shfb-header .shfb-row #site-navigation ul ul.sub-menu li:hover a {
  color: #000000;
}

/* ヘッダーリンクのサブ文言 */
div.header_link__main {
  text-align: center;
}
.header_link__sub {
  font-size: 10px;
  display: block;
  margin: 4px 0 0;
}

/* コンタクト（Email） */
.header-elements > .header-contact > a.header-contact-email {
  display: none;
}
/* コンタクト（phone） */
.header-elements > .header-contact > a.header-contact-phone:before {
  content: "電話サポート";
  display: block;
  font-size: 0.8em;
  margin: 0.2em 0.5em 0.5em;
}
.header-elements
  > .header-contact
  > a.header-contact-phone
  i.sydney-svg-icon
  + span {
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #a1bdb7;
}
a.header-contact-phone i.sydney-svg-icon svg {
  fill: #2d958e;
}

/* スマホ調整 */
@media (max-width: 1024px) {
  .shfb-row.shfb-cols-layout-equal-tablet.shfb-cols-3 {
    grid-template-columns: 8fr 2fr;
  }

  .shfb-row.shfb-cols-layout-equal-tablet.shfb-cols-3
    > .shfb-column.shfb-column-1 {
    display: none;
  }
}

@media (max-width: 1024px) {
  .shfb-header .shfb-main_header_row .shfb-column-2 {
    justify-content: flex-start !important;
  }
}
