@charset "utf-8";
/* autoprefixer: on */

/* Utility (微調整用) */

/* 要素を視覚的に隠す */
/* スクリーンリーダー: 正しく読み上げられる */
.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 完全にその要素を存在させない */
/* スクリーンリーダー: 読み上げられない */
.u-d-none { display: none !important; }

/*
.u-d-none-ls: LargeScreen と MiddleScreen で非表示にする
.u-d-none-ss: SmallScreen のみ非表示にする
*/

@media screen and (max-width: 767.98px) {
  .u-rotate-ss { rotate: 90deg; }
  .u-d-none-ss { display: none !important; }
  .u-d-none-ls { display: block !important; }
  br.u-d-none-ls,
  span.u-d-none-ls { display: inline !important; }
}

@media screen and (min-width: 768px) {
  .u-rotate-ss { rotate: 0; }
  .u-d-none-ls { display: none !important; }
  .u-d-none-ss { display: block !important; }
  br.u-d-none-ss,
  span.u-d-none-ss { display: inline !important; }
}
