@charset "UTF-8";

/*!
 * Font Awesome Free 6.4.0 (Subset / Local Custom Version)
 * Copyright 2023 Fonticons, Inc.
 */

/* ============================================================
   1. @font-face 定義（ローカルフォント読み込み）
   ============================================================ */

/* Solid (900) */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("./fa-solid-900.woff2") format("woff2");
}

/* Regular (400) */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("./fa-regular-400.woff2") format("woff2");
}

/* Brands (400) */
@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("./fa-brands-400.woff2") format("woff2");
}

/* ============================================================
   2. 基本共通スタイル
   ============================================================ */
.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.fa,
.fas,
.fa-solid {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.far,
.fa-regular {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}

.fab,
.fa-brands {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}

/* ============================================================
   3. 各アイコン定義（プロジェクト使用分）
   ============================================================ */

/* --- Solid アイコン --- */
.fa-arrow-right::before { content: "\f061"; }
.fa-triangle-exclamation::before { content: "\f071"; }
.fa-check::before { content: "\f00c"; }
.fa-minus::before { content: "\f068"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-cart-shopping::before { content: "\f07a"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-box-open::before { content: "\f49e"; }
.fa-box::before { content: "\f466"; }
.fa-box-archive::before { content: "\f187"; }
.fa-desktop::before { content: "\f390"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-leaf::before { content: "\f06c"; }
.fa-shield-halved::before { content: "\f3ed"; }
.fa-hands-praying::before { content: "\f684"; }
.fa-certificate::before { content: "\f0a3"; }
.fa-plus::before { content: "\f067"; }
.fa-circle-plus::before { content: "\f055"; }
.fa-circle-check::before { content: "\f058"; }
.fa-circle-xmark::before { content: "\f057"; }
.fa-circle-question::before { content: "\f059"; }
.fa-house::before { content: "\f015"; }
.fa-map-location-dot::before { content: "\f5a0"; }
.fa-ruler-horizontal::before { content: "\f547"; }
.fa-truck-fast::before { content: "\f48b"; }
.fa-mortar-pestle::before { content: "\f5a7"; }
.fa-file-lines::before { content: "\f15c"; }
.fa-magnifying-glass::before { content: "\f002"; }
.fa-xmark::before { content: "\f00d"; }
.fa-scale-balanced::before { content: "\f24e"; }
.fa-file-signature::before { content: "\f573"; }
.fa-file-check::before,
.fa-file-circle-check::before { content: "\e5a0"; }
.fa-credit-card::before { content: "\f09d"; }
.fa-yen-sign::before { content: "\f157"; }
.fa-bars::before { content: "\f0c9"; }
.fa-address-card::before { content: "\f2bb"; }
.fa-tree-city::before { content: "\e587"; }
.fa-seedling::before { content: "\f4d8"; }
.fa-file-invoice-dollar::before { content: "\f571"; }
.fa-comments::before { content: "\f086"; }
.fa-user-check::before { content: "\f4fc"; }
.fa-location-dot::before { content: "\f3c5"; }
.fa-ruler-combined::before { content: "\f546"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-list-check::before { content: "\f0ae"; }
.fa-circle-exclamation::before { content: "\f06a"; }

/* --- Regular アイコン --- */
.fa-calendar::before { content: "\f133"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-pen-to-square::before { content: "\f044"; }
.fa-file-image::before { content: "\f1c5"; }

/* --- Brands アイコン --- */
.fa-line::before { content: "\f3c0"; }
