@charset "utf-8";
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
オリジナルリセットCSS(C)FureaiGroup 2024

File name:      fReset.css
Last Update:    2024/02/03
Style Info:     オリジナルリセットCSS
------------------------------------------------------------->
【変更履歴】

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ===========================================================
 0.初期設定
=========================================================== */
/* 変数読込
----------------------------------------------------------- */
/* 全ての余白を削除 */
* {
  margin: 0;
  padding: 0;
}
/* 全ての要素と疑似要素の幅と高さにボーダーとパディングを含める */
*, *::before, *::after {
  box-sizing: border-box;
}
/* ユーザによるフォントの拡大を無効化 */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
/* タイトルの折返しを整える */
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
  word-break: auto-phrase;
}
/*
  リストのスタイルを削除
  (Safari VoiceOverの削除対策として[role="list"]）
*/
ul[role="list"], ol[role="list"] {
  list-style: none;
}
/* focus-withinで指定されたHTML内にフォーカスがある場合にスムーズスクロール */
html:focus-within {
  scroll-behavior: smooth
}
/* 最小の高さをビューポートの高さに設定・テキストを高速描画する */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1;
}
/* イメージのレスポンシブ対策・縦配置時の空白調整 */
img, picture {
  max-width: 100%;
  display: block;
  vertical-align: baseline;
}
/* 境界線の結合とセル間の余白の排除 */
table {
  border-collapse:collapse;
  border-spacing:0;
}
/* rows属性が指定されていない場合、最小の高さを10emに設定する */
textarea:not([rows]) {
  min-height: 10em;
}
/* アンカージャンプ時の上部余白保持 */
:target {
  scroll-margin-block: 5em;
}