/*!
 * Font Awesome サブセット（完全自己ホスト版）— Ark nail & eyebeauty
 * 使用アイコンのみ抽出（FA 6.4.0 woff2 ローカル配信）
 * 更新日: 2026-06-29
 *
 * 使用アイコン一覧:
 *   fas: arrow-right, calendar-check, check, chevron-right, clock,
 *        door-open, eye, hand-sparkles, heart, home, map-marker-alt,
 *        phone, plus, question-circle, search-plus, star, star-half-alt,
 *        times, train, user, yen-sign, palette, car, pen, list,
 *        layer-group, gift, users, paint-brush, user-check,
 *        umbrella-beach, award, check-circle, envelope, phone-alt,
 *        medal, chart-line, calculator, arrow-up, graduation-cap,
 *        handshake, percentage, sun, moon, images, flask, baby-carriage,
 *        trophy, comment-dots
 *   fab: line
 *
 * woff2ファイル: /fonts/fa-solid-900.woff2 / /fonts/fa-brands-400.woff2
 */

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

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

/* ── 基底クラス ─────────────────────────────────────────────────── */
.fas,
.far,
.fab,
.fa {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  display: inline-block;
}

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

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

/* ── fas アイコン Unicode ────────────────────────────────────────── */
.fa-arrow-right::before     { content: "\f061"; }
.fa-calendar-check::before  { content: "\f274"; }
.fa-check::before           { content: "\f00c"; }
.fa-chevron-right::before   { content: "\f054"; }
.fa-chevron-left::before    { content: "\f053"; }
.fa-chevron-down::before    { content: "\f078"; }
.fa-clock::before           { content: "\f017"; }
.fa-door-open::before       { content: "\f52b"; }
.fa-eye::before             { content: "\f06e"; }
.fa-hand-sparkles::before   { content: "\e05d"; }
.fa-heart::before           { content: "\f004"; }
.fa-home::before            { content: "\f015"; }
.fa-map-marker-alt::before  { content: "\f3c5"; }
.fa-phone::before           { content: "\f095"; }
.fa-plus::before            { content: "\f067"; }
.fa-question-circle::before { content: "\f059"; }
.fa-search-plus::before     { content: "\f00e"; }
.fa-star::before            { content: "\f005"; }
.fa-star-half-alt::before   { content: "\f5c0"; }
.fa-times::before           { content: "\f00d"; }
.fa-train::before           { content: "\f238"; }
.fa-user::before            { content: "\f007"; }
.fa-yen-sign::before        { content: "\f157"; }
.fa-circle-check::before    { content: "\f058"; }
.fa-exclamation-circle::before { content: "\f06a"; }
.fa-info-circle::before     { content: "\f05a"; }
.fa-angle-right::before     { content: "\f105"; }
.fa-bars::before            { content: "\f0c9"; }
.fa-spa::before             { content: "\f5bb"; }
.fa-scissors::before        { content: "\f0c4"; }
.fa-gem::before             { content: "\f3a5"; }
.fa-magic::before           { content: "\f0d0"; }
.fa-wand-sparkles::before   { content: "\e2ca"; }
.fa-shield-alt::before      { content: "\f3ed"; }
.fa-leaf::before            { content: "\f06c"; }
.fa-smile::before           { content: "\f118"; }
.fa-lightbulb::before       { content: "\f0eb"; }
.fa-expand::before          { content: "\f065"; }
.fa-compress::before        { content: "\f066"; }
.fa-external-link-alt::before { content: "\f35d"; }
.fa-palette::before         { content: "\f53f"; }
.fa-car::before             { content: "\f1b9"; }
.fa-pen::before             { content: "\f304"; }
.fa-list::before            { content: "\f03a"; }
.fa-layer-group::before     { content: "\f5fd"; }
.fa-gift::before            { content: "\f06b"; }
.fa-users::before           { content: "\f0c0"; }
.fa-paint-brush::before     { content: "\f1fc"; }
.fa-user-check::before      { content: "\f4fc"; }
.fa-umbrella-beach::before  { content: "\f5ca"; }
.fa-award::before           { content: "\f559"; }
.fa-check-circle::before    { content: "\f058"; }
.fa-envelope::before        { content: "\f0e0"; }
.fa-phone-alt::before       { content: "\f879"; }
.fa-medal::before           { content: "\f5a2"; }
.fa-chart-line::before      { content: "\f201"; }
.fa-calculator::before      { content: "\f1ec"; }
.fa-arrow-up::before        { content: "\f062"; }
.fa-graduation-cap::before  { content: "\f19d"; }
.fa-handshake::before       { content: "\f2b5"; }
.fa-percentage::before      { content: "\f295"; }
.fa-sun::before             { content: "\f185"; }
.fa-moon::before            { content: "\f186"; }
.fa-images::before          { content: "\f302"; }
.fa-flask::before           { content: "\f0c3"; }
.fa-baby-carriage::before   { content: "\f77d"; }
.fa-trophy::before          { content: "\f091"; }
.fa-comment-dots::before    { content: "\f4ad"; }

/* ── fab アイコン Unicode ────────────────────────────────────────── */
.fa-line::before            { content: "\f3c0"; }
.fa-instagram::before       { content: "\f16d"; }
.fa-twitter::before         { content: "\f099"; }
