/* アイコン。旧サイトが外部から読み込んでいた Ionicons 2.0.1・Font Awesome の代わりに、使っている分だけを
   /assets/icons/ の SVG（Font Awesome Free 5.2.0、CC BY 4.0）で表示する。HTMLの書き方（<i class="ion-social-twitter">）は旧サイトのまま */
.fa, .fas, .far, .fab, [class^="ion-"] { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: no-repeat center / contain; mask: no-repeat center / contain; font-style: normal; }
.fa-lg { font-size: 1.33333em; line-height: .75em; vertical-align: -.0667em; }
.fa.fa-address-card { -webkit-mask-image: url(/assets/icons/address-card.svg); mask-image: url(/assets/icons/address-card.svg); width: 1.125em; }
.far.fa-list-alt { -webkit-mask-image: url(/assets/icons/list-alt-regular.svg); mask-image: url(/assets/icons/list-alt-regular.svg); }
.ion-social-twitter { -webkit-mask-image: url(/assets/icons/twitter.svg); mask-image: url(/assets/icons/twitter.svg); }
.ion-social-facebook { -webkit-mask-image: url(/assets/icons/facebook-f.svg); mask-image: url(/assets/icons/facebook-f.svg); width: .515625em; }
.ion-android-chat { -webkit-mask-image: url(/assets/icons/comment.svg); mask-image: url(/assets/icons/comment.svg); }
.ion-android-arrow-up { -webkit-mask-image: url(/assets/icons/arrow-up.svg); mask-image: url(/assets/icons/arrow-up.svg); width: .875em; }
/* シミュレーター（旧ツールが Font Awesome の kit・5.0.8 で出していたもの。Font Awesome Free 5.2.0 の SVG。幅は各 SVG の横幅に合わせる） */
.fa.fa-calculator { -webkit-mask-image: url(/assets/icons/calculator.svg); mask-image: url(/assets/icons/calculator.svg); width: .875em; }
.far.fa-calendar-alt { -webkit-mask-image: url(/assets/icons/calendar-alt-regular.svg); mask-image: url(/assets/icons/calendar-alt-regular.svg); width: .875em; }
.fas.fa-chart-bar { -webkit-mask-image: url(/assets/icons/chart-bar.svg); mask-image: url(/assets/icons/chart-bar.svg); }
.fas.fa-square { -webkit-mask-image: url(/assets/icons/square.svg); mask-image: url(/assets/icons/square.svg); width: .875em; }
.fas.fa-arrow-circle-right { -webkit-mask-image: url(/assets/icons/arrow-circle-right.svg); mask-image: url(/assets/icons/arrow-circle-right.svg); }
.fas.fa-caret-down { -webkit-mask-image: url(/assets/icons/caret-down.svg); mask-image: url(/assets/icons/caret-down.svg); width: .625em; }
.fas.fa-plus-circle { -webkit-mask-image: url(/assets/icons/plus-circle.svg); mask-image: url(/assets/icons/plus-circle.svg); }
.fas.fa-th { -webkit-mask-image: url(/assets/icons/th.svg); mask-image: url(/assets/icons/th.svg); }
.fas.fa-times { -webkit-mask-image: url(/assets/icons/times.svg); mask-image: url(/assets/icons/times.svg); width: .6875em; }
