@charset "UTF-8";
/***
 カラーパレット
***/
/***
 カラーエリア
***/
/*
* 共通
*/
/** ボタン **/
.smb-btn {
  background-color: #51aef1;
  box-shadow: 5px 4px #c7e5fa;
}

/** トップボタン **/
.c-page-top {
  border-radius: 50%;
  background-color: #51aef1;
}

/** スライダー **/
.spider .spider__arrow {
  border-radius: 50px;
  background-color: #51aef1;
  opacity: 0.3;
}
.spider .spider__arrow[data-direction=prev] {
  left: -8px;
}
.spider .spider__arrow[data-direction=next] {
  right: -8px;
}

.spider__dots:not([data-thumbnails=true]) .spider__dot[aria-current=true] {
  background-color: #00187E;
}

/*
* ヘッダー
*/
/** ナビ **/
.l-header .c-hamburger-btn__bar {
  background-color: #51aef1;
}

.c-drawer {
  background-color: #e6f6ff;
  color: #00187E;
}
.c-drawer .c-hamburger-btn__bar {
  background-color: #51aef1;
}

.c-drawer--highlight-type-background-color .c-drawer__item.sm-nav-menu-item-highlight {
  background-color: #51aef1;
  color: #fff;
}

.p-global-nav:not(:root) {
  border-color: #51aef1;
  background-color: #f5fcff;
}
.p-global-nav:not(:root) .c-navbar__item {
  color: #00187E;
}
.p-global-nav:not(:root) .c-navbar__item a:after {
  background-color: #51aef1;
}
.p-global-nav:not(:root) .c-navbar__item.sm-nav-menu-item-highlight {
  background-color: #51aef1;
}
.p-global-nav:not(:root) .c-navbar__item.sm-nav-menu-item-highlight a:after {
  background-color: #fff;
}

.l-header__drop-nav, .p-drop-nav {
  background-color: #e6f6ff;
  box-shadow: none;
}

/** 検索ボックス **/
.p-search-form .c-input-group__field > input[type=search] {
  border-color: #51aef1;
}
.p-search-form .c-input-group__btn {
  border-color: #51aef1;
  background-color: #51aef1;
  color: #fff;
}

/** 背景 **/
.l-header {
  background-color: #e6f6ff;
}

/*
* トップページ
*/
/** スクロールダウン **/
.scrolldown1:not(:root) span {
  color: #00187E;
}
.scrolldown1:not(:root):after {
  background: #00187E;
}

/** ファーストビュータイトル **/
.fv .fv__title {
  color: #00187E;
}
.fv .fv__title:before {
  color: #e6f6ff;
}

/** セクション背景 **/
.now, .news {
  background-color: #e6f6ff;
}

.keyword {
  background-color: #51aef1;
}

/** 見出し背景 **/
.home__title:not(:root) {
  color: #00187E;
}
.home__title:not(:root):after {
  background-color: #f5fcff;
}

/*
* 投稿一覧
*/
/** カテゴリ表示 **/
.c-entry-summary__term {
  background-color: #51aef1;
}

/*
* 投稿ページ
*/
/** 見出し **/
.c-entry__title {
  color: #00187E;
}

.post h2 {
  border-bottom: 1px solid #51aef1;
  color: #00187E;
}
.post h3:after {
  background-color: #51aef1;
}
.post h4:before {
  background-color: #51aef1;
}

/** 関連記事タイトル **/
.p-related-posts .p-related-posts__title:before, .p-related-posts .p-related-posts__title:after {
  background-color: #51aef1;
}

/** プロフィールボックス **/
.wp-profile-box {
  background-color: #f5fcff;
}

/*
* フッター
*/
.l-footer {
  background-color: #e6f6ff;
}

/** フッター固定ナビ **/
.p-footer-sticky-nav {
  background-color: rgba(255, 255, 255, 0.5);
}
.p-footer-sticky-nav .c-navbar .c-navbar__item {
  background-color: #51aef1;
  color: #fff;
}

/** ファーストビュー **/
.fv {
  padding-top: 2.7rem;
  padding-bottom: 2.7rem;
}

/** 第1セクション **/
@media screen and (min-width: 40em) {
  .now .now__columns {
    margin-top: 2.7rem;
  }
  .now .now__columns .now__column .now__archive .c-entries--rich-media .c-entries__item {
    flex: 0 1 100%;
    max-width: none;
  }
  .now .now__columns .now__column .now__archive .c-entries--rich-media .c-entries__item .c-entry-summary {
    display: flex;
    align-items: center;
  }
  .now .now__columns .now__column .now__archive .c-entries--rich-media .c-entries__item .c-entry-summary .c-entry-summary__figure, .now .now__columns .now__column .now__archive .c-entries--rich-media .c-entries__item .c-entry-summary .c-entry-summary__body {
    flex: 0 1 50%;
  }
  .now .now__columns .now__column .now__archive .c-entries--rich-media .c-entries__item .c-entry-summary .c-entry-summary__body {
    margin-left: 1rem;
  }
}
/** 第2セクション **/
.staff .staff__columns {
  flex-direction: column-reverse;
  margin-top: 0;
}
.staff .staff__column:first-child {
  margin-top: calc(var(--_space, 1.8rem) * 1 * var(--_margin-scale, 1));
}
.staff .staff__column:nth-child(2) {
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  .staff .staff__columns {
    flex-direction: row;
  }
  .staff .staff__columns .staff__column .staff__archive .c-entries__item {
    flex: 0 1 50%;
    max-width: 50%;
  }
}
/** 第3セクション **/
.news .news__posts {
  margin-top: 2.7rem;
}

/** キーワード検索 **/
.keyword:not(:root) {
  margin-top: 0;
}

/***
 共通
***/
/** ボタン **/
.smb-btn {
  position: relative;
  top: 0;
  left: 0;
  border-radius: 50px;
  transition: all 0.3s;
}
.smb-btn:hover {
  top: 4px;
  left: 5px;
  box-shadow: 5px 4px transparent;
}
.smb-btn .svg-inline--fa {
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 12px;
  transform: translateY(-50%);
}

/** 画像調整 **/
img, .spider__slide {
  border-radius: 12px;
}

.c-entry-summary__figure {
  border-radius: 12px;
}

.c-entry-summary__figure > img, .c-entry-summary__figure > picture > img {
  -o-object-fit: contain;
     object-fit: contain;
}

.wp-block-image:not(.is-style-rounded) img {
  border-radius: 12px;
}

.smb-panels__item__figure img {
  border-radius: 12px 12px 0 0;
}

/*
* スマホカテゴリ表示改行調整
*/
.c-entry-summary__term {
  white-space: nowrap;
}

/***
 ヘッダー
***/
.l-header {
  box-shadow: none;
}
.l-header .c-site-branding__description {
  font-size: 0.5rem;
}

/** ナビ **/
.c-hamburger-btn .c-hamburger-btn__bars .c-hamburger-btn__bar {
  height: 2px;
  border-radius: 2px;
}
.c-hamburger-btn .c-hamburger-btn__label {
  display: none;
}

.p-global-nav {
  margin-bottom: 0.45rem;
  border: 1px solid;
  border-radius: 50px;
}
.p-global-nav .c-navbar__item a {
  line-height: 1;
}
.p-global-nav .c-navbar__item a:after {
  position: absolute;
  bottom: 12%;
  left: 50%;
  width: 0;
  height: 3px;
  border-radius: 2px;
  content: "";
  transition: 0.3s;
  transform: translateX(-50%);
}
.p-global-nav .c-navbar__item a:hover:after {
  width: 32px;
}
.p-global-nav .c-navbar__item.sm-nav-menu-item-highlight {
  margin: 4px;
  border-radius: 50px;
}

.p-drop-nav .p-global-nav {
  margin-top: 0.45rem;
}
.p-drop-nav .p-global-nav .c-navbar__item a {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

/***
 トップページ
***/
/** スクロールダウン **/
.fv__wrap {
  position: relative;
}

.scrolldown1:not(:root) {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  margin-top: 0;
  height: 50px;
  transform: translateX(-50%);
}
.scrolldown1:not(:root) span {
  position: absolute;
  top: -10px;
  left: 50%;
  letter-spacing: 0.05em;
  font-weight: 900;
  font-size: 0.5rem;
  transform: translateX(-50%);
}
.scrolldown1:not(:root):after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 28px;
  content: "";
  opacity: 0;
  transform: translateX(-50%);
  -webkit-animation: pathmove 1.4s ease-in-out infinite;
          animation: pathmove 1.4s ease-in-out infinite;
}

@-webkit-keyframes pathmove {
  0% {
    top: 4px;
    height: 0;
    opacity: 0;
  }
  30% {
    height: 28px;
    opacity: 1;
  }
  100% {
    top: 40px;
    height: 0;
    opacity: 0;
  }
}

@keyframes pathmove {
  0% {
    top: 4px;
    height: 0;
    opacity: 0;
  }
  30% {
    height: 28px;
    opacity: 1;
  }
  100% {
    top: 40px;
    height: 0;
    opacity: 0;
  }
}
/** 見出し **/
.home__title {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  letter-spacing: 0.1rem;
  font-weight: 900;
  font-size: 1.5rem;
}
.home__title:before {
  width: 72px;
  height: 72px;
  background-position: center;
  background-size: contain;
  content: "";
}
.home__title:after {
  position: absolute;
  bottom: 0;
  z-index: -10;
  width: 100vw;
  height: 100px;
  content: "";
  transform: skewX(30deg) translateX(-32%);
}

/** ファーストビュー **/
.fv .fv__title {
  display: inline-block;
}
.fv .fv__title:before {
  position: absolute;
  top: -90px;
  left: 0;
  z-index: -1;
  content: "ASUNAVI";
  letter-spacing: 0.75rem;
  font-size: 6rem;
  font-family: "Barlow Condensed", sans-serif;
}

@media screen and (min-width: 40em) {
  .fv .fv__title {
    max-width: 380px;
  }
  .fv .fv__title:before {
    top: -220px;
    letter-spacing: 1rem;
    font-size: 11rem;
    opacity: 0.6;
  }
  .fv .fv__text {
    font-size: 1.25rem;
  }
}
/** 第1セクション **/
.now .now__title:before {
  background-image: url("../../../../img/now.png");
}

@media screen and (min-width: 40em) {
  .now .now__pickupSlider .c-entries-carousel .spider__slide {
    max-width: none;
  }
}
/** 第2セクション **/
.staff .staff__title:before {
  background-image: url("../../../../img/staff.png");
}

/** 第3セクション **/
.news .news__title:before {
  background-image: url("../../../../img/column.png");
}

/*
* 投稿ページ
*/
/** 見出し **/
.post h3 {
  position: relative;
}
.post h3:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  content: "";
}
.post h4 {
  position: relative;
  padding-left: 0.5rem;
}
.post h4:before {
  position: absolute;
  left: 0;
  width: 3px;
  height: 100%;
  content: "";
}

/** 関連記事タイトル **/
.p-related-posts .p-related-posts__title {
  border-bottom: none;
}
.p-related-posts .c-entry-summary__title:after {
  content: none;
}

/** プロフィールボックス **/
.wp-profile-box .wp-profile-box__title {
  border-bottom: none;
}
.wp-profile-box .wp-profile-box__name:after {
  content: none;
}

/***
 フッター
***/
.l-footer {
  border-top: none;
}
.l-footer .footer__logoimg {
  max-width: 200px;
}
.l-footer .footer__logoimg figcaption {
  font-size: 0.5rem;
}

/** フッター固定ナビ **/
.p-footer-sticky-nav {
  box-shadow: none;
}
.p-footer-sticky-nav .c-navbar {
  margin: 0.25rem;
}
.p-footer-sticky-nav .c-navbar .c-navbar__item {
  padding: 0.25rem;
  border-radius: 50px;
}
.p-footer-sticky-nav .c-navbar .c-navbar__item a {
  font-weight: 700;
  font-size: 0.75rem;
}
.p-footer-sticky-nav .c-navbar .c-navbar__item + .c-navbar__item {
  margin-left: 0.5rem;
}
/*# sourceMappingURL=style.css.map */
