@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
*/

/* グローバルナビ文字デザイン */

/* 通常ヘッダー */
#gnav .c-gnav > li > a,

/* 追従ヘッダー */
#fix_header .c-gnav > li > a,
.l-fixHeader .c-gnav > li > a {
  color: #4f4038;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-decoration: none;
}


/* 現在ページ */

/* 通常ヘッダー */
#gnav .c-gnav > li.current-menu-item > a,
#gnav .c-gnav > li.current-menu-ancestor > a,
#gnav .c-gnav > li.current_page_item > a,

/* 追従ヘッダー */
#fix_header .c-gnav > li.current-menu-item > a,
#fix_header .c-gnav > li.current-menu-ancestor > a,
#fix_header .c-gnav > li.current_page_item > a,
.l-fixHeader .c-gnav > li.current-menu-item > a,
.l-fixHeader .c-gnav > li.current-menu-ancestor > a,
.l-fixHeader .c-gnav > li.current_page_item > a {
  color: #8f6258;
}


/* 子メニュー */

/* 通常ヘッダー */
#gnav .sub-menu li a,

/* 追従ヘッダー */
#fix_header .sub-menu li a,
.l-fixHeader .sub-menu li a {
  color: #5c4b43;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}


/* 子メニュー 現在ページ */

/* 通常ヘッダー */
#gnav .sub-menu li.current-menu-item > a,
#gnav .sub-menu li.current_page_item > a,

/* 追従ヘッダー */
#fix_header .sub-menu li.current-menu-item > a,
#fix_header .sub-menu li.current_page_item > a,
.l-fixHeader .sub-menu li.current-menu-item > a,
.l-fixHeader .sub-menu li.current_page_item > a {
  color: #8f6258;
}


/* メニュータイトル */

/* 通常ヘッダー */
#gnav .ttl,

/* 追従ヘッダー */
#fix_header .ttl,
.l-fixHeader .ttl {
  color: inherit;
  font-weight: 600;
}


/* 説明文 */

/* 通常ヘッダー */
#gnav .desc,

/* 追従ヘッダー */
#fix_header .desc,
.l-fixHeader .desc {
  margin-top: 2px;
  color: #a4938b;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.02em;
}


/* PC */

@media (min-width: 960px) {

  #gnav .c-gnav > li > a,
  #fix_header .c-gnav > li > a,
  .l-fixHeader .c-gnav > li > a {
    white-space: nowrap;
  }

}


/* タブレット寄りPC */

@media (min-width: 960px) and (max-width: 1200px) {

  #gnav .c-gnav > li > a,
  #fix_header .c-gnav > li > a,
  .l-fixHeader .c-gnav > li > a {
    font-size: 13px;
    letter-spacing: 0.03em;
  }

}