/* ======================================================
   tcd-iconfont.css
   iconic_tcd062 テーマ アイコンフォント用クラス定義
   フォントファイルは iconic_tcd062/fonts/ を参照
   ====================================================== */

@font-face {
  font-family: "design_plus";
  src: url("../../iconic_tcd062/fonts/design_plus.eot?v=1.0");
  src: url("../../iconic_tcd062/fonts/design_plus.eot?v=1.0#iefix") format("embedded-opentype"),
       url("../../iconic_tcd062/fonts/design_plus.woff?v=1.0") format("woff"),
       url("../../iconic_tcd062/fonts/design_plus.ttf?v=1.0") format("truetype"),
       url("../../iconic_tcd062/fonts/design_plus.svg?v=1.0#design_plus") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "footer_bar";
  src: url("../../iconic_tcd062/fonts/footer_bar.eot?v=1.2");
  src: url("../../iconic_tcd062/fonts/footer_bar.eot?v=1.2#iefix") format("embedded-opentype"),
       url("../../iconic_tcd062/fonts/footer_bar.woff?v=1.2") format("woff"),
       url("../../iconic_tcd062/fonts/footer_bar.ttf?v=1.2") format("truetype"),
       url("../../iconic_tcd062/fonts/footer_bar.svg?v=1.2#footer_bar") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "tiktok_x_icon";
  src: url("../../iconic_tcd062/fonts/tiktok_x_icon.eot?v=1.0");
  src: url("../../iconic_tcd062/fonts/tiktok_x_icon.eot?v=1.0#iefix") format("embedded-opentype"),
       url("../../iconic_tcd062/fonts/tiktok_x_icon.woff?v=1.0") format("woff"),
       url("../../iconic_tcd062/fonts/tiktok_x_icon.ttf?v=1.0") format("truetype"),
       url("../../iconic_tcd062/fonts/tiktok_x_icon.svg?v=1.0#tiktok_x_icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* アイコン共通 */
[class^="tcd-icon-"]::before,
[class*=" tcd-icon-"]::before {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ======================================================
   design_plus（136アイコン）
   ====================================================== */
.tcd-icon-chat::before { content: "\e0b7"; font-family: "design_plus"; }
.tcd-icon-live_help::before { content: "\e0c6"; font-family: "design_plus"; }
.tcd-icon-add::before { content: "\e145"; font-family: "design_plus"; }
.tcd-icon-add_circle::before { content: "\e147"; font-family: "design_plus"; }
.tcd-icon-archive::before { content: "\e149"; font-family: "design_plus"; }
.tcd-icon-mode_edit::before { content: "\e254"; font-family: "design_plus"; }
.tcd-icon-cloud_download::before { content: "\e2c0"; font-family: "design_plus"; }
.tcd-icon-laptop_mac::before { content: "\e320"; font-family: "design_plus"; }
.tcd-icon-restaurant::before { content: "\e56c"; font-family: "design_plus"; }
.tcd-icon-apps2::before { content: "\e5c4"; font-family: "design_plus"; }
.tcd-icon-notifications::before { content: "\e7f4"; font-family: "design_plus"; }
.tcd-icon-smile::before { content: "\e813"; font-family: "design_plus"; }
.tcd-icon-star2::before { content: "\e838"; font-family: "design_plus"; }
.tcd-icon-build::before { content: "\e869"; font-family: "design_plus"; }
.tcd-icon-done::before { content: "\e876"; font-family: "design_plus"; }
.tcd-icon-favorite::before { content: "\e87d"; font-family: "design_plus"; }
.tcd-icon-home2::before { content: "\e88a"; font-family: "design_plus"; }
.tcd-icon-loyalty::before { content: "\e89a"; font-family: "design_plus"; }
.tcd-icon-marker2::before { content: "\e8b4"; font-family: "design_plus"; }
.tcd-icon-work::before { content: "\e8f9"; font-family: "design_plus"; }
.tcd-icon-google-plus::before { content: "\e900"; font-family: "design_plus"; }
.tcd-icon-google-plus2::before { content: "\e901"; font-family: "design_plus"; }
.tcd-icon-facebook::before { content: "\e902"; font-family: "design_plus"; }
.tcd-icon-facebook2::before { content: "\e903"; font-family: "design_plus"; }
.tcd-icon-twitter::before { content: "\e904"; font-family: "design_plus"; }
.tcd-icon-pinterest::before { content: "\e905"; font-family: "design_plus"; }
.tcd-icon-rss2::before { content: "\e906"; font-family: "design_plus"; }
.tcd-icon-feedly::before { content: "\e907"; font-family: "design_plus"; }
.tcd-icon-hatebu::before { content: "\e908"; font-family: "design_plus"; }
.tcd-icon-line::before { content: "\e909"; font-family: "design_plus"; }
.tcd-icon-pocket::before { content: "\e90a"; font-family: "design_plus"; }
.tcd-icon-rss::before { content: "\e90b"; font-family: "design_plus"; }
.tcd-icon-home::before { content: "\e90c"; font-family: "design_plus"; }
.tcd-icon-pencil2::before { content: "\e90d"; font-family: "design_plus"; }
.tcd-icon-chevron-thin-down::before { content: "\e90e"; font-family: "design_plus"; }
.tcd-icon-chevron-thin-left::before { content: "\e90f"; font-family: "design_plus"; }
.tcd-icon-chevron-thin-right::before { content: "\e910"; font-family: "design_plus"; }
.tcd-icon-chevron-thin-up::before { content: "\e911"; font-family: "design_plus"; }
.tcd-icon-help::before { content: "\e912"; font-family: "design_plus"; }
.tcd-icon-info::before { content: "\e913"; font-family: "design_plus"; }
.tcd-icon-location::before { content: "\e914"; font-family: "design_plus"; }
.tcd-icon-magnifying-glass::before { content: "\e915"; font-family: "design_plus"; }
.tcd-icon-message::before { content: "\e916"; font-family: "design_plus"; }
.tcd-icon-old-mobile::before { content: "\e917"; font-family: "design_plus"; }
.tcd-icon-old-phone::before { content: "\e918"; font-family: "design_plus"; }
.tcd-icon-evernote::before { content: "\e919"; font-family: "design_plus"; }
.tcd-icon-close::before { content: "\e91a"; font-family: "design_plus"; }
.tcd-icon-windows::before { content: "\e91b"; font-family: "design_plus"; }
.tcd-icon-book::before { content: "\e91c"; font-family: "design_plus"; }
.tcd-icon-download::before { content: "\e91d"; font-family: "design_plus"; }
.tcd-icon-users::before { content: "\e91e"; font-family: "design_plus"; }
.tcd-icon-user2::before { content: "\e91f"; font-family: "design_plus"; }
.tcd-icon-phone2::before { content: "\e920"; font-family: "design_plus"; }
.tcd-icon-phone-portrait::before { content: "\e921"; font-family: "design_plus"; }
.tcd-icon-phone-landscape::before { content: "\e922"; font-family: "design_plus"; }
.tcd-icon-laptop::before { content: "\e923"; font-family: "design_plus"; }
.tcd-icon-important_devices::before { content: "\e924"; font-family: "design_plus"; }
.tcd-icon-cursor::before { content: "\e925"; font-family: "design_plus"; }
.tcd-icon-crown::before { content: "\e926"; font-family: "design_plus"; }
.tcd-icon-marker::before { content: "\e927"; font-family: "design_plus"; }
.tcd-icon-flag2::before { content: "\e928"; font-family: "design_plus"; }
.tcd-icon-file::before { content: "\e929"; font-family: "design_plus"; }
.tcd-icon-demo::before { content: "\e92a"; font-family: "design_plus"; }
.tcd-icon-view::before { content: "\e92b"; font-family: "design_plus"; }
.tcd-icon-avn_blog::before { content: "\e92c"; font-family: "design_plus"; }
.tcd-icon-avn_art::before { content: "\e92d"; font-family: "design_plus"; }
.tcd-icon-avn_concept::before { content: "\e92e"; font-family: "design_plus"; }
.tcd-icon-folder::before { content: "\e92f"; font-family: "design_plus"; }
.tcd-icon-avn_date::before { content: "\e930"; font-family: "design_plus"; }
.tcd-icon-avn_home::before { content: "\e931"; font-family: "design_plus"; }
.tcd-icon-avn_live::before { content: "\e932"; font-family: "design_plus"; }
.tcd-icon-avn_pin::before { content: "\e933"; font-family: "design_plus"; }
.tcd-icon-avn_seminar::before { content: "\e934"; font-family: "design_plus"; }
.tcd-icon-tag2::before { content: "\e935"; font-family: "design_plus"; }
.tcd-icon-avn_special::before { content: "\e936"; font-family: "design_plus"; }
.tcd-icon-avn_quill::before { content: "\e937"; font-family: "design_plus"; }
.tcd-icon-avn_headphones::before { content: "\e938"; font-family: "design_plus"; }
.tcd-icon-shopping_cart::before { content: "\e93a"; font-family: "design_plus"; }
.tcd-icon-clock::before { content: "\e94e"; font-family: "design_plus"; }
.tcd-icon-calendar::before { content: "\e953"; font-family: "design_plus"; }
.tcd-icon-user::before { content: "\e971"; font-family: "design_plus"; }
.tcd-icon-avn_leaf::before { content: "\e9a4"; font-family: "design_plus"; }
.tcd-icon-link::before { content: "\e9cb"; font-family: "design_plus"; }
.tcd-icon-checkmark::before { content: "\ea10"; font-family: "design_plus"; }
.tcd-icon-arrow-up2::before { content: "\ea3a"; font-family: "design_plus"; }
.tcd-icon-arrow-right2::before { content: "\ea3c"; font-family: "design_plus"; }
.tcd-icon-arrow-down2::before { content: "\ea3e"; font-family: "design_plus"; }
.tcd-icon-arrow-left2::before { content: "\ea40"; font-family: "design_plus"; }
.tcd-icon-instagram::before { content: "\ea92"; font-family: "design_plus"; }
.tcd-icon-youtube2::before { content: "\ea9e"; font-family: "design_plus"; }
.tcd-icon-flickr2::before { content: "\eaa4"; font-family: "design_plus"; }
.tcd-icon-tumblr::before { content: "\eab9"; font-family: "design_plus"; }
.tcd-icon-linkedin2::before { content: "\eaca"; font-family: "design_plus"; }
.tcd-icon-business_center::before { content: "\eb3f"; font-family: "design_plus"; }
.tcd-icon-envelope-o::before { content: "\f003"; font-family: "design_plus"; }
.tcd-icon-heart::before { content: "\f004"; font-family: "design_plus"; }
.tcd-icon-star::before { content: "\f005"; font-family: "design_plus"; }
.tcd-icon-star-o::before { content: "\f006"; font-family: "design_plus"; }
.tcd-icon-check::before { content: "\f00c"; font-family: "design_plus"; }
.tcd-icon-search-plus::before { content: "\f00e"; font-family: "design_plus"; }
.tcd-icon-signal::before { content: "\f012"; font-family: "design_plus"; }
.tcd-icon-cog::before { content: "\f013"; font-family: "design_plus"; }
.tcd-icon-flag::before { content: "\f024"; font-family: "design_plus"; }
.tcd-icon-tag::before { content: "\f02b"; font-family: "design_plus"; }
.tcd-icon-pencil::before { content: "\f040"; font-family: "design_plus"; }
.tcd-icon-warning::before { content: "\f071"; font-family: "design_plus"; }
.tcd-icon-bar-chart::before { content: "\f080"; font-family: "design_plus"; }
.tcd-icon-cogs::before { content: "\f085"; font-family: "design_plus"; }
.tcd-icon-heart-o::before { content: "\f08a"; font-family: "design_plus"; }
.tcd-icon-phone::before { content: "\f095"; font-family: "design_plus"; }
.tcd-icon-globe::before { content: "\f0ac"; font-family: "design_plus"; }
.tcd-icon-tasks::before { content: "\f0ae"; font-family: "design_plus"; }
.tcd-icon-navi-bar::before { content: "\f0c9"; font-family: "design_plus"; }
.tcd-icon-caret-down::before { content: "\f0d7"; font-family: "design_plus"; }
.tcd-icon-caret-up::before { content: "\f0d8"; font-family: "design_plus"; }
.tcd-icon-caret-left::before { content: "\f0d9"; font-family: "design_plus"; }
.tcd-icon-caret-right::before { content: "\f0da"; font-family: "design_plus"; }
.tcd-icon-envelope2::before { content: "\f0e0"; font-family: "design_plus"; }
.tcd-icon-envelope::before { content: "\f0e1"; font-family: "design_plus"; }
.tcd-icon-comments-o::before { content: "\f0e6"; font-family: "design_plus"; }
.tcd-icon-lightbulb::before { content: "\f0eb"; font-family: "design_plus"; }
.tcd-icon-angle-left::before { content: "\f104"; font-family: "design_plus"; }
.tcd-icon-angle-right::before { content: "\f105"; font-family: "design_plus"; }
.tcd-icon-angle-up::before { content: "\f106"; font-family: "design_plus"; }
.tcd-icon-angle-down::before { content: "\f107"; font-family: "design_plus"; }
.tcd-icon-desktop::before { content: "\f108"; font-family: "design_plus"; }
.tcd-icon-mobile-phone::before { content: "\f10b"; font-family: "design_plus"; }
.tcd-icon-spinner::before { content: "\f110"; font-family: "design_plus"; }
.tcd-icon-rocket::before { content: "\f135"; font-family: "design_plus"; }
.tcd-icon-file-text::before { content: "\f15c"; font-family: "design_plus"; }
.tcd-icon-thumbs-up::before { content: "\f164"; font-family: "design_plus"; }
.tcd-icon-youtube::before { content: "\f167"; font-family: "design_plus"; }
.tcd-icon-cube::before { content: "\f1b2"; font-family: "design_plus"; }
.tcd-icon-share-alt::before { content: "\f1e0"; font-family: "design_plus"; }
.tcd-icon-line-chart::before { content: "\f201"; font-family: "design_plus"; }
.tcd-icon-pinterest-p::before { content: "\f231"; font-family: "design_plus"; }

/* ======================================================
   footer_bar - 固有アイコン（19アイコン）
   ====================================================== */
.tcd-icon-lightbulb-o::before { content: "\e902"; font-family: "footer_bar"; }
.tcd-icon-office::before { content: "\e903"; font-family: "footer_bar"; }
.tcd-icon-newspaper::before { content: "\e904"; font-family: "footer_bar"; }
.tcd-icon-camera::before { content: "\e905"; font-family: "footer_bar"; }
.tcd-icon-mail::before { content: "\e906"; font-family: "footer_bar"; }
.tcd-icon-list::before { content: "\e907"; font-family: "footer_bar"; }
.tcd-icon-map::before { content: "\e909"; font-family: "footer_bar"; }
.tcd-icon-tel::before { content: "\e90b"; font-family: "footer_bar"; }
.tcd-icon-search2::before { content: "\e90c"; font-family: "footer_bar"; }
.tcd-icon-grid::before { content: "\e90d"; font-family: "footer_bar"; }
.tcd-icon-menu::before { content: "\e90e"; font-family: "footer_bar"; }
.tcd-icon-pdf::before { content: "\e910"; font-family: "footer_bar"; }
.tcd-icon-film::before { content: "\e913"; font-family: "footer_bar"; }
.tcd-icon-cart::before { content: "\e93a"; font-family: "footer_bar"; }
.tcd-icon-bell::before { content: "\e951"; font-family: "footer_bar"; }
.tcd-icon-bubbles::before { content: "\e96c"; font-family: "footer_bar"; }
.tcd-icon-search::before { content: "\e986"; font-family: "footer_bar"; }
.tcd-icon-fire::before { content: "\e9a9"; font-family: "footer_bar"; }
.tcd-icon-star-full::before { content: "\e9d9"; font-family: "footer_bar"; }

/* ======================================================
   footer_bar - design_plusと同名のアイコン（fb-プレフィックス）
   ====================================================== */
.tcd-icon-fb-home::before { content: "\e900"; font-family: "footer_bar"; }
.tcd-icon-fb-live_help::before { content: "\e901"; font-family: "footer_bar"; }
.tcd-icon-fb-calendar::before { content: "\e908"; font-family: "footer_bar"; }
.tcd-icon-fb-user::before { content: "\e90a"; font-family: "footer_bar"; }
.tcd-icon-fb-line::before { content: "\e90f"; font-family: "footer_bar"; }
.tcd-icon-fb-pencil::before { content: "\e911"; font-family: "footer_bar"; }
.tcd-icon-fb-clock::before { content: "\e912"; font-family: "footer_bar"; }
.tcd-icon-fb-location::before { content: "\e947"; font-family: "footer_bar"; }
.tcd-icon-fb-heart::before { content: "\e9da"; font-family: "footer_bar"; }
.tcd-icon-fb-facebook2::before { content: "\ea91"; font-family: "footer_bar"; }
.tcd-icon-fb-instagram::before { content: "\ea92"; font-family: "footer_bar"; }
.tcd-icon-fb-twitter::before { content: "\ea96"; font-family: "footer_bar"; }
.tcd-icon-fb-youtube::before { content: "\ea9d"; font-family: "footer_bar"; }

/* ======================================================
   tiktok_x_icon（3アイコン）
   ====================================================== */
.tcd-icon-icon_tiktok::before { content: "\e900"; font-family: "tiktok_x_icon"; }
.tcd-icon-icon_x::before { content: "\e901"; font-family: "tiktok_x_icon"; }
.tcd-icon-icon_facebook::before { content: "\e902"; font-family: "tiktok_x_icon"; }
