@charset "utf-8";

/* ボックスモデルの定義 */
*, *::before, *::after {
  box-sizing: border-box;
}

/* デフォルトの余白を削除 */
* {
  margin: 0;
  padding: 0;
}

/* テキストの折り返しとフォントの滑らかさ */
html {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

/* 画像をブロック要素にし、親要素からはみ出さないように設定 */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* フォーム関連のフォント継承 */
input, button, textarea, select {
  font: inherit;
}

/* テキストエリアのサイズ変更制限（横方向のみ固定など） */
textarea {
  resize: vertical;
}

/* テーブルの隙間を排除 */
table {
  border-collapse: collapse;
}

/* 見出しのサイズをリセット（必要に応じてemで再定義してください） */
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal;
}

/* アンカータグの初期装飾をリセット */
a {
  text-decoration: none;
  color: inherit;
}

/*------------------------------
  非表示
--------------------------------*/
.mask{ display: none !important; visibility: hidden !important; opacity: 0 !important; }
.mask2{ position: absolute; filter: opacity( 0 ) ; }


/*---------------------------------
/*　モバイル制御
/*---------------------------------*/
.mb-on{ display:inline-block; }
.mb-off{ display:none; }
@media screen and (min-width: 600px) { .mb-on{ display:none; } .mb-off{ display:inline-block; } }


/*************************
  font Awesome icon 
  https://origin.fontawesome.com/
************************ */
i{ font-weight:400; }
i.fa-arrow-up-right-from-square ,
i.fa-up-right-from-square ,
i.fa-external-link-alt{ font-size:70%; vertical-align:text-top; margin-left:0.5rem !important;  } /*リンク別窓*/
i.marginR{ margin-right: 0.5em; }
i.marginL{ margin-left: 0.5em; }
i.margin{ margin-left: 0.5em; margin-right: 0.5em; }
