/* Custom Font Awesome - 必要最小限のアイコンのみ */

/* Font Awesome Solid Icons */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2") format("woff2");
}

/* Font Awesome Brand Icons */
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-brands-400.woff2") format("woff2");
}

/* Base Icon Classes */
.fas, .fab {
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}

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

/* 使用中のSolid Icons */
.fa-chevron-up:before { content: "\f077"; }
.fa-external-link-alt:before { content: "\f35d"; }
.fa-camera:before { content: "\f030"; }
.fa-tshirt:before { content: "\f553"; }
.fa-tag:before { content: "\f02b"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-question-circle:before { content: "\f059"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-times:before { content: "\f00d"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }

/* 使用中のBrand Icons */
.fa-line:before { content: "\f3c0"; }
.fa-instagram:before { content: "\f16d"; }
.fa-facebook-f:before { content: "\f39e"; }

/* Base Styles */
.fas, .fab {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}