/*
Theme Name: Xwrite child
Version: 2.0.0
Template: xwrite
*/

/*-------------------------------
common
-------------------------------*/
/*グローバルメニュー-----*/
.header .gnav,
.header-fix .gnav { flex-shrink: 1; }
.gnav .gNavList { flex-wrap: wrap; }
.gnav .gNavList a { font-weight: 700; }

.header .header-widget,
.header-fix .header-widget { flex-shrink: 0; }

/*ドロワー-----*/
.header .drawer__open,
.gnav-fix .drawer__open,
.header-fix .drawer__open,
.gnav-fix.is-transparent .drawer__open {
  background-color: transparent;
}
[data-scroll="true"] .gnav-fix.is-transparent .drawer__open {
  background-color: transparent;
}
.gnav-fix .drawer__input:checked ~ .drawer__overlay,
.header-fix .drawer__input:checked ~ .drawer__overlay {
  opacity: .8;
}
.gnav-fix .nav__drawers,
.header-fix .nav__drawers {
  background-color: transparent;
}
.gnav-fix .gNavList a {
  color: #fff !important;
  font-weight: 700;
}

/*フッター直前-----*/
.contents {
  padding-bottom: 0 !important;
}

/*フッター-----*/
.footer__link a { text-decoration: none; }
.footer__link p { line-height: 1.6 !important; }
.footer__link .xw-block-icon__border {
  width: 20px;
  height: 20px;
}
@media (max-width: 991.98px) {
  .footer__link {
    border-top: 1px solid #ccc;
    margin-top: 1em !important;
    padding-top: 0.5em;
    
  }
  .footer__link .wp-block-group.is-layout-flex { gap: 0; }
}

@media (max-width: 991.98px) {
  .footer-nav .wp-block-columns.is-layout-flex,
  .footer-nav ul.wp-block-navigation__container {
    gap: 0;
  }
}

/*-------------------------------
page 固定ページ
-------------------------------*/
/*ヘッダー-----*/
.page .header.is-pc-left .container,
.page .header-fix.-for-pc .container {
  max-width: none;
  width: 100%;
}
.page .header .headerInfo,
.page .header-fix .headerInfo {
  max-width: none;
}

/*コンテンツ内-----*/
@media (max-width: 991.98px) {
  .articleBody h2 {
    margin-top: -1em;
    margin-bottom: 0.5em;
  }
  .articleBody h2.has-large-font-size {
    font-size: 28px !important;
  }
}

/*CTA-----*/
@media (max-width: 991.98px) {
  .cta .xw-block-button__body {
    padding: 1.5em 1em 1.5em 0em !important;
  }
}

/*-------------------------------
home
-------------------------------*/
/*ヘッダー-----*/
.home .header.is-pc-left .gnav .nav__drawers { display: none;}
.home .header-fix.-for-pc { display: none; }

/*ファーストビュー-----*/
.home .firstview .wp-block-navigation li > a {
  text-decoration: underline;
}

