/* ===== レイアウト ===== */
.block {display: block;}
.inline-block {display: inline-block;}
.display-none {display: none !important;}

.t-right, .ta-right {text-align: right;}
.t-center, .ta-center {text-align: center;}
.t-left, .ta-left {text-align: left;}


/*
 🔸 オーバーフロースクロール
 * 親要素に指定して、子要素が親要素やデバイスのサイズをオーバーフローすると、
 * スクロールによりレイアウトを維持する
 */

/* 横 */
/* コンテンツ 自動改行 */
.scroll-container-x {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}
/* コンテンツ改行あり */
.scroll-container-x-wrap {
  width: 100%;
  overflow-x: auto;
  display: block;
}
/* 縦 */
.scroll-container-y {
  height: 100%;
  overflow-y: auto;
}
/* テーブル 横 改行なし*/
.scroll-container-x table td,
.scroll-container-x table th {
  white-space: nowrap;
}
/* pre 横 改行なし */
.scroll-container-x-wrap pre {
  white-space: pre !important;
  width: max-content; 
  min-width: 100%;
}

/* 🔸 オーバーフロースクロール ※ クラス名変更 */
/* 横 */
/* コンテンツ 自動改行 */
.parent-driven-scroll-x {
  overflow-x: auto;
  white-space: nowrap;
}

/* コンテンツ改行あり */
.parent-driven-scroll-x-wrap {
  overflow-x: auto;
  width: 100%;
  display: block;
}

/* 縦 */
.parent-driven-scroll-y {
  overflow-y: auto;
  height: 100%;
}

/* テーブル 横 改行なし*/
.parent-driven-scroll-x table td,
.parent-driven-scroll-x table th {
  white-space: nowrap;
}

/* pre 横 改行なし */
.parent-driven-scroll-x-wrap pre {
  white-space: pre !important;
  width: max-content; 
  min-width: 100%;
}

.flex {display: flex !important;}
.flex-column {display: flex !important; flex-direction:column !important;}
/* カラム落ち */
.flex-wrap {display: flex !important; flex-wrap:wrap !important;}
.flex-wrap > * {width: fit-content !important;}

/* 垂直 */
.va-baseline {vertical-align: baseline !important;}
.va-bottom {vertical-align: bottom !important;}
.va-middle {vertical-align: middle !important;}
.va-sub {vertical-align: sub !important;}
.va-super {vertical-align: spper !important;}
.va-text-top {vertical-align: text-top !important;}
.va-text-bottom {vertical-align: text-bottom !important;}
.va-top {vertical-align: top !important;}

/* 可視 */
.visibility-hidden {visibility: hidden !important;}

/* 位置 */
*:has(> .position-child) {
  position: relative;
}
.position-child {
  position: absolute;
  z-index: 9999;
}

/* ボーダー */
.border {
  border: solid 1px #ccc;
  border-radius: 3px;
}

/* ===== テーブル ===== */
/* 基本 */
table {border-collapse: collapse;}
table {border-spacing: 0;}
table th {font-weight: normal;}

/* table-base */
table.table-base,
.wp-block-table table.table-base,
.wp-block-table.is-style-table-base table {
  table-layout: auto !important; /* .wp-block-table.table-base table 固定レイアウトを解除 */
  font-size: var(--wp--preset--font-size--step-00);
  width: fit-content;
  margin-left: initial !important;
  margin-right: initial !important;

  & thead {border-bottom: none;}

  & thead th,
  & thead td {
    font-size: var(--wp--preset--font-size--step-000) !important;
    font-weight: 400;
    background-color: #eee;
  }
  & thead td {text-align: center;}
  & thead th strong,
  & thead td strong,
  & tbody th strong,
  & tbody td strong {
    font-weight: 400;
  }
  & thead th,
  & thead td,
  & tbody th,
  & tbody td {
    padding: .15em .6em .1em;
  }
}

/* ***** ボーダー ***** */
/* th-td-border */
table.th-td-border thead th,
.wp-block-table.th-td-border thead th,
table.th-td-border thead td,
.wp-block-table.th-td-border thead td,
table.th-td-border tbody th,
.wp-block-table.th-td-border tbody th,
table.th-td-border tbody td,
.wp-block-table.th-td-border tbody td  {
	border: solid 1px #ddd;
}
/* white */
table.th-th-white-2px thead th {
  border: solid 2px white;
}

/* ***** 色 ***** */
/* 背景色 */
/* eee */
table, .wp-block-table {
  &.th-th-eee thead th,
  &.th-td-eee thead td,
  &.tb-th-eee tbody th,
  &.tb-td-eee tbody td,
  &.tb-td-1st-eee tbody td:first-child {
    background-color: #eee;
  }
}
/* lemonchiffon */
table, .wp-block-table {
  &.th-th-lemonchiffon thead th,
  &.th-td-lemonchiffon thead td,
  &.tb-th-lemonchiffon tbody th,
  &.tb-td-lemonchiffon tbody td,
  &.tb-td-1st-lemonchiffon tbody td:first-child {
    background-color: lemonchiffon;
  }
}

/* beige */
table, .wp-block-table {
  &.th-th-beige thead th,
  &.th-td-beige thead td,
  &.tb-th-beige tbody th,
  &.tb-td-beige tbody td,
  &.tb-td-1st-beige tbody td:first-child {
    background-color: beige;
  }
}

/* ivory */
table, .wp-block-table {
  &.th-th-ivory thead th,
  &.th-td-ivory thead td,
  &.tb-th-ivory tbody th,
  &.tb-td-ivory tbody td,
  &.tb-td-1st-ivory tbody td:first-child {
    background-color: ivory;
  }
}

/* ***** フォント ***** */
/* 折り返し */
table.th-th-nowrap thead th,
table.th-td-nowrap thead td,
table.tb-th-nowrap tbody th,
table.tb-td-nowrap tbody td,
table.tb-td-1st-nowrap tbody td:first-child {
  white-space: nowrap;
}

/* フォントサイズ */
/* font-size-step-0000 */
table.fs-step-0000 {
  font-size: var(--wp--preset--font-size--step-0000) !important;
}
table {
  &.th-th-font-size-step-0000 thead th,
  &.th-th-fs-0000 thead th,
  &.th-td-font-size-step-0000 thead td,
  &.th-td-fs-0000 thead td,
  &.tb-th-font-size-step-0000 tbody th,
  &.tb-th-fs-0000 tbody th,
  &.tb-td-font-size-step-0000 tbody td,
  &.tb-td-fs-0000 tbody td,
  &.tb-td-1st-font-size-step-0000 tbody td:first-child, 
  &.tb-td-1st-fs-0000 tbody td:first-child,
  &.tb-td-last-fs-0000 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-0000) !important;
  }
}
/* font-size-step-000 */
table, .wp-block-table {
  &.th-th-font-size-step-000 thead th,
  &.th-th-fs-000 thead th,
  &.th-td-font-size-step-000 thead td,
  &.th-td-fs-000 thead td,
  &.tb-th-font-size-step-000 tbody th,
  &.tb-th-fs-000 tbody th,
  &.tb-td-font-size-step-000 tbody td,
  &.tb-td-fs-000 tbody td,
  &.tb-td-1st-font-size-step-000 tbody td:first-child, 
  &.tb-td-1st-fs-000 tbody td:first-child,
  &.tb-td-last-fs-000 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-000) !important;
  }
}
/* font-size-step-00 */
table, .wp-block-table {
  &.th-th-font-size-step-00 thead th,
  &.th-th-fs-00 thead th,
  &.th-td-font-size-step-00 thead td,
  &.th-td-fs-00 thead td,
  &.tb-th-font-size-step-00 tbody th,
  &.tb-th-fs-00 tbody th,
  &.tb-td-font-size-step-00 tbody td,
  &.tb-td-fs-00 tbody td,
  &.tb-td-1st-font-size-step-00 tbody td:first-child, 
  &.tb-td-1st-fs-00 tbody td:first-child
  &.tb-td-last-fs-00 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-00);
  }
}
/* font-size-step-0 */
table, .wp-block-table {
  &.th-th-font-size-step-0 thead th,
  &.th-th-fs-0 thead th,
  &.th-td-font-size-step-0 thead td,
  &.th-td-fs-0 thead td,
  &.tb-th-font-size-step-0 tbody th,
  &.tb-th-fs-0 tbody th,
  &.tb-td-font-size-step-0 tbody td,
  &.tb-td-fs-0 tbody td,
  &.tb-td-1st-font-size-step-0 tbody td:first-child, 
  &.tb-td-1st-fs-0 tbody td:first-child,
  &.tb-td-last-fs-0 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-0) !important;
  }
}
/* font-size-step-1 */
table, .wp-block-table {
  &.th-th-font-size-step-1 thead th,
  &.th-th-fs-1 thead th,
  &.th-td-font-size-step-1 thead td,
  &.th-td-fs-1 thead td,
  &.tb-th-font-size-step-1 tbody th,
  &.tb-th-fs-1 tbody th,
  &.tb-td-font-size-step-1 tbody td,
  &.tb-td-fs-1 tbody td,
  &.tb-td-1st-font-size-step-1 tbody td:first-child, 
  &.tb-td-1st-fs-1 tbody td:first-child,
  &.tb-td-last-fs-1 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-1);
  }
}
/* font-size-step-2 */
table, .wp-block-table {
  &.th-th-font-size-step-2 thead th,
  &.th-th-fs-2 thead th,
  &.th-td-font-size-step-2 thead td,
  &.th-td-fs-2 thead td,
  &.tb-th-font-size-step-2 tbody th,
  &.tb-th-fs-2 tbody th,
  &.tb-td-font-size-step-2 tbody td,
  &.tb-td-fs-2 tbody td,
  &.tb-td-1st-font-size-step-2 tbody td:first-child, 
  &.tb-td-1st-fs-2 tbody td:first-child,
  &.tb-td-last-fs-2 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-2);
  }
}
/* font-size-step-3 */
table, .wp-block-table {
  &.th-th-font-size-step-3 thead th,
  &.th-th-fs-3 thead th,
  &.th-td-font-size-step-3 thead td,
  &.th-td-fs-3 thead td,
  &.tb-th-font-size-step-3 tbody th,
  &.tb-th-fs-3 tbody th,
  &.tb-td-font-size-step-3 tbody td,
  &.tb-td-fs-3 tbody td,
  &.tb-td-1st-font-size-step-3 tbody td:first-child, 
  &.tb-td-1st-fs-3 tbody td:first-child,
  &.tb-td-last-fs-3 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-3);
  }
}
/* last-child */
table, .wp-block-table {
  &.tb-td-last-fs-000 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-000) !important;
  }
  &.tb-td-last-fs-00 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-00) !important;
  }
  &.tb-td-last-fs-0 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-0) !important;
  }
  &.tb-td-last-fs-1 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-1) !important;
  }
  &.tb-td-last-fs-2 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-2) !important;
  }
  &.tb-td-last-fs-3 tbody td:last-child {
    font-size: var(--wp--preset--font-size--step-3) !important;
  }
}

/* ***** レイアウト ***** */
/* 水平 */
table {
  /* 中央 */
  &.th-th-center thead th,
  &.th-td-center thead td,
  &.tb-th-center tbody th,
  &.tb-td-center tbody td,
  &.tb-td-1st-center tbody td:first-child,
  &.tb-td-1st-ta-center tbody td:first-child,
  &.tb-td-2nd-center tbody td:nth-child(2),
  &.tb-td-2nd-ta-center tbody td:nth-child(2),
  &.tb-td-3rd-center tbody td:nth-child(3),
  &.tb-td-3rd-ta-center tbody td:nth-child(3),
  &.tb-td-4th-center tbody td:nth-child(4),
  &.tb-td-4th-ta-center tbody td:nth-child(4),
  &.tb-td-5th-center tbody td:nth-child(5),
  &.tb-td-5th-ta-center tbody td:nth-child(5),
  &.tb-td-last-center tbody td:last-child,
  &.tb-td-last-ta-center tbody td:last-child {
    text-align: center !important;
  }
  /* 左 */
  &.th-th-left thead th,
  &.th-td-left thead td,
  &.tb-th-left tbody th,
  &.tb-td-left tbody td,
  &.tb-td-1st-left tbody td:first-child,
  &.tb-td-1st-ta-left tbody td:first-child,
  &.tb-td-2nd-left tbody td:nth-child(2),
  &.tb-td-2nd-ta-left tbody td:nth-child(2),
  &.tb-td-3rd-left tbody td:nth-child(3),
  &.tb-td-3rd-ta-left tbody td:nth-child(3),
  &.tb-td-4th-left tbody td:nth-child(4),
  &.tb-td-4th-ta-left tbody td:nth-child(4),
  &.tb-td-5th-left tbody td:nth-child(5),
  &.tb-td-5th-ta-left tbody td:nth-child(5),
  &.tb-td-last-left tbody td:last-child,
  &.tb-td-last-ta-left tbody td:last-child {
    text-align: left !important;
  }
  /* 水平 右 */
  &.th-th-right thead th,
  &.th-td-right thead td,
  &.tb-th-right tbody th,
  &.tb-td-right tbody td,
  &.tb-td-1st-right tbody td:first-child,
  &.tb-td-1st-ta-right tbody td:first-child,
  &.tb-td-2nd-right tbody td:nth-child(2),
  &.tb-td-2nd-ta-right tbody td:nth-child(2),
  &.tb-td-3rd-right tbody td:nth-child(3),
  &.tb-td-3rd-ta-right tbody td:nth-child(3),
  &.tb-td-4th-right tbody td:nth-child(4),
  &.tb-td-4th-ta-right tbody td:nth-child(4),
  &.tb-td-5th-right tbody td:nth-child(5),
  &.tb-td-5th-ta-right tbody td:nth-child(5),
  &.tb-td-last-right tbody td:last-child,
  &.tb-td-last-ta-right tbody td:last-child {
    text-align: right !important;
  }
}
/* 縦 中央 */
table, .wp-block-table {
  &.th-th-va-middle thead th,
  &.th-td-va-middle thead td,
  &.tb-th-va-middle tbody th,
  &.tb-td-va-middle tbody td,
  &.tb-td-1st-va-middle tbody td:first-child {
    vertical-align: middle !important;
  }
}

/* ===== list ===== */
/* 共通 */
ol li, ul li {
  line-height: 2;
}
ol li + li:has(>ol),
ol li + li:has(>ul),
ul li + li:has(>ol),
ul li + li:has(>ul) {
  margin-top: 0.3em;
}
li::first-line {
  font-size: 1.03em;
}

/* ol */
ol li {
  margin-left: 1.8em !important; /* 全体 */
  padding-left: 0.1em !important; /* 文字部 */
}

/* ul */
/* ul ■ */
ul[class*="is-style-list-disc"] li {
  margin-left: 1.9em !important; /* 全体 */
}
ul[class*="is-style-list-disc"] li::marker {
  font-size: 0.8em;
}
ul.square li,
ul[class*="is-style-list-square"] li {
  list-style: none !important;
  margin-left: 1.7em !important; /* 全体 */
}
ul.square li::before,
ul[class*="is-style-list-square"] li::before {
  content: "■";
  font-size: 0.75em;
  margin-left: -1em; /* 補正 */
  margin-right: 0.5em;
  color: #888;
}
/* ネスト */
ul ul[class*="is-style-list-square"] li {
  margin-left: 0.7em !important; /* 全体 */
}
ol ul[class*="is-style-list-square"] li {
  margin-left: 0.3em !important; /* 全体 */
}
ul ul[class*="is-style-list-square"] li::before {
  font-size: 0.7em;
  color: #aaa;
}

/* 色 */
ul[class*="is-style-list-square"][class*="-orange"] li::before,
ul[class*="is-style-list-square"] li[class*="-orange"]::before {
  color: orange;
}
ul ul[class*="is-style-list-square"][class*="-orange"] li::before {
  color: #FFC063; /* orange opacity 0.7 */
}

/* ===== テキスト ===== */
/* リンク下線 */
a.u {
  display: inline-block;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px; /* 下線の太さ */
  text-underline-offset: 0.2em; /* テキストと線の距離 */
  padding-bottom: 0.2em;
}
a.u:hover {
  text-decoration-color: #9ACBE7 !important;
  text-decoration-thickness: 4px !important;
  text-underline-offset: 0.5px;
}

/* monspace 補正 */
:root body p code,
:root body li code {
  font-size: 1.1em !important;
}
/* 改行させない */
.nowrap {white-space: nowrap;}

/* コード */
code.kbd {
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 1px 2px 2px #ddd;
  background-image: linear-gradient(#eee, #f9f9f9, #eee);
  padding: .2em .4em .18em;
  line-height: 2;
}
code.kbd-inline-block  {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 1px 2px 2px #ddd;
  background-image: linear-gradient(#eee, #f9f9f9, #eee);
  padding: .2em .8em .3em;
  line-height: 2;
}
code.kbd-inline-block-y  {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 1px 2px 2px #ddd;
  background-color: var(--lightyellow);
  padding: .2em .8em .3em;
  line-height: 2;
}
code.code-yellow {
  padding: .2em .33em .18em;
  background-color: var(--lightyellow);
  line-height: 2;
  border: solid 1px #ddd;
  border-radius: 2px;
}
code.code-gray {
  padding: .2em .33em .18em;
  background-color: var(--lightgray);
  line-height: 2;
  border: solid 1px #ddd;
  border-radius: 2px;
}

/* ===== フォント ===== */
/* ***** code 要素 和文等幅フォントのサイズ補正 ***** */
/* パッチフォント登録
 * 既存のフォント - 和文フォントをフィルタリングしてスタイル
 */
@font-face {
  font-family: 'AdjustedMonoJP';
  /* 各OSにおける等幅和文フォントのデファクトスタンダードを網羅 */
  src: local('Hiragino Sans Mono'), local('Osaka-Mono'), local('MS Gothic');
  /* U+3000-30FF（ひらがな・カタカナ・和文記号）
   * : 和文特有の句読点「、」「。」や、ひらがな・カタカナを含む。
   * U+4E00-9FFF（CJK統合漢字）
   * : 常用漢字から非常に珍しい漢字まで、ほぼ全ての漢字
   * U+FF00-FFEF（半角・全角形 / 特殊記号）
   * : 全角の英数字や、全角の「！」などの記号を含む
   */
  unicode-range: U+3000-30FF, U+4E00-9FFF, U+FF00-FFEF;
  size-adjust: 80%;
}

/* WordPress グローバルスタイル対応 */
/* コードフォント */
/* AdjustedMonoJP monospace */
:root body .wp-block-code code,
:root body code {
  font-family: 'AdjustedMonoJP', monospace !important;
  font-size: var(--wp--preset--font-size--step-0) !important;
  line-height: 1.8;
}
/* noto-sans-mono */
:root body .wp-block-code .has-noto-sans-mono-font-family code,
:root body .has-noto-sans-mono-font-family code {
  font-family: var(--wp--preset--font-family--noto-sans-mono), monospace !important;
  font-size: var(--wp--preset--font-size--step-000) !important;
  line-height: 1.85;
}


/* 総称ファミリー */
.serif {font-family: serif;}
.sans-serif {font-family: sans-serif;}
.cursive {font-family: cursive;}
.fantasy {font-family: fantasy;}
.monospace {font-family: monospace;}
.system-ui {font-family: system-ui;}
.courier-new {font-family: Courier New;}
/* フォントファミリー */
.noto-sans-jp, .NotoSansJP {font-family: Noto Sans JP;}
/* ゴシック */
.YuGothic {
  font-family: "游ゴシック体", "YuGothic";
  font-size: 0.97rem;
}
.meiryo, .Meiryo {font-family: "Meiryo";}
.osaka, .Osaka {font-family: "Osaka";}
.hkgp {font-family: "Hiragino Kaku Gothic Pro";}
/* 明朝 */
.YuMincho {font-family: "Yu Mincho", "YuMincho";}
/* セリフ */
.times-newroman, .TimeNewRoman {font-family: "Times New Roman" !important;}
/* サンセリフ */
.arial, .Arial {font-family: "Arial";}
.impact, .Impact {font-family: "Impact";}
/* マトリックス */
.matrix {font-family: "MATRIX";}
/* ポケットカリキュレーター */
.pocket-calculator {font-family: "pocket calculator";}
/* タイプライター */
.courier-prime-regular {
  font-family: "Courier Prime", monospace;
  font-weight: 400;
  font-style: normal;
}


/* フォントウェイト */
.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }


/* 図形 */
.square-bullet {
  font-size: 0.86em;
  margin-right: 0.42em;
  color: #888;
}


/* 🔸🔸フォントサイズ */
/* 🔸step */
.font-size-step-0000,
.fs-step-0000 {
  font-size: var(--wp--preset--font-size--step-0000) !important; 
}
.font-size-step-000,
.fs-step-000 {
  font-size: var(--wp--preset--font-size--step-000) !important;
}
.font-size-step-00,
.fs-step-00 {
  font-size: var(--wp--preset--font-size--step-00) !important;
}
.font-size-step-0,
.fs-step-0 {
  font-size: var(--wp--preset--font-size--step-0) !important;
}
.font-size-step-1,
.fs-step-1 {
  font-size: var(--wp--preset--font-size--step-1) !important;
}
.font-size-step-2,
.fs-step-2 {
  font-size: var(--wp--preset--font-size--step-2) !important;
}
.font-size-step-3,
.fs-step-3 {
  font-size: var(--wp--preset--font-size--step-3) !important;
}
.font-size-step-4,
.fs-step-4 {
  font-size: var(--wp--preset--font-size--step-4) !important;
}
.font-size-step-5,
.fs-step-5 {
  font-size: var(--wp--preset--font-size--step-5) !important;
}
.font-size-step-6,
.fs-step-6 {
  font-size: var(--wp--preset--font-size--step-6) !important;
}
.font-size-step-7,
.fs-step-7 {
  font-size: var(--wp--preset--font-size--step-7) !important;
}
.font-size-step-8,
.fs-step-8 {
  font-size: var(--wp--preset--font-size--step-8) !important;
}
.font-size-step-9,
.fs-step-9 {
  font-size: var(--wp--preset--font-size--step-9) !important;
}
.font-size-step-10,
.fs-step-10 {
  font-size: var(--wp--preset--font-size--step-10) !important;
}

/* --- 🔸em --- */
.fs-0 { font-size: 0 !important; }
.fs-0_1em { font-size: 0.1em !important; }
.fs-0_2em { font-size: 0.2em !important; }
.fs-0_3em { font-size: 0.3em !important; }
.fs-0_4em { font-size: 0.4em !important; }
.fs-0_5em { font-size: 0.5em !important; }
.fs-0_6em { font-size: 0.6em !important; }
.fs-0_7em { font-size: 0.7em !important; }
.fs-0_8em { font-size: 0.8em !important; }
.fs-0_9em { font-size: 0.9em !important; }
.fs-1em   { font-size: 1em !important; }
.fs-1_1em { font-size: 1.1em !important; }
.fs-1_2em { font-size: 1.2em !important; }
.fs-1_3em { font-size: 1.3em !important; }
.fs-1_4em { font-size: 1.4em !important; }
.fs-1_5em { font-size: 1.5em !important; }
.fs-1_6em { font-size: 1.6em !important; }
.fs-1_7em { font-size: 1.7em !important; }
.fs-1_8em { font-size: 1.8em !important; }
.fs-1_9em { font-size: 1.9em !important; }
.fs-2em   { font-size: 2em !important; }
.fs-2_1em { font-size: 2.1em !important; }
.fs-2_2em { font-size: 2.2em !important; }
.fs-2_3em { font-size: 2.3em !important; }
.fs-2_4em { font-size: 2.4em !important; }
.fs-2_5em { font-size: 2.5em !important; }
.fs-2_6em { font-size: 2.6em !important; }
.fs-2_7em { font-size: 2.7em !important; }
.fs-2_8em { font-size: 2.8em !important; }
.fs-2_9em { font-size: 2.9em !important; }
.fs-3em   { font-size: 3em !important; }


/* 🔸🔸スペース */
/* 🔸margin-block-start */
.margin-block-start-0 { margin-block-start: 0; }

/* 🔸step */
/* --- Margin --- */
.m-step-000 { margin: 0.3125rem !important; }
.m-step-00  { margin: 0.0625rem !important; }
.m-step-0   { margin: 0.125rem !important; }
.m-step-1   { margin: 0.25rem !important; }
.m-step-1-5 { margin: 0.375rem !important; }
.m-step-2   { margin: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.m-step-2-5 { margin: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.m-step-3   { margin: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.m-step-4   { margin: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.m-step-5   { margin: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.m-step-6   { margin: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.m-step-7   { margin: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.m-step-8   { margin: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.m-step-9   { margin: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.m-step-10  { margin: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Margin Top --- */
.mt-step-000 { margin-top: 0.3125rem !important; }
.mt-step-00  { margin-top: 0.0625rem !important; }
.mt-step-0   { margin-top: 0.125rem !important; }
.mt-step-1   { margin-top: 0.25rem !important; }
.mt-step-1-5 { margin-top: 0.375rem !important; }
.mt-step-2   { margin-top: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.mt-step-2-5 { margin-top: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.mt-step-3   { margin-top: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.mt-step-4   { margin-top: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.mt-step-5   { margin-top: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.mt-step-6   { margin-top: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.mt-step-7   { margin-top: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.mt-step-8   { margin-top: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.mt-step-9   { margin-top: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.mt-step-10  { margin-top: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Margin Bottom --- */
.mb-step-000 { margin-bottom: 0.3125rem !important; }
.mb-step-00  { margin-bottom: 0.0625rem !important; }
.mb-step-0   { margin-bottom: 0.125rem !important; }
.mb-step-1   { margin-bottom: 0.25rem !important; }
.mb-step-1-5 { margin-bottom: 0.375rem !important; }
.mb-step-2   { margin-bottom: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.mb-step-2-5 { margin-bottom: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.mb-step-3   { margin-bottom: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.mb-step-4   { margin-bottom: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.mb-step-5   { margin-bottom: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.mb-step-6   { margin-bottom: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.mb-step-7   { margin-bottom: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.mb-step-8   { margin-bottom: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.mb-step-9   { margin-bottom: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.mb-step-10  { margin-bottom: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Margin Left --- */
.ml-step-000 { margin-left: 0.3125rem !important; }
.ml-step-00  { margin-left: 0.0625rem !important; }
.ml-step-0   { margin-left: 0.125rem !important; }
.ml-step-1   { margin-left: 0.25rem !important; }
.ml-step-1-5 { margin-left: 0.375rem !important; }
.ml-step-2   { margin-left: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.ml-step-2-5 { margin-left: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.ml-step-3   { margin-left: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.ml-step-4   { margin-left: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.ml-step-5   { margin-left: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.ml-step-6   { margin-left: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.ml-step-7   { margin-left: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.ml-step-8   { margin-left: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.ml-step-9   { margin-left: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.ml-step-10  { margin-left: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Margin Right --- */
.mr-step-000 { margin-right: 0.3125rem !important; }
.mr-step-00  { margin-right: 0.0625rem !important; }
.mr-step-0   { margin-right: 0.125rem !important; }
.mr-step-1   { margin-right: 0.25rem !important; }
.mr-step-1-5 { margin-right: 0.375rem !important; }
.mr-step-2   { margin-right: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.mr-step-2-5 { margin-right: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.mr-step-3   { margin-right: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.mr-step-4   { margin-right: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.mr-step-5   { margin-right: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.mr-step-6   { margin-right: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.mr-step-7   { margin-right: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.mr-step-8   { margin-right: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.mr-step-9   { margin-right: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.mr-step-10  { margin-right: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Padding --- */
.p-step-000 { padding: 0.3125rem !important; }
.p-step-00  { padding: 0.0625rem !important; }
.p-step-0   { padding: 0.125rem !important; }
.p-step-1   { padding: 0.25rem !important; }
.p-step-1-5 { padding: 0.375rem !important; }
.p-step-2   { padding: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.p-step-2-5 { padding: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.p-step-3   { padding: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.p-step-4   { padding: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.p-step-5   { padding: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.p-step-6   { padding: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.p-step-7   { padding: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.p-step-8   { padding: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.p-step-9   { padding: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.p-step-10  { padding: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Padding Top --- */
.pt-step-000 { padding-top: 0.3125rem !important; }
.pt-step-00  { padding-top: 0.0625rem !important; }
.pt-step-0   { padding-top: 0.125rem !important; }
.pt-step-1   { padding-top: 0.25rem !important; }
.pt-step-1-5 { padding-top: 0.375rem !important; }
.pt-step-2   { padding-top: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.pt-step-2-5 { padding-top: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.pt-step-3   { padding-top: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.pt-step-4   { padding-top: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.pt-step-5   { padding-top: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.pt-step-6   { padding-top: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.pt-step-7   { padding-top: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.pt-step-8   { padding-top: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.pt-step-9   { padding-top: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.pt-step-10  { padding-top: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Padding Bottom --- */
.pb-step-000 { padding-bottom: 0.03125rem !important; }
.pb-step-00  { padding-bottom: 0.0625rem !important; }
.pb-step-0   { padding-bottom: 0.125rem !important; }
.pb-step-1   { padding-bottom: 0.25rem !important; }
.pb-step-1-5 { padding-bottom: 0.375rem !important; }
.pb-step-2   { padding-bottom: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.pb-step-2-5 { padding-bottom: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.pb-step-3   { padding-bottom: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.pb-step-4   { padding-bottom: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.pb-step-5   { padding-bottom: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.pb-step-6   { padding-bottom: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.pb-step-7   { padding-bottom: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.pb-step-8   { padding-bottom: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.pb-step-9   { padding-bottom: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.pb-step-10  { padding-bottom: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Padding Left --- */
.pl-step-000 { padding-left: 0.3125rem !important; }
.pl-step-00  { padding-left: 0.0625rem !important; }
.pl-step-0   { padding-left: 0.125rem !important; }
.pl-step-1   { padding-left: 0.25rem !important; }
.pl-step-1-5 { padding-left: 0.375rem !important; }
.pl-step-2   { padding-left: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.pl-step-2-5 { padding-left: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.pl-step-3   { padding-left: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.pl-step-4   { padding-left: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.pl-step-5   { padding-left: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.pl-step-6   { padding-left: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.pl-step-7   { padding-left: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.pl-step-8   { padding-left: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.pl-step-9   { padding-left: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.pl-step-10  { padding-left: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }

/* --- Padding Right --- */
.pr-step-000 { padding-right: 0.3125rem !important; }
.pr-step-00  { padding-right: 0.0625rem !important; }
.pr-step-0   { padding-right: 0.125rem !important; }
.pr-step-1   { padding-right: 0.25rem !important; }
.pr-step-1-5 { padding-right: 0.375rem !important; }
.pr-step-2   { padding-right: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.pr-step-2-5 { padding-right: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.pr-step-3   { padding-right: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.pr-step-4   { padding-right: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.pr-step-5   { padding-right: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.pr-step-6   { padding-right: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.pr-step-7   { padding-right: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.pr-step-8   { padding-right: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.pr-step-9   { padding-right: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.pr-step-10  { padding-right: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }


/* 🔸auto */
.mt-auto { margin-top: auto !important; }
.mr-auto { margin-right: auto !important; }
.mb-auto { margin-bottom: auto !important; }
.ml-auto { margin-left: auto !important; }


/* --- 🔸px --- */
/* --- Negative Margin --- */
.m--0_5px { margin: -0.5px !important; }
.m--1px { margin: -1px !important; }
.m--2px { margin: -2px !important; }
.m--3px { margin: -3px !important; }
.m--4px { margin: -4px !important; }
.m--5px { margin: -5px !important; }
.m--6px { margin: -6px !important; }
.m--7px { margin: -7px !important; }
.m--8px { margin: -8px !important; }
.m--9px { margin: -9px !important; }
.m--10px { margin: -10px !important; }
.m--11px { margin: -11px !important; }
.m--12px { margin: -12px !important; }
.m--13px { margin: -13px !important; }
.m--14px { margin: -14px !important; }
.m--15px { margin: -15px !important; }
.m--16px { margin: -16px !important; }
.m--17px { margin: -17px !important; }
.m--18px { margin: -18px !important; }
.m--19px { margin: -19px !important; }
.m--20px { margin: -20px !important; }

/* --- Top --- */
.mt--0_5px { margin-top: -0.5px !important; }
.mt--1px { margin-top: -1px !important; }
.mt--2px { margin-top: -2px !important; }
.mt--3px { margin-top: -3px !important; }
.mt--4px { margin-top: -4px !important; }
.mt--5px { margin-top: -5px !important; }
.mt--6px { margin-top: -6px !important; }
.mt--7px { margin-top: -7px !important; }
.mt--8px { margin-top: -8px !important; }
.mt--9px { margin-top: -9px !important; }
.mt--10px { margin-top: -10px !important; }
.mt--11px { margin-top: -11px !important; }
.mt--12px { margin-top: -12px !important; }
.mt--13px { margin-top: -13px !important; }
.mt--14px { margin-top: -14px !important; }
.mt--15px { margin-top: -15px !important; }
.mt--16px { margin-top: -16px !important; }
.mt--17px { margin-top: -17px !important; }
.mt--18px { margin-top: -18px !important; }
.mt--19px { margin-top: -19px !important; }
.mt--20px { margin-top: -20px !important; }

/* --- Bottom --- */
.mb--0_5px { margin-bottom: -0.5px !important; }
.mb--1px { margin-bottom: -1px !important; }
.mb--2px { margin-bottom: -2px !important; }
.mb--3px { margin-bottom: -3px !important; }
.mb--4px { margin-bottom: -4px !important; }
.mb--5px { margin-bottom: -5px !important; }
.mb--6px { margin-bottom: -6px !important; }
.mb--7px { margin-bottom: -7px !important; }
.mb--8px { margin-bottom: -8px !important; }
.mb--9px { margin-bottom: -9px !important; }
.mb--10px { margin-bottom: -10px !important; }
.mb--11px { margin-bottom: -11px !important; }
.mb--12px { margin-bottom: -12px !important; }
.mb--13px { margin-bottom: -13px !important; }
.mb--14px { margin-bottom: -14px !important; }
.mb--15px { margin-bottom: -15px !important; }
.mb--16px { margin-bottom: -16px !important; }
.mb--17px { margin-bottom: -17px !important; }
.mb--18px { margin-bottom: -18px !important; }
.mb--19px { margin-bottom: -19px !important; }
.mb--20px { margin-bottom: -20px !important; }

/* --- Left --- */
.ml--0_5px { margin-left: -0.5px !important; }
.ml--1px { margin-left: -1px !important; }
.ml--2px { margin-left: -2px !important; }
.ml--3px { margin-left: -3px !important; }
.ml--4px { margin-left: -4px !important; }
.ml--5px { margin-left: -5px !important; }
.ml--6px { margin-left: -6px !important; }
.ml--7px { margin-left: -7px !important; }
.ml--8px { margin-left: -8px !important; }
.ml--9px { margin-left: -9px !important; }
.ml--10px { margin-left: -10px !important; }
.ml--11px { margin-left: -11px !important; }
.ml--12px { margin-left: -12px !important; }
.ml--13px { margin-left: -13px !important; }
.ml--14px { margin-left: -14px !important; }
.ml--15px { margin-left: -15px !important; }
.ml--16px { margin-left: -16px !important; }
.ml--17px { margin-left: -17px !important; }
.ml--18px { margin-left: -18px !important; }
.ml--19px { margin-left: -19px !important; }
.ml--20px { margin-left: -20px !important; }

/* --- Right --- */
.mr--0_5px { margin-right: -0.5px !important; }
.mr--1px { margin-right: -1px !important; }
.mr--2px { margin-right: -2px !important; }
.mr--3px { margin-right: -3px !important; }
.mr--4px { margin-right: -4px !important; }
.mr--5px { margin-right: -5px !important; }
.mr--6px { margin-right: -6px !important; }
.mr--7px { margin-right: -7px !important; }
.mr--8px { margin-right: -8px !important; }
.mr--9px { margin-right: -9px !important; }
.mr--10px { margin-right: -10px !important; }
.mr--11px { margin-right: -11px !important; }
.mr--12px { margin-right: -12px !important; }
.mr--13px { margin-right: -13px !important; }
.mr--14px { margin-right: -14px !important; }
.mr--15px { margin-right: -15px !important; }
.mr--16px { margin-right: -16px !important; }
.mr--17px { margin-right: -17px !important; }
.mr--18px { margin-right: -18px !important; }
.mr--19px { margin-right: -19px !important; }
.mr--20px { margin-right: -20px !important; }

/* --- 🔸🔸Margin --- */
/* --- 🔸px --- */
.m-0_5px { margin: 0.5px !important; }
.m-1px { margin: 1px !important; }
.m-2px { margin: 2px !important; }
.m-3px { margin: 3px !important; }
.m-4px { margin: 4px !important; }
.m-5px { margin: 5px !important; }
.m-6px { margin: 6px !important; }
.m-7px { margin: 7px !important; }
.m-8px { margin: 8px !important; }
.m-9px { margin: 9px !important; }
.m-10px { margin: 10px !important; }
.m-11px { margin: 11px !important; }
.m-12px { margin: 12px !important; }
.m-13px { margin: 13px !important; }
.m-14px { margin: 14px !important; }
.m-15px { margin: 15px !important; }
.m-16px { margin: 16px !important; }
.m-17px { margin: 17px !important; }
.m-18px { margin: 18px !important; }
.m-19px { margin: 19px !important; }
.m-20px { margin: 20px !important; }

/* --- Top --- */
.mt-0_5px { margin-top: 0.5px !important; }
.mt-1px { margin-top: 1px !important; }
.mt-2px { margin-top: 2px !important; }
.mt-3px { margin-top: 3px !important; }
.mt-4px { margin-top: 4px !important; }
.mt-5px { margin-top: 5px !important; }
.mt-6px { margin-top: 6px !important; }
.mt-7px { margin-top: 7px !important; }
.mt-8px { margin-top: 8px !important; }
.mt-9px { margin-top: 9px !important; }
.mt-10px { margin-top: 10px !important; }
.mt-11px { margin-top: 11px !important; }
.mt-12px { margin-top: 12px !important; }
.mt-13px { margin-top: 13px !important; }
.mt-14px { margin-top: 14px !important; }
.mt-15px { margin-top: 15px !important; }
.mt-16px { margin-top: 16px !important; }
.mt-17px { margin-top: 17px !important; }
.mt-18px { margin-top: 18px !important; }
.mt-19px { margin-top: 19px !important; }
.mt-20px { margin-top: 20px !important; }

/* --- Bottom --- */
.mb-0_5px { margin-bottom: 0.5px !important; }
.mb-1px { margin-bottom: 1px !important; }
.mb-2px { margin-bottom: 2px !important; }
.mb-3px { margin-bottom: 3px !important; }
.mb-4px { margin-bottom: 4px !important; }
.mb-5px { margin-bottom: 5px !important; }
.mb-6px { margin-bottom: 6px !important; }
.mb-7px { margin-bottom: 7px !important; }
.mb-8px { margin-bottom: 8px !important; }
.mb-9px { margin-bottom: 9px !important; }
.mb-10px { margin-bottom: 10px !important; }
.mb-11px { margin-bottom: 11px !important; }
.mb-12px { margin-bottom: 12px !important; }
.mb-13px { margin-bottom: 13px !important; }
.mb-14px { margin-bottom: 14px !important; }
.mb-15px { margin-bottom: 15px !important; }
.mb-16px { margin-bottom: 16px !important; }
.mb-17px { margin-bottom: 17px !important; }
.mb-18px { margin-bottom: 18px !important; }
.mb-19px { margin-bottom: 19px !important; }
.mb-20px { margin-bottom: 20px !important; }

/* --- Left --- */
.ml-0_5px { margin-left: 0.5px !important; }
.ml-1px { margin-left: 1px !important; }
.ml-2px { margin-left: 2px !important; }
.ml-3px { margin-left: 3px !important; }
.ml-4px { margin-left: 4px !important; }
.ml-5px { margin-left: 5px !important; }
.ml-6px { margin-left: 6px !important; }
.ml-7px { margin-left: 7px !important; }
.ml-8px { margin-left: 8px !important; }
.ml-9px { margin-left: 9px !important; }
.ml-10px { margin-left: 10px !important; }
.ml-11px { margin-left: 11px !important; }
.ml-12px { margin-left: 12px !important; }
.ml-13px { margin-left: 13px !important; }
.ml-14px { margin-left: 14px !important; }
.ml-15px { margin-left: 15px !important; }
.ml-16px { margin-left: 16px !important; }
.ml-17px { margin-left: 17px !important; }
.ml-18px { margin-left: 18px !important; }
.ml-19px { margin-left: 19px !important; }
.ml-20px { margin-left: 20px !important; }

/* --- Right --- */
.mr-0_5px { margin-right: 0.5px !important; }
.mr-1px { margin-right: 1px !important; }
.mr-2px { margin-right: 2px !important; }
.mr-3px { margin-right: 3px !important; }
.mr-4px { margin-right: 4px !important; }
.mr-5px { margin-right: 5px !important; }
.mr-6px { margin-right: 6px !important; }
.mr-7px { margin-right: 7px !important; }
.mr-8px { margin-right: 8px !important; }
.mr-9px { margin-right: 9px !important; }
.mr-10px { margin-right: 10px !important; }
.mr-11px { margin-right: 11px !important; }
.mr-12px { margin-right: 12px !important; }
.mr-13px { margin-right: 13px !important; }
.mr-14px { margin-right: 14px !important; }
.mr-15px { margin-right: 15px !important; }
.mr-16px { margin-right: 16px !important; }
.mr-17px { margin-right: 17px !important; }
.mr-18px { margin-right: 18px !important; }
.mr-19px { margin-right: 19px !important; }
.mr-20px { margin-right: 20px !important; }

/* --- 🔸🔸Padding --- */
/* --- 🔸px --- */
.p-0_5px { padding: 0.5px !important; }
.p-1px { padding: 1px !important; }
.p-2px { padding: 2px !important; }
.p-3px { padding: 3px !important; }
.p-4px { padding: 4px !important; }
.p-5px { padding: 5px !important; }
.p-6px { padding: 6px !important; }
.p-7px { padding: 7px !important; }
.p-8px { padding: 8px !important; }
.p-9px { padding: 9px !important; }
.p-10px { padding: 10px !important; }
.p-11px { padding: 11px !important; }
.p-12px { padding: 12px !important; }
.p-13px { padding: 13px !important; }
.p-14px { padding: 14px !important; }
.p-15px { padding: 15px !important; }
.p-16px { padding: 16px !important; }
.p-17px { padding: 17px !important; }
.p-18px { padding: 18px !important; }
.p-19px { padding: 19px !important; }
.p-20px { padding: 20px !important; }

/* --- Top --- */
.pt-0_5px { padding-top: 0.5px !important; }
.pt-1px { padding-top: 1px !important; }
.pt-2px { padding-top: 2px !important; }
.pt-3px { padding-top: 3px !important; }
.pt-4px { padding-top: 4px !important; }
.pt-5px { padding-top: 5px !important; }
.pt-6px { padding-top: 6px !important; }
.pt-7px { padding-top: 7px !important; }
.pt-8px { padding-top: 8px !important; }
.pt-9px { padding-top: 9px !important; }
.pt-10px { padding-top: 10px !important; }
.pt-11px { padding-top: 11px !important; }
.pt-12px { padding-top: 12px !important; }
.pt-13px { padding-top: 13px !important; }
.pt-14px { padding-top: 14px !important; }
.pt-15px { padding-top: 15px !important; }
.pt-16px { padding-top: 16px !important; }
.pt-17px { padding-top: 17px !important; }
.pt-18px { padding-top: 18px !important; }
.pt-19px { padding-top: 19px !important; }
.pt-20px { padding-top: 20px !important; }

/* --- Bottom --- */
.pb-0_5px { padding-bottom: 0.5px !important; }
.pb-1px { padding-bottom: 1px !important; }
.pb-2px { padding-bottom: 2px !important; }
.pb-3px { padding-bottom: 3px !important; }
.pb-4px { padding-bottom: 4px !important; }
.pb-5px { padding-bottom: 5px !important; }
.pb-6px { padding-bottom: 6px !important; }
.pb-7px { padding-bottom: 7px !important; }
.pb-8px { padding-bottom: 8px !important; }
.pb-9px { padding-bottom: 9px !important; }
.pb-10px { padding-bottom: 10px !important; }
.pb-11px { padding-bottom: 11px !important; }
.pb-12px { padding-bottom: 12px !important; }
.pb-13px { padding-bottom: 13px !important; }
.pb-14px { padding-bottom: 14px !important; }
.pb-15px { padding-bottom: 15px !important; }
.pb-16px { padding-bottom: 16px !important; }
.pb-17px { padding-bottom: 17px !important; }
.pb-18px { padding-bottom: 18px !important; }
.pb-19px { padding-bottom: 19px !important; }
.pb-20px { padding-bottom: 20px !important; }

/* --- Left --- */
.pl-0_5px { padding-left: 0.5px !important; }
.pl-1px { padding-left: 1px !important; }
.pl-2px { padding-left: 2px !important; }
.pl-3px { padding-left: 3px !important; }
.pl-4px { padding-left: 4px !important; }
.pl-5px { padding-left: 5px !important; }
.pl-6px { padding-left: 6px !important; }
.pl-7px { padding-left: 7px !important; }
.pl-8px { padding-left: 8px !important; }
.pl-9px { padding-left: 9px !important; }
.pl-10px { padding-left: 10px !important; }
.pl-11px { padding-left: 11px !important; }
.pl-12px { padding-left: 12px !important; }
.pl-13px { padding-left: 13px !important; }
.pl-14px { padding-left: 14px !important; }
.pl-15px { padding-left: 15px !important; }
.pl-16px { padding-left: 16px !important; }
.pl-17px { padding-left: 17px !important; }
.pl-18px { padding-left: 18px !important; }
.pl-19px { padding-left: 19px !important; }
.pl-20px { padding-left: 20px !important; }

/* --- Right --- */
.pr-0_5px { padding-right: 0.5px !important; }
.pr-1px { padding-right: 1px !important; }
.pr-2px { padding-right: 2px !important; }
.pr-3px { padding-right: 3px !important; }
.pr-4px { padding-right: 4px !important; }
.pr-5px { padding-right: 5px !important; }
.pr-6px { padding-right: 6px !important; }
.pr-7px { padding-right: 7px !important; }
.pr-8px { padding-right: 8px !important; }
.pr-9px { padding-right: 9px !important; }
.pr-10px { padding-right: 10px !important; }
.pr-11px { padding-right: 11px !important; }
.pr-12px { padding-right: 12px !important; }
.pr-13px { padding-right: 13px !important; }
.pr-14px { padding-right: 14px !important; }
.pr-15px { padding-right: 15px !important; }
.pr-16px { padding-right: 16px !important; }
.pr-17px { padding-right: 17px !important; }
.pr-18px { padding-right: 18px !important; }
.pr-19px { padding-right: 19px !important; }
.pr-20px { padding-right: 20px !important; }

/* --- Margin --- */
.m-0     { margin: 0 !important; }
.m-0_1em { margin: 0.1em !important; }
.m-0_2em { margin: 0.2em !important; }
.m-0_3em { margin: 0.3em !important; }
.m-0_4em { margin: 0.4em !important; }
.m-0_5em { margin: 0.5em !important; }
.m-0_6em { margin: 0.6em !important; }
.m-0_7em { margin: 0.7em !important; }
.m-0_8em { margin: 0.8em !important; }
.m-0_9em { margin: 0.9em !important; }
.m-1em   { margin: 1em !important; }
.m-1_1em { margin: 1.1em !important; }
.m-1_2em { margin: 1.2em !important; }
.m-1_3em { margin: 1.3em !important; }
.m-1_4em { margin: 1.4em !important; }
.m-1_5em { margin: 1.5em !important; }
.m-1_6em { margin: 1.6em !important; }
.m-1_7em { margin: 1.7em !important; }
.m-1_8em { margin: 1.8em !important; }
.m-1_9em { margin: 1.9em !important; }
.m-2em   { margin: 2em !important; }
.m-2_1em { margin: 2.1em !important; }
.m-2_2em { margin: 2.2em !important; }
.m-2_3em { margin: 2.3em !important; }
.m-2_4em { margin: 2.4em !important; }
.m-2_5em { margin: 2.5em !important; }
.m-2_6em { margin: 2.6em !important; }
.m-2_7em { margin: 2.7em !important; }
.m-2_8em { margin: 2.8em !important; }
.m-2_9em { margin: 2.9em !important; }
.m-3em   { margin: 3em !important; }

/* --- Margin Top --- */
.mt-0     { margin-top: 0 !important; }
.mt-0_1em { margin-top: 0.1em !important; }
.mt-0_2em { margin-top: 0.2em !important; }
.mt-0_3em { margin-top: 0.3em !important; }
.mt-0_4em { margin-top: 0.4em !important; }
.mt-0_5em { margin-top: 0.5em !important; }
.mt-0_6em { margin-top: 0.6em !important; }
.mt-0_7em { margin-top: 0.7em !important; }
.mt-0_8em { margin-top: 0.8em !important; }
.mt-0_9em { margin-top: 0.9em !important; }
.mt-1em   { margin-top: 1em !important; }
.mt-1_1em { margin-top: 1.1em !important; }
.mt-1_2em { margin-top: 1.2em !important; }
.mt-1_3em { margin-top: 1.3em !important; }
.mt-1_4em { margin-top: 1.4em !important; }
.mt-1_5em { margin-top: 1.5em !important; }
.mt-1_6em { margin-top: 1.6em !important; }
.mt-1_7em { margin-top: 1.7em !important; }
.mt-1_8em { margin-top: 1.8em !important; }
.mt-1_9em { margin-top: 1.9em !important; }
.mt-2em   { margin-top: 2em !important; }
.mt-2_1em { margin-top: 2.1em !important; }
.mt-2_2em { margin-top: 2.2em !important; }
.mt-2_3em { margin-top: 2.3em !important; }
.mt-2_4em { margin-top: 2.4em !important; }
.mt-2_5em { margin-top: 2.5em !important; }
.mt-2_6em { margin-top: 2.6em !important; }
.mt-2_7em { margin-top: 2.7em !important; }
.mt-2_8em { margin-top: 2.8em !important; }
.mt-2_9em { margin-top: 2.9em !important; }
.mt-3em   { margin-top: 3em !important; }

/* --- Margin Right --- */
.mr-0     { margin-right: 0 !important; }
.mr-0_1em { margin-right: 0.1em !important; }
.mr-0_2em { margin-right: 0.2em !important; }
.mr-0_3em { margin-right: 0.3em !important; }
.mr-0_4em { margin-right: 0.4em !important; }
.mr-0_5em { margin-right: 0.5em !important; }
.mr-0_6em { margin-right: 0.6em !important; }
.mr-0_7em { margin-right: 0.7em !important; }
.mr-0_8em { margin-right: 0.8em !important; }
.mr-0_9em { margin-right: 0.9em !important; }
.mr-1em   { margin-right: 1em !important; }
.mr-1_1em { margin-right: 1.1em !important; }
.mr-1_2em { margin-right: 1.2em !important; }
.mr-1_3em { margin-right: 1.3em !important; }
.mr-1_4em { margin-right: 1.4em !important; }
.mr-1_5em { margin-right: 1.5em !important; }
.mr-1_6em { margin-right: 1.6em !important; }
.mr-1_7em { margin-right: 1.7em !important; }
.mr-1_8em { margin-right: 1.8em !important; }
.mr-1_9em { margin-right: 1.9em !important; }
.mr-2em   { margin-right: 2em !important; }
.mr-2_1em { margin-right: 2.1em !important; }
.mr-2_2em { margin-right: 2.2em !important; }
.mr-2_3em { margin-right: 2.3em !important; }
.mr-2_4em { margin-right: 2.4em !important; }
.mr-2_5em { margin-right: 2.5em !important; }
.mr-2_6em { margin-right: 2.6em !important; }
.mr-2_7em { margin-right: 2.7em !important; }
.mr-2_8em { margin-right: 2.8em !important; }
.mr-2_9em { margin-right: 2.9em !important; }
.mr-3em   { margin-right: 3em !important; }

/* --- Margin Bottom --- */
.mb-0     { margin-bottom: 0 !important; }
.mb-0_1em { margin-bottom: 0.1em !important; }
.mb-0_2em { margin-bottom: 0.2em !important; }
.mb-0_3em { margin-bottom: 0.3em !important; }
.mb-0_4em { margin-bottom: 0.4em !important; }
.mb-0_5em { margin-bottom: 0.5em !important; }
.mb-0_6em { margin-bottom: 0.6em !important; }
.mb-0_7em { margin-bottom: 0.7em !important; }
.mb-0_8em { margin-bottom: 0.8em !important; }
.mb-0_9em { margin-bottom: 0.9em !important; }
.mb-1em   { margin-bottom: 1em !important; }
.mb-1_1em { margin-bottom: 1.1em !important; }
.mb-1_2em { margin-bottom: 1.2em !important; }
.mb-1_3em { margin-bottom: 1.3em !important; }
.mb-1_4em { margin-bottom: 1.4em !important; }
.mb-1_5em { margin-bottom: 1.5em !important; }
.mb-1_6em { margin-bottom: 1.6em !important; }
.mb-1_7em { margin-bottom: 1.7em !important; }
.mb-1_8em { margin-bottom: 1.8em !important; }
.mb-1_9em { margin-bottom: 1.9em !important; }
.mb-2em   { margin-bottom: 2em !important; }
.mb-2_1em { margin-bottom: 2.1em !important; }
.mb-2_2em { margin-bottom: 2.2em !important; }
.mb-2_3em { margin-bottom: 2.3em !important; }
.mb-2_4em { margin-bottom: 2.4em !important; }
.mb-2_5em { margin-bottom: 2.5em !important; }
.mb-2_6em { margin-bottom: 2.6em !important; }
.mb-2_7em { margin-bottom: 2.7em !important; }
.mb-2_8em { margin-bottom: 2.8em !important; }
.mb-2_9em { margin-bottom: 2.9em !important; }
.mb-3em   { margin-bottom: 3em !important; }

/* --- Margin Left --- */
.ml-0     { margin-left: 0 !important; }
.ml-0_1em { margin-left: 0.1em !important; }
.ml-0_2em { margin-left: 0.2em !important; }
.ml-0_3em { margin-left: 0.3em !important; }
.ml-0_4em { margin-left: 0.4em !important; }
.ml-0_5em { margin-left: 0.5em !important; }
.ml-0_6em { margin-left: 0.6em !important; }
.ml-0_7em { margin-left: 0.7em !important; }
.ml-0_8em { margin-left: 0.8em !important; }
.ml-0_9em { margin-left: 0.9em !important; }
.ml-1em   { margin-left: 1em !important; }
.ml-1_1em { margin-left: 1.1em !important; }
.ml-1_2em { margin-left: 1.2em !important; }
.ml-1_3em { margin-left: 1.3em !important; }
.ml-1_4em { margin-left: 1.4em !important; }
.ml-1_5em { margin-left: 1.5em !important; }
.ml-1_6em { margin-left: 1.6em !important; }
.ml-1_7em { margin-left: 1.7em !important; }
.ml-1_8em { margin-left: 1.8em !important; }
.ml-1_9em { margin-left: 1.9em !important; }
.ml-2em   { margin-left: 2em !important; }
.ml-2_1em { margin-left: 2.1em !important; }
.ml-2_2em { margin-left: 2.2em !important; }
.ml-2_3em { margin-left: 2.3em !important; }
.ml-2_4em { margin-left: 2.4em !important; }
.ml-2_5em { margin-left: 2.5em !important; }
.ml-2_6em { margin-left: 2.6em !important; }
.ml-2_7em { margin-left: 2.7em !important; }
.ml-2_8em { margin-left: 2.8em !important; }
.ml-2_9em { margin-left: 2.9em !important; }
.ml-3em   { margin-left: 3em !important; }

/* --- Padding --- */
.p-0     { padding: 0 !important; }
.p-0_1em { padding: 0.1em !important; }
.p-0_2em { padding: 0.2em !important; }
.p-0_3em { padding: 0.3em !important; }
.p-0_4em { padding: 0.4em !important; }
.p-0_5em { padding: 0.5em !important; }
.p-0_6em { padding: 0.6em !important; }
.p-0_7em { padding: 0.7em !important; }
.p-0_8em { padding: 0.8em !important; }
.p-0_9em { padding: 0.9em !important; }
.p-1em   { padding: 1em !important; }
.p-1_1em { padding: 1.1em !important; }
.p-1_2em { padding: 1.2em !important; }
.p-1_3em { padding: 1.3em !important; }
.p-1_4em { padding: 1.4em !important; }
.p-1_5em { padding: 1.5em !important; }
.p-1_6em { padding: 1.6em !important; }
.p-1_7em { padding: 1.7em !important; }
.p-1_8em { padding: 1.8em !important; }
.p-1_9em { padding: 1.9em !important; }
.p-2em   { padding: 2em !important; }
.p-2_1em { padding: 2.1em !important; }
.p-2_2em { padding: 2.2em !important; }
.p-2_3em { padding: 2.3em !important; }
.p-2_4em { padding: 2.4em !important; }
.p-2_5em { padding: 2.5em !important; }
.p-2_6em { padding: 2.6em !important; }
.p-2_7em { padding: 2.7em !important; }
.p-2_8em { padding: 2.8em !important; }
.p-2_9em { padding: 2.9em !important; }
.p-3em   { padding: 3em !important; }

/* --- Padding Top --- */
.pt-0     { padding-top: 0 !important; }
.pt-0_1em { padding-top: 0.1em !important; }
.pt-0_2em { padding-top: 0.2em !important; }
.pt-0_3em { padding-top: 0.3em !important; }
.pt-0_4em { padding-top: 0.4em !important; }
.pt-0_5em { padding-top: 0.5em !important; }
.pt-0_6em { padding-top: 0.6em !important; }
.pt-0_7em { padding-top: 0.7em !important; }
.pt-0_8em { padding-top: 0.8em !important; }
.pt-0_9em { padding-top: 0.9em !important; }
.pt-1em   { padding-top: 1em !important; }
.pt-1_1em { padding-top: 1.1em !important; }
.pt-1_2em { padding-top: 1.2em !important; }
.pt-1_3em { padding-top: 1.3em !important; }
.pt-1_4em { padding-top: 1.4em !important; }
.pt-1_5em { padding-top: 1.5em !important; }
.pt-1_6em { padding-top: 1.6em !important; }
.pt-1_7em { padding-top: 1.7em !important; }
.pt-1_8em { padding-top: 1.8em !important; }
.pt-1_9em { padding-top: 1.9em !important; }
.pt-2em   { padding-top: 2em !important; }
.pt-2_1em { padding-top: 2.1em !important; }
.pt-2_2em { padding-top: 2.2em !important; }
.pt-2_3em { padding-top: 2.3em !important; }
.pt-2_4em { padding-top: 2.4em !important; }
.pt-2_5em { padding-top: 2.5em !important; }
.pt-2_6em { padding-top: 2.6em !important; }
.pt-2_7em { padding-top: 2.7em !important; }
.pt-2_8em { padding-top: 2.8em !important; }
.pt-2_9em { padding-top: 2.9em !important; }
.pt-3em   { padding-top: 3em !important; }

/* --- Padding Right --- */
.pr-0     { padding-right: 0 !important; }
.pr-0_1em { padding-right: 0.1em !important; }
.pr-0_2em { padding-right: 0.2em !important; }
.pr-0_3em { padding-right: 0.3em !important; }
.pr-0_4em { padding-right: 0.4em !important; }
.pr-0_5em { padding-right: 0.5em !important; }
.pr-0_6em { padding-right: 0.6em !important; }
.pr-0_7em { padding-right: 0.7em !important; }
.pr-0_8em { padding-right: 0.8em !important; }
.pr-0_9em { padding-right: 0.9em !important; }
.pr-1em   { padding-right: 1em !important; }
.pr-1_1em { padding-right: 1.1em !important; }
.pr-1_2em { padding-right: 1.2em !important; }
.pr-1_3em { padding-right: 1.3em !important; }
.pr-1_4em { padding-right: 1.4em !important; }
.pr-1_5em { padding-right: 1.5em !important; }
.pr-1_6em { padding-right: 1.6em !important; }
.pr-1_7em { padding-right: 1.7em !important; }
.pr-1_8em { padding-right: 1.8em !important; }
.pr-1_9em { padding-right: 1.9em !important; }
.pr-2em   { padding-right: 2em !important; }
.pr-2_1em { padding-right: 2.1em !important; }
.pr-2_2em { padding-right: 2.2em !important; }
.pr-2_3em { padding-right: 2.3em !important; }
.pr-2_4em { padding-right: 2.4em !important; }
.pr-2_5em { padding-right: 2.5em !important; }
.pr-2_6em { padding-right: 2.6em !important; }
.pr-2_7em { padding-right: 2.7em !important; }
.pr-2_8em { padding-right: 2.8em !important; }
.pr-2_9em { padding-right: 2.9em !important; }
.pr-3em   { padding-right: 3em !important; }

/* --- Padding Bottom --- */
.pb-0     { padding-bottom: 0 !important; }
.pb-0_1em { padding-bottom: 0.1em !important; }
.pb-0_2em { padding-bottom: 0.2em !important; }
.pb-0_3em { padding-bottom: 0.3em !important; }
.pb-0_4em { padding-bottom: 0.4em !important; }
.pb-0_5em { padding-bottom: 0.5em !important; }
.pb-0_6em { padding-bottom: 0.6em !important; }
.pb-0_7em { padding-bottom: 0.7em !important; }
.pb-0_8em { padding-bottom: 0.8em !important; }
.pb-0_9em { padding-bottom: 0.9em !important; }
.pb-1em   { padding-bottom: 1em !important; }
.pb-1_1em { padding-bottom: 1.1em !important; }
.pb-1_2em { padding-bottom: 1.2em !important; }
.pb-1_3em { padding-bottom: 1.3em !important; }
.pb-1_4em { padding-bottom: 1.4em !important; }
.pb-1_5em { padding-bottom: 1.5em !important; }
.pb-1_6em { padding-bottom: 1.6em !important; }
.pb-1_7em { padding-bottom: 1.7em !important; }
.pb-1_8em { padding-bottom: 1.8em !important; }
.pb-1_9em { padding-bottom: 1.9em !important; }
.pb-2em   { padding-bottom: 2em !important; }
.pb-2_1em { padding-bottom: 2.1em !important; }
.pb-2_2em { padding-bottom: 2.2em !important; }
.pb-2_3em { padding-bottom: 2.3em !important; }
.pb-2_4em { padding-bottom: 2.4em !important; }
.pb-2_5em { padding-bottom: 2.5em !important; }
.pb-2_6em { padding-bottom: 2.6em !important; }
.pb-2_7em { padding-bottom: 2.7em !important; }
.pb-2_8em { padding-bottom: 2.8em !important; }
.pb-2_9em { padding-bottom: 2.9em !important; }
.pb-3em   { padding-bottom: 3em !important; }

/* --- Padding Left --- */
.pl-0     { padding-left: 0 !important; }
.pl-0_1em { padding-left: 0.1em !important; }
.pl-0_2em { padding-left: 0.2em !important; }
.pl-0_3em { padding-left: 0.3em !important; }
.pl-0_4em { padding-left: 0.4em !important; }
.pl-0_5em { padding-left: 0.5em !important; }
.pl-0_6em { padding-left: 0.6em !important; }
.pl-0_7em { padding-left: 0.7em !important; }
.pl-0_8em { padding-left: 0.8em !important; }
.pl-0_9em { padding-left: 0.9em !important; }
.pl-1em   { padding-left: 1em !important; }
.pl-1_1em { padding-left: 1.1em !important; }
.pl-1_2em { padding-left: 1.2em !important; }
.pl-1_3em { padding-left: 1.3em !important; }
.pl-1_4em { padding-left: 1.4em !important; }
.pl-1_5em { padding-left: 1.5em !important; }
.pl-1_6em { padding-left: 1.6em !important; }
.pl-1_7em { padding-left: 1.7em !important; }
.pl-1_8em { padding-left: 1.8em !important; }
.pl-1_9em { padding-left: 1.9em !important; }
.pl-2em   { padding-left: 2em !important; }
.pl-2_1em { padding-left: 2.1em !important; }
.pl-2_2em { padding-left: 2.2em !important; }
.pl-2_3em { padding-left: 2.3em !important; }
.pl-2_4em { padding-left: 2.4em !important; }
.pl-2_5em { padding-left: 2.5em !important; }
.pl-2_6em { padding-left: 2.6em !important; }
.pl-2_7em { padding-left: 2.7em !important; }
.pl-2_8em { padding-left: 2.8em !important; }
.pl-2_9em { padding-left: 2.9em !important; }
.pl-3em   { padding-left: 3em !important; }

/* --- 🔸🔸Gap --- */
/* --- 🔸Step --- */
.gap-step-000 { gap: 0.3125rem !important; }
.gap-step-00  { gap: 0.0625rem !important; }
.gap-step-0   { gap: 0.125rem !important; }
.gap-step-1   { gap: 0.25rem !important; }
.gap-step-1-5 { gap: 0.375rem !important; }
.gap-step-2   { gap: clamp(0.4375rem, 0.354rem + 0.417vw, 0.625rem) !important; }
.gap-step-2-5 { gap: clamp(0.625rem, 0.569rem + 0.278vw, 0.75rem) !important; }
.gap-step-3   { gap: clamp(0.75rem, 0.667rem + 0.417vw, 1rem) !important; }
.gap-step-4   { gap: clamp(1rem, 0.917rem + 0.417vw, 1.25rem) !important; }
.gap-step-5   { gap: clamp(1.25rem, 1.167rem + 0.417vw, 1.5rem) !important; }
.gap-step-6   { gap: clamp(1.75rem, 1.583rem + 0.833vw, 2.25rem) !important; }
.gap-step-7   { gap: clamp(2.5rem, 2.167rem + 1.667vw, 3.5rem) !important; }
.gap-step-8   { gap: clamp(3.5rem, 3rem + 2.5vw, 5rem) !important; }
.gap-step-9   { gap: clamp(5rem, 4.167rem + 4.167vw, 7.5rem) !important; }
.gap-step-10  { gap: clamp(7.5rem, 6.667rem + 4.167vw, 10rem) !important; }


/* 🔸🔸位置 */
/* 🔸px */
/* --- Top --- */
.top-960px { top: 960px; }

.top-1740px { top: 1740px; }

.top-3315px { top: 3315px; }

/* --- Right --- */
.right-1vw { right: 1vw; }

.right-100px { right: 100px; }


/* --- flex レスポンシブ 縦列 --- */


/* --- grid レスポンシブ 縦列 --- */
@media (max-width: 375px) { .grid-stack-375 { grid-template-columns: 1fr; } }
@media (max-width: 380px) { .grid-stack-380 { grid-template-columns: 1fr; } }
@media (max-width: 385px) { .grid-stack-385 { grid-template-columns: 1fr; } }
@media (max-width: 390px) { .grid-stack-390 { grid-template-columns: 1fr; } }
@media (max-width: 395px) { .grid-stack-395 { grid-template-columns: 1fr; } }
@media (max-width: 400px) { .grid-stack-400 { grid-template-columns: 1fr; } }
@media (max-width: 405px) { .grid-stack-405 { grid-template-columns: 1fr; } }
@media (max-width: 410px) { .grid-stack-410 { grid-template-columns: 1fr; } }
@media (max-width: 415px) { .grid-stack-415 { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .grid-stack-420 { grid-template-columns: 1fr; } }
@media (max-width: 425px) { .grid-stack-425 { grid-template-columns: 1fr; } }
@media (max-width: 430px) { .grid-stack-430 { grid-template-columns: 1fr; } }
@media (max-width: 435px) { .grid-stack-435 { grid-template-columns: 1fr; } }
@media (max-width: 440px) { .grid-stack-440 { grid-template-columns: 1fr; } }
@media (max-width: 445px) { .grid-stack-445 { grid-template-columns: 1fr; } }
@media (max-width: 450px) { .grid-stack-450 { grid-template-columns: 1fr; } }
@media (max-width: 455px) { .grid-stack-455 { grid-template-columns: 1fr; } }
@media (max-width: 460px) { .grid-stack-460 { grid-template-columns: 1fr; } }
@media (max-width: 465px) { .grid-stack-465 { grid-template-columns: 1fr; } }
@media (max-width: 470px) { .grid-stack-470 { grid-template-columns: 1fr; } }
@media (max-width: 475px) { .grid-stack-475 { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .grid-stack-480 { grid-template-columns: 1fr; } }
@media (max-width: 485px) { .grid-stack-485 { grid-template-columns: 1fr; } }
@media (max-width: 490px) { .grid-stack-490 { grid-template-columns: 1fr; } }
@media (max-width: 495px) { .grid-stack-495 { grid-template-columns: 1fr; } }
@media (max-width: 500px) { .grid-stack-500 { grid-template-columns: 1fr; } }
@media (max-width: 505px) { .grid-stack-505 { grid-template-columns: 1fr; } }
@media (max-width: 510px) { .grid-stack-510 { grid-template-columns: 1fr; } }
@media (max-width: 515px) { .grid-stack-515 { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .grid-stack-520 { grid-template-columns: 1fr; } }
@media (max-width: 525px) { .grid-stack-525 { grid-template-columns: 1fr; } }
@media (max-width: 530px) { .grid-stack-530 { grid-template-columns: 1fr; } }
@media (max-width: 535px) { .grid-stack-535 { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .grid-stack-540 { grid-template-columns: 1fr; } }
@media (max-width: 545px) { .grid-stack-545 { grid-template-columns: 1fr; } }
@media (max-width: 550px) { .grid-stack-550 { grid-template-columns: 1fr; } }
@media (max-width: 555px) { .grid-stack-555 { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .grid-stack-560 { grid-template-columns: 1fr; } }
@media (max-width: 565px) { .grid-stack-565 { grid-template-columns: 1fr; } }
@media (max-width: 570px) { .grid-stack-570 { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .grid-stack-575 { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .grid-stack-580 { grid-template-columns: 1fr; } }
@media (max-width: 585px) { .grid-stack-585 { grid-template-columns: 1fr; } }
@media (max-width: 590px) { .grid-stack-590 { grid-template-columns: 1fr; } }
@media (max-width: 595px) { .grid-stack-595 { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .grid-stack-600 { grid-template-columns: 1fr; } }
@media (max-width: 605px) { .grid-stack-605 { grid-template-columns: 1fr; } }
@media (max-width: 610px) { .grid-stack-610 { grid-template-columns: 1fr; } }
@media (max-width: 615px) { .grid-stack-615 { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .grid-stack-620 { grid-template-columns: 1fr; } }
@media (max-width: 625px) { .grid-stack-625 { grid-template-columns: 1fr; } }
@media (max-width: 630px) { .grid-stack-630 { grid-template-columns: 1fr; } }
@media (max-width: 635px) { .grid-stack-635 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .grid-stack-640 { grid-template-columns: 1fr; } }
@media (max-width: 645px) { .grid-stack-645 { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .grid-stack-650 { grid-template-columns: 1fr; } }
@media (max-width: 655px) { .grid-stack-655 { grid-template-columns: 1fr; } }
@media (max-width: 660px) { .grid-stack-660 { grid-template-columns: 1fr; } }
@media (max-width: 665px) { .grid-stack-665 { grid-template-columns: 1fr; } }
@media (max-width: 670px) { .grid-stack-670 { grid-template-columns: 1fr; } }
@media (max-width: 675px) { .grid-stack-675 { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .grid-stack-680 { grid-template-columns: 1fr; } }
@media (max-width: 685px) { .grid-stack-685 { grid-template-columns: 1fr; } }
@media (max-width: 690px) { .grid-stack-690 { grid-template-columns: 1fr; } }
@media (max-width: 695px) { .grid-stack-695 { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .grid-stack-700 { grid-template-columns: 1fr; } }