@charset "UTF-8";
/* 任意のタクソノミーの投稿（リッチメディア）のスタイル */
.c-entries--rich-media .c-entries__item:nth-of-type(-n + 3) {
  /* メディアの下に余白を増やす */
  margin-bottom: 80px;
}

.c-entries--rich-media .c-entries__item .c-entry-summary {
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
  /* 作成したカテゴリーIDによって末尾の番号が変わります */
}

.c-entries--rich-media .c-entries__item .c-entry-summary__figure {
  /* border-leftを適応するためmarginを消す */
  margin-bottom: 0;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__figure img {
  /* 変化の時間 標準の装飾を除去 */
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-filter: none !important;
          filter: none !important;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__term--category-6 {
  background-color: rgba(205, 22, 44, 0.8);
}

.c-entries--rich-media .c-entries__item .c-entry-summary__term--category-5 {
  background-color: rgba(16, 79, 150, 0.8);
}

.c-entries--rich-media .c-entries__item .c-entry-summary__term--category-7 {
  background-color: rgba(233, 117, 1, 0.8);
}

.c-entries--rich-media .c-entries__item .c-entry-summary__body {
  /* 見栄えを良くするため左側に余白をつける テキスト左側の縦線 */
  padding-left: 30px;
  border-left: 4px solid #d4aa00;
  background-color: #f8f8ff;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__header {
  /* c-entry-summary__figureでmarginを除去したので余白を埋め合わせ */
  padding: 20px 0;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__content {
  /* テキスト部分の装飾 */
  color: #333;
  font-size: 14px;
  line-height: 2.25em;
}

.c-entries--rich-media .c-entries__item .c-entry-summary__meta {
  /* 投稿者・日時の除去 */
  display: none;
}

.c-entries--rich-media .c-entries__item a:hover .c-entry-summary__figure img {
  /* ホバー時の画像拡大 */
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/* *****************************************************************

Stylesheet: ベーススタイル（全て）に適応

******************************************************************/
html {
  font-family: "Noto Serif JP", serif;
}

/* 3枚並んだパネルの装飾 */
.panels .c-row__col {
  /* パネルの余白除去 */
  padding: 0px !important;
}

.panels .top-panel-1 {
  padding: 0;
}

.panels .top-panel-1 .smb-panels__item__figure::before {
  /* ホバー時の装飾 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: '『Dr.HEAD』';
  white-space: pre;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9));
  color: #fff;
  font-size: 13px;
  -webkit-transition: all 0.6s 70ms;
  transition: all 0.6s 70ms;
  opacity: 0;
  z-index: 1;
}

.panels .top-panel-2 .smb-panels__item__figure::before {
  /* ホバー時の装飾 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: 'Salon Advisory';
  white-space: pre;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9));
  color: #fff;
  font-size: 13px;
  -webkit-transition: all 0.6s 70ms;
  transition: all 0.6s 70ms;
  opacity: 0;
  z-index: 1;
}

.panels .top-panel-3 .smb-panels__item__figure::before {
  /* ホバー時の装飾 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: 'Message';
  white-space: pre;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9));
  color: #fff;
  font-size: 13px;
  -webkit-transition: all 0.6s 70ms;
  transition: all 0.6s 70ms;
  opacity: 0;
  z-index: 1;
}

.panels .smb-panels__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  /* パネルホバー時の装飾 */
}

.panels .smb-panels__item__figure {
  /* テキストと画像の位置変更 */
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  overflow: hidden;
}

.panels .smb-panels__item__figure img {
  /* 変化の時間 */
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.panels .smb-panels__item__body {
  /* パネルのボーダー部分 */
  -webkit-box-shadow: 0 0 0 1px #ccc;
          box-shadow: 0 0 0 1px #ccc;
  /* パネルのテキストと画像の順序を変更*/
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.panels .smb-panels__item__title {
  font-size: 24px;
}

.panels .smb-panels__item__content {
  font-size: 14px;
}

.panels .smb-panels__item:hover .smb-panels__item__figure::before {
  /* ホバー時に文字浮き出して見えるようにscaleで拡大 */
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  opacity: 1;
}

.panels .smb-panels__item:hover .smb-panels__item__figure img {
  /* ホバー時に画像を拡大 */
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.company-panel-section {
  padding: 0 !important;
  margin-top: -4rem !important;
}

.service-panel-section {
  padding: 0 !important;
  margin-top: -4rem !important;
}

.works-panel-section {
  padding: 0 !important;
  margin-top: -4rem !important;
}

/* バナーの装飾 */
.banners .smb-items__banner {
  border-radius: 20px;
}

.banners .smb-items__banner__figure {
  /* デフォルトのfilterの除去 */
  -webkit-filter: none !important;
          filter: none !important;
}

.banners .smb-items__banner__figure img {
  /* 常時filterをかける */
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
  height: 200px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.banners .smb-items__banner__body {
  /* 変化にかける時間 */
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.banners .smb-items__banner__title {
  font-size: 24px;
  font-weight: 600;
}

.banners .smb-items__banner__lede {
  font-size: 16px;
}

.banners .smb-items__banner:hover .smb-items__banner__body {
  /* ホバー時に文字を右に移動 */
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}

@media (max-width: 1023px) {
  /******************************************************************

Stylesheet: 1023px以下（タブレット）で適用

******************************************************************/
}

@media (max-width: 639px) {
  /******************************************************************

Stylesheet: 639px以下(スマホ)で適用

******************************************************************/
  /* 任意のタクソノミーの投稿（リッチメディア）のスタイル（スマホ） */
  .c-entries--rich-media .c-entries__item:nth-of-type(-n + 5) {
    /* 6番目を除く */
    margin-bottom: 30px;
  }
  .c-entries--rich-media .c-entry-summary__content {
    /* スマホでテキスト除去 */
    display: none;
  }
  /* バナーの装飾 */
  .banners .smb-items__banner {
    border-radius: 20px;
  }
  .banners .smb-items__banner__figure {
    /* デフォルトのfilterの除去 */
    -webkit-filter: none !important;
            filter: none !important;
  }
  .banners .smb-items__banner__figure img {
    /* 常時filterをかける */
    -webkit-filter: brightness(0.8);
            filter: brightness(0.8);
    height: 125px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banners .smb-items__banner__title {
    font-size: 18px;
  }
  /* スライダーの文字サイズを設定*/
  div#n2-ss-2 .n2-font-d6097ba2b9402d0d80ac38b3d5ad927b-hover {
    font-size: 32px !important;
  }
  /* Companyセクションのタイトル文字のサイズを設定*/
  .company-section h2.smb-section__title {
    font-size: 28px;
  }
  /* Serviceセクションのタイトル文字のサイズを設定*/
  .service-section h2.smb-section__title {
    font-size: 28px;
  }
  /* Worksセクションのタイトル文字のサイズを設定*/
  .works-section h2.smb-section__title {
    font-size: 28px;
  }
  /* Contactセクションのボタンを中央配置*/
  .qubely-block-ca4012 .qubely-block-btn-wrapper {
    text-align: center !important;
  }
  /* Contactセクションの文字を中央配置する*/
  .contact-section .smb-items__item__body p {
    text-align: center;
  }
}
/*# sourceMappingURL=style.css.map */