@charset "utf-8";

/*リセットCSS
----------------------------------------------------------------*/

/* 要素 フォントサイズ・マージン・パディングをリセット */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

/* 行の高=フォントサイズ */
body {
  line-height: 1;
}

/* 新規追加要素をブロック要素化 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* ulのマーカー非表示 */
ol,
ul {
  list-style: none;
}

/* 引用符の非表示 */
blockquote,
q {
  quotes: none;
}

/* blockquote要素、q要素の前後にコンテンツ非表示 */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

/* フォントサイズ　リセット フォントの縦方向 ベースライン揃え 点線削除 */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

/* ins要素 デフォルトセット 色を変える場合はここで変更 */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* mark要素 デフォルトセット 色やフォントスタイルを変える場合はここで変更 */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* テキスト 打ち消し線 */
del {
  text-decoration: line-through;
}

/* IE　デフォルトで点線を下線表示設定　下線設定 マウスオーバー時 ヘルプカーソル表示可 */
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/*　隣接するセルのボーダーを重ねて表示　*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* 水平罫線デフォルトリセット */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/* 縦方向の揃え 中央揃え */
input,
select {
  vertical-align: middle;
}

/* 画像を縦に並べた時に余白0 */
img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

/*box-sizingを全ブラウザに対応*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  overflow: hidden;
  visibility: hidden;
  height: 0;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
}

br {
  line-height: inherit;
}

/*【共通】パーツ
----------------------------------------------------------------*/
/* リンク */
a,
a * {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  font-family: inherit;
  -webkit-backface-visibility: hidden; /* 追加 */
  backface-visibility: hidden; /* 追加 */
}
a:hover,
a:active {
  text-decoration: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
img {
  max-width: 100%;
  height: auto;
}

/* 表示切り替え */
#wrapper .sp-display {
  display: none;
}
#wrapper .tb-display {
  display: none;
}
@media screen and (max-width: 959px) {
  #wrapper .tb-display {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #wrapper .sp-display {
    display: block;
  }
}

/* 配置 */
#wrapper .f_left {
  float: left;
  text-align: center;
  line-height: 2;
}
#wrapper .f_right {
  float: right;
  text-align: center;
  line-height: 2;
}
#wrapper .leftOn {
  text-align: left;
}
#wrapper .rightOn {
  text-align: right;
}
#wrapper .centerOn {
  text-align: center;
}

.txt-justify {
  text-align-last: justify;
}

/*基本設定
----------------------------------------------------------------*/

/*  配置  */
.flex-nml {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.flex-btw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-cnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.row-reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.items-center {
  -webkit-align-items: center;
  align-items: center;
}
.items-start {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.items-end {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

/*	汎用テキスト
---------------------------------*/
p {
  text-align: justify;
  text-justify: inter-ideograph;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
p a {
  text-decoration: none;
}
p a:hover {
  text-decoration: underline;
}

/* フォント
----------------------------------------------------------------*/
.f-no {
  font-family:
    "Noto Sans JP", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴシック Pro",
    "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka",
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.f-mincho {
  font-family: "Zen Old Mincho", serif;
}
.f-sans {
  font-family: "Noto Sans JP", sans-serif;
}

/* 行間
----------------------------------------------------------------*/
.lh00 {
  line-height: 0 !important;
}
.lh01 {
  line-height: 0.1 !important;
}
.lh02 {
  line-height: 0.2 !important;
}
.lh03 {
  line-height: 0.3 !important;
}
.lh04 {
  line-height: 0.4 !important;
}
.lh05 {
  line-height: 0.5 !important;
}
.lh06 {
  line-height: 0.6 !important;
}
.lh07 {
  line-height: 0.7 !important;
}
.lh08 {
  line-height: 0.8 !important;
}
.lh09 {
  line-height: 0.9 !important;
}
.lh1 {
  line-height: 1 !important;
}
.lh11 {
  line-height: 1.1 !important;
}
.lh12 {
  line-height: 1.2 !important;
}
.lh13 {
  line-height: 1.3 !important;
}
.lh14 {
  line-height: 1.4 !important;
}
.lh15 {
  line-height: 1.5 !important;
}
.lh16 {
  line-height: 1.6 !important;
}
.lh17 {
  line-height: 1.7 !important;
}
.lh18 {
  line-height: 1.8 !important;
}
.lh19 {
  line-height: 1.9 !important;
}
.lh2 {
  line-height: 2 !important;
}
.lh21 {
  line-height: 2.1 !important;
}
.lh22 {
  line-height: 2.2 !important;
}
.lh23 {
  line-height: 2.3 !important;
}
.lh24 {
  line-height: 2.4 !important;
}
.lh25 {
  line-height: 2.5 !important;
}
.lh26 {
  line-height: 2.6 !important;
}
.lh27 {
  line-height: 2.7 !important;
}
.lh28 {
  line-height: 2.8 !important;
}
.lh29 {
  line-height: 2.9 !important;
}
.lh3 {
  line-height: 3 !important;
}

@media screen and (max-width: 599px) {
  .lh1 {
    line-height: 1 !important;
  }
  .lh11 {
    line-height: 1.2 !important;
  }
  .lh12 {
    line-height: 1.3 !important;
  }
  .lh13 {
    line-height: 1.4 !important;
  }
  .lh14 {
    line-height: 1.5 !important;
  }
  .lh15 {
    line-height: 1.6 !important;
  }
  .lh16 {
    line-height: 1.7 !important;
  }
  .lh17 {
    line-height: 1.8 !important;
  }
  .lh18 {
    line-height: 1.9 !important;
  }
  .lh19 {
    line-height: 2 !important;
  }
  .lh2 {
    line-height: 2.1 !important;
  }
  .lh21 {
    line-height: 2.2 !important;
  }
  .lh22 {
    line-height: 2.3 !important;
  }
  .lh23 {
    line-height: 2.4 !important;
  }
  .lh24 {
    line-height: 2.5 !important;
  }
  .lh25 {
    line-height: 2.6 !important;
  }
  .lh26 {
    line-height: 2.7 !important;
  }
  .lh27 {
    line-height: 2.8 !important;
  }
  .lh28 {
    line-height: 2.9 !important;
  }
  .lh29 {
    line-height: 3 !important;
  }
  .lh3 {
    line-height: 3.1 !important;
  }
}

/* 文字間
----------------------------------------------------------------*/
.ls0 {
  letter-spacing: 0px !important;
}
.ls01 {
  letter-spacing: 0.1px !important;
}
.ls02 {
  letter-spacing: 0.2px !important;
}
.ls03 {
  letter-spacing: 0.3px !important;
}
.ls04 {
  letter-spacing: 0.4px !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.ls06 {
  letter-spacing: 0.6px !important;
}
.ls07 {
  letter-spacing: 0.7px !important;
}
.ls08 {
  letter-spacing: 0.8px !important;
}
.ls09 {
  letter-spacing: 0.9px !important;
}
.ls1 {
  letter-spacing: 1px !important;
}
.ls2 {
  letter-spacing: clamp(
    1.5px,
    1.5px + 0.5 * (100vw - 375px) / 905,
    2px
  ) !important;
}
.ls3 {
  letter-spacing: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px) !important;
}
.ls4 {
  letter-spacing: clamp(3px, 3px + 1 * (100vw - 375px) / 905, 4px) !important;
}
.ls5 {
  letter-spacing: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px) !important;
}
.ls6 {
  letter-spacing: clamp(3px, 3px + 3 * (100vw - 375px) / 905, 6px) !important;
}
.ls7 {
  letter-spacing: clamp(
    3.5px,
    3.5px + 3.5 * (100vw - 375px) / 905,
    7px
  ) !important;
}
.ls8 {
  letter-spacing: clamp(4px, 4px + 4 * (100vw - 375px) / 905, 8px) !important;
}
.ls9 {
  letter-spacing: clamp(
    4.5px,
    4.5px + 4.5 * (100vw - 375px) / 905,
    9px
  ) !important;
}
.ls10 {
  letter-spacing: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px) !important;
}

.ls11 {
  letter-spacing: clamp(
    5.5px,
    5.5px + 5.5 * (100vw - 375px) / 905,
    11px
  ) !important;
}
.ls12 {
  letter-spacing: clamp(6px, 6px + 6 * (100vw - 375px) / 905, 12px) !important;
}
.ls13 {
  letter-spacing: clamp(
    6.5px,
    6.5px + 6.5 * (100vw - 375px) / 905,
    13px
  ) !important;
}
.ls14 {
  letter-spacing: clamp(7px, 7px + 7 * (100vw - 375px) / 905, 14px) !important;
}
.ls15 {
  letter-spacing: clamp(
    7.5px,
    7.5px + 7.5 * (100vw - 375px) / 905,
    15px
  ) !important;
}
.ls16 {
  letter-spacing: clamp(8px, 8px + 8 * (100vw - 375px) / 905, 16px) !important;
}
.ls17 {
  letter-spacing: clamp(
    8.5px,
    8.5px + 8.5 * (100vw - 375px) / 905,
    17px
  ) !important;
}
.ls18 {
  letter-spacing: clamp(9px, 9px + 9 * (100vw - 375px) / 905, 18px) !important;
}
.ls19 {
  letter-spacing: clamp(
    9.5px,
    9.5px + 9.5 * (100vw - 375px) / 905,
    19px
  ) !important;
}
.ls20 {
  letter-spacing: clamp(
    10px,
    10px + 10 * (100vw - 375px) / 905,
    20px
  ) !important;
}

.ls21 {
  letter-spacing: clamp(
    10.5px,
    10.5px + 10.5 * (100vw - 375px) / 905,
    21px
  ) !important;
}
.ls22 {
  letter-spacing: clamp(
    11px,
    11px + 11 * (100vw - 375px) / 905,
    22px
  ) !important;
}
.ls23 {
  letter-spacing: clamp(
    11.5px,
    11.5px + 11.5 * (100vw - 375px) / 905,
    23px
  ) !important;
}
.ls24 {
  letter-spacing: clamp(
    12px,
    12px + 12 * (100vw - 375px) / 905,
    24px
  ) !important;
}
.ls25 {
  letter-spacing: clamp(
    12.5px,
    12.5px + 12.5 * (100vw - 375px) / 905,
    25px
  ) !important;
}
.ls26 {
  letter-spacing: clamp(
    13px,
    13px + 13 * (100vw - 375px) / 905,
    26px
  ) !important;
}
.ls27 {
  letter-spacing: clamp(
    13.5px,
    13.5px + 13.5 * (100vw - 375px) / 905,
    27px
  ) !important;
}
.ls28 {
  letter-spacing: clamp(
    14px,
    14px + 14 * (100vw - 375px) / 905,
    28px
  ) !important;
}
.ls29 {
  letter-spacing: clamp(
    14.5px,
    14.5px + 14.5 * (100vw - 375px) / 905,
    29px
  ) !important;
}
.ls30 {
  letter-spacing: clamp(
    15px,
    15px + 15 * (100vw - 375px) / 905,
    30px
  ) !important;
}

/* フォントサイズ
----------------------------------------------------------------*/
.fs1 {
  font-size: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs2 {
  font-size: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs3 {
  font-size: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs4 {
  font-size: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs5 {
  font-size: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs6 {
  font-size: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs7 {
  font-size: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs8 {
  font-size: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs9 {
  font-size: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs10 {
  font-size: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
  letter-spacing: 1px;
  line-height: 1.8;
}

.fs11 {
  font-size: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs12 {
  font-size: clamp(9px, 9px + 3 * (100vw - 375px) / 905, 12px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs13 {
  font-size: clamp(10px, 10px + 3 * (100vw - 375px) / 905, 13px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs14 {
  font-size: clamp(11px, 11px + 3 * (100vw - 375px) / 905, 14px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs15 {
  font-size: clamp(12px, 12px + 3 * (100vw - 375px) / 905, 15px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs16 {
  font-size: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs17 {
  font-size: clamp(14px, 14px + 3 * (100vw - 375px) / 905, 17px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs18 {
  font-size: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs19 {
  font-size: clamp(16px, 16px + 3 * (100vw - 375px) / 905, 19px);
  letter-spacing: 1px;
  line-height: 1.8;
}
.fs20 {
  font-size: clamp(16px, 16px + 4 * (100vw - 375px) / 905, 20px);
  letter-spacing: 1px;
  line-height: 1.6;
}

.fs21 {
  font-size: clamp(17px, 17px + 7 * (100vw - 375px) / 905, 21px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs22 {
  font-size: clamp(17px, 17px + 5 * (100vw - 375px) / 905, 22px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs23 {
  font-size: clamp(17px, 17px + 6 * (100vw - 375px) / 905, 23px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs24 {
  font-size: clamp(17px, 17px + 7 * (100vw - 375px) / 905, 24px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs25 {
  font-size: clamp(18px, 18px + 7 * (100vw - 375px) / 905, 25px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs26 {
  font-size: clamp(18px, 18px + 8 * (100vw - 375px) / 905, 26px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs27 {
  font-size: clamp(18px, 18px + 9 * (100vw - 375px) / 905, 27px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs28 {
  font-size: clamp(18px, 18px + 10 * (100vw - 375px) / 905, 28px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs29 {
  font-size: clamp(18px, 18px + 11 * (100vw - 375px) / 905, 29px);
  letter-spacing: 1px;
  line-height: 1.6;
}
.fs30 {
  font-size: clamp(18px, 18px + 12 * (100vw - 375px) / 905, 30px);
  letter-spacing: 1px;
  line-height: 1.6;
}

.fs31 {
  font-size: clamp(19px, 19px + 12 * (100vw - 375px) / 905, 31px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs32 {
  font-size: clamp(19px, 19px + 13 * (100vw - 375px) / 905, 32px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs33 {
  font-size: clamp(19px, 19px + 14 * (100vw - 375px) / 905, 33px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs34 {
  font-size: clamp(19px, 19px + 15 * (100vw - 375px) / 905, 34px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs35 {
  font-size: clamp(19px, 19px + 16 * (100vw - 375px) / 905, 35px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs36 {
  font-size: clamp(19px, 19px + 17 * (100vw - 375px) / 905, 36px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs37 {
  font-size: clamp(20px, 20px + 27 * (100vw - 375px) / 905, 37px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs38 {
  font-size: clamp(20px, 20px + 28 * (100vw - 375px) / 905, 38px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs39 {
  font-size: clamp(20px, 20px + 29 * (100vw - 375px) / 905, 39px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs40 {
  font-size: clamp(20px, 20px + 30 * (100vw - 375px) / 905, 40px);
  letter-spacing: 1px;
  line-height: 1.4;
}

.fs41 {
  font-size: clamp(20px, 20px + 31 * (100vw - 375px) / 905, 41px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs42 {
  font-size: clamp(20px, 20px + 32 * (100vw - 375px) / 905, 42px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs43 {
  font-size: clamp(22px, 22px + 21 * (100vw - 375px) / 905, 43px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs44 {
  font-size: clamp(22px, 22px + 22 * (100vw - 375px) / 905, 44px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs45 {
  font-size: clamp(22px, 22px + 23 * (100vw - 375px) / 905, 45px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs46 {
  font-size: clamp(22px, 22px + 24 * (100vw - 375px) / 905, 46px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs47 {
  font-size: clamp(22px, 22px + 25 * (100vw - 375px) / 905, 47px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs48 {
  font-size: clamp(24px, 24px + 24 * (100vw - 375px) / 905, 48px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs49 {
  font-size: clamp(24px, 24px + 25 * (100vw - 375px) / 905, 49px);
  letter-spacing: 1px;
  line-height: 1.4;
}
.fs50 {
  font-size: clamp(24px, 24px + 26 * (100vw - 375px) / 905, 50px);
  letter-spacing: 1px;
  line-height: 1.4;
}

.fs51 {
  font-size: clamp(24px, 24px + 27 * (100vw - 375px) / 905, 51px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs52 {
  font-size: clamp(26px, 26px + 26 * (100vw - 375px) / 905, 52px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs53 {
  font-size: clamp(26px, 26px + 27 * (100vw - 375px) / 905, 53px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs54 {
  font-size: clamp(26px, 26px + 28 * (100vw - 375px) / 905, 54px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs55 {
  font-size: clamp(26px, 26px + 29 * (100vw - 375px) / 905, 55px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs56 {
  font-size: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs57 {
  font-size: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs58 {
  font-size: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs59 {
  font-size: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs60 {
  font-size: clamp(35px, 35px + 25 * (100vw - 375px) / 905, 60px);
  letter-spacing: 1px;
  line-height: 1.2;
}

.fs61 {
  font-size: clamp(35px, 35px + 26 * (100vw - 375px) / 905, 61px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs62 {
  font-size: clamp(35px, 35px + 27 * (100vw - 375px) / 905, 62px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs63 {
  font-size: clamp(35px, 35px + 28 * (100vw - 375px) / 905, 63px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs64 {
  font-size: clamp(38px, 38px + 26 * (100vw - 375px) / 905, 64px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs65 {
  font-size: clamp(38px, 38px + 27 * (100vw - 375px) / 905, 65px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs66 {
  font-size: clamp(38px, 38px + 28 * (100vw - 375px) / 905, 66px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs67 {
  font-size: clamp(38px, 38px + 29 * (100vw - 375px) / 905, 67px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs68 {
  font-size: clamp(40px, 40px + 28 * (100vw - 375px) / 905, 68px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs69 {
  font-size: clamp(40px, 40px + 29 * (100vw - 375px) / 905, 69px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs70 {
  font-size: clamp(40px, 40px + 30 * (100vw - 375px) / 905, 70px);
  letter-spacing: 1px;
  line-height: 1.2;
}

.fs71 {
  font-size: clamp(40px, 40px + 31 * (100vw - 375px) / 905, 71px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs72 {
  font-size: clamp(41px, 41px + 31 * (100vw - 375px) / 905, 72px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs73 {
  font-size: clamp(41px, 41px + 32 * (100vw - 375px) / 905, 73px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs74 {
  font-size: clamp(41px, 41px + 33 * (100vw - 375px) / 905, 74px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs75 {
  font-size: clamp(41px, 41px + 34 * (100vw - 375px) / 905, 75px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs76 {
  font-size: clamp(42px, 42px + 34 * (100vw - 375px) / 905, 76px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs77 {
  font-size: clamp(42px, 42px + 35 * (100vw - 375px) / 905, 77px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs78 {
  font-size: clamp(42px, 42px + 36 * (100vw - 375px) / 905, 78px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs79 {
  font-size: clamp(42px, 42px + 37 * (100vw - 375px) / 905, 79px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs80 {
  font-size: clamp(43px, 43px + 37 * (100vw - 375px) / 905, 80px);
  letter-spacing: 1px;
  line-height: 1.2;
}

.fs81 {
  font-size: clamp(43px, 43px + 38 * (100vw - 375px) / 905, 81px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs82 {
  font-size: clamp(43px, 43px + 39 * (100vw - 375px) / 905, 82px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs83 {
  font-size: clamp(43px, 43px + 40 * (100vw - 375px) / 905, 83px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs84 {
  font-size: clamp(44px, 44px + 40 * (100vw - 375px) / 905, 84px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs85 {
  font-size: clamp(44px, 44px + 41 * (100vw - 375px) / 905, 85px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs86 {
  font-size: clamp(44px, 44px + 42 * (100vw - 375px) / 905, 86px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs87 {
  font-size: clamp(44px, 44px + 43 * (100vw - 375px) / 905, 87px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs88 {
  font-size: clamp(45px, 45px + 43 * (100vw - 375px) / 905, 88px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs89 {
  font-size: clamp(45px, 45px + 44 * (100vw - 375px) / 905, 89px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs90 {
  font-size: clamp(45px, 45px + 45 * (100vw - 375px) / 905, 90px);
  letter-spacing: 1px;
  line-height: 1.2;
}

.fs91 {
  font-size: clamp(45px, 45px + 46 * (100vw - 375px) / 905, 91px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs92 {
  font-size: clamp(46px, 46px + 46 * (100vw - 375px) / 905, 92px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs93 {
  font-size: clamp(46px, 46px + 47 * (100vw - 375px) / 905, 93px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs94 {
  font-size: clamp(46px, 46px + 48 * (100vw - 375px) / 905, 94px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs95 {
  font-size: clamp(46px, 46px + 49 * (100vw - 375px) / 905, 95px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs96 {
  font-size: clamp(47px, 47px + 49 * (100vw - 375px) / 905, 96px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs97 {
  font-size: clamp(47px, 47px + 50 * (100vw - 375px) / 905, 97px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs98 {
  font-size: clamp(47px, 47px + 51 * (100vw - 375px) / 905, 98px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs99 {
  font-size: clamp(47px, 47px + 52 * (100vw - 375px) / 905, 99px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs100 {
  font-size: clamp(48px, 48px + 52 * (100vw - 375px) / 905, 100px);
  letter-spacing: 1px;
  line-height: 1.2;
}

.fs110 {
  font-size: clamp(50px, 50px + 60 * (100vw - 375px) / 905, 110px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs120 {
  font-size: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs122 {
  font-size: clamp(51px, 51px + 71 * (100vw - 375px) / 905, 122px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs124 {
  font-size: clamp(52px, 52px + 72 * (100vw - 375px) / 905, 124px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs126 {
  font-size: clamp(53px, 53px + 73 * (100vw - 375px) / 905, 126px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs128 {
  font-size: clamp(54px, 54px + 74 * (100vw - 375px) / 905, 128px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs130 {
  font-size: clamp(55px, 55px + 75 * (100vw - 375px) / 905, 130px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs140 {
  font-size: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs150 {
  font-size: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs160 {
  font-size: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs170 {
  font-size: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs180 {
  font-size: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs190 {
  font-size: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs200 {
  font-size: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
  letter-spacing: 1px;
  line-height: 1.2;
}

.fs210 {
  font-size: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs220 {
  font-size: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs230 {
  font-size: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs240 {
  font-size: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs250 {
  font-size: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs260 {
  font-size: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs270 {
  font-size: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs280 {
  font-size: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs290 {
  font-size: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
  letter-spacing: 1px;
  line-height: 1.2;
}
.fs300 {
  font-size: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
  letter-spacing: 1px;
  line-height: 1.2;
}

/* フォントウエイト
----------------------------------------------------------------*/
.fw100 {
  font-weight: 100;
}
.fw200 {
  font-weight: 200;
}
.fw300 {
  font-weight: 300;
}
.fw400 {
  font-weight: 400;
}
.fw500 {
  font-weight: 500;
}
.fw600 {
  font-weight: 600;
}
.fw700 {
  font-weight: 700;
}
.fw800 {
  font-weight: 800;
}
.fw900 {
  font-weight: 900;
}

/* フォント色
----------------------------------------------------------------*/
.fc-o {
  color: var(--color-primary);
}

.fc-b {
  color: var(--color-brown);
}
.fc-gr1 {
  background: linear-gradient(180deg, #cccccc 30%, #2b201e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fc-gr2 {
  background: linear-gradient(180deg, #cbcdca 30%, #601c1b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fc-w {
  color: #ffffff;
}

.f-bg-w {
  background: #ffffff;
}

/* マージン
----------------------------------------------------------------*/
.mt1 {
  margin-top: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
}
.mt2 {
  margin-top: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
}
.mt3 {
  margin-top: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
}
.mt4 {
  margin-top: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
}
.mt5 {
  margin-top: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.mt6 {
  margin-top: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
}
.mt7 {
  margin-top: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
}
.mt8 {
  margin-top: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
}
.mt9 {
  margin-top: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
}
.mt10 {
  margin-top: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
}

.mt11 {
  margin-top: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
}
.mt12 {
  margin-top: clamp(10px, 10px + 2 * (100vw - 375px) / 905, 12px);
}
.mt13 {
  margin-top: clamp(11px, 11px + 2 * (100vw - 375px) / 905, 13px);
}
.mt14 {
  margin-top: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.mt15 {
  margin-top: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.mt16 {
  margin-top: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
}
.mt17 {
  margin-top: clamp(15px, 15px + 2 * (100vw - 375px) / 905, 17px);
}
.mt18 {
  margin-top: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
}
.mt19 {
  margin-top: clamp(17px, 17px + 2 * (100vw - 375px) / 905, 19px);
}
.mt20 {
  margin-top: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
}

.mt21 {
  margin-top: clamp(18px, 18px + 3 * (100vw - 375px) / 905, 21px);
}
.mt22 {
  margin-top: clamp(20px, 20px + 2 * (100vw - 375px) / 905, 22px);
}
.mt23 {
  margin-top: clamp(20px, 20px + 3 * (100vw - 375px) / 905, 23px);
}
.mt24 {
  margin-top: clamp(20px, 20px + 4 * (100vw - 375px) / 905, 24px);
}
.mt25 {
  margin-top: clamp(22px, 22px + 3 * (100vw - 375px) / 905, 25px);
}
.mt26 {
  margin-top: clamp(22px, 22px + 4 * (100vw - 375px) / 905, 26px);
}
.mt27 {
  margin-top: clamp(22px, 22px + 5 * (100vw - 375px) / 905, 27px);
}
.mt28 {
  margin-top: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
}
.mt29 {
  margin-top: clamp(23px, 23px + 6 * (100vw - 375px) / 905, 29px);
}
.mt30 {
  margin-top: clamp(23px, 23px + 7 * (100vw - 375px) / 905, 30px);
}

.mt31 {
  margin-top: clamp(23px, 23px + 8 * (100vw - 375px) / 905, 31px);
}
.mt32 {
  margin-top: clamp(24px, 24px + 8 * (100vw - 375px) / 905, 32px);
}
.mt33 {
  margin-top: clamp(24px, 24px + 9 * (100vw - 375px) / 905, 33px);
}
.mt34 {
  margin-top: clamp(24px, 24px + 10 * (100vw - 375px) / 905, 34px);
}
.mt35 {
  margin-top: clamp(24px, 24px + 11 * (100vw - 375px) / 905, 35px);
}
.mt36 {
  margin-top: clamp(26px, 26px + 10 * (100vw - 375px) / 905, 36px);
}
.mt37 {
  margin-top: clamp(26px, 26px + 11 * (100vw - 375px) / 905, 37px);
}
.mt38 {
  margin-top: clamp(26px, 26px + 12 * (100vw - 375px) / 905, 38px);
}
.mt39 {
  margin-top: clamp(26px, 26px + 13 * (100vw - 375px) / 905, 39px);
}
.mt40 {
  margin-top: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}

.mt41 {
  margin-top: clamp(28px, 28px + 13 * (100vw - 375px) / 905, 41px);
}
.mt42 {
  margin-top: clamp(28px, 28px + 14 * (100vw - 375px) / 905, 42px);
}
.mt43 {
  margin-top: clamp(28px, 28px + 15 * (100vw - 375px) / 905, 43px);
}
.mt44 {
  margin-top: clamp(29px, 29px + 15 * (100vw - 375px) / 905, 44px);
}
.mt45 {
  margin-top: clamp(29px, 29px + 16 * (100vw - 375px) / 905, 45px);
}
.mt46 {
  margin-top: clamp(29px, 29px + 17 * (100vw - 375px) / 905, 46px);
}
.mt47 {
  margin-top: clamp(29px, 29px + 18 * (100vw - 375px) / 905, 47px);
}
.mt48 {
  margin-top: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.mt49 {
  margin-top: clamp(30px, 30px + 19 * (100vw - 375px) / 905, 49px);
}
.mt50 {
  margin-top: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}

.mt51 {
  margin-top: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
}
.mt52 {
  margin-top: clamp(31px, 31px + 21 * (100vw - 375px) / 905, 52px);
}
.mt53 {
  margin-top: clamp(31px, 31px + 22 * (100vw - 375px) / 905, 53px);
}
.mt54 {
  margin-top: clamp(31px, 31px + 23 * (100vw - 375px) / 905, 54px);
}
.mt55 {
  margin-top: clamp(31px, 31px + 24 * (100vw - 375px) / 905, 55px);
}
.mt56 {
  margin-top: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
}
.mt57 {
  margin-top: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
}
.mt58 {
  margin-top: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
}
.mt59 {
  margin-top: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
}
.mt60 {
  margin-top: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.mt61 {
  margin-top: clamp(33px, 33px + 28 * (100vw - 375px) / 905, 61px);
}
.mt62 {
  margin-top: clamp(33px, 33px + 29 * (100vw - 375px) / 905, 62px);
}
.mt63 {
  margin-top: clamp(33px, 33px + 30 * (100vw - 375px) / 905, 63px);
}
.mt64 {
  margin-top: clamp(34px, 34px + 30 * (100vw - 375px) / 905, 64px);
}
.mt65 {
  margin-top: clamp(34px, 34px + 31 * (100vw - 375px) / 905, 65px);
}
.mt66 {
  margin-top: clamp(34px, 34px + 32 * (100vw - 375px) / 905, 66px);
}
.mt67 {
  margin-top: clamp(34px, 34px + 33 * (100vw - 375px) / 905, 67px);
}
.mt68 {
  margin-top: clamp(35px, 35px + 33 * (100vw - 375px) / 905, 68px);
}
.mt69 {
  margin-top: clamp(35px, 35px + 34 * (100vw - 375px) / 905, 69px);
}
.mt70 {
  margin-top: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}

.mt71 {
  margin-top: clamp(35px, 35px + 36 * (100vw - 375px) / 905, 71px);
}
.mt72 {
  margin-top: clamp(36px, 36px + 36 * (100vw - 375px) / 905, 72px);
}
.mt73 {
  margin-top: clamp(36px, 36px + 37 * (100vw - 375px) / 905, 73px);
}
.mt74 {
  margin-top: clamp(36px, 36px + 38 * (100vw - 375px) / 905, 74px);
}
.mt75 {
  margin-top: clamp(36px, 36px + 39 * (100vw - 375px) / 905, 75px);
}
.mt76 {
  margin-top: clamp(37px, 37px + 39 * (100vw - 375px) / 905, 76px);
}
.mt77 {
  margin-top: clamp(37px, 37px + 40 * (100vw - 375px) / 905, 77px);
}
.mt78 {
  margin-top: clamp(37px, 37px + 41 * (100vw - 375px) / 905, 78px);
}
.mt79 {
  margin-top: clamp(37px, 37px + 42 * (100vw - 375px) / 905, 79px);
}
.mt80 {
  margin-top: clamp(38px, 38px + 42 * (100vw - 375px) / 905, 80px);
}

.mt81 {
  margin-top: clamp(38px, 38px + 43 * (100vw - 375px) / 905, 81px);
}
.mt82 {
  margin-top: clamp(38px, 38px + 44 * (100vw - 375px) / 905, 82px);
}
.mt83 {
  margin-top: clamp(38px, 38px + 45 * (100vw - 375px) / 905, 83px);
}
.mt84 {
  margin-top: clamp(39px, 39px + 45 * (100vw - 375px) / 905, 84px);
}
.mt85 {
  margin-top: clamp(39px, 39px + 46 * (100vw - 375px) / 905, 85px);
}
.mt86 {
  margin-top: clamp(39px, 39px + 47 * (100vw - 375px) / 905, 86px);
}
.mt87 {
  margin-top: clamp(39px, 39px + 48 * (100vw - 375px) / 905, 87px);
}
.mt88 {
  margin-top: clamp(40px, 40px + 48 * (100vw - 375px) / 905, 88px);
}
.mt89 {
  margin-top: clamp(40px, 40px + 49 * (100vw - 375px) / 905, 89px);
}
.mt90 {
  margin-top: clamp(40px, 40px + 50 * (100vw - 375px) / 905, 90px);
}

.mt91 {
  margin-top: clamp(40px, 40px + 51 * (100vw - 375px) / 905, 91px);
}
.mt92 {
  margin-top: clamp(40px, 40px + 52 * (100vw - 375px) / 905, 92px);
}
.mt93 {
  margin-top: clamp(40px, 40px + 53 * (100vw - 375px) / 905, 93px);
}
.mt94 {
  margin-top: clamp(40px, 40px + 54 * (100vw - 375px) / 905, 94px);
}
.mt95 {
  margin-top: clamp(40px, 40px + 55 * (100vw - 375px) / 905, 95px);
}
.mt96 {
  margin-top: clamp(40px, 40px + 56 * (100vw - 375px) / 905, 96px);
}
.mt97 {
  margin-top: clamp(40px, 40px + 57 * (100vw - 375px) / 905, 97px);
}
.mt98 {
  margin-top: clamp(40px, 40px + 58 * (100vw - 375px) / 905, 98px);
}
.mt99 {
  margin-top: clamp(40px, 40px + 59 * (100vw - 375px) / 905, 99px);
}
.mt100 {
  margin-top: clamp(40px, 40px + 60 * (100vw - 375px) / 905, 100px);
}

.mt110 {
  margin-top: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.mt120 {
  margin-top: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.mt130 {
  margin-top: clamp(50px, 50px + 80 * (100vw - 375px) / 905, 130px);
}
.mt140 {
  margin-top: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
}
.mt150 {
  margin-top: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
}
.mt160 {
  margin-top: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
}
.mt170 {
  margin-top: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
}
.mt180 {
  margin-top: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
}
.mt190 {
  margin-top: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
}
.mt200 {
  margin-top: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
}

.mt210 {
  margin-top: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
}
.mt220 {
  margin-top: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
}
.mt230 {
  margin-top: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
}
.mt240 {
  margin-top: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
}
.mt250 {
  margin-top: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
}
.mt260 {
  margin-top: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
}
.mt270 {
  margin-top: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
}
.mt280 {
  margin-top: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
}
.mt290 {
  margin-top: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
}
.mt300 {
  margin-top: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
}

.ml1 {
  margin-left: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
}
.ml2 {
  margin-left: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
}
.ml3 {
  margin-left: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
}
.ml4 {
  margin-left: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
}
.ml5 {
  margin-left: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.ml6 {
  margin-left: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
}
.ml7 {
  margin-left: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
}
.ml8 {
  margin-left: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
}
.ml9 {
  margin-left: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
}
.ml10 {
  margin-left: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
}

.ml11 {
  margin-left: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
}
.ml12 {
  margin-left: clamp(10px, 10px + 2 * (100vw - 375px) / 905, 12px);
}
.ml13 {
  margin-left: clamp(11px, 11px + 2 * (100vw - 375px) / 905, 13px);
}
.ml14 {
  margin-left: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.ml15 {
  margin-left: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.ml16 {
  margin-left: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
}
.ml17 {
  margin-left: clamp(15px, 15px + 2 * (100vw - 375px) / 905, 17px);
}
.ml18 {
  margin-left: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
}
.ml19 {
  margin-left: clamp(17px, 17px + 2 * (100vw - 375px) / 905, 19px);
}
.ml20 {
  margin-left: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
}

.ml21 {
  margin-left: clamp(18px, 18px + 3 * (100vw - 375px) / 905, 21px);
}
.ml22 {
  margin-left: clamp(20px, 20px + 2 * (100vw - 375px) / 905, 22px);
}
.ml23 {
  margin-left: clamp(20px, 20px + 3 * (100vw - 375px) / 905, 23px);
}
.ml24 {
  margin-left: clamp(20px, 20px + 4 * (100vw - 375px) / 905, 24px);
}
.ml25 {
  margin-left: clamp(22px, 22px + 3 * (100vw - 375px) / 905, 25px);
}
.ml26 {
  margin-left: clamp(22px, 22px + 4 * (100vw - 375px) / 905, 26px);
}
.ml27 {
  margin-left: clamp(22px, 22px + 5 * (100vw - 375px) / 905, 27px);
}
.ml28 {
  margin-left: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
}
.ml29 {
  margin-left: clamp(23px, 23px + 6 * (100vw - 375px) / 905, 29px);
}
.ml30 {
  margin-left: clamp(23px, 23px + 7 * (100vw - 375px) / 905, 30px);
}

.ml31 {
  margin-left: clamp(23px, 23px + 8 * (100vw - 375px) / 905, 31px);
}
.ml32 {
  margin-left: clamp(24px, 24px + 8 * (100vw - 375px) / 905, 32px);
}
.ml33 {
  margin-left: clamp(24px, 24px + 9 * (100vw - 375px) / 905, 33px);
}
.ml34 {
  margin-left: clamp(24px, 24px + 10 * (100vw - 375px) / 905, 34px);
}
.ml35 {
  margin-left: clamp(24px, 24px + 11 * (100vw - 375px) / 905, 35px);
}
.ml36 {
  margin-left: clamp(26px, 26px + 10 * (100vw - 375px) / 905, 36px);
}
.ml37 {
  margin-left: clamp(26px, 26px + 11 * (100vw - 375px) / 905, 37px);
}
.ml38 {
  margin-left: clamp(26px, 26px + 12 * (100vw - 375px) / 905, 38px);
}
.ml39 {
  margin-left: clamp(26px, 26px + 13 * (100vw - 375px) / 905, 39px);
}
.ml40 {
  margin-left: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}

.ml41 {
  margin-left: clamp(28px, 28px + 13 * (100vw - 375px) / 905, 41px);
}
.ml42 {
  margin-left: clamp(28px, 28px + 14 * (100vw - 375px) / 905, 42px);
}
.ml43 {
  margin-left: clamp(28px, 28px + 15 * (100vw - 375px) / 905, 43px);
}
.ml44 {
  margin-left: clamp(29px, 29px + 15 * (100vw - 375px) / 905, 44px);
}
.ml45 {
  margin-left: clamp(29px, 29px + 16 * (100vw - 375px) / 905, 45px);
}
.ml46 {
  margin-left: clamp(29px, 29px + 17 * (100vw - 375px) / 905, 46px);
}
.ml47 {
  margin-left: clamp(29px, 29px + 18 * (100vw - 375px) / 905, 47px);
}
.ml48 {
  margin-left: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.ml49 {
  margin-left: clamp(30px, 30px + 19 * (100vw - 375px) / 905, 49px);
}
.ml50 {
  margin-left: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}

.ml51 {
  margin-left: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
}
.ml52 {
  margin-left: clamp(31px, 31px + 21 * (100vw - 375px) / 905, 52px);
}
.ml53 {
  margin-left: clamp(31px, 31px + 22 * (100vw - 375px) / 905, 53px);
}
.ml54 {
  margin-left: clamp(31px, 31px + 23 * (100vw - 375px) / 905, 54px);
}
.ml55 {
  margin-left: clamp(31px, 31px + 24 * (100vw - 375px) / 905, 55px);
}
.ml56 {
  margin-left: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
}
.ml57 {
  margin-left: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
}
.ml58 {
  margin-left: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
}
.ml59 {
  margin-left: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
}
.ml60 {
  margin-left: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.ml61 {
  margin-left: clamp(33px, 33px + 28 * (100vw - 375px) / 905, 61px);
}
.ml62 {
  margin-left: clamp(33px, 33px + 29 * (100vw - 375px) / 905, 62px);
}
.ml63 {
  margin-left: clamp(33px, 33px + 30 * (100vw - 375px) / 905, 63px);
}
.ml64 {
  margin-left: clamp(34px, 34px + 30 * (100vw - 375px) / 905, 64px);
}
.ml65 {
  margin-left: clamp(34px, 34px + 31 * (100vw - 375px) / 905, 65px);
}
.ml66 {
  margin-left: clamp(34px, 34px + 32 * (100vw - 375px) / 905, 66px);
}
.ml67 {
  margin-left: clamp(34px, 34px + 33 * (100vw - 375px) / 905, 67px);
}
.ml68 {
  margin-left: clamp(35px, 35px + 33 * (100vw - 375px) / 905, 68px);
}
.ml69 {
  margin-left: clamp(35px, 35px + 34 * (100vw - 375px) / 905, 69px);
}
.ml70 {
  margin-left: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}

.ml71 {
  margin-left: clamp(35px, 35px + 36 * (100vw - 375px) / 905, 71px);
}
.ml72 {
  margin-left: clamp(36px, 36px + 36 * (100vw - 375px) / 905, 72px);
}
.ml73 {
  margin-left: clamp(36px, 36px + 37 * (100vw - 375px) / 905, 73px);
}
.ml74 {
  margin-left: clamp(36px, 36px + 38 * (100vw - 375px) / 905, 74px);
}
.ml75 {
  margin-left: clamp(36px, 36px + 39 * (100vw - 375px) / 905, 75px);
}
.ml76 {
  margin-left: clamp(37px, 37px + 39 * (100vw - 375px) / 905, 76px);
}
.ml77 {
  margin-left: clamp(37px, 37px + 40 * (100vw - 375px) / 905, 77px);
}
.ml78 {
  margin-left: clamp(37px, 37px + 41 * (100vw - 375px) / 905, 78px);
}
.ml79 {
  margin-left: clamp(37px, 37px + 42 * (100vw - 375px) / 905, 79px);
}
.ml80 {
  margin-left: clamp(38px, 38px + 42 * (100vw - 375px) / 905, 80px);
}

.ml81 {
  margin-left: clamp(38px, 38px + 43 * (100vw - 375px) / 905, 81px);
}
.ml82 {
  margin-left: clamp(38px, 38px + 44 * (100vw - 375px) / 905, 82px);
}
.ml83 {
  margin-left: clamp(38px, 38px + 45 * (100vw - 375px) / 905, 83px);
}
.ml84 {
  margin-left: clamp(39px, 39px + 45 * (100vw - 375px) / 905, 84px);
}
.ml85 {
  margin-left: clamp(39px, 39px + 46 * (100vw - 375px) / 905, 85px);
}
.ml86 {
  margin-left: clamp(39px, 39px + 47 * (100vw - 375px) / 905, 86px);
}
.ml87 {
  margin-left: clamp(39px, 39px + 48 * (100vw - 375px) / 905, 87px);
}
.ml88 {
  margin-left: clamp(40px, 40px + 48 * (100vw - 375px) / 905, 88px);
}
.ml89 {
  margin-left: clamp(40px, 40px + 49 * (100vw - 375px) / 905, 89px);
}
.ml90 {
  margin-left: clamp(40px, 40px + 50 * (100vw - 375px) / 905, 90px);
}

.ml91 {
  margin-left: clamp(40px, 40px + 51 * (100vw - 375px) / 905, 91px);
}
.ml92 {
  margin-left: clamp(40px, 40px + 52 * (100vw - 375px) / 905, 92px);
}
.ml93 {
  margin-left: clamp(40px, 40px + 53 * (100vw - 375px) / 905, 93px);
}
.ml94 {
  margin-left: clamp(40px, 40px + 54 * (100vw - 375px) / 905, 94px);
}
.ml95 {
  margin-left: clamp(40px, 40px + 55 * (100vw - 375px) / 905, 95px);
}
.ml96 {
  margin-left: clamp(40px, 40px + 56 * (100vw - 375px) / 905, 96px);
}
.ml97 {
  margin-left: clamp(40px, 40px + 57 * (100vw - 375px) / 905, 97px);
}
.ml98 {
  margin-left: clamp(40px, 40px + 58 * (100vw - 375px) / 905, 98px);
}
.ml99 {
  margin-left: clamp(40px, 40px + 59 * (100vw - 375px) / 905, 99px);
}
.ml100 {
  margin-left: clamp(40px, 40px + 60 * (100vw - 375px) / 905, 100px);
}

.ml110 {
  margin-left: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.ml120 {
  margin-left: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.ml130 {
  margin-left: clamp(50px, 50px + 80 * (100vw - 375px) / 905, 130px);
}
.ml140 {
  margin-left: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
}
.ml150 {
  margin-left: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
}
.ml160 {
  margin-left: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
}
.ml170 {
  margin-left: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
}
.ml180 {
  margin-left: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
}
.ml190 {
  margin-left: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
}
.ml200 {
  margin-left: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
}

.ml210 {
  margin-left: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
}
.ml220 {
  margin-left: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
}
.ml230 {
  margin-left: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
}
.ml240 {
  margin-left: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
}
.ml250 {
  margin-left: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
}
.ml260 {
  margin-left: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
}
.ml270 {
  margin-left: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
}
.ml280 {
  margin-left: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
}
.ml290 {
  margin-left: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
}
.ml300 {
  margin-left: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
}

.mr1 {
  margin-right: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
}
.mr2 {
  margin-right: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
}
.mr3 {
  margin-right: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
}
.mr4 {
  margin-right: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
}
.mr5 {
  margin-right: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.mr6 {
  margin-right: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
}
.mr7 {
  margin-right: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
}
.mr8 {
  margin-right: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
}
.mr9 {
  margin-right: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
}
.mr10 {
  margin-right: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
}

.mr11 {
  margin-right: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
}
.mr12 {
  margin-right: clamp(10px, 10px + 2 * (100vw - 375px) / 905, 12px);
}
.mr13 {
  margin-right: clamp(11px, 11px + 2 * (100vw - 375px) / 905, 13px);
}
.mr14 {
  margin-right: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.mr15 {
  margin-right: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.mr16 {
  margin-right: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
}
.mr17 {
  margin-right: clamp(15px, 15px + 2 * (100vw - 375px) / 905, 17px);
}
.mr18 {
  margin-right: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
}
.mr19 {
  margin-right: clamp(17px, 17px + 2 * (100vw - 375px) / 905, 19px);
}
.mr20 {
  margin-right: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
}

.mr21 {
  margin-right: clamp(18px, 18px + 3 * (100vw - 375px) / 905, 21px);
}
.mr22 {
  margin-right: clamp(20px, 20px + 2 * (100vw - 375px) / 905, 22px);
}
.mr23 {
  margin-right: clamp(20px, 20px + 3 * (100vw - 375px) / 905, 23px);
}
.mr24 {
  margin-right: clamp(20px, 20px + 4 * (100vw - 375px) / 905, 24px);
}
.mr25 {
  margin-right: clamp(22px, 22px + 3 * (100vw - 375px) / 905, 25px);
}
.mr26 {
  margin-right: clamp(22px, 22px + 4 * (100vw - 375px) / 905, 26px);
}
.mr27 {
  margin-right: clamp(22px, 22px + 5 * (100vw - 375px) / 905, 27px);
}
.mr28 {
  margin-right: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
}
.mr29 {
  margin-right: clamp(23px, 23px + 6 * (100vw - 375px) / 905, 29px);
}
.mr30 {
  margin-right: clamp(23px, 23px + 7 * (100vw - 375px) / 905, 30px);
}

.mr31 {
  margin-right: clamp(23px, 23px + 8 * (100vw - 375px) / 905, 31px);
}
.mr32 {
  margin-right: clamp(24px, 24px + 8 * (100vw - 375px) / 905, 32px);
}
.mr33 {
  margin-right: clamp(24px, 24px + 9 * (100vw - 375px) / 905, 33px);
}
.mr34 {
  margin-right: clamp(24px, 24px + 10 * (100vw - 375px) / 905, 34px);
}
.mr35 {
  margin-right: clamp(24px, 24px + 11 * (100vw - 375px) / 905, 35px);
}
.mr36 {
  margin-right: clamp(26px, 26px + 10 * (100vw - 375px) / 905, 36px);
}
.mr37 {
  margin-right: clamp(26px, 26px + 11 * (100vw - 375px) / 905, 37px);
}
.mr38 {
  margin-right: clamp(26px, 26px + 12 * (100vw - 375px) / 905, 38px);
}
.mr39 {
  margin-right: clamp(26px, 26px + 13 * (100vw - 375px) / 905, 39px);
}
.mr40 {
  margin-right: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}

.mr41 {
  margin-right: clamp(28px, 28px + 13 * (100vw - 375px) / 905, 41px);
}
.mr42 {
  margin-right: clamp(28px, 28px + 14 * (100vw - 375px) / 905, 42px);
}
.mr43 {
  margin-right: clamp(28px, 28px + 15 * (100vw - 375px) / 905, 43px);
}
.mr44 {
  margin-right: clamp(29px, 29px + 15 * (100vw - 375px) / 905, 44px);
}
.mr45 {
  margin-right: clamp(29px, 29px + 16 * (100vw - 375px) / 905, 45px);
}
.mr46 {
  margin-right: clamp(29px, 29px + 17 * (100vw - 375px) / 905, 46px);
}
.mr47 {
  margin-right: clamp(29px, 29px + 18 * (100vw - 375px) / 905, 47px);
}
.mr48 {
  margin-right: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.mr49 {
  margin-right: clamp(30px, 30px + 19 * (100vw - 375px) / 905, 49px);
}
.mr50 {
  margin-right: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}

.mr51 {
  margin-right: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
}
.mr52 {
  margin-right: clamp(31px, 31px + 21 * (100vw - 375px) / 905, 52px);
}
.mr53 {
  margin-right: clamp(31px, 31px + 22 * (100vw - 375px) / 905, 53px);
}
.mr54 {
  margin-right: clamp(31px, 31px + 23 * (100vw - 375px) / 905, 54px);
}
.mr55 {
  margin-right: clamp(31px, 31px + 24 * (100vw - 375px) / 905, 55px);
}
.mr56 {
  margin-right: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
}
.mr57 {
  margin-right: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
}
.mr58 {
  margin-right: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
}
.mr59 {
  margin-right: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
}
.mr60 {
  margin-right: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.mr61 {
  margin-right: clamp(33px, 33px + 28 * (100vw - 375px) / 905, 61px);
}
.mr62 {
  margin-right: clamp(33px, 33px + 29 * (100vw - 375px) / 905, 62px);
}
.mr63 {
  margin-right: clamp(33px, 33px + 30 * (100vw - 375px) / 905, 63px);
}
.mr64 {
  margin-right: clamp(34px, 34px + 30 * (100vw - 375px) / 905, 64px);
}
.mr65 {
  margin-right: clamp(34px, 34px + 31 * (100vw - 375px) / 905, 65px);
}
.mr66 {
  margin-right: clamp(34px, 34px + 32 * (100vw - 375px) / 905, 66px);
}
.mr67 {
  margin-right: clamp(34px, 34px + 33 * (100vw - 375px) / 905, 67px);
}
.mr68 {
  margin-right: clamp(35px, 35px + 33 * (100vw - 375px) / 905, 68px);
}
.mr69 {
  margin-right: clamp(35px, 35px + 34 * (100vw - 375px) / 905, 69px);
}
.mr70 {
  margin-right: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}

.mr71 {
  margin-right: clamp(35px, 35px + 36 * (100vw - 375px) / 905, 71px);
}
.mr72 {
  margin-right: clamp(36px, 36px + 36 * (100vw - 375px) / 905, 72px);
}
.mr73 {
  margin-right: clamp(36px, 36px + 37 * (100vw - 375px) / 905, 73px);
}
.mr74 {
  margin-right: clamp(36px, 36px + 38 * (100vw - 375px) / 905, 74px);
}
.mr75 {
  margin-right: clamp(36px, 36px + 39 * (100vw - 375px) / 905, 75px);
}
.mr76 {
  margin-right: clamp(37px, 37px + 39 * (100vw - 375px) / 905, 76px);
}
.mr77 {
  margin-right: clamp(37px, 37px + 40 * (100vw - 375px) / 905, 77px);
}
.mr78 {
  margin-right: clamp(37px, 37px + 41 * (100vw - 375px) / 905, 78px);
}
.mr79 {
  margin-right: clamp(37px, 37px + 42 * (100vw - 375px) / 905, 79px);
}
.mr80 {
  margin-right: clamp(38px, 38px + 42 * (100vw - 375px) / 905, 80px);
}

.mr81 {
  margin-right: clamp(38px, 38px + 43 * (100vw - 375px) / 905, 81px);
}
.mr82 {
  margin-right: clamp(38px, 38px + 44 * (100vw - 375px) / 905, 82px);
}
.mr83 {
  margin-right: clamp(38px, 38px + 45 * (100vw - 375px) / 905, 83px);
}
.mr84 {
  margin-right: clamp(39px, 39px + 45 * (100vw - 375px) / 905, 84px);
}
.mr85 {
  margin-right: clamp(39px, 39px + 46 * (100vw - 375px) / 905, 85px);
}
.mr86 {
  margin-right: clamp(39px, 39px + 47 * (100vw - 375px) / 905, 86px);
}
.mr87 {
  margin-right: clamp(39px, 39px + 48 * (100vw - 375px) / 905, 87px);
}
.mr88 {
  margin-right: clamp(40px, 40px + 48 * (100vw - 375px) / 905, 88px);
}
.mr89 {
  margin-right: clamp(40px, 40px + 49 * (100vw - 375px) / 905, 89px);
}
.mr90 {
  margin-right: clamp(40px, 40px + 50 * (100vw - 375px) / 905, 90px);
}

.mr91 {
  margin-right: clamp(40px, 40px + 51 * (100vw - 375px) / 905, 91px);
}
.mr92 {
  margin-right: clamp(40px, 40px + 52 * (100vw - 375px) / 905, 92px);
}
.mr93 {
  margin-right: clamp(40px, 40px + 53 * (100vw - 375px) / 905, 93px);
}
.mr94 {
  margin-right: clamp(40px, 40px + 54 * (100vw - 375px) / 905, 94px);
}
.mr95 {
  margin-right: clamp(40px, 40px + 55 * (100vw - 375px) / 905, 95px);
}
.mr96 {
  margin-right: clamp(40px, 40px + 56 * (100vw - 375px) / 905, 96px);
}
.mr97 {
  margin-right: clamp(40px, 40px + 57 * (100vw - 375px) / 905, 97px);
}
.mr98 {
  margin-right: clamp(40px, 40px + 58 * (100vw - 375px) / 905, 98px);
}
.mr99 {
  margin-right: clamp(40px, 40px + 59 * (100vw - 375px) / 905, 99px);
}
.mr100 {
  margin-right: clamp(40px, 40px + 60 * (100vw - 375px) / 905, 100px);
}

.mr110 {
  margin-right: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.mr120 {
  margin-right: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.mr130 {
  margin-right: clamp(50px, 50px + 80 * (100vw - 375px) / 905, 130px);
}
.mr140 {
  margin-right: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
}
.mr150 {
  margin-right: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
}
.mr160 {
  margin-right: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
}
.mr170 {
  margin-right: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
}
.mr180 {
  margin-right: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
}
.mr190 {
  margin-right: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
}
.mr200 {
  margin-right: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
}

.mr210 {
  margin-right: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
}
.mr220 {
  margin-right: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
}
.mr230 {
  margin-right: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
}
.mr240 {
  margin-right: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
}
.mr250 {
  margin-right: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
}
.mr260 {
  margin-right: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
}
.mr270 {
  margin-right: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
}
.mr280 {
  margin-right: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
}
.mr290 {
  margin-right: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
}
.mr300 {
  margin-right: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
}

.mb1 {
  margin-bottom: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
}
.mb2 {
  margin-bottom: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
}
.mb3 {
  margin-bottom: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
}
.mb4 {
  margin-bottom: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
}
.mb5 {
  margin-bottom: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.mb6 {
  margin-bottom: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
}
.mb7 {
  margin-bottom: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
}
.mb8 {
  margin-bottom: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
}
.mb9 {
  margin-bottom: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
}
.mb10 {
  margin-bottom: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
}

.mb11 {
  margin-bottom: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
}
.mb12 {
  margin-bottom: clamp(10px, 10px + 2 * (100vw - 375px) / 905, 12px);
}
.mb13 {
  margin-bottom: clamp(11px, 11px + 2 * (100vw - 375px) / 905, 13px);
}
.mb14 {
  margin-bottom: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.mb15 {
  margin-bottom: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.mb16 {
  margin-bottom: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
}
.mb17 {
  margin-bottom: clamp(15px, 15px + 2 * (100vw - 375px) / 905, 17px);
}
.mb18 {
  margin-bottom: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
}
.mb19 {
  margin-bottom: clamp(17px, 17px + 2 * (100vw - 375px) / 905, 19px);
}
.mb20 {
  margin-bottom: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
}

.mb21 {
  margin-bottom: clamp(18px, 18px + 3 * (100vw - 375px) / 905, 21px);
}
.mb22 {
  margin-bottom: clamp(20px, 20px + 2 * (100vw - 375px) / 905, 22px);
}
.mb23 {
  margin-bottom: clamp(20px, 20px + 3 * (100vw - 375px) / 905, 23px);
}
.mb24 {
  margin-bottom: clamp(20px, 20px + 4 * (100vw - 375px) / 905, 24px);
}
.mb25 {
  margin-bottom: clamp(22px, 22px + 3 * (100vw - 375px) / 905, 25px);
}
.mb26 {
  margin-bottom: clamp(22px, 22px + 4 * (100vw - 375px) / 905, 26px);
}
.mb27 {
  margin-bottom: clamp(22px, 22px + 5 * (100vw - 375px) / 905, 27px);
}
.mb28 {
  margin-bottom: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
}
.mb29 {
  margin-bottom: clamp(23px, 23px + 6 * (100vw - 375px) / 905, 29px);
}
.mb30 {
  margin-bottom: clamp(23px, 23px + 7 * (100vw - 375px) / 905, 30px);
}

.mb31 {
  margin-bottom: clamp(23px, 23px + 8 * (100vw - 375px) / 905, 31px);
}
.mb32 {
  margin-bottom: clamp(24px, 24px + 8 * (100vw - 375px) / 905, 32px);
}
.mb33 {
  margin-bottom: clamp(24px, 24px + 9 * (100vw - 375px) / 905, 33px);
}
.mb34 {
  margin-bottom: clamp(24px, 24px + 10 * (100vw - 375px) / 905, 34px);
}
.mb35 {
  margin-bottom: clamp(24px, 24px + 11 * (100vw - 375px) / 905, 35px);
}
.mb36 {
  margin-bottom: clamp(26px, 26px + 10 * (100vw - 375px) / 905, 36px);
}
.mb37 {
  margin-bottom: clamp(26px, 26px + 11 * (100vw - 375px) / 905, 37px);
}
.mb38 {
  margin-bottom: clamp(26px, 26px + 12 * (100vw - 375px) / 905, 38px);
}
.mb39 {
  margin-bottom: clamp(26px, 26px + 13 * (100vw - 375px) / 905, 39px);
}
.mb40 {
  margin-bottom: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}

.mb41 {
  margin-bottom: clamp(28px, 28px + 13 * (100vw - 375px) / 905, 41px);
}
.mb42 {
  margin-bottom: clamp(28px, 28px + 14 * (100vw - 375px) / 905, 42px);
}
.mb43 {
  margin-bottom: clamp(28px, 28px + 15 * (100vw - 375px) / 905, 43px);
}
.mb44 {
  margin-bottom: clamp(29px, 29px + 15 * (100vw - 375px) / 905, 44px);
}
.mb45 {
  margin-bottom: clamp(29px, 29px + 16 * (100vw - 375px) / 905, 45px);
}
.mb46 {
  margin-bottom: clamp(29px, 29px + 17 * (100vw - 375px) / 905, 46px);
}
.mb47 {
  margin-bottom: clamp(29px, 29px + 18 * (100vw - 375px) / 905, 47px);
}
.mb48 {
  margin-bottom: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.mb49 {
  margin-bottom: clamp(30px, 30px + 19 * (100vw - 375px) / 905, 49px);
}
.mb50 {
  margin-bottom: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}

.mb51 {
  margin-bottom: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
}
.mb52 {
  margin-bottom: clamp(31px, 31px + 21 * (100vw - 375px) / 905, 52px);
}
.mb53 {
  margin-bottom: clamp(31px, 31px + 22 * (100vw - 375px) / 905, 53px);
}
.mb54 {
  margin-bottom: clamp(31px, 31px + 23 * (100vw - 375px) / 905, 54px);
}
.mb55 {
  margin-bottom: clamp(31px, 31px + 24 * (100vw - 375px) / 905, 55px);
}
.mb56 {
  margin-bottom: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
}
.mb57 {
  margin-bottom: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
}
.mb58 {
  margin-bottom: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
}
.mb59 {
  margin-bottom: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
}
.mb60 {
  margin-bottom: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.mb61 {
  margin-bottom: clamp(33px, 33px + 28 * (100vw - 375px) / 905, 61px);
}
.mb62 {
  margin-bottom: clamp(33px, 33px + 29 * (100vw - 375px) / 905, 62px);
}
.mb63 {
  margin-bottom: clamp(33px, 33px + 30 * (100vw - 375px) / 905, 63px);
}
.mb64 {
  margin-bottom: clamp(34px, 34px + 30 * (100vw - 375px) / 905, 64px);
}
.mb65 {
  margin-bottom: clamp(34px, 34px + 31 * (100vw - 375px) / 905, 65px);
}
.mb66 {
  margin-bottom: clamp(34px, 34px + 32 * (100vw - 375px) / 905, 66px);
}
.mb67 {
  margin-bottom: clamp(34px, 34px + 33 * (100vw - 375px) / 905, 67px);
}
.mb68 {
  margin-bottom: clamp(35px, 35px + 33 * (100vw - 375px) / 905, 68px);
}
.mb69 {
  margin-bottom: clamp(35px, 35px + 34 * (100vw - 375px) / 905, 69px);
}
.mb70 {
  margin-bottom: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}

.mb71 {
  margin-bottom: clamp(35px, 35px + 36 * (100vw - 375px) / 905, 71px);
}
.mb72 {
  margin-bottom: clamp(36px, 36px + 36 * (100vw - 375px) / 905, 72px);
}
.mb73 {
  margin-bottom: clamp(36px, 36px + 37 * (100vw - 375px) / 905, 73px);
}
.mb74 {
  margin-bottom: clamp(36px, 36px + 38 * (100vw - 375px) / 905, 74px);
}
.mb75 {
  margin-bottom: clamp(36px, 36px + 39 * (100vw - 375px) / 905, 75px);
}
.mb76 {
  margin-bottom: clamp(37px, 37px + 39 * (100vw - 375px) / 905, 76px);
}
.mb77 {
  margin-bottom: clamp(37px, 37px + 40 * (100vw - 375px) / 905, 77px);
}
.mb78 {
  margin-bottom: clamp(37px, 37px + 41 * (100vw - 375px) / 905, 78px);
}
.mb79 {
  margin-bottom: clamp(37px, 37px + 42 * (100vw - 375px) / 905, 79px);
}
.mb80 {
  margin-bottom: clamp(38px, 38px + 42 * (100vw - 375px) / 905, 80px);
}

.mb81 {
  margin-bottom: clamp(38px, 38px + 43 * (100vw - 375px) / 905, 81px);
}
.mb82 {
  margin-bottom: clamp(38px, 38px + 44 * (100vw - 375px) / 905, 82px);
}
.mb83 {
  margin-bottom: clamp(38px, 38px + 45 * (100vw - 375px) / 905, 83px);
}
.mb84 {
  margin-bottom: clamp(39px, 39px + 45 * (100vw - 375px) / 905, 84px);
}
.mb85 {
  margin-bottom: clamp(39px, 39px + 46 * (100vw - 375px) / 905, 85px);
}
.mb86 {
  margin-bottom: clamp(39px, 39px + 47 * (100vw - 375px) / 905, 86px);
}
.mb87 {
  margin-bottom: clamp(39px, 39px + 48 * (100vw - 375px) / 905, 87px);
}
.mb88 {
  margin-bottom: clamp(40px, 40px + 48 * (100vw - 375px) / 905, 88px);
}
.mb89 {
  margin-bottom: clamp(40px, 40px + 49 * (100vw - 375px) / 905, 89px);
}
.mb90 {
  margin-bottom: clamp(40px, 40px + 50 * (100vw - 375px) / 905, 90px);
}

.mb91 {
  margin-bottom: clamp(40px, 40px + 51 * (100vw - 375px) / 905, 91px);
}
.mb92 {
  margin-bottom: clamp(40px, 40px + 52 * (100vw - 375px) / 905, 92px);
}
.mb93 {
  margin-bottom: clamp(40px, 40px + 53 * (100vw - 375px) / 905, 93px);
}
.mb94 {
  margin-bottom: clamp(40px, 40px + 54 * (100vw - 375px) / 905, 94px);
}
.mb95 {
  margin-bottom: clamp(40px, 40px + 55 * (100vw - 375px) / 905, 95px);
}
.mb96 {
  margin-bottom: clamp(40px, 40px + 56 * (100vw - 375px) / 905, 96px);
}
.mb97 {
  margin-bottom: clamp(40px, 40px + 57 * (100vw - 375px) / 905, 97px);
}
.mb98 {
  margin-bottom: clamp(40px, 40px + 58 * (100vw - 375px) / 905, 98px);
}
.mb99 {
  margin-bottom: clamp(40px, 40px + 59 * (100vw - 375px) / 905, 99px);
}
.mb100 {
  margin-bottom: clamp(40px, 40px + 60 * (100vw - 375px) / 905, 100px);
}

.mb110 {
  margin-bottom: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.mb120 {
  margin-bottom: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.mb130 {
  margin-bottom: clamp(50px, 50px + 80 * (100vw - 375px) / 905, 130px);
}
.mb140 {
  margin-bottom: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
}
.mb150 {
  margin-bottom: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
}
.mb160 {
  margin-bottom: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
}
.mb170 {
  margin-bottom: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
}
.mb180 {
  margin-bottom: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
}
.mb190 {
  margin-bottom: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
}
.mb200 {
  margin-bottom: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
}

.mb210 {
  margin-bottom: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
}
.mb220 {
  margin-bottom: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
}
.mb230 {
  margin-bottom: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
}
.mb240 {
  margin-bottom: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
}
.mb250 {
  margin-bottom: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
}
.mb260 {
  margin-bottom: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
}
.mb270 {
  margin-bottom: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
}
.mb280 {
  margin-bottom: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
}
.mb290 {
  margin-bottom: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
}
.mb300 {
  margin-bottom: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
}

/* パディング
----------------------------------------------------------------*/
.pt1 {
  padding-top: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
}
.pt2 {
  padding-top: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
}
.pt3 {
  padding-top: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
}
.pt4 {
  padding-top: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
}
.pt5 {
  padding-top: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.pt6 {
  padding-top: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
}
.pt7 {
  padding-top: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
}
.pt8 {
  padding-top: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
}
.pt9 {
  padding-top: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
}
.pt10 {
  padding-top: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
}

.pt11 {
  padding-top: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
}
.pt12 {
  padding-top: clamp(10px, 10px + 2 * (100vw - 375px) / 905, 12px);
}
.pt13 {
  padding-top: clamp(11px, 11px + 2 * (100vw - 375px) / 905, 13px);
}
.pt14 {
  padding-top: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.pt15 {
  padding-top: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.pt16 {
  padding-top: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
}
.pt17 {
  padding-top: clamp(15px, 15px + 2 * (100vw - 375px) / 905, 17px);
}
.pt18 {
  padding-top: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
}
.pt19 {
  padding-top: clamp(17px, 17px + 2 * (100vw - 375px) / 905, 19px);
}
.pt20 {
  padding-top: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
}

.pt21 {
  padding-top: clamp(18px, 18px + 3 * (100vw - 375px) / 905, 21px);
}
.pt22 {
  padding-top: clamp(20px, 20px + 2 * (100vw - 375px) / 905, 22px);
}
.pt23 {
  padding-top: clamp(20px, 20px + 3 * (100vw - 375px) / 905, 23px);
}
.pt24 {
  padding-top: clamp(20px, 20px + 4 * (100vw - 375px) / 905, 24px);
}
.pt25 {
  padding-top: clamp(22px, 22px + 3 * (100vw - 375px) / 905, 25px);
}
.pt26 {
  padding-top: clamp(22px, 22px + 4 * (100vw - 375px) / 905, 26px);
}
.pt27 {
  padding-top: clamp(22px, 22px + 5 * (100vw - 375px) / 905, 27px);
}
.pt28 {
  padding-top: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
}
.pt29 {
  padding-top: clamp(23px, 23px + 6 * (100vw - 375px) / 905, 29px);
}
.pt30 {
  padding-top: clamp(23px, 23px + 7 * (100vw - 375px) / 905, 30px);
}

.pt31 {
  padding-top: clamp(23px, 23px + 8 * (100vw - 375px) / 905, 31px);
}
.pt32 {
  padding-top: clamp(24px, 24px + 8 * (100vw - 375px) / 905, 32px);
}
.pt33 {
  padding-top: clamp(24px, 24px + 9 * (100vw - 375px) / 905, 33px);
}
.pt34 {
  padding-top: clamp(24px, 24px + 10 * (100vw - 375px) / 905, 34px);
}
.pt35 {
  padding-top: clamp(24px, 24px + 11 * (100vw - 375px) / 905, 35px);
}
.pt36 {
  padding-top: clamp(26px, 26px + 10 * (100vw - 375px) / 905, 36px);
}
.pt37 {
  padding-top: clamp(26px, 26px + 11 * (100vw - 375px) / 905, 37px);
}
.pt38 {
  padding-top: clamp(26px, 26px + 12 * (100vw - 375px) / 905, 38px);
}
.pt39 {
  padding-top: clamp(26px, 26px + 13 * (100vw - 375px) / 905, 39px);
}
.pt40 {
  padding-top: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}

.pt41 {
  padding-top: clamp(28px, 28px + 13 * (100vw - 375px) / 905, 41px);
}
.pt42 {
  padding-top: clamp(28px, 28px + 14 * (100vw - 375px) / 905, 42px);
}
.pt43 {
  padding-top: clamp(28px, 28px + 15 * (100vw - 375px) / 905, 43px);
}
.pt44 {
  padding-top: clamp(29px, 29px + 15 * (100vw - 375px) / 905, 44px);
}
.pt45 {
  padding-top: clamp(29px, 29px + 16 * (100vw - 375px) / 905, 45px);
}
.pt46 {
  padding-top: clamp(29px, 29px + 17 * (100vw - 375px) / 905, 46px);
}
.pt47 {
  padding-top: clamp(29px, 29px + 18 * (100vw - 375px) / 905, 47px);
}
.pt48 {
  padding-top: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.pt49 {
  padding-top: clamp(30px, 30px + 19 * (100vw - 375px) / 905, 49px);
}
.pt50 {
  padding-top: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}

.pt51 {
  padding-top: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
}
.pt52 {
  padding-top: clamp(31px, 31px + 21 * (100vw - 375px) / 905, 52px);
}
.pt53 {
  padding-top: clamp(31px, 31px + 22 * (100vw - 375px) / 905, 53px);
}
.pt54 {
  padding-top: clamp(31px, 31px + 23 * (100vw - 375px) / 905, 54px);
}
.pt55 {
  padding-top: clamp(31px, 31px + 24 * (100vw - 375px) / 905, 55px);
}
.pt56 {
  padding-top: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
}
.pt57 {
  padding-top: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
}
.pt58 {
  padding-top: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
}
.pt59 {
  padding-top: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
}
.pt60 {
  padding-top: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.pt61 {
  padding-top: clamp(33px, 33px + 28 * (100vw - 375px) / 905, 61px);
}
.pt62 {
  padding-top: clamp(33px, 33px + 29 * (100vw - 375px) / 905, 62px);
}
.pt63 {
  padding-top: clamp(33px, 33px + 30 * (100vw - 375px) / 905, 63px);
}
.pt64 {
  padding-top: clamp(34px, 34px + 30 * (100vw - 375px) / 905, 64px);
}
.pt65 {
  padding-top: clamp(34px, 34px + 31 * (100vw - 375px) / 905, 65px);
}
.pt66 {
  padding-top: clamp(34px, 34px + 32 * (100vw - 375px) / 905, 66px);
}
.pt67 {
  padding-top: clamp(34px, 34px + 33 * (100vw - 375px) / 905, 67px);
}
.pt68 {
  padding-top: clamp(35px, 35px + 33 * (100vw - 375px) / 905, 68px);
}
.pt69 {
  padding-top: clamp(35px, 35px + 34 * (100vw - 375px) / 905, 69px);
}
.pt70 {
  padding-top: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}

.pt71 {
  padding-top: clamp(35px, 35px + 36 * (100vw - 375px) / 905, 71px);
}
.pt72 {
  padding-top: clamp(36px, 36px + 36 * (100vw - 375px) / 905, 72px);
}
.pt73 {
  padding-top: clamp(36px, 36px + 37 * (100vw - 375px) / 905, 73px);
}
.pt74 {
  padding-top: clamp(36px, 36px + 38 * (100vw - 375px) / 905, 74px);
}
.pt75 {
  padding-top: clamp(36px, 36px + 39 * (100vw - 375px) / 905, 75px);
}
.pt76 {
  padding-top: clamp(37px, 37px + 39 * (100vw - 375px) / 905, 76px);
}
.pt77 {
  padding-top: clamp(37px, 37px + 40 * (100vw - 375px) / 905, 77px);
}
.pt78 {
  padding-top: clamp(37px, 37px + 41 * (100vw - 375px) / 905, 78px);
}
.pt79 {
  padding-top: clamp(37px, 37px + 42 * (100vw - 375px) / 905, 79px);
}
.pt80 {
  padding-top: clamp(38px, 38px + 42 * (100vw - 375px) / 905, 80px);
}

.pt81 {
  padding-top: clamp(38px, 38px + 43 * (100vw - 375px) / 905, 81px);
}
.pt82 {
  padding-top: clamp(38px, 38px + 44 * (100vw - 375px) / 905, 82px);
}
.pt83 {
  padding-top: clamp(38px, 38px + 45 * (100vw - 375px) / 905, 83px);
}
.pt84 {
  padding-top: clamp(39px, 39px + 45 * (100vw - 375px) / 905, 84px);
}
.pt85 {
  padding-top: clamp(39px, 39px + 46 * (100vw - 375px) / 905, 85px);
}
.pt86 {
  padding-top: clamp(39px, 39px + 47 * (100vw - 375px) / 905, 86px);
}
.pt87 {
  padding-top: clamp(39px, 39px + 48 * (100vw - 375px) / 905, 87px);
}
.pt88 {
  padding-top: clamp(40px, 40px + 48 * (100vw - 375px) / 905, 88px);
}
.pt89 {
  padding-top: clamp(40px, 40px + 49 * (100vw - 375px) / 905, 89px);
}
.pt90 {
  padding-top: clamp(40px, 40px + 50 * (100vw - 375px) / 905, 90px);
}

.pt91 {
  padding-top: clamp(40px, 40px + 51 * (100vw - 375px) / 905, 91px);
}
.pt92 {
  padding-top: clamp(40px, 40px + 52 * (100vw - 375px) / 905, 92px);
}
.pt93 {
  padding-top: clamp(40px, 40px + 53 * (100vw - 375px) / 905, 93px);
}
.pt94 {
  padding-top: clamp(40px, 40px + 54 * (100vw - 375px) / 905, 94px);
}
.pt95 {
  padding-top: clamp(40px, 40px + 55 * (100vw - 375px) / 905, 95px);
}
.pt96 {
  padding-top: clamp(40px, 40px + 56 * (100vw - 375px) / 905, 96px);
}
.pt97 {
  padding-top: clamp(40px, 40px + 57 * (100vw - 375px) / 905, 97px);
}
.pt98 {
  padding-top: clamp(40px, 40px + 58 * (100vw - 375px) / 905, 98px);
}
.pt99 {
  padding-top: clamp(40px, 40px + 59 * (100vw - 375px) / 905, 99px);
}
.pt100 {
  padding-top: clamp(40px, 40px + 60 * (100vw - 375px) / 905, 100px);
}

.pt110 {
  padding-top: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.pt120 {
  padding-top: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.pt130 {
  padding-top: clamp(50px, 50px + 80 * (100vw - 375px) / 905, 130px);
}
.pt140 {
  padding-top: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
}
.pt150 {
  padding-top: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
}
.pt160 {
  padding-top: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
}
.pt170 {
  padding-top: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
}
.pt180 {
  padding-top: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
}
.pt190 {
  padding-top: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
}
.pt200 {
  padding-top: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
}

.pt210 {
  padding-top: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
}
.pt220 {
  padding-top: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
}
.pt230 {
  padding-top: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
}
.pt240 {
  padding-top: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
}
.pt250 {
  padding-top: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
}
.pt260 {
  padding-top: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
}
.pt270 {
  padding-top: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
}
.pt280 {
  padding-top: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
}
.pt290 {
  padding-top: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
}
.pt300 {
  padding-top: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
}

.pl1 {
  padding-left: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
}
.pl2 {
  padding-left: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
}
.pl3 {
  padding-left: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
}
.pl4 {
  padding-left: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
}
.pl5 {
  padding-left: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.pl6 {
  padding-left: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
}
.pl7 {
  padding-left: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
}
.pl8 {
  padding-left: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
}
.pl9 {
  padding-left: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
}
.pl10 {
  padding-left: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
}

.pl11 {
  padding-left: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
}
.pl12 {
  padding-left: clamp(10px, 10px + 2 * (100vw - 375px) / 905, 12px);
}
.pl13 {
  padding-left: clamp(11px, 11px + 2 * (100vw - 375px) / 905, 13px);
}
.pl14 {
  padding-left: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.pl15 {
  padding-left: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.pl16 {
  padding-left: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
}
.pl17 {
  padding-left: clamp(15px, 15px + 2 * (100vw - 375px) / 905, 17px);
}
.pl18 {
  padding-left: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
}
.pl19 {
  padding-left: clamp(17px, 17px + 2 * (100vw - 375px) / 905, 19px);
}
.pl20 {
  padding-left: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
}

.pl21 {
  padding-left: clamp(18px, 18px + 3 * (100vw - 375px) / 905, 21px);
}
.pl22 {
  padding-left: clamp(20px, 20px + 2 * (100vw - 375px) / 905, 22px);
}
.pl23 {
  padding-left: clamp(20px, 20px + 3 * (100vw - 375px) / 905, 23px);
}
.pl24 {
  padding-left: clamp(20px, 20px + 4 * (100vw - 375px) / 905, 24px);
}
.pl25 {
  padding-left: clamp(22px, 22px + 3 * (100vw - 375px) / 905, 25px);
}
.pl26 {
  padding-left: clamp(22px, 22px + 4 * (100vw - 375px) / 905, 26px);
}
.pl27 {
  padding-left: clamp(22px, 22px + 5 * (100vw - 375px) / 905, 27px);
}
.pl28 {
  padding-left: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
}
.pl29 {
  padding-left: clamp(23px, 23px + 6 * (100vw - 375px) / 905, 29px);
}
.pl30 {
  padding-left: clamp(23px, 23px + 7 * (100vw - 375px) / 905, 30px);
}

.pl31 {
  padding-left: clamp(23px, 23px + 8 * (100vw - 375px) / 905, 31px);
}
.pl32 {
  padding-left: clamp(24px, 24px + 8 * (100vw - 375px) / 905, 32px);
}
.pl33 {
  padding-left: clamp(24px, 24px + 9 * (100vw - 375px) / 905, 33px);
}
.pl34 {
  padding-left: clamp(24px, 24px + 10 * (100vw - 375px) / 905, 34px);
}
.pl35 {
  padding-left: clamp(24px, 24px + 11 * (100vw - 375px) / 905, 35px);
}
.pl36 {
  padding-left: clamp(26px, 26px + 10 * (100vw - 375px) / 905, 36px);
}
.pl37 {
  padding-left: clamp(26px, 26px + 11 * (100vw - 375px) / 905, 37px);
}
.pl38 {
  padding-left: clamp(26px, 26px + 12 * (100vw - 375px) / 905, 38px);
}
.pl39 {
  padding-left: clamp(26px, 26px + 13 * (100vw - 375px) / 905, 39px);
}
.pl40 {
  padding-left: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}

.pl41 {
  padding-left: clamp(28px, 28px + 13 * (100vw - 375px) / 905, 41px);
}
.pl42 {
  padding-left: clamp(28px, 28px + 14 * (100vw - 375px) / 905, 42px);
}
.pl43 {
  padding-left: clamp(28px, 28px + 15 * (100vw - 375px) / 905, 43px);
}
.pl44 {
  padding-left: clamp(29px, 29px + 15 * (100vw - 375px) / 905, 44px);
}
.pl45 {
  padding-left: clamp(29px, 29px + 16 * (100vw - 375px) / 905, 45px);
}
.pl46 {
  padding-left: clamp(29px, 29px + 17 * (100vw - 375px) / 905, 46px);
}
.pl47 {
  padding-left: clamp(29px, 29px + 18 * (100vw - 375px) / 905, 47px);
}
.pl48 {
  padding-left: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.pl49 {
  padding-left: clamp(30px, 30px + 19 * (100vw - 375px) / 905, 49px);
}
.pl50 {
  padding-left: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}

.pl51 {
  padding-left: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
}
.pl52 {
  padding-left: clamp(31px, 31px + 21 * (100vw - 375px) / 905, 52px);
}
.pl53 {
  padding-left: clamp(31px, 31px + 22 * (100vw - 375px) / 905, 53px);
}
.pl54 {
  padding-left: clamp(31px, 31px + 23 * (100vw - 375px) / 905, 54px);
}
.pl55 {
  padding-left: clamp(31px, 31px + 24 * (100vw - 375px) / 905, 55px);
}
.pl56 {
  padding-left: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
}
.pl57 {
  padding-left: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
}
.pl58 {
  padding-left: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
}
.pl59 {
  padding-left: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
}
.pl60 {
  padding-left: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.pl61 {
  padding-left: clamp(33px, 33px + 28 * (100vw - 375px) / 905, 61px);
}
.pl62 {
  padding-left: clamp(33px, 33px + 29 * (100vw - 375px) / 905, 62px);
}
.pl63 {
  padding-left: clamp(33px, 33px + 30 * (100vw - 375px) / 905, 63px);
}
.pl64 {
  padding-left: clamp(34px, 34px + 30 * (100vw - 375px) / 905, 64px);
}
.pl65 {
  padding-left: clamp(34px, 34px + 31 * (100vw - 375px) / 905, 65px);
}
.pl66 {
  padding-left: clamp(34px, 34px + 32 * (100vw - 375px) / 905, 66px);
}
.pl67 {
  padding-left: clamp(34px, 34px + 33 * (100vw - 375px) / 905, 67px);
}
.pl68 {
  padding-left: clamp(35px, 35px + 33 * (100vw - 375px) / 905, 68px);
}
.pl69 {
  padding-left: clamp(35px, 35px + 34 * (100vw - 375px) / 905, 69px);
}
.pl70 {
  padding-left: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}

.pl71 {
  padding-left: clamp(35px, 35px + 36 * (100vw - 375px) / 905, 71px);
}
.pl72 {
  padding-left: clamp(36px, 36px + 36 * (100vw - 375px) / 905, 72px);
}
.pl73 {
  padding-left: clamp(36px, 36px + 37 * (100vw - 375px) / 905, 73px);
}
.pl74 {
  padding-left: clamp(36px, 36px + 38 * (100vw - 375px) / 905, 74px);
}
.pl75 {
  padding-left: clamp(36px, 36px + 39 * (100vw - 375px) / 905, 75px);
}
.pl76 {
  padding-left: clamp(37px, 37px + 39 * (100vw - 375px) / 905, 76px);
}
.pl77 {
  padding-left: clamp(37px, 37px + 40 * (100vw - 375px) / 905, 77px);
}
.pl78 {
  padding-left: clamp(37px, 37px + 41 * (100vw - 375px) / 905, 78px);
}
.pl79 {
  padding-left: clamp(37px, 37px + 42 * (100vw - 375px) / 905, 79px);
}
.pl80 {
  padding-left: clamp(38px, 38px + 42 * (100vw - 375px) / 905, 80px);
}

.pl81 {
  padding-left: clamp(38px, 38px + 43 * (100vw - 375px) / 905, 81px);
}
.pl82 {
  padding-left: clamp(38px, 38px + 44 * (100vw - 375px) / 905, 82px);
}
.pl83 {
  padding-left: clamp(38px, 38px + 45 * (100vw - 375px) / 905, 83px);
}
.pl84 {
  padding-left: clamp(39px, 39px + 45 * (100vw - 375px) / 905, 84px);
}
.pl85 {
  padding-left: clamp(39px, 39px + 46 * (100vw - 375px) / 905, 85px);
}
.pl86 {
  padding-left: clamp(39px, 39px + 47 * (100vw - 375px) / 905, 86px);
}
.pl87 {
  padding-left: clamp(39px, 39px + 48 * (100vw - 375px) / 905, 87px);
}
.pl88 {
  padding-left: clamp(40px, 40px + 48 * (100vw - 375px) / 905, 88px);
}
.pl89 {
  padding-left: clamp(40px, 40px + 49 * (100vw - 375px) / 905, 89px);
}
.pl90 {
  padding-left: clamp(40px, 40px + 50 * (100vw - 375px) / 905, 90px);
}

.pl91 {
  padding-left: clamp(40px, 40px + 51 * (100vw - 375px) / 905, 91px);
}
.pl92 {
  padding-left: clamp(40px, 40px + 52 * (100vw - 375px) / 905, 92px);
}
.pl93 {
  padding-left: clamp(40px, 40px + 53 * (100vw - 375px) / 905, 93px);
}
.pl94 {
  padding-left: clamp(40px, 40px + 54 * (100vw - 375px) / 905, 94px);
}
.pl95 {
  padding-left: clamp(40px, 40px + 55 * (100vw - 375px) / 905, 95px);
}
.pl96 {
  padding-left: clamp(40px, 40px + 56 * (100vw - 375px) / 905, 96px);
}
.pl97 {
  padding-left: clamp(40px, 40px + 57 * (100vw - 375px) / 905, 97px);
}
.pl98 {
  padding-left: clamp(40px, 40px + 58 * (100vw - 375px) / 905, 98px);
}
.pl99 {
  padding-left: clamp(40px, 40px + 59 * (100vw - 375px) / 905, 99px);
}
.pl100 {
  padding-left: clamp(40px, 40px + 60 * (100vw - 375px) / 905, 100px);
}

.pl110 {
  padding-left: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.pl120 {
  padding-left: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.pl130 {
  padding-left: clamp(50px, 50px + 80 * (100vw - 375px) / 905, 130px);
}
.pl140 {
  padding-left: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
}
.pl150 {
  padding-left: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
}
.pl160 {
  padding-left: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
}
.pl170 {
  padding-left: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
}
.pl180 {
  padding-left: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
}
.pl190 {
  padding-left: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
}
.pl200 {
  padding-left: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
}

.pl210 {
  padding-left: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
}
.pl220 {
  padding-left: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
}
.pl230 {
  padding-left: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
}
.pl240 {
  padding-left: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
}
.pl250 {
  padding-left: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
}
.pl260 {
  padding-left: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
}
.pl270 {
  padding-left: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
}
.pl280 {
  padding-left: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
}
.pl290 {
  padding-left: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
}
.pl300 {
  padding-left: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
}

.pr1 {
  padding-right: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
}
.pr2 {
  padding-right: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
}
.pr3 {
  padding-right: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
}
.pr4 {
  padding-right: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
}
.pr5 {
  padding-right: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.pr6 {
  padding-right: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
}
.pr7 {
  padding-right: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
}
.pr8 {
  padding-right: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
}
.pr9 {
  padding-right: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
}
.pr10 {
  padding-right: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
}

.pr11 {
  padding-right: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
}
.pr12 {
  padding-right: clamp(10px, 10px + 2 * (100vw - 375px) / 905, 12px);
}
.pr13 {
  padding-right: clamp(11px, 11px + 2 * (100vw - 375px) / 905, 13px);
}
.pr14 {
  padding-right: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.pr15 {
  padding-right: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.pr16 {
  padding-right: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
}
.pr17 {
  padding-right: clamp(15px, 15px + 2 * (100vw - 375px) / 905, 17px);
}
.pr18 {
  padding-right: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
}
.pr19 {
  padding-right: clamp(17px, 17px + 2 * (100vw - 375px) / 905, 19px);
}
.pr20 {
  padding-right: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
}

.pr21 {
  padding-right: clamp(18px, 18px + 3 * (100vw - 375px) / 905, 21px);
}
.pr22 {
  padding-right: clamp(20px, 20px + 2 * (100vw - 375px) / 905, 22px);
}
.pr23 {
  padding-right: clamp(20px, 20px + 3 * (100vw - 375px) / 905, 23px);
}
.pr24 {
  padding-right: clamp(20px, 20px + 4 * (100vw - 375px) / 905, 24px);
}
.pr25 {
  padding-right: clamp(22px, 22px + 3 * (100vw - 375px) / 905, 25px);
}
.pr26 {
  padding-right: clamp(22px, 22px + 4 * (100vw - 375px) / 905, 26px);
}
.pr27 {
  padding-right: clamp(22px, 22px + 5 * (100vw - 375px) / 905, 27px);
}
.pr28 {
  padding-right: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
}
.pr29 {
  padding-right: clamp(23px, 23px + 6 * (100vw - 375px) / 905, 29px);
}
.pr30 {
  padding-right: clamp(23px, 23px + 7 * (100vw - 375px) / 905, 30px);
}

.pr31 {
  padding-right: clamp(23px, 23px + 8 * (100vw - 375px) / 905, 31px);
}
.pr32 {
  padding-right: clamp(24px, 24px + 8 * (100vw - 375px) / 905, 32px);
}
.pr33 {
  padding-right: clamp(24px, 24px + 9 * (100vw - 375px) / 905, 33px);
}
.pr34 {
  padding-right: clamp(24px, 24px + 10 * (100vw - 375px) / 905, 34px);
}
.pr35 {
  padding-right: clamp(24px, 24px + 11 * (100vw - 375px) / 905, 35px);
}
.pr36 {
  padding-right: clamp(26px, 26px + 10 * (100vw - 375px) / 905, 36px);
}
.pr37 {
  padding-right: clamp(26px, 26px + 11 * (100vw - 375px) / 905, 37px);
}
.pr38 {
  padding-right: clamp(26px, 26px + 12 * (100vw - 375px) / 905, 38px);
}
.pr39 {
  padding-right: clamp(26px, 26px + 13 * (100vw - 375px) / 905, 39px);
}
.pr40 {
  padding-right: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}

.pr41 {
  padding-right: clamp(28px, 28px + 13 * (100vw - 375px) / 905, 41px);
}
.pr42 {
  padding-right: clamp(28px, 28px + 14 * (100vw - 375px) / 905, 42px);
}
.pr43 {
  padding-right: clamp(28px, 28px + 15 * (100vw - 375px) / 905, 43px);
}
.pr44 {
  padding-right: clamp(29px, 29px + 15 * (100vw - 375px) / 905, 44px);
}
.pr45 {
  padding-right: clamp(29px, 29px + 16 * (100vw - 375px) / 905, 45px);
}
.pr46 {
  padding-right: clamp(29px, 29px + 17 * (100vw - 375px) / 905, 46px);
}
.pr47 {
  padding-right: clamp(29px, 29px + 18 * (100vw - 375px) / 905, 47px);
}
.pr48 {
  padding-right: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.pr49 {
  padding-right: clamp(30px, 30px + 19 * (100vw - 375px) / 905, 49px);
}
.pr50 {
  padding-right: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}

.pr51 {
  padding-right: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
}
.pr52 {
  padding-right: clamp(31px, 31px + 21 * (100vw - 375px) / 905, 52px);
}
.pr53 {
  padding-right: clamp(31px, 31px + 22 * (100vw - 375px) / 905, 53px);
}
.pr54 {
  padding-right: clamp(31px, 31px + 23 * (100vw - 375px) / 905, 54px);
}
.pr55 {
  padding-right: clamp(31px, 31px + 24 * (100vw - 375px) / 905, 55px);
}
.pr56 {
  padding-right: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
}
.pr57 {
  padding-right: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
}
.pr58 {
  padding-right: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
}
.pr59 {
  padding-right: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
}
.pr60 {
  padding-right: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.pr61 {
  padding-right: clamp(33px, 33px + 28 * (100vw - 375px) / 905, 61px);
}
.pr62 {
  padding-right: clamp(33px, 33px + 29 * (100vw - 375px) / 905, 62px);
}
.pr63 {
  padding-right: clamp(33px, 33px + 30 * (100vw - 375px) / 905, 63px);
}
.pr64 {
  padding-right: clamp(34px, 34px + 30 * (100vw - 375px) / 905, 64px);
}
.pr65 {
  padding-right: clamp(34px, 34px + 31 * (100vw - 375px) / 905, 65px);
}
.pr66 {
  padding-right: clamp(34px, 34px + 32 * (100vw - 375px) / 905, 66px);
}
.pr67 {
  padding-right: clamp(34px, 34px + 33 * (100vw - 375px) / 905, 67px);
}
.pr68 {
  padding-right: clamp(35px, 35px + 33 * (100vw - 375px) / 905, 68px);
}
.pr69 {
  padding-right: clamp(35px, 35px + 34 * (100vw - 375px) / 905, 69px);
}
.pr70 {
  padding-right: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}

.pr71 {
  padding-right: clamp(35px, 35px + 36 * (100vw - 375px) / 905, 71px);
}
.pr72 {
  padding-right: clamp(36px, 36px + 36 * (100vw - 375px) / 905, 72px);
}
.pr73 {
  padding-right: clamp(36px, 36px + 37 * (100vw - 375px) / 905, 73px);
}
.pr74 {
  padding-right: clamp(36px, 36px + 38 * (100vw - 375px) / 905, 74px);
}
.pr75 {
  padding-right: clamp(36px, 36px + 39 * (100vw - 375px) / 905, 75px);
}
.pr76 {
  padding-right: clamp(37px, 37px + 39 * (100vw - 375px) / 905, 76px);
}
.pr77 {
  padding-right: clamp(37px, 37px + 40 * (100vw - 375px) / 905, 77px);
}
.pr78 {
  padding-right: clamp(37px, 37px + 41 * (100vw - 375px) / 905, 78px);
}
.pr79 {
  padding-right: clamp(37px, 37px + 42 * (100vw - 375px) / 905, 79px);
}
.pr80 {
  padding-right: clamp(38px, 38px + 42 * (100vw - 375px) / 905, 80px);
}

.pr81 {
  padding-right: clamp(38px, 38px + 43 * (100vw - 375px) / 905, 81px);
}
.pr82 {
  padding-right: clamp(38px, 38px + 44 * (100vw - 375px) / 905, 82px);
}
.pr83 {
  padding-right: clamp(38px, 38px + 45 * (100vw - 375px) / 905, 83px);
}
.pr84 {
  padding-right: clamp(39px, 39px + 45 * (100vw - 375px) / 905, 84px);
}
.pr85 {
  padding-right: clamp(39px, 39px + 46 * (100vw - 375px) / 905, 85px);
}
.pr86 {
  padding-right: clamp(39px, 39px + 47 * (100vw - 375px) / 905, 86px);
}
.pr87 {
  padding-right: clamp(39px, 39px + 48 * (100vw - 375px) / 905, 87px);
}
.pr88 {
  padding-right: clamp(40px, 40px + 48 * (100vw - 375px) / 905, 88px);
}
.pr89 {
  padding-right: clamp(40px, 40px + 49 * (100vw - 375px) / 905, 89px);
}
.pr90 {
  padding-right: clamp(40px, 40px + 50 * (100vw - 375px) / 905, 90px);
}

.pr91 {
  padding-right: clamp(40px, 40px + 51 * (100vw - 375px) / 905, 91px);
}
.pr92 {
  padding-right: clamp(40px, 40px + 52 * (100vw - 375px) / 905, 92px);
}
.pr93 {
  padding-right: clamp(40px, 40px + 53 * (100vw - 375px) / 905, 93px);
}
.pr94 {
  padding-right: clamp(40px, 40px + 54 * (100vw - 375px) / 905, 94px);
}
.pr95 {
  padding-right: clamp(40px, 40px + 55 * (100vw - 375px) / 905, 95px);
}
.pr96 {
  padding-right: clamp(40px, 40px + 56 * (100vw - 375px) / 905, 96px);
}
.pr97 {
  padding-right: clamp(40px, 40px + 57 * (100vw - 375px) / 905, 97px);
}
.pr98 {
  padding-right: clamp(40px, 40px + 58 * (100vw - 375px) / 905, 98px);
}
.pr99 {
  padding-right: clamp(40px, 40px + 59 * (100vw - 375px) / 905, 99px);
}
.pr100 {
  padding-right: clamp(40px, 40px + 60 * (100vw - 375px) / 905, 100px);
}

.pr110 {
  padding-right: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.pr120 {
  padding-right: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.pr130 {
  padding-right: clamp(50px, 50px + 80 * (100vw - 375px) / 905, 130px);
}
.pr140 {
  padding-right: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
}
.pr150 {
  padding-right: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
}
.pr160 {
  padding-right: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
}
.pr170 {
  padding-right: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
}
.pr180 {
  padding-right: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
}
.pr190 {
  padding-right: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
}
.pr200 {
  padding-right: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
}

.pr210 {
  padding-right: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
}
.pr220 {
  padding-right: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
}
.pr230 {
  padding-right: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
}
.pr240 {
  padding-right: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
}
.pr250 {
  padding-right: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
}
.pr260 {
  padding-right: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
}
.pr270 {
  padding-right: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
}
.pr280 {
  padding-right: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
}
.pr290 {
  padding-right: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
}
.pr300 {
  padding-right: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
}

.pb1 {
  padding-bottom: clamp(1px, 1px + 0 * (100vw - 375px) / 905, 1px);
}
.pb2 {
  padding-bottom: clamp(1px, 1px + 1 * (100vw - 375px) / 905, 2px);
}
.pb3 {
  padding-bottom: clamp(2px, 2px + 1 * (100vw - 375px) / 905, 3px);
}
.pb4 {
  padding-bottom: clamp(2px, 2px + 2 * (100vw - 375px) / 905, 4px);
}
.pb5 {
  padding-bottom: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.pb6 {
  padding-bottom: clamp(4px, 4px + 2 * (100vw - 375px) / 905, 6px);
}
.pb7 {
  padding-bottom: clamp(5px, 5px + 2 * (100vw - 375px) / 905, 7px);
}
.pb8 {
  padding-bottom: clamp(6px, 6px + 2 * (100vw - 375px) / 905, 8px);
}
.pb9 {
  padding-bottom: clamp(7px, 7px + 2 * (100vw - 375px) / 905, 9px);
}
.pb10 {
  padding-bottom: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
}

.pb11 {
  padding-bottom: clamp(9px, 9px + 2 * (100vw - 375px) / 905, 11px);
}
.pb12 {
  padding-bottom: clamp(10px, 10px + 2 * (100vw - 375px) / 905, 12px);
}
.pb13 {
  padding-bottom: clamp(11px, 11px + 2 * (100vw - 375px) / 905, 13px);
}
.pb14 {
  padding-bottom: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.pb15 {
  padding-bottom: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.pb16 {
  padding-bottom: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
}
.pb17 {
  padding-bottom: clamp(15px, 15px + 2 * (100vw - 375px) / 905, 17px);
}
.pb18 {
  padding-bottom: clamp(16px, 16px + 2 * (100vw - 375px) / 905, 18px);
}
.pb19 {
  padding-bottom: clamp(17px, 17px + 2 * (100vw - 375px) / 905, 19px);
}
.pb20 {
  padding-bottom: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
}

.pb21 {
  padding-bottom: clamp(18px, 18px + 3 * (100vw - 375px) / 905, 21px);
}
.pb22 {
  padding-bottom: clamp(20px, 20px + 2 * (100vw - 375px) / 905, 22px);
}
.pb23 {
  padding-bottom: clamp(20px, 20px + 3 * (100vw - 375px) / 905, 23px);
}
.pb24 {
  padding-bottom: clamp(20px, 20px + 4 * (100vw - 375px) / 905, 24px);
}
.pb25 {
  padding-bottom: clamp(22px, 22px + 3 * (100vw - 375px) / 905, 25px);
}
.pb26 {
  padding-bottom: clamp(22px, 22px + 4 * (100vw - 375px) / 905, 26px);
}
.pb27 {
  padding-bottom: clamp(22px, 22px + 5 * (100vw - 375px) / 905, 27px);
}
.pb28 {
  padding-bottom: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
}
.pb29 {
  padding-bottom: clamp(23px, 23px + 6 * (100vw - 375px) / 905, 29px);
}
.pb30 {
  padding-bottom: clamp(23px, 23px + 7 * (100vw - 375px) / 905, 30px);
}

.pb31 {
  padding-bottom: clamp(23px, 23px + 8 * (100vw - 375px) / 905, 31px);
}
.pb32 {
  padding-bottom: clamp(24px, 24px + 8 * (100vw - 375px) / 905, 32px);
}
.pb33 {
  padding-bottom: clamp(24px, 24px + 9 * (100vw - 375px) / 905, 33px);
}
.pb34 {
  padding-bottom: clamp(24px, 24px + 10 * (100vw - 375px) / 905, 34px);
}
.pb35 {
  padding-bottom: clamp(24px, 24px + 11 * (100vw - 375px) / 905, 35px);
}
.pb36 {
  padding-bottom: clamp(26px, 26px + 10 * (100vw - 375px) / 905, 36px);
}
.pb37 {
  padding-bottom: clamp(26px, 26px + 11 * (100vw - 375px) / 905, 37px);
}
.pb38 {
  padding-bottom: clamp(26px, 26px + 12 * (100vw - 375px) / 905, 38px);
}
.pb39 {
  padding-bottom: clamp(26px, 26px + 13 * (100vw - 375px) / 905, 39px);
}
.pb40 {
  padding-bottom: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}

.pb41 {
  padding-bottom: clamp(28px, 28px + 13 * (100vw - 375px) / 905, 41px);
}
.pb42 {
  padding-bottom: clamp(28px, 28px + 14 * (100vw - 375px) / 905, 42px);
}
.pb43 {
  padding-bottom: clamp(28px, 28px + 15 * (100vw - 375px) / 905, 43px);
}
.pb44 {
  padding-bottom: clamp(29px, 29px + 15 * (100vw - 375px) / 905, 44px);
}
.pb45 {
  padding-bottom: clamp(29px, 29px + 16 * (100vw - 375px) / 905, 45px);
}
.pb46 {
  padding-bottom: clamp(29px, 29px + 17 * (100vw - 375px) / 905, 46px);
}
.pb47 {
  padding-bottom: clamp(29px, 29px + 18 * (100vw - 375px) / 905, 47px);
}
.pb48 {
  padding-bottom: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.pb49 {
  padding-bottom: clamp(30px, 30px + 19 * (100vw - 375px) / 905, 49px);
}
.pb50 {
  padding-bottom: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}

.pb51 {
  padding-bottom: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
}
.pb52 {
  padding-bottom: clamp(31px, 31px + 21 * (100vw - 375px) / 905, 52px);
}
.pb53 {
  padding-bottom: clamp(31px, 31px + 22 * (100vw - 375px) / 905, 53px);
}
.pb54 {
  padding-bottom: clamp(31px, 31px + 23 * (100vw - 375px) / 905, 54px);
}
.pb55 {
  padding-bottom: clamp(31px, 31px + 24 * (100vw - 375px) / 905, 55px);
}
.pb56 {
  padding-bottom: clamp(32px, 32px + 24 * (100vw - 375px) / 905, 56px);
}
.pb57 {
  padding-bottom: clamp(32px, 32px + 25 * (100vw - 375px) / 905, 57px);
}
.pb58 {
  padding-bottom: clamp(32px, 32px + 26 * (100vw - 375px) / 905, 58px);
}
.pb59 {
  padding-bottom: clamp(32px, 32px + 27 * (100vw - 375px) / 905, 59px);
}
.pb60 {
  padding-bottom: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.pb61 {
  padding-bottom: clamp(33px, 33px + 28 * (100vw - 375px) / 905, 61px);
}
.pb62 {
  padding-bottom: clamp(33px, 33px + 29 * (100vw - 375px) / 905, 62px);
}
.pb63 {
  padding-bottom: clamp(33px, 33px + 30 * (100vw - 375px) / 905, 63px);
}
.pb64 {
  padding-bottom: clamp(34px, 34px + 30 * (100vw - 375px) / 905, 64px);
}
.pb65 {
  padding-bottom: clamp(34px, 34px + 31 * (100vw - 375px) / 905, 65px);
}
.pb66 {
  padding-bottom: clamp(34px, 34px + 32 * (100vw - 375px) / 905, 66px);
}
.pb67 {
  padding-bottom: clamp(34px, 34px + 33 * (100vw - 375px) / 905, 67px);
}
.pb68 {
  padding-bottom: clamp(35px, 35px + 33 * (100vw - 375px) / 905, 68px);
}
.pb69 {
  padding-bottom: clamp(35px, 35px + 34 * (100vw - 375px) / 905, 69px);
}
.pb70 {
  padding-bottom: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}

.pb71 {
  padding-bottom: clamp(35px, 35px + 36 * (100vw - 375px) / 905, 71px);
}
.pb72 {
  padding-bottom: clamp(36px, 36px + 36 * (100vw - 375px) / 905, 72px);
}
.pb73 {
  padding-bottom: clamp(36px, 36px + 37 * (100vw - 375px) / 905, 73px);
}
.pb74 {
  padding-bottom: clamp(36px, 36px + 38 * (100vw - 375px) / 905, 74px);
}
.pb75 {
  padding-bottom: clamp(36px, 36px + 39 * (100vw - 375px) / 905, 75px);
}
.pb76 {
  padding-bottom: clamp(37px, 37px + 39 * (100vw - 375px) / 905, 76px);
}
.pb77 {
  padding-bottom: clamp(37px, 37px + 40 * (100vw - 375px) / 905, 77px);
}
.pb78 {
  padding-bottom: clamp(37px, 37px + 41 * (100vw - 375px) / 905, 78px);
}
.pb79 {
  padding-bottom: clamp(37px, 37px + 42 * (100vw - 375px) / 905, 79px);
}
.pb80 {
  padding-bottom: clamp(38px, 38px + 42 * (100vw - 375px) / 905, 80px);
}

.pb81 {
  padding-bottom: clamp(38px, 38px + 43 * (100vw - 375px) / 905, 81px);
}
.pb82 {
  padding-bottom: clamp(38px, 38px + 44 * (100vw - 375px) / 905, 82px);
}
.pb83 {
  padding-bottom: clamp(38px, 38px + 45 * (100vw - 375px) / 905, 83px);
}
.pb84 {
  padding-bottom: clamp(39px, 39px + 45 * (100vw - 375px) / 905, 84px);
}
.pb85 {
  padding-bottom: clamp(39px, 39px + 46 * (100vw - 375px) / 905, 85px);
}
.pb86 {
  padding-bottom: clamp(39px, 39px + 47 * (100vw - 375px) / 905, 86px);
}
.pb87 {
  padding-bottom: clamp(39px, 39px + 48 * (100vw - 375px) / 905, 87px);
}
.pb88 {
  padding-bottom: clamp(40px, 40px + 48 * (100vw - 375px) / 905, 88px);
}
.pb89 {
  padding-bottom: clamp(40px, 40px + 49 * (100vw - 375px) / 905, 89px);
}
.pb90 {
  padding-bottom: clamp(40px, 40px + 50 * (100vw - 375px) / 905, 90px);
}

.pb91 {
  padding-bottom: clamp(40px, 40px + 51 * (100vw - 375px) / 905, 91px);
}
.pb92 {
  padding-bottom: clamp(40px, 40px + 52 * (100vw - 375px) / 905, 92px);
}
.pb93 {
  padding-bottom: clamp(40px, 40px + 53 * (100vw - 375px) / 905, 93px);
}
.pb94 {
  padding-bottom: clamp(40px, 40px + 54 * (100vw - 375px) / 905, 94px);
}
.pb95 {
  padding-bottom: clamp(40px, 40px + 55 * (100vw - 375px) / 905, 95px);
}
.pb96 {
  padding-bottom: clamp(40px, 40px + 56 * (100vw - 375px) / 905, 96px);
}
.pb97 {
  padding-bottom: clamp(40px, 40px + 57 * (100vw - 375px) / 905, 97px);
}
.pb98 {
  padding-bottom: clamp(40px, 40px + 58 * (100vw - 375px) / 905, 98px);
}
.pb99 {
  padding-bottom: clamp(40px, 40px + 59 * (100vw - 375px) / 905, 99px);
}
.pb100 {
  padding-bottom: clamp(40px, 40px + 60 * (100vw - 375px) / 905, 100px);
}

.pb110 {
  padding-bottom: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.pb120 {
  padding-bottom: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.pb130 {
  padding-bottom: clamp(50px, 50px + 80 * (100vw - 375px) / 905, 130px);
}
.pb140 {
  padding-bottom: clamp(60px, 60px + 80 * (100vw - 375px) / 905, 140px);
}
.pb150 {
  padding-bottom: clamp(60px, 60px + 90 * (100vw - 375px) / 905, 150px);
}
.pb160 {
  padding-bottom: clamp(70px, 70px + 90 * (100vw - 375px) / 905, 160px);
}
.pb170 {
  padding-bottom: clamp(70px, 70px + 100 * (100vw - 375px) / 905, 170px);
}
.pb180 {
  padding-bottom: clamp(80px, 80px + 100 * (100vw - 375px) / 905, 180px);
}
.pb190 {
  padding-bottom: clamp(80px, 80px + 110 * (100vw - 375px) / 905, 190px);
}
.pb200 {
  padding-bottom: clamp(90px, 90px + 110 * (100vw - 375px) / 905, 200px);
}

.pb210 {
  padding-bottom: clamp(90px, 90px + 120 * (100vw - 375px) / 905, 210px);
}
.pb220 {
  padding-bottom: clamp(100px, 100px + 120 * (100vw - 375px) / 905, 220px);
}
.pb230 {
  padding-bottom: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
}
.pb240 {
  padding-bottom: clamp(110px, 110px + 130 * (100vw - 375px) / 905, 240px);
}
.pb250 {
  padding-bottom: clamp(110px, 110px + 140 * (100vw - 375px) / 905, 250px);
}
.pb260 {
  padding-bottom: clamp(120px, 120px + 140 * (100vw - 375px) / 905, 260px);
}
.pb270 {
  padding-bottom: clamp(120px, 120px + 150 * (100vw - 375px) / 905, 270px);
}
.pb280 {
  padding-bottom: clamp(130px, 130px + 150 * (100vw - 375px) / 905, 280px);
}
.pb290 {
  padding-bottom: clamp(130px, 130px + 160 * (100vw - 375px) / 905, 290px);
}
.pb300 {
  padding-bottom: clamp(140px, 140px + 160 * (100vw - 375px) / 905, 300px);
}

/* 下層ページ共通：ページ見出し＋導入文
----------------------------------------------------------------*/
.subpage-intro__title {
  color: var(--color-text);
}

.subpage-intro__text {
  line-height: 1.8;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 640px) {
  .subpage-intro__text.fs18 {
    font-size: max(15px, 0.95em);
  }
}

/* 固定ページ・投稿本文 */
main.container.section article {
  overflow-wrap: anywhere;
}

main.container.section .wp-block-table,
main.container.section figure.wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

main.container.section article table {
  max-width: 100%;
}

main.container.section iframe[src*="youtube"],
main.container.section iframe[src*="maps"] {
  max-width: 100%;
}
