@charset "utf-8";


/* **************************************************

  見出し
	
************************************************** */
h1.ftsv-hdg-a {
	font-size: 3.0rem;
	font-weight: 500;
}
h1.ftsv-hdg-a .sub { font-size: 1.5rem; }

h3.ftsv-hdg-a {
	font-size: 2.0rem;
}
h4.ftsv-hdg-a {
	font-size: 1.7rem;
	font-weight: 500;
	padding: 0.35em 0 0.35em 0.8em;
}
h4.ftsv-hdg-a:before { font-size: 2.0rem; }

@media screen and (min-width: 768px) {
h1.ftsv-hdg-a { font-size: 5.0rem; }
h1.ftsv-hdg-a .sub { font-size: 2.0rem; }
h3.ftsv-hdg-a { font-size: 2.8rem; }
h4.ftsv-hdg-a {
	font-size: 2.6rem;
	padding: 0.3em 0 0.3em 0.8em;
}
h4.ftsv-hdg-a:before { font-size: 3.0rem; }
}



/* **************************************************

  ボタン
	
************************************************** */
/* ==================================================
  ボタン（小）
================================================== */
.ftsv-btn-a { font-size: 1.7rem; }

@media screen and (min-width: 768px) {
.ftsv-btn-a { font-size: 2.0rem; }
}



/* ==================================================
  ボタン（大）
================================================== */
.ftsv-btn-b {
	font-size: 2.0rem;
	font-weight: 500;
}

@media screen and (min-width: 768px) {
.ftsv-btn-b { font-size: 2.4rem; }
}



/* **************************************************

  シェア
	
************************************************** */
.ftsv-share-a .share-btn { font-size: 1.5rem; }

@media screen and (min-width: 768px) {
.ftsv-share-a .share-btn { font-size: 1.6rem; }
}



/* **************************************************

  ディスカッション
	
************************************************** */
[class^="ftsv-name-"],
[class*=" ftsv-name-"] { font-size: 1.7rem !important; }

@media screen and (min-width: 768px) {
[class^="ftsv-name-"],
[class*=" ftsv-name-"] { font-size: 2.0rem !important; }
}



/* **************************************************

  ハイライト
	
************************************************** */
/* ==================================================
  ハイライト ：Aタイプ
================================================== */
.ftsv-lyt-panel-a .panels > .panel-content .cat-a { font-size: 1.1rem; }
.ftsv-lyt-panel-a .panels > .panel-content .ttl-sub-a { font-size: 1.1rem; }
.ftsv-lyt-panel-a .panels > .panel-content .ttl-a {
	font-size: 2.2rem;
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
.ftsv-lyt-panel-a .panels > .panel-content .cat-a { font-size: 1.6rem; }
.ftsv-lyt-panel-a .panels > .panel-content .ttl-sub-a { font-size: 1.7rem; }
.ftsv-lyt-panel-a .panels > .panel-content .ttl-a { font-size: 3.4rem; }
}



/* **************************************************

  インデックス
	
************************************************** */
/* ==================================================
  インデックス ：Aタイプ
================================================== */
.ftsv-lyt-idx-a .col .box-content .cat-a { font-size: 1.1rem; }
.ftsv-lyt-idx-a .col .box-content .ttl-a {
	font-size: 2.2rem;
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
.ftsv-lyt-idx-a .col .box-content .cat-a { font-size: 1.6rem; }
.ftsv-lyt-idx-a .col .box-content .ttl-a { font-size: 3.4rem; }
}


/* ==================================================
  インデックス ：Bタイプ
================================================== */
.ftsv-lyt-idx-b .col .box-content .ttl-a {
	font-size: 1.6rem;
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
.ftsv-lyt-idx-b .col .box-content .ttl-a { font-size: 2.4rem; }
}


/* ==================================================
  インデックス ：Cタイプ
================================================== */
.ftsv-lyt-idx-c .col .box-content .ttl-a {
	font-size: 1.6rem;
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
.ftsv-lyt-idx-c .col .box-content .ttl-a { font-size: 2.4rem; }
}


/* ==================================================
  インデックス ：Dタイプ
================================================== */
.ftsv-lyt-idx-d .col .box-content .ttl-a {
	font-size: 1.6rem;
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
.ftsv-lyt-idx-d .col .box-content .ttl-a { font-size: 2.4rem; }
}



/* **************************************************

  均等分割レイアウト
	
************************************************** */
.ftsv-lyt-column-a .col .ttl-a {
	font-size: 2.2rem;
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
.ftsv-lyt-column-a .col .ttl-a { font-size: 3.4rem; }
}

/* **************************************************

  画像キャプション add
	
************************************************** */
.ftsv-fullimg-caption { font-size: 1.1rem; }

@media screen and (min-width: 768px) {
.ftsv-fullimg-caption { font-size: 1.6rem; }
}


/* **************************************************

  画像のフロート配置
	
************************************************** */
.ftsv-lyt-item-a .img .caption { font-size: 1.1rem; }

@media screen and (min-width: 768px) {
.ftsv-lyt-item-a .img .caption { font-size: 1.6rem; }
}



/* **************************************************

  アーカイブ
	
************************************************** */
.ftsv-lyt-archive-a .item .box-year { font-size: 3.0rem; }
.ftsv-lyt-archive-a .item .box-content .ttl-sub-a { font-size: 2.0rem; }
.ftsv-lyt-archive-a .item .box-content .ttl-a {
	font-size: 2.7rem;
	line-height: 1.3;
}
.ftsv-lyt-archive-a .item .box-content .box-text p { font-size: 2.2rem; }
.ftsv-lyt-archive-a .item .box-content .box-text .ftsv-list-a li { font-size: 1.7rem; }

@media screen and (min-width: 768px) {
.ftsv-lyt-archive-a .item .box-year { font-size: 2.5rem; }
.ftsv-lyt-archive-a .item .box-content .ttl-sub-a { font-size: 2.8rem; }
.ftsv-lyt-archive-a .item .box-content .ttl-a { font-size: 4.6rem; }
.ftsv-lyt-archive-a .item .box-content .box-text p { font-size: 2.4rem; }
.ftsv-lyt-archive-a .item .box-content .box-text .ftsv-list-a li { font-size: 2.0rem; }
}



/* **************************************************

  リンクリスト
	
************************************************** */
.ftsv-list-link-a > li {
	font-size: 1.6rem;
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
.ftsv-list-link-a > li { font-size: 2.4rem; }
}



/* **************************************************

  動画
	
************************************************** */
.ftsv-video-a .ttl-a {
	font-size: 1.7rem;
	font-weight: 500;
}
.ftsv-video-a .video-caption { font-size: 1.1rem; }

@media screen and (min-width: 768px) {
.ftsv-video-a .ttl-a { font-size: 2.8rem; }
.ftsv-video-a .video-info { font-size: 1.8rem; }
.ftsv-video-a .video-caption { font-size: 1.6rem; }
}



/* **************************************************

  アコーディオンメニュー
	
************************************************** */
.ftsv-accordion-a > li > .toggle-content .ttl-a {
	font-size: 1.7rem;
	font-weight: 500;
}
.ftsv-accordion-a > li > .toggle-content .ftsv-lyt-btn-a a { font-size: 1.7rem; }

@media screen and (min-width: 768px) {
.ftsv-accordion-a > li > .toggle-content .ttl-a { font-size: 2.0rem; }
.ftsv-accordion-a > li > .toggle-content .ftsv-lyt-btn-a a { font-size: 1.6rem; }
}



/* **************************************************

  カルーセル
	
************************************************** */
.ftsv-slider-a .slides .ftsv-item-a > .item .ttl-a {
	font-size: 1.6rem;
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
.ftsv-slider-a .slides .ftsv-item-a > .item .ttl-a { font-size: 2.4rem; }
}


/* **************************************************

  テーブル
	
************************************************** */
.ftsv-tbl-a { font-size: 2.4rem; }

@media screen and (max-width: 767px) {
.ftsv-tbl-a { font-size: 1.6rem; }
}
