@charset "UTF-8";
@font-face {
  font-family: "Noto Serif JP";
  /* wght軸（太さ）の範囲を100〜900で指定 */
  font-weight: 100 900;
  /* opsz軸（オプティカル・サイズ）を自動で適用 */
  font-optical-sizing: auto;
  /* .ttfをwoff2に変換するか、そのまま使うかでパスを変更 */
  src: url("../font/Noto_Serif_JP/WOFF2/NotoSerifJP-VariableFont_wght.woff2") format("woff2");
}
.ff-notoserif {
  vertical-align: baseline;
  letter-spacing: normal;
  line-height: 0.9;
  font-family: "Noto Serif JP";
}

@font-face {
  font-family: "Noto Sans JP";
  font-weight: 100 900;
  font-optical-sizing: auto;
  src: url("../font/Noto_Sans_JP/WOFF2/NotoSansJP-VariableFont_wght.woff2") format("woff2");
}
.ff-notosans {
  vertical-align: baseline;
  letter-spacing: normal;
  line-height: 0.9;
  font-family: "Noto Sans JP";
}

@font-face {
  font-family: "Inter";
  font-weight: 100 900;
  font-optical-sizing: auto;
  src: url("../font/Inter/WOFF2/Inter-VariableFont_opsz,wght.woff2") format("woff2");
}
.ff-inter {
  vertical-align: baseline;
  letter-spacing: normal;
  line-height: 0.9;
  font-family: "Inter";
}

.fs10 {
  font-size: 0.625rem;
}

.fs11 {
  font-size: 0.688rem;
}

.fs12 {
  font-size: 0.75rem;
}

.fs13 {
  font-size: 0.813rem;
}

.fs14 {
  font-size: 0.875rem;
}

.fs15 {
  font-size: 0.938rem;
}

.fs16 {
  font-size: 1rem;
}

.fs17 {
  font-size: 1.063rem;
}

.fs18 {
  font-size: 1.125rem;
}

.fs19 {
  font-size: 1.188rem;
}

.fs20 {
  font-size: 1.25rem;
}

.fs21 {
  font-size: 1.313rem;
}

.fs22 {
  font-size: 1.375rem;
}

.fs23 {
  font-size: 1.438rem;
}

.fs24 {
  font-size: 1.5rem;
}

.fs25 {
  font-size: 1.563rem;
}

.fs26 {
  font-size: 1.625rem;
}

.fs27 {
  font-size: 1.688rem;
}

.fs28 {
  font-size: 1.75rem;
}

.fs29 {
  font-size: 1.813rem;
}

.fs30 {
  font-size: 1.875rem;
}

.fs31 {
  font-size: 1.938rem;
}

.fs32 {
  font-size: 2rem;
}

.fs33 {
  font-size: 2.063rem;
}

.fs34 {
  font-size: 2.125rem;
}

.fs35 {
  font-size: 2.188rem;
}

.fs36 {
  font-size: 2.25rem;
}

.fs37 {
  font-size: 2.313rem;
}

.fs38 {
  font-size: 2.375rem;
}

.fs39 {
  font-size: 2.438rem;
}

.fs40 {
  font-size: 2.5rem;
}

.fs41 {
  font-size: 2.563rem;
}

.fs42 {
  font-size: 2.625rem;
}

.fs43 {
  font-size: 2.688rem;
}

.fs44 {
  font-size: 2.75rem;
}

.fs45 {
  font-size: 2.813rem;
}

.fs46 {
  font-size: 2.875rem;
}

.fs47 {
  font-size: 2.938rem;
}

.fs48 {
  font-size: 3rem;
}

.fs49 {
  font-size: 3.063rem;
}

.fs50 {
  font-size: 3.125rem;
}

.fs51 {
  font-size: 3.188rem;
}

.fs52 {
  font-size: 3.25rem;
}

.fs53 {
  font-size: 3.313rem;
}

.fs54 {
  font-size: 3.375rem;
}

.fs55 {
  font-size: 3.438rem;
}

.fs56 {
  font-size: 3.5rem;
}

.fs57 {
  font-size: 3.563rem;
}

.fs58 {
  font-size: 3.625rem;
}

.fs59 {
  font-size: 3.688rem;
}

.fs60 {
  font-size: 3.75rem;
}

.fs61 {
  font-size: 3.813rem;
}

.fs62 {
  font-size: 3.875rem;
}

.fs63 {
  font-size: 3.938rem;
}

.fs64 {
  font-size: 4rem;
}

.fs65 {
  font-size: 4.063rem;
}

.fs66 {
  font-size: 4.125rem;
}

.fs67 {
  font-size: 4.188rem;
}

.fs68 {
  font-size: 4.25rem;
}

.fs69 {
  font-size: 4.313rem;
}

.fs70 {
  font-size: 4.375rem;
}

.fs71 {
  font-size: 4.438rem;
}

.fs72 {
  font-size: 4.5rem;
}

.fs73 {
  font-size: 4.563rem;
}

.fs74 {
  font-size: 4.625rem;
}

.fs75 {
  font-size: 4.688rem;
}

.fs76 {
  font-size: 4.75rem;
}

.fs77 {
  font-size: 4.813rem;
}

.fs78 {
  font-size: 4.875rem;
}

.fs79 {
  font-size: 4.938rem;
}

.fs80 {
  font-size: 5rem;
}

.fs81 {
  font-size: 5.063rem;
}

.fs82 {
  font-size: 5.125rem;
}

.fs83 {
  font-size: 5.188rem;
}

.fs84 {
  font-size: 5.25rem;
}

.fs85 {
  font-size: 5.313rem;
}

.fs86 {
  font-size: 5.375rem;
}

.fs87 {
  font-size: 5.438rem;
}

.fs88 {
  font-size: 5.5rem;
}

.fs89 {
  font-size: 5.563rem;
}

.fs90 {
  font-size: 5.625rem;
}

.fs91 {
  font-size: 5.688rem;
}

.fs92 {
  font-size: 5.75rem;
}

.fs93 {
  font-size: 5.813rem;
}

.fs94 {
  font-size: 5.875rem;
}

.fs95 {
  font-size: 5.938rem;
}

.fs96 {
  font-size: 6rem;
}

.fs97 {
  font-size: 6.063rem;
}

.fs98 {
  font-size: 6.125rem;
}

.fs99 {
  font-size: 6.188rem;
}

.fs100 {
  font-size: 6.25rem;
}

.fs10e {
  font-size: 1em;
}

.fs11e {
  font-size: 1.1em;
}

.fs12e {
  font-size: 1.2em;
}

.fs13e {
  font-size: 1.3em;
}

.fs14e {
  font-size: 1.4em;
}

.fs15e {
  font-size: 1.5em;
}

.fs16e {
  font-size: 1.6em;
}

.fs17e {
  font-size: 1.7em;
}

.fs18e {
  font-size: 1.8em;
}

.fs19e {
  font-size: 1.9em;
}

.fs20e {
  font-size: 2em;
}

.fs21e {
  font-size: 2.1em;
}

.fs22e {
  font-size: 2.2em;
}

.fs23e {
  font-size: 2.3em;
}

.fs24e {
  font-size: 2.4em;
}

.fs25e {
  font-size: 2.5em;
}

.fs26e {
  font-size: 2.6em;
}

.fs27e {
  font-size: 2.7em;
}

.fs28e {
  font-size: 2.8em;
}

.fs29e {
  font-size: 2.9em;
}

.fs30e {
  font-size: 3em;
}

.fs31e {
  font-size: 3.1em;
}

.fs32e {
  font-size: 3.2em;
}

.fs33e {
  font-size: 3.3em;
}

.fs34e {
  font-size: 3.4em;
}

.fs35e {
  font-size: 3.5em;
}

.fs36e {
  font-size: 3.6em;
}

.fs37e {
  font-size: 3.7em;
}

.fs38e {
  font-size: 3.8em;
}

.fs39e {
  font-size: 3.9em;
}

.fs40e {
  font-size: 4em;
}

.fs41e {
  font-size: 4.1em;
}

.fs42e {
  font-size: 4.2em;
}

.fs43e {
  font-size: 4.3em;
}

.fs44e {
  font-size: 4.4em;
}

.fs45e {
  font-size: 4.5em;
}

.fs46e {
  font-size: 4.6em;
}

.fs47e {
  font-size: 4.7em;
}

.fs48e {
  font-size: 4.8em;
}

.fs49e {
  font-size: 4.9em;
}

.fs50e {
  font-size: 5em;
}

.fs51e {
  font-size: 5.1em;
}

.fs52e {
  font-size: 5.2em;
}

.fs53e {
  font-size: 5.3em;
}

.fs54e {
  font-size: 5.4em;
}

.fs55e {
  font-size: 5.5em;
}

.fs56e {
  font-size: 5.6em;
}

.fs57e {
  font-size: 5.7em;
}

.fs58e {
  font-size: 5.8em;
}

.fs59e {
  font-size: 5.9em;
}

.fs60e {
  font-size: 6em;
}

.fs61e {
  font-size: 6.1em;
}

.fs62e {
  font-size: 6.2em;
}

.fs63e {
  font-size: 6.3em;
}

.fs64e {
  font-size: 6.4em;
}

.fs65e {
  font-size: 6.5em;
}

.fs66e {
  font-size: 6.6em;
}

.fs67e {
  font-size: 6.7em;
}

.fs68e {
  font-size: 6.8em;
}

.fs69e {
  font-size: 6.9em;
}

.fs70e {
  font-size: 7em;
}

.fs71e {
  font-size: 7.1em;
}

.fs72e {
  font-size: 7.2em;
}

.fs73e {
  font-size: 7.3em;
}

.fs74e {
  font-size: 7.4em;
}

.fs75e {
  font-size: 7.5em;
}

.fs76e {
  font-size: 7.6em;
}

.fs77e {
  font-size: 7.7em;
}

.fs78e {
  font-size: 7.8em;
}

.fs79e {
  font-size: 7.9em;
}

.fs80e {
  font-size: 8em;
}

.fs81e {
  font-size: 8.1em;
}

.fs82e {
  font-size: 8.2em;
}

.fs83e {
  font-size: 8.3em;
}

.fs84e {
  font-size: 8.4em;
}

.fs85e {
  font-size: 8.5em;
}

.fs86e {
  font-size: 8.6em;
}

.fs87e {
  font-size: 8.7em;
}

.fs88e {
  font-size: 8.8em;
}

.fs89e {
  font-size: 8.9em;
}

.fs90e {
  font-size: 9em;
}

.fs91e {
  font-size: 9.1em;
}

.fs92e {
  font-size: 9.2em;
}

.fs93e {
  font-size: 9.3em;
}

.fs94e {
  font-size: 9.4em;
}

.fs95e {
  font-size: 9.5em;
}

.fs96e {
  font-size: 9.6em;
}

.fs97e {
  font-size: 9.7em;
}

.fs98e {
  font-size: 9.8em;
}

.fs99e {
  font-size: 9.9em;
}

.fs100e {
  font-size: 10em;
}

.fw900 {
  font-weight: 900;
}

.fw800 {
  font-weight: 800;
}

.fw700 {
  font-weight: 700;
}

.fw600 {
  font-weight: 600;
}

.fw500 {
  font-weight: 500;
}

.fw400 {
  font-weight: 400;
}

.fw300 {
  font-weight: 300;
}

.fw200 {
  font-weight: 200;
}

.fw100 {
  font-weight: 100;
}

.fc-wht {
  color: gray-color(0) !important;
}

.fc-gry5 {
  color: gray-color(5) !important;
}

.fc-gry10 {
  color: gray-color(10) !important;
}

.fc-gry15 {
  color: gray-color(15) !important;
}

.fc-gry20 {
  color: gray-color(20) !important;
}

.fc-gry25 {
  color: gray-color(25) !important;
}

.fc-gry30 {
  color: gray-color(30) !important;
}

.fc-gry35 {
  color: gray-color(35) !important;
}

.fc-gry40 {
  color: gray-color(40) !important;
}

.fc-gry45 {
  color: gray-color(45) !important;
}

.fc-gry50 {
  color: gray-color(50) !important;
}

.fc-gry55 {
  color: gray-color(55) !important;
}

.fc-gry60 {
  color: gray-color(60) !important;
}

.fc-gry65 {
  color: gray-color(65) !important;
}

.fc-gry70 {
  color: gray-color(70) !important;
}

.fc-gry75 {
  color: gray-color(75) !important;
}

.fc-gry80 {
  color: gray-color(80) !important;
}

.fc-gry85 {
  color: gray-color(85) !important;
}

.fc-gry90 {
  color: gray-color(90) !important;
}

.fc-gry95 {
  color: gray-color(95) !important;
}

.fc-blk {
  color: gray-color(100);
}

.fc-dgold {
  color: #B8860B !important;
}

.fc-gold {
  color: rgb(255, 215, 0) !important;
}

.lh10 {
  margin: 0;
  line-height: 1 !important;
}

.lh11 {
  margin: 0;
  line-height: 1.1 !important;
}

.lh12 {
  margin: 0;
  line-height: 1.2 !important;
}

.lh13 {
  margin: 0;
  line-height: 1.3 !important;
}

.lh14 {
  margin: 0;
  line-height: 1.4 !important;
}

.lh15 {
  margin: 0;
  line-height: 1.5 !important;
}

.lh16 {
  margin: 0;
  line-height: 1.6 !important;
}

.lh17 {
  margin: 0;
  line-height: 1.7 !important;
}

.lh18 {
  margin: 0;
  line-height: 1.8 !important;
}

.lh19 {
  margin: 0;
  line-height: 1.9 !important;
}

.lh20 {
  margin: 0;
  line-height: 2 !important;
}

.lh21 {
  margin: 0;
  line-height: 2.1 !important;
}

.lh22 {
  margin: 0;
  line-height: 2.2 !important;
}

.lh23 {
  margin: 0;
  line-height: 2.3 !important;
}

.lh24 {
  margin: 0;
  line-height: 2.4 !important;
}

.lh25 {
  margin: 0;
  line-height: 2.5 !important;
}

.lh26 {
  margin: 0;
  line-height: 2.6 !important;
}

.lh27 {
  margin: 0;
  line-height: 2.7 !important;
}

.lh28 {
  margin: 0;
  line-height: 2.8 !important;
}

.lh29 {
  margin: 0;
  line-height: 2.9 !important;
}

.lh30 {
  margin: 0;
  line-height: 3 !important;
}

.lhc10 > * {
  margin: 0;
  line-height: 1 !important;
}

.lhc11 > * {
  margin: 0;
  line-height: 1.1 !important;
}

.lhc12 > * {
  margin: 0;
  line-height: 1.2 !important;
}

.lhc13 > * {
  margin: 0;
  line-height: 1.3 !important;
}

.lhc14 > * {
  margin: 0;
  line-height: 1.4 !important;
}

.lhc15 > * {
  margin: 0;
  line-height: 1.5 !important;
}

.lhc16 > * {
  margin: 0;
  line-height: 1.6 !important;
}

.lhc17 > * {
  margin: 0;
  line-height: 1.7 !important;
}

.lhc18 > * {
  margin: 0;
  line-height: 1.8 !important;
}

.lhc19 > * {
  margin: 0;
  line-height: 1.9 !important;
}

.lhc20 > * {
  margin: 0;
  line-height: 2 !important;
}

.lhc21 > * {
  margin: 0;
  line-height: 2.1 !important;
}

.lhc22 > * {
  margin: 0;
  line-height: 2.2 !important;
}

.lhc23 > * {
  margin: 0;
  line-height: 2.3 !important;
}

.lhc24 > * {
  margin: 0;
  line-height: 2.4 !important;
}

.lhc25 > * {
  margin: 0;
  line-height: 2.5 !important;
}

.lhc26 > * {
  margin: 0;
  line-height: 2.6 !important;
}

.lhc27 > * {
  margin: 0;
  line-height: 2.7 !important;
}

.lhc28 > * {
  margin: 0;
  line-height: 2.8 !important;
}

.lhc29 > * {
  margin: 0;
  line-height: 2.9 !important;
}

.lhc30 > * {
  margin: 0;
  line-height: 3 !important;
}

/* ボックス幅/高さに罫線/padding値を含まない */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1rem;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* 足場指定 */
html {
  word-break: normal;
}

/*body {
  margin: 0;
  padding: 0;
}*/
body {
  font-family: "Inter", "Noto Sans JP", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  /* スマホタップ時のハイライトなし（iOS） */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* 読み込みフェードイン */
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #333;
  line-height: 1.4;
  vertical-align: middle;
}

a {
  /* リンクスタイルのリセット */
  text-decoration: none;
  max-width: 100%;
  border: none;
  outline: none;
  cursor: pointer;
}

a:hover {
  max-width: 100%;
}
a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  border: none;
  outline: none;
}

p {
  margin: 0;
}

/* リストの余白をリセット */
dl, dt, dd, ul, a {
  margin: 0;
  padding: 0;
}

/* 順序無リストのスタイルをリセット */
ul {
  font-size: 0;
}

ul, li {
  list-style-type: none;
}

/* イメージのスタイルをリセット */
img {
  border: none;
  vertical-align: middle;
}

/* iframeのスタイルをリセット */
iframe {
  margin: 0;
}

/* hrのスタイルをリセット */
hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/* 見出しのサイズ太さ統一 */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  margin: 0;
  padding: 0;
}

/* 画像サイズ指定（常に100％） */
img {
  max-width: 100%;
}

/* 斜体リセット */
address {
  font-style: normal;
}

/* セレクタごとの幅高さ指定 */
select {
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px;
  border: 1px solid #b3b3b3;
  border-radius: 3px;
  font-family: "Inter", "Noto Sans JP", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
}

input[type=submit],
input[type=button],
button {
  font-family: "Inter", "Noto Sans JP", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
  border: initial;
}

input[type=text],
input[type=password],
textarea,
select {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #b3b3b3;
  font-family: "Inter", "Noto Sans JP", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
}

input[type=radio] {
  margin: 0 10px;
  border-radius: 3px;
  border: 1px solid #545454;
}

/* チェックボックス・ラジオボタンデザイン

＜使用方法＞
・<label>で<input>を囲む。
・<input>をクラスで消す。
・<span>でデザインを表示

＜例＞
<label>
  <input class="checkbox" type="checkbox" value="全て">
  <span class="checkbox-icon">全て</span>
</label>

 */
label {
  display: table;
  vertical-align: middle;
}

.checkbox,
.radiobutton {
  display: none;
}

.checkbox + .checkbox-icon,
.radiobutton + .radiobutton-icon {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}
.checkbox + .checkbox-icon span,
.radiobutton + .radiobutton-icon span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  line-height: 1.3;
}

.radiobutton + .radiobutton-icon:before, .checkbox + .checkbox-icon:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(4, 0, 0, 0.14) inset;
          box-shadow: 0 1px 1px rgba(4, 0, 0, 0.14) inset;
}

.checkbox + .checkbox-icon:before {
  border-radius: 4px;
}

.radiobutton + .radiobutton-icon:before {
  border-radius: 50%;
}

.checkbox:checked + .checkbox-icon:before {
  content: "✓";
  font-size: 1.025rem;
  text-align: center;
  color: #fff;
  border: 1px solid #666;
  background: #666;
}

.radiobutton:checked + .radiobutton-icon:before {
  border: 1px solid #666;
  background: #666;
  background: -webkit-radial-gradient(rgb(255, 255, 255) 0, rgb(255, 255, 255) 30%, #666 30%, #666 100%);
  background: radial-gradient(rgb(255, 255, 255) 0, rgb(255, 255, 255) 30%, #666 30%, #666 100%);
}

/* ボタン押下時効果 */
input[type=button]:hover,
input[type=button]:active,
input[type=submit]:hover,
input[type=submit]:active {
  opacity: 0.6;
}

/* hrのスタイルをリセット */
hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/*
//////////////////////////////////////////////////////////////////

// Common Class
// 汎用クラス

//////////////////////////////////////////////////////////////////
*/
/** {
  margin: 0;
  padding: 0;
  //font-size: vars.$font-size-sm;
  letter-spacing: 0.04rem;
}*/
.logo {
  width: 156px;
  height: 40px;
}

/*----------------------------

汎用パーツ

----------------------------*/
.button_base {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 16px 24px;
  color: #333;
  text-align: center;
  border: 1px solid #ccc;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.button_base:hover {
  color: #fff;
  background-color: #011f3e;
  border: 1px solid #011f3e;
}
.button_contact {
  display: block;
  width: 100%;
  margin-top: 24px;
  padding: 16px;
  color: #011f3e;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  background-color: #deb143;
  -webkit-box-shadow: 0 5px 0 0 #011f3e;
          box-shadow: 0 5px 0 0 #011f3e;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.button_contact:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

.text_strong {
  color: #d83636;
  font-size: 1.5rem;
  font-weight: bold;
}
.text_small {
  margin-top: 5px;
  color: #333;
  font-size: 0.75rem;
  font-weight: normal;
}
.text_red {
  display: inline;
  color: #d83636;
  font-size: 1rem;
  font-weight: bold;
}
.text_down {
  margin-top: 0;
}

.block_three {
  width: 100%;
}
.block_two {
  width: 100%;
}
.block_one {
  width: 100%;
}

.sm-show {
  display: block;
}

.sm-hide {
  display: none;
}

.tb-show {
  display: block;
}

.tb-hide {
  display: none;
}

.mpc-show {
  display: block;
}

.mpc-hide {
  display: none;
}

.opacity70:hover {
  opacity: 0.7;
}

.object-fit {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

/*----------------------------

汎用ブロック

----------------------------*/
.breadcrumb {
  width: 100%;
  background: rgba(200, 208, 216, 0.7);
}
.breadcrumb__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  padding: 8px 0;
}
.breadcrumb__inner li {
  display: inline-block;
}
.breadcrumb__inner li:after {
  content: ">";
  display: inline-block;
  margin: 0 8px;
}
.breadcrumb__inner li:last-child:after {
  display: none;
}
.breadcrumb__inner li a {
  color: #333;
  display: inline-block;
}
.breadcrumb__inner li a span {
  font-size: 0.75rem;
}

.pagetitle {
  width: 90%;
  margin: 0 auto;
  max-width: 960px;
}
.pagetitle h1 {
  font-family: "Noto Serif JP";
  font-size: 2.125rem;
  font-weight: 200;
  width: 100%;
  margin: 64px auto 0;
  color: #011f3e;
  text-align: center;
}

.scroll-link__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  max-width: 960px;
  margin: 64px auto 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.scroll-link__block__text {
  display: block;
  width: 100%;
  max-width: 100%;
}
.scroll-link__block__text:not(:last-of-type) {
  margin-bottom: 16px;
}
.scroll-link__block__text:last-of-type {
  margin-bottom: 0;
}
.scroll-link__block__text a {
  display: inline-block;
  width: 100%;
  padding: 18px;
  color: #333;
  text-align: center;
  font-size: 0.875rem;
  border: 1px solid rgba(51, 51, 51, 0.5);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.scroll-link__block__text a:hover {
  color: #fff;
  background-color: #011f3e;
  border: 1px solid #011f3e;
}
.scroll-link_bottom {
  margin-bottom: 64px;
}

.content {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
}
.content__title {
  display: inline-block;
  width: 100%;
  margin: 54px auto 0;
  padding: 16px 10px;
  color: #011f3e;
  font-size: 1rem;
  background-color: rgba(200, 208, 216, 0.5);
  border-top: 2px solid #011f3e;
}
.content__title::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  margin-bottom: -5px;
  background-image: url(../images/snowflake.svg);
  background-repeat: no-repeat;
}
.content__text {
  margin-top: 16px;
  color: #333;
  text-align: justify;
  line-height: 1.7;
}
.content__subtitle {
  margin-top: 24px;
  font-size: 1rem;
  color: #011f3e;
}
.content__img {
  margin-top: 24px;
}

.subcontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.subcontent__box {
  width: 100%;
  margin-top: 24px;
  padding: 24px;
  background-color: rgba(200, 208, 216, 0.5);
}
.subcontent__box_left {
  width: 100%;
}
.subcontent__box_left__list {
  color: #333;
}
.subcontent__box_left__list__text {
  display: block;
  margin-bottom: 16px;
}
.subcontent__box_left__list__text span {
  display: block;
}
.subcontent__box_right {
  width: 100%;
}
.subcontent__box_right__list {
  color: #333;
}
.subcontent__box_right__list__text {
  margin-bottom: 16px;
}
.subcontent__box_right__list__text span {
  display: block;
  margin-top: 4px;
  margin-left: 0;
  font-size: 1.25rem;
  font-weight: bold;
}
.subcontent__box__list {
  color: #333;
}
.subcontent__box__list__text {
  margin-bottom: 20px;
  font-size: 1rem;
  font-weight: bold;
}
.subcontent__box__title {
  color: #333;
  font-size: 1rem;
  margin-bottom: 16px;
}
.subcontent__boximg {
  margin-top: 24px;
  background-color: rgba(200, 208, 216, 0.5);
}
.subcontent__boximg img {
  width: 100%;
  height: auto;
}
.subcontent__boximg__textblock {
  width: 100%;
  padding: 24px;
  color: #333;
}
.subcontent__boximg__textblock h4 {
  display: block;
  font-size: 1rem;
}
.subcontent__boximg__textblock p {
  margin-top: 16px;
  text-align: justify;
  line-height: 1.8;
}
.subcontent__boximg_yoko {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.subcontent__boximg_yoko img {
  height: auto;
  max-height: 292px;
}
.subcontent__boximg_yoko__textblock {
  width: 100%;
}
.subcontent__boximg_yoko__textblock ul {
  margin-top: 16px;
  margin-left: 17px;
}
.subcontent__boximg_yoko__textblock ul li {
  text-align: justify;
  line-height: 1.8;
}

.decimalList li {
  list-style-type: decimal;
}

.list-detail {
  display: block;
  margin-top: 8px;
  font-weight: normal;
}

.taxin:after {
  content: "（税込）";
  display: inline-block;
  font-size: 0.75rem;
}

.contact-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 16px;
  padding: 24px;
  background-image: url(../images/contactbg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.contact-block__box {
  width: 100%;
  position: relative;
  color: #fff;
}
.contact-block__box:first-of-type {
  margin-bottom: 24px;
}
.contact-block__box h3 {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.25rem;
}
.contact-block__box h3 span {
  display: block;
  font-size: 1.875rem;
  letter-spacing: 0.3rem;
}
.contact-block__box address {
  position: static;
  bottom: 0;
}
.contact-block__box address p {
  line-height: 2;
}
.contact-block__box__text:last-of-type {
  margin-top: 24px;
}
.contact-block__box__text p {
  margin-top: 24px;
  font-size: 1.5rem;
  font-weight: bold;
}
.contact-block__box2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-block__box2__inner {
  color: #fff;
}

.staff {
  margin-top: 24px;
}

.underline-blue {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #011f3e;
}

.subbox {
  width: 100%;
  max-width: initial;
  margin-top: 16px;
  padding: 32px;
  position: static;
  bottom: auto;
}
.subbox__text {
  color: #011f3e;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2.5;
}
.subbox_blue {
  background-color: rgba(200, 208, 216, 0.5);
}

/*----------------------------

細かい調整

----------------------------*/
.mt-80 {
  margin-top: 80px;
}

.smt-24 {
  margin-top: 24px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-4 {
  margin-bottom: 4px;
}

.bottom0 {
  position: static;
  bottom: initial;
}

.w20 {
  width: 20%;
}

.w30 {
  width: 30%;
}

.fs-strong {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 4px;
}

.w100 {
  width: 100%;
}

.d-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-wrp {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.f-wrp-rev {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.f-nowrp {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.f-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.f-row-rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.f-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.f-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.f-mid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.f-btm {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.f-hgt {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.f-lft {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.f-ctr {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f-rgt {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.f-spb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.f-grw1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.span {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.span1 {
  width: calc(8.3333333333% * 1);
}

.span2 {
  width: calc(8.3333333333% * 2);
}

.span3 {
  width: calc(8.3333333333% * 3);
}

.span4 {
  width: calc(8.3333333333% * 4);
}

.span5 {
  width: calc(8.3333333333% * 5);
}

.span6 {
  width: calc(8.3333333333% * 6);
}

.span7 {
  width: calc(8.3333333333% * 7);
}

.span8 {
  width: calc(8.3333333333% * 8);
}

.span9 {
  width: calc(8.3333333333% * 9);
}

.span10 {
  width: calc(8.3333333333% * 10);
}

.span11 {
  width: calc(8.3333333333% * 11);
}

.span12 {
  width: calc(8.3333333333% * 12);
}

.gap5 {
  gap: 5px;
}

.gap10 {
  gap: 10px;
}

.gap15 {
  gap: 15px;
}

.gap20 {
  gap: 20px;
}

.gap25 {
  gap: 25px;
}

.gap30 {
  gap: 30px;
}

.gap35 {
  gap: 35px;
}

.gap40 {
  gap: 40px;
}

.gap45 {
  gap: 45px;
}

.gap50 {
  gap: 50px;
}

.gap55 {
  gap: 55px;
}

.gap60 {
  gap: 60px;
}

.gap65 {
  gap: 65px;
}

.gap70 {
  gap: 70px;
}

.gap75 {
  gap: 75px;
}

.gap80 {
  gap: 80px;
}

.gap85 {
  gap: 85px;
}

.gap90 {
  gap: 90px;
}

.gap95 {
  gap: 95px;
}

.gap100 {
  gap: 100px;
}

.g5 > * {
  margin-top: 5px;
  margin-bottom: 2.5px;
  padding-left: 2.5px;
  padding-right: 2.5px;
}

.g10 > * {
  margin-top: 10px;
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.g15 > * {
  margin-top: 15px;
  margin-bottom: 7.5px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.g20 > * {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.g25 > * {
  margin-top: 25px;
  margin-bottom: 12.5px;
  padding-left: 12.5px;
  padding-right: 12.5px;
}

.g30 > * {
  margin-top: 30px;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.g35 > * {
  margin-top: 35px;
  margin-bottom: 17.5px;
  padding-left: 17.5px;
  padding-right: 17.5px;
}

.g40 > * {
  margin-top: 40px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.g45 > * {
  margin-top: 45px;
  margin-bottom: 22.5px;
  padding-left: 22.5px;
  padding-right: 22.5px;
}

.g50 > * {
  margin-top: 50px;
  margin-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
}

.g55 > * {
  margin-top: 55px;
  margin-bottom: 27.5px;
  padding-left: 27.5px;
  padding-right: 27.5px;
}

.g60 > * {
  margin-top: 60px;
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.g65 > * {
  margin-top: 65px;
  margin-bottom: 32.5px;
  padding-left: 32.5px;
  padding-right: 32.5px;
}

.g70 > * {
  margin-top: 70px;
  margin-bottom: 35px;
  padding-left: 35px;
  padding-right: 35px;
}

.g75 > * {
  margin-top: 75px;
  margin-bottom: 37.5px;
  padding-left: 37.5px;
  padding-right: 37.5px;
}

.g80 > * {
  margin-top: 80px;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.g85 > * {
  margin-top: 85px;
  margin-bottom: 42.5px;
  padding-left: 42.5px;
  padding-right: 42.5px;
}

.g90 > * {
  margin-top: 90px;
  margin-bottom: 45px;
  padding-left: 45px;
  padding-right: 45px;
}

.g95 > * {
  margin-top: 95px;
  margin-bottom: 47.5px;
  padding-left: 47.5px;
  padding-right: 47.5px;
}

.g100 > * {
  margin-top: 100px;
  margin-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

header {
  width: 100%;
  position: relative;
  background: rgba(1, 31, 62, 0.1);
  z-index: 999;
}

.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}

.nav-pc {
  display: none;
  height: 70px;
  line-height: 70px;
  text-align: right;
}
.nav-pc__list {
  display: block;
}
.nav-pc__list__text {
  display: inline-block;
}
.nav-pc__list__text a {
  display: block;
  color: #fff;
  padding: 0 24px;
}
.nav-pc__list__text a:hover {
  color: #011f3e;
  background-color: #fff;
}
.nav-pc__list__text:nth-child(2) {
  color: #fff;
  padding: 0 24px;
  cursor: pointer;
}
.nav-pc__list__text:nth-child(2):hover {
  color: #011f3e;
  background-color: #fff;
}
.nav-pc__list__text:nth-child(2):hover .nav-pc__sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav-pc__list__text:last-of-type a {
  color: #011f3e;
  font-weight: bold;
  background-color: #deb143;
}
.nav-pc__list__text:last-of-type a:hover {
  color: #011f3e;
  background-color: #fff;
}
.nav-pc__sublist {
  display: none;
  width: 100%;
  position: absolute;
  top: 70px;
  left: 0;
  text-align: center;
  background: #011f3e;
}
.nav-pc__sublist__text {
  display: inline-block;
}
.nav-pc__sublist__text a {
  display: block;
  padding: 24px 16px;
  font-size: 0.75rem;
  text-align: left;
  line-height: 1.7;
}
.nav-pc__sublist__text a img {
  display: block;
  width: 100%;
  max-width: 158px;
  margin-bottom: 8px;
}
.nav-pc__sublist__text a:hover {
  color: #fff;
  background-color: #011f3e;
  opacity: 0.5;
}

/*---------------
サルワカスマホnav
-----------------*/
#sm_nav-drawer {
  display: block;
  position: relative;
  text-align: right;
  height: 60px;
  line-height: 60px;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display: none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px; /*線の太さ*/
  width: 25px; /*長さ*/
  border-radius: 3px;
  background: #fff;
  display: block;
  content: "";
  cursor: pointer;
}

#nav-open span:before {
  bottom: -8px;
}

#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none; /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0; /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; /*最前面に*/
  width: 90%; /*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px; /*最大幅（調整してください）*/
  height: 100%;
  line-height: normal;
  background: #011f3e; /*背景色*/
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; /*滑らかに表示*/
  -webkit-transform: translateX(105%);
  transform: translateX(105%); /*右に隠しておく*/
}
#nav-content .nav-sm__list {
  color: #fff;
  text-align: left;
  border-bottom: 1px solid #1a3d61;
}
#nav-content .nav-sm__list a {
  display: block;
  color: #fff;
  font-weight: 200;
  letter-spacing: 0.03em;
  padding: 24px 16px;
}
#nav-content .nav-sm__list:first-child {
  text-align: right;
  padding: 24px 16px;
  cursor: pointer;
}
#nav-content .nav-sm__list:nth-of-type(3) {
  display: block;
  color: #fff;
  font-weight: 200;
  letter-spacing: 0.03em;
  cursor: pointer;
}
#nav-content .nav-sm__sublist {
  display: none;
  padding: 0 16px;
}
#nav-content .nav-sm__sublist__list {
  border-top: 1px solid #1a3d61;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block; /*カバーを表示*/
  opacity: 0.5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%); /*中身を表示（左へスライド）*/
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15);
}

.opentoggle {
  display: block;
  padding: 24px 16px;
}

footer {
  width: 100%;
  background-color: #011f3e;
}

.contact {
  width: 100%;
  padding: 64px 16px;
  color: #333;
  text-align: center;
  background-image: url(../images/mainbg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
.contact__title {
  width: 90%;
  margin: 0 auto;
}
.contact__text {
  margin-top: 40px;
  font-size: 0.875rem;
  text-align: left;
  line-height: 2;
}
.contact address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0;
}
.contact__box {
  width: 100%;
  padding: 24px;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.5);
}
.contact__box:first-of-type {
  margin-bottom: 16px;
}
.contact__box__title {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.07rem;
}
.contact__box__text {
  margin-top: 8px;
}

.tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 24px;
}
.tel__text {
  width: 100%;
  font-size: 1.5rem;
  font-weight: bold;
}
.tel__text:first-of-type {
  margin-bottom: 16px;
}
.tel__text span {
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
}
.tel__text a {
  color: #333;
  text-decoration: none;
}

.footer-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  padding: 64px 0;
  color: #fff;
}
.footer-link__box {
  width: 100%;
  position: relative;
  margin-bottom: 32px;
}
.footer-link__box:last-of-type {
  text-align: center;
  margin-bottom: 0;
}
.footer-link__box__list li {
  margin-bottom: 16px;
  font-size: 1rem;
}
.footer-link__box__list li a {
  display: block;
  color: #fff;
  padding: 16px 0;
  font-size: 1rem;
  border-bottom: 1px solid #1a3d61;
}
.footer-link__box__list li a:hover {
  opacity: 0.5;
}
.footer-link__box__list_child li:not(:first-child) {
  margin-left: 20px;
}
.footer-link__box__list_child li:not(:first-child) a {
  font-size: 0.875rem;
}

.address-box {
  position: static;
  bottom: 0;
}
.address-box p {
  line-height: 1.9;
}
.address-box p span {
  display: block;
  margin-bottom: 16px;
  font-size: 1rem;
}

.copy {
  width: 100%;
  padding: 8px 16px;
  color: #fff;
  text-align: center;
  background-color: #01152a;
}
.copy small {
  font-size: 0.75rem;
}

/*---------------
ページTOP戻る
---------------*/
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 998;
}

#pageTop a {
  position: relative;
  display: block;
  z-index: 999;
  border-radius: 30px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  background-color: #deb143;
  color: #011f3e;
  text-decoration: none;
  text-align: center;
}
#pageTop a::before {
  position: absolute;
  content: "";
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 60%;
  height: 60%;
  background: url("../images/icon_arrow_top.svg") center center/cover no-repeat;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.modal_open:not(:nth-of-type(3n)) {
  margin-right: 0;
}

.modal_box {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 7777;
  display: none;
  width: 90%;
  height: 90%;
  max-width: 700px;
  margin: 0;
  padding: 40px 16px;
  border: 2px solid #aaa;
  text-align: center;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
}

.modal_img {
  width: 100%;
  max-width: 600px;
  margin: 24px auto 0;
}

.modal_title {
  width: 100%;
  max-width: 600px;
  margin: 24px auto;
  color: #333;
  font-size: 1rem;
  text-align: left;
}

.modal_text {
  max-width: 600px;
  margin: 24px auto 0;
  color: #333;
  text-align: justify;
  line-height: 1.8;
}

.modal_close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 44px;
  color: #000;
  line-height: 44px;
  text-align: center;
}

.modal_close i {
  line-height: 44px;
  vertical-align: bottom;
}

.modal_bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6666;
  display: none;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.7);
}

.link_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 600px;
  margin: 40px auto 0;
  text-align: center;
}

.link_area .modal_link {
  display: inline-block;
  width: 100%;
}

.link_area .modal_link a {
  display: inline-block;
  width: 100%;
  color: #333;
  line-height: 2.5;
  text-decoration: none;
  padding: 16px 24px;
  border: 1px solid #ccc;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link_area .modal_link a:hover {
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
}

.link-area ul li.modal_link:first-child a {
  width: 49%;
  margin-right: 2%;
}

.link-area ul li.modal_link:last-child a {
  width: 49%;
}
.firstview-top {
  width: 100%;
  position: relative;
  height: 100vh;
  text-align: center;
  margin-top: -70px;
  background: url(../images/top-viewbg-sm.jpg);
  background-color: #011f3e;
  background-position: center;
  background-size: cover;
}
.firstview-top h1 {
  display: block;
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  padding: 136px 0;
  color: #fff;
  font-size: 1.25rem;
}
.firstview-top h1 img {
  width: 100%;
}

.banner {
  display: block;
  margin: 0px 20px 80px;
}
.banner__img {
  width: 100%;
  max-width: 960px;
}

.top-salepoint {
  text-align: center;
  padding: 56px 0;
  background: url(../images/bigreasonbg1.png), url(../images/bigreasonbg2.png), #011f3e;
  background-position: 0 200px, 0 100%, center;
  background-size: 100%;
  background-repeat: no-repeat, no-repeat, repeat;
}
.top-salepoint__block {
  position: relative;
  margin: 56px auto 104px;
  color: #fff;
}
.top-salepoint__block_textbox {
  width: 100%;
  position: relative;
  margin: 0 auto 0 0;
  z-index: 3;
}
.top-salepoint__block_textbox h2 {
  position: relative;
  text-align: left;
  font-weight: 200;
}
.top-salepoint__block_textbox h2 span {
  font-family: "Noto Serif JP";
}
.top-salepoint__block_textbox h2 span:nth-of-type(1) {
  position: absolute;
  top: -3.125rem;
  z-index: 1;
  line-height: 1;
  font-size: 9.375rem;
  color: #CAA906;
  opacity: 0.9;
  -webkit-transform: skewX(-10deg);
          transform: skewX(-10deg);
}
.top-salepoint__block_textbox h2 span:nth-of-type(2) {
  position: relative;
  z-index: 2;
  line-height: 1.6;
  margin-top: 5rem;
  font-size: 1.875rem;
}
.top-salepoint__block_textbox h2 span:nth-of-type(2) br {
  display: block;
}
.top-salepoint__block_textbox p {
  margin-top: 40px;
  text-align: justify;
  line-height: 2;
}
.top-salepoint__block_textbox_reverse {
  margin: 0 0 0 auto;
}
.top-salepoint__block_bgimg {
  position: absolute;
  top: 0;
  z-index: 2;
}
.top-salepoint__block_bgimg_one {
  width: 100%;
  right: 0;
  opacity: 0.3;
}
.top-salepoint__block_bgimg_two {
  width: 100%;
  left: 0;
  opacity: 0.3;
}
.top-salepoint__block_bgimg_three {
  width: 100%;
  right: 0;
  opacity: 0.3;
}
.top-salepoint__block__img {
  width: 100%;
}

.fixbg {
  background-image: url(../images/mainbg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
}

.top-flow {
  text-align: center;
  padding: 80px 0;
}
.top-flow__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 40px;
}
.top-flow__block__box {
  width: 80%;
  position: relative;
  margin-top: 32px;
}
.top-flow__block__box:not(:nth-of-type(3n)) {
  margin-right: 0;
}
.top-flow__block__box:before {
  display: block;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 5px;
  left: -25px;
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.1rem;
  line-height: 56px;
  background-color: #011f3e;
}
.top-flow__block__box:nth-of-type(1):before {
  content: "01";
}
.top-flow__block__box:nth-of-type(2):before {
  content: "02";
}
.top-flow__block__box:nth-of-type(3):before {
  content: "03";
}
.top-flow__block__box:nth-of-type(4):before {
  content: "04";
}
.top-flow__block__box:nth-of-type(5):before {
  content: "05";
}
.top-flow__block__box:nth-of-type(6):before {
  content: "06";
}
.top-flow__block__box h3 {
  margin-left: 40px;
  color: #011f3e;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
}
.top-flow__block__box img {
  width: 100%;
  margin-top: 8px;
}
.top-flow__block__box p {
  margin-top: 16px;
  color: #333;
  text-align: justify;
  line-height: 1.8;
}

.top-know {
  width: 100%;
  padding: 80px 0;
  text-align: center;
  background-color: #fff;
}
.top-know__w100 {
  width: 100%;
  position: relative;
  margin-top: 40px;
  border: 1px solid #011f3e;
}
.top-know__w100:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-color: #011f3e;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 10px 10px;
}
.top-know__w100__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 920px;
  margin: 0;
}
.top-know__w50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
}
.top-know__w50__block {
  width: 100%;
  display: block;
  position: relative;
  margin: 0;
  border: 1px solid #011f3e;
}
.top-know__w50__block:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-color: #011f3e;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 10px 10px;
}
.top-know__w50__block:first-of-type {
  margin-right: 0%;
  margin-bottom: 40px;
}
.top-know__w50__block h3 {
  margin: 16px;
  text-align: left;
}
.top-know__w50__block h3 img {
  width: auto;
}
.top-know__w50__block p {
  margin: 16px;
  text-align: left;
}
.top-know__w50__block img {
  width: 100%;
}
.top-know__w50__block:hover {
  opacity: 0.7;
}
.top-know__subblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% - 40px);
  text-align: left;
}
.top-know__subblock a {
  display: block;
  width: 100%;
  z-index: 1;
  max-height: 250px;
}
.top-know__subblock a span {
  font-size: 0.75rem;
  display: block;
  content: "";
  z-index: 2;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  padding: 5px;
}
.top-know__subblock a:after {
  display: inline-block;
  width: 200px;
  position: absolute;
  top: 8px;
  left: 8px;
  color: #fff;
  font-size: 0.75rem;
  text-shadow: 0 0 10px rgb(0, 0, 0), 0 0 10px rgb(0, 0, 0);
}
.top-know__subblock a img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-height: 250px;
}
.top-know__subblock:first-of-type {
  display: block;
  width: 100%;
  margin: 16px 56px 16px 16px;
  color: #011f3e;
  line-height: 2;
}
.top-know__subblock:first-of-type p {
  margin-top: 16px;
}
.top-know__subblock2 {
  width: calc(100% - 40px);
  max-width: auto;
  color: #011f3e;
  line-height: 2;
}
.top-know__subblock3 {
  width: calc(100% - 40px);
  max-width: 920px;
  color: #011f3e;
  line-height: 2;
}
.top-know__subblock3 h3 {
  margin: 16px;
  text-align: left;
}
.top-know__subblock3 h3 img {
  width: auto;
}
.top-know__subblock3 p {
  margin: 16px;
  text-align: left;
}
.top-know__subblock3 img {
  width: 100%;
}

.serviceline:after {
  background-image: url(../images/top-subtitle1-2.png);
}

.flowline:after {
  background-image: url(../images/top-subtitle2-2.png);
}

.productline:after {
  background-image: url(../images/top-subtitle3-2.png);
}

.companyline:after {
  background-image: url(../images/top-subtitle4-2.png);
}

.recruitline:after {
  background-image: url(../images/top-subtitle5-2.png);
}
@-moz-document url-prefix() {
  .top-know__subblock a::after {
    top: 8px;
  }
}
/*------------------------------

サービス

------------------------------*/
.firstview {
  width: 100%;
  position: relative;
  height: 216px;
  text-align: center;
  margin-top: -70px;
  background-position: center;
  background-size: cover;
}
.firstview_service {
  background-image: url(../images/service/service-header.jpg);
}
.firstview_company {
  background-image: url(../images/company/company-header.jpg);
}
.firstview h1 {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -58%);
          transform: translate(-50%, -58%);
  color: #fff;
  font-size: 1.25rem;
}
.firstview h1 img {
  width: 70%;
}
.firstview h1 span {
  display: block;
  font-family: "Noto Serif JP";
  letter-spacing: 0.1em;
}
.firstview h1 span:nth-of-type(1) {
  font-size: 2.5rem;
  font-weight: 500;
}
.firstview h1 span:nth-of-type(2) {
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 10px;
}
.firstview h1 span img {
  width: 50%;
}

.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.product__block__title {
  padding-bottom: 16px;
  color: #011f3e;
  font-size: 1rem;
  line-height: 1.8;
  border-bottom: 1px solid #ccc;
}
.product__block_left {
  width: 100%;
  padding: 16px;
}
.product__block_right {
  width: 100%;
  padding: 16px;
}
.product__block__img {
  width: 100%;
}
.product__block p {
  line-height: 2;
  margin-top: 2.5rem;
}
.product:last-of-type {
  border: 1px solid #ccc;
}
.product__subarea {
  margin-top: 16px;
  padding: 16px;
  color: #333;
  background-color: rgba(200, 208, 216, 0.5);
}
.product__subarea__title {
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
}
.product__subarea__text {
  margin-top: 16px;
  font-size: 0.75rem;
  text-align: justify;
  line-height: 1.8;
}

.spec {
  color: #333;
  margin-top: 24px;
}
.spec__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 16px;
}
.spec__list__title {
  display: block;
  width: 100%;
}
.spec__list__text {
  display: block;
  width: 100%;
  font-weight: bold;
  line-height: 1.8;
}
.spec__list__text:before {
  content: "： ";
  display: none;
  margin-left: 0;
  color: #333;
  font-weight: normal;
}

.table-buy {
  width: 100%;
  margin-top: 16px;
  color: #333;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.table-buy tr:first-child {
  background-color: rgba(200, 208, 216, 0.5);
}
.table-buy tr th, .table-buy tr td {
  padding: 10px;
  font-size: 0.75rem;
  border: 1px solid #ccc;
}
.table-buy tr th {
  text-align: left;
}

.partstextList {
  margin-top: 10px;
  margin-left: 10px;
}
.partstextList li {
  list-style-type: disc;
}
.partstextList li:not(:last-child) {
  margin-bottom: 8px;
}

.joloda-price-title {
  color: #d83636;
  font-weight: bold;
}

.joloda-price {
  display: block;
  margin-left: 0px;
}

.repear-example-title {
  padding: 16px;
}
.repear-example-title h4 {
  font-size: 0.875rem;
}

.serviceflow__img {
  width: 100%;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.serviceflow_flex {
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.serviceflow_flex__box {
  width: 100%;
  max-width: initial;
  color: #333;
  line-height: 1.8;
}
.serviceflow_flex__box:first-child {
  margin-right: 32px;
}
.serviceflow-topic {
  margin-top: 32px;
  padding: 32px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background-image: none;
  background-position: bottom 0 right 48px;
  background-size: 240px;
  background-repeat: no-repeat;
}
.serviceflow-topic__text {
  color: #011f3e;
  line-height: 2;
}
.serviceflow__box {
  width: 100%;
  max-width: initial;
  position: relative;
}
.serviceflow__box:first-child {
  margin-bottom: 80px;
}
.serviceflow__box__text {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.8;
}
.serviceflow__box__img {
  width: 100%;
  margin-top: 32px;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.table-company_detail {
  width: 100%;
  margin-top: 16px;
  color: #333;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.table-company_detail tr th, .table-company_detail tr td {
  padding: 10px;
  font-size: 0.75rem;
  line-height: 1.8;
  border: 1px solid #ccc;
}
.table-company_detail tr th {
  text-align: left;
  background-color: rgba(200, 208, 216, 0.5);
}
.table-company_history {
  width: 100%;
  margin-top: 16px;
  color: #333;
  border-collapse: collapse;
}
.table-company_history tr {
  display: block;
  margin-bottom: 8px;
}
.table-company_history tr td {
  display: block;
  padding: 5px 0;
  font-size: 0.75rem;
  border-bottom: 1px solid #ccc;
}
.table-company_history tr td:first-child {
  width: 100%;
  font-weight: bold;
  border-bottom: none;
}

.philosophy {
  margin-top: 16px;
}
.philosophy li {
  margin-left: 20px;
}
.philosophy li:not(:last-child) {
  margin-bottom: 8px;
}

.map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.map:first-of-type {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}
.map__img {
  width: 100%;
  min-height: 350px;
}
.map__img iframe {
  width: 100%;
  height: 100%;
}
.map__text {
  width: 100%;
  padding: 24px 24px 32px 24px;
  color: #fff;
  line-height: 1.8;
  background-color: #011f3e;
}
.map__text address {
  margin-top: 24px;
}
.map__text p {
  margin-top: 16px;
}

.rectableTH {
  display: block;
  width: 100%;
}

.rectableTD {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.rectableTD::before {
  display: block;
  content: attr(data-label);
  color: #707070;
  font-size: 0.875rem;
}

.w40 {
  width: 100%;
}

input[type=text], input[type=tel], input[type=email], input[type=password], textarea, select {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #b3b3b3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

.contactblock {
  width: calc(100% - 40px);
  margin: 72px auto 80px;
  color: #333;
}
.contactblock__text {
  font-size: 0.875rem;
  line-height: 1.8;
  text-align: left;
}

.contactform {
  width: 100%;
  max-width: 680px;
  margin: 40px auto 80px;
}
.contactform__label {
  display: inline-block;
  color: #4a4a4a;
  font-size: 0.875rem;
  margin: 10px 0 0;
}
.contactform__input {
  width: calc(100% - 20px);
  font-size: 0.875rem;
  margin: 5px auto 0;
}
.contactform__input2 {
  width: calc(100% - 20px);
  font-size: 0.875rem;
  margin: 5px auto 5px;
}
.contactform__select {
  font-size: 0.875rem;
  margin: 5px auto 0;
}
.contactform__textarea {
  width: calc(100% - 20px);
  font-size: 0.875rem;
  margin: 10px 0 10px;
  height: 100px;
}
.contactform__privacy {
  width: calc(100% - 20px);
  height: 120px;
  margin: 10px 0 16px;
  padding: 8px;
  overflow-y: auto;
  border: 1px solid #b3b3b3;
  background-color: #eeeeee;
}
.contactform__privacy__text {
  font-size: 0.875rem;
  text-align: left;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0;
}
.contactform__button {
  width: 100%;
  margin: 24px auto;
}
.contactform__button__btn {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 auto 40px;
  padding: 16px;
  background-color: #859ECE;
  border-radius: 5px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}

.privacycheckBox {
  width: auto;
}
.privacycheckBox__check {
  display: inline-block;
  margin-top: -1px;
}
.privacycheckBox__text {
  width: auto;
  display: inline-block;
  font-size: 0.875rem;
  padding-left: 8px;
  position: relative;
  margin-bottom: 16px;
  cursor: pointer;
}

.must {
  color: #fff;
  font-size: 0.875rem;
  display: inline-block;
  margin-left: 10px;
  padding: 4px 8px;
  background-color: #AB3C3C;
  border-radius: 3px;
}

.centertext {
  margin: 40px auto;
  color: #333;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: left;
}

.contentblock {
  width: calc(100% - 40px);
  margin: 40px auto;
  color: #333;
}
.contentblock__text {
  max-width: 800px;
  margin: 20px auto 40px;
  font-size: 0.875rem;
  line-height: 1.8;
  text-align: left;
}
.contentblock__img {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 40px;
}

.normallink {
  display: block;
  width: 200px;
  padding: 16px;
  margin: 40px auto;
  color: #333;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  border: 1px solid #333;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media (min-width: 360px){
  .fs10-xs {
    font-size: 0.625rem;
  }
  .fs11-xs {
    font-size: 0.688rem;
  }
  .fs12-xs {
    font-size: 0.75rem;
  }
  .fs13-xs {
    font-size: 0.813rem;
  }
  .fs14-xs {
    font-size: 0.875rem;
  }
  .fs15-xs {
    font-size: 0.938rem;
  }
  .fs16-xs {
    font-size: 1rem;
  }
  .fs17-xs {
    font-size: 1.063rem;
  }
  .fs18-xs {
    font-size: 1.125rem;
  }
  .fs19-xs {
    font-size: 1.188rem;
  }
  .fs20-xs {
    font-size: 1.25rem;
  }
  .fs21-xs {
    font-size: 1.313rem;
  }
  .fs22-xs {
    font-size: 1.375rem;
  }
  .fs23-xs {
    font-size: 1.438rem;
  }
  .fs24-xs {
    font-size: 1.5rem;
  }
  .fs25-xs {
    font-size: 1.563rem;
  }
  .fs26-xs {
    font-size: 1.625rem;
  }
  .fs27-xs {
    font-size: 1.688rem;
  }
  .fs28-xs {
    font-size: 1.75rem;
  }
  .fs29-xs {
    font-size: 1.813rem;
  }
  .fs30-xs {
    font-size: 1.875rem;
  }
  .fs31-xs {
    font-size: 1.938rem;
  }
  .fs32-xs {
    font-size: 2rem;
  }
  .fs33-xs {
    font-size: 2.063rem;
  }
  .fs34-xs {
    font-size: 2.125rem;
  }
  .fs35-xs {
    font-size: 2.188rem;
  }
  .fs36-xs {
    font-size: 2.25rem;
  }
  .fs37-xs {
    font-size: 2.313rem;
  }
  .fs38-xs {
    font-size: 2.375rem;
  }
  .fs39-xs {
    font-size: 2.438rem;
  }
  .fs40-xs {
    font-size: 2.5rem;
  }
  .fs41-xs {
    font-size: 2.563rem;
  }
  .fs42-xs {
    font-size: 2.625rem;
  }
  .fs43-xs {
    font-size: 2.688rem;
  }
  .fs44-xs {
    font-size: 2.75rem;
  }
  .fs45-xs {
    font-size: 2.813rem;
  }
  .fs46-xs {
    font-size: 2.875rem;
  }
  .fs47-xs {
    font-size: 2.938rem;
  }
  .fs48-xs {
    font-size: 3rem;
  }
  .fs49-xs {
    font-size: 3.063rem;
  }
  .fs50-xs {
    font-size: 3.125rem;
  }
  .fs51-xs {
    font-size: 3.188rem;
  }
  .fs52-xs {
    font-size: 3.25rem;
  }
  .fs53-xs {
    font-size: 3.313rem;
  }
  .fs54-xs {
    font-size: 3.375rem;
  }
  .fs55-xs {
    font-size: 3.438rem;
  }
  .fs56-xs {
    font-size: 3.5rem;
  }
  .fs57-xs {
    font-size: 3.563rem;
  }
  .fs58-xs {
    font-size: 3.625rem;
  }
  .fs59-xs {
    font-size: 3.688rem;
  }
  .fs60-xs {
    font-size: 3.75rem;
  }
  .fs61-xs {
    font-size: 3.813rem;
  }
  .fs62-xs {
    font-size: 3.875rem;
  }
  .fs63-xs {
    font-size: 3.938rem;
  }
  .fs64-xs {
    font-size: 4rem;
  }
  .fs65-xs {
    font-size: 4.063rem;
  }
  .fs66-xs {
    font-size: 4.125rem;
  }
  .fs67-xs {
    font-size: 4.188rem;
  }
  .fs68-xs {
    font-size: 4.25rem;
  }
  .fs69-xs {
    font-size: 4.313rem;
  }
  .fs70-xs {
    font-size: 4.375rem;
  }
  .fs71-xs {
    font-size: 4.438rem;
  }
  .fs72-xs {
    font-size: 4.5rem;
  }
  .fs73-xs {
    font-size: 4.563rem;
  }
  .fs74-xs {
    font-size: 4.625rem;
  }
  .fs75-xs {
    font-size: 4.688rem;
  }
  .fs76-xs {
    font-size: 4.75rem;
  }
  .fs77-xs {
    font-size: 4.813rem;
  }
  .fs78-xs {
    font-size: 4.875rem;
  }
  .fs79-xs {
    font-size: 4.938rem;
  }
  .fs80-xs {
    font-size: 5rem;
  }
  .fs81-xs {
    font-size: 5.063rem;
  }
  .fs82-xs {
    font-size: 5.125rem;
  }
  .fs83-xs {
    font-size: 5.188rem;
  }
  .fs84-xs {
    font-size: 5.25rem;
  }
  .fs85-xs {
    font-size: 5.313rem;
  }
  .fs86-xs {
    font-size: 5.375rem;
  }
  .fs87-xs {
    font-size: 5.438rem;
  }
  .fs88-xs {
    font-size: 5.5rem;
  }
  .fs89-xs {
    font-size: 5.563rem;
  }
  .fs90-xs {
    font-size: 5.625rem;
  }
  .fs91-xs {
    font-size: 5.688rem;
  }
  .fs92-xs {
    font-size: 5.75rem;
  }
  .fs93-xs {
    font-size: 5.813rem;
  }
  .fs94-xs {
    font-size: 5.875rem;
  }
  .fs95-xs {
    font-size: 5.938rem;
  }
  .fs96-xs {
    font-size: 6rem;
  }
  .fs97-xs {
    font-size: 6.063rem;
  }
  .fs98-xs {
    font-size: 6.125rem;
  }
  .fs99-xs {
    font-size: 6.188rem;
  }
  .fs100-xs {
    font-size: 6.25rem;
  }
  .fs10e-xs {
    font-size: 1em;
  }
  .fs11e-xs {
    font-size: 1.1em;
  }
  .fs12e-xs {
    font-size: 1.2em;
  }
  .fs13e-xs {
    font-size: 1.3em;
  }
  .fs14e-xs {
    font-size: 1.4em;
  }
  .fs15e-xs {
    font-size: 1.5em;
  }
  .fs16e-xs {
    font-size: 1.6em;
  }
  .fs17e-xs {
    font-size: 1.7em;
  }
  .fs18e-xs {
    font-size: 1.8em;
  }
  .fs19e-xs {
    font-size: 1.9em;
  }
  .fs20e-xs {
    font-size: 2em;
  }
  .fs21e-xs {
    font-size: 2.1em;
  }
  .fs22e-xs {
    font-size: 2.2em;
  }
  .fs23e-xs {
    font-size: 2.3em;
  }
  .fs24e-xs {
    font-size: 2.4em;
  }
  .fs25e-xs {
    font-size: 2.5em;
  }
  .fs26e-xs {
    font-size: 2.6em;
  }
  .fs27e-xs {
    font-size: 2.7em;
  }
  .fs28e-xs {
    font-size: 2.8em;
  }
  .fs29e-xs {
    font-size: 2.9em;
  }
  .fs30e-xs {
    font-size: 3em;
  }
  .fs31e-xs {
    font-size: 3.1em;
  }
  .fs32e-xs {
    font-size: 3.2em;
  }
  .fs33e-xs {
    font-size: 3.3em;
  }
  .fs34e-xs {
    font-size: 3.4em;
  }
  .fs35e-xs {
    font-size: 3.5em;
  }
  .fs36e-xs {
    font-size: 3.6em;
  }
  .fs37e-xs {
    font-size: 3.7em;
  }
  .fs38e-xs {
    font-size: 3.8em;
  }
  .fs39e-xs {
    font-size: 3.9em;
  }
  .fs40e-xs {
    font-size: 4em;
  }
  .fs41e-xs {
    font-size: 4.1em;
  }
  .fs42e-xs {
    font-size: 4.2em;
  }
  .fs43e-xs {
    font-size: 4.3em;
  }
  .fs44e-xs {
    font-size: 4.4em;
  }
  .fs45e-xs {
    font-size: 4.5em;
  }
  .fs46e-xs {
    font-size: 4.6em;
  }
  .fs47e-xs {
    font-size: 4.7em;
  }
  .fs48e-xs {
    font-size: 4.8em;
  }
  .fs49e-xs {
    font-size: 4.9em;
  }
  .fs50e-xs {
    font-size: 5em;
  }
  .fs51e-xs {
    font-size: 5.1em;
  }
  .fs52e-xs {
    font-size: 5.2em;
  }
  .fs53e-xs {
    font-size: 5.3em;
  }
  .fs54e-xs {
    font-size: 5.4em;
  }
  .fs55e-xs {
    font-size: 5.5em;
  }
  .fs56e-xs {
    font-size: 5.6em;
  }
  .fs57e-xs {
    font-size: 5.7em;
  }
  .fs58e-xs {
    font-size: 5.8em;
  }
  .fs59e-xs {
    font-size: 5.9em;
  }
  .fs60e-xs {
    font-size: 6em;
  }
  .fs61e-xs {
    font-size: 6.1em;
  }
  .fs62e-xs {
    font-size: 6.2em;
  }
  .fs63e-xs {
    font-size: 6.3em;
  }
  .fs64e-xs {
    font-size: 6.4em;
  }
  .fs65e-xs {
    font-size: 6.5em;
  }
  .fs66e-xs {
    font-size: 6.6em;
  }
  .fs67e-xs {
    font-size: 6.7em;
  }
  .fs68e-xs {
    font-size: 6.8em;
  }
  .fs69e-xs {
    font-size: 6.9em;
  }
  .fs70e-xs {
    font-size: 7em;
  }
  .fs71e-xs {
    font-size: 7.1em;
  }
  .fs72e-xs {
    font-size: 7.2em;
  }
  .fs73e-xs {
    font-size: 7.3em;
  }
  .fs74e-xs {
    font-size: 7.4em;
  }
  .fs75e-xs {
    font-size: 7.5em;
  }
  .fs76e-xs {
    font-size: 7.6em;
  }
  .fs77e-xs {
    font-size: 7.7em;
  }
  .fs78e-xs {
    font-size: 7.8em;
  }
  .fs79e-xs {
    font-size: 7.9em;
  }
  .fs80e-xs {
    font-size: 8em;
  }
  .fs81e-xs {
    font-size: 8.1em;
  }
  .fs82e-xs {
    font-size: 8.2em;
  }
  .fs83e-xs {
    font-size: 8.3em;
  }
  .fs84e-xs {
    font-size: 8.4em;
  }
  .fs85e-xs {
    font-size: 8.5em;
  }
  .fs86e-xs {
    font-size: 8.6em;
  }
  .fs87e-xs {
    font-size: 8.7em;
  }
  .fs88e-xs {
    font-size: 8.8em;
  }
  .fs89e-xs {
    font-size: 8.9em;
  }
  .fs90e-xs {
    font-size: 9em;
  }
  .fs91e-xs {
    font-size: 9.1em;
  }
  .fs92e-xs {
    font-size: 9.2em;
  }
  .fs93e-xs {
    font-size: 9.3em;
  }
  .fs94e-xs {
    font-size: 9.4em;
  }
  .fs95e-xs {
    font-size: 9.5em;
  }
  .fs96e-xs {
    font-size: 9.6em;
  }
  .fs97e-xs {
    font-size: 9.7em;
  }
  .fs98e-xs {
    font-size: 9.8em;
  }
  .fs99e-xs {
    font-size: 9.9em;
  }
  .fs100e-xs {
    font-size: 10em;
  }
  .lh10-xs {
    margin: 0;
    line-height: 1 !important;
  }
  .lh11-xs {
    margin: 0;
    line-height: 1.1 !important;
  }
  .lh12-xs {
    margin: 0;
    line-height: 1.2 !important;
  }
  .lh13-xs {
    margin: 0;
    line-height: 1.3 !important;
  }
  .lh14-xs {
    margin: 0;
    line-height: 1.4 !important;
  }
  .lh15-xs {
    margin: 0;
    line-height: 1.5 !important;
  }
  .lh16-xs {
    margin: 0;
    line-height: 1.6 !important;
  }
  .lh17-xs {
    margin: 0;
    line-height: 1.7 !important;
  }
  .lh18-xs {
    margin: 0;
    line-height: 1.8 !important;
  }
  .lh19-xs {
    margin: 0;
    line-height: 1.9 !important;
  }
  .lh20-xs {
    margin: 0;
    line-height: 2 !important;
  }
  .lh21-xs {
    margin: 0;
    line-height: 2.1 !important;
  }
  .lh22-xs {
    margin: 0;
    line-height: 2.2 !important;
  }
  .lh23-xs {
    margin: 0;
    line-height: 2.3 !important;
  }
  .lh24-xs {
    margin: 0;
    line-height: 2.4 !important;
  }
  .lh25-xs {
    margin: 0;
    line-height: 2.5 !important;
  }
  .lh26-xs {
    margin: 0;
    line-height: 2.6 !important;
  }
  .lh27-xs {
    margin: 0;
    line-height: 2.7 !important;
  }
  .lh28-xs {
    margin: 0;
    line-height: 2.8 !important;
  }
  .lh29-xs {
    margin: 0;
    line-height: 2.9 !important;
  }
  .lh30-xs {
    margin: 0;
    line-height: 3 !important;
  }
  .f-wrp-xs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-xs {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-xs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-xs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-xs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-xs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-xs {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-xs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-xs {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .span-xs {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .span1-xs {
    width: calc(8.3333333333% * 1);
  }
  .span2-xs {
    width: calc(8.3333333333% * 2);
  }
  .span3-xs {
    width: calc(8.3333333333% * 3);
  }
  .span4-xs {
    width: calc(8.3333333333% * 4);
  }
  .span5-xs {
    width: calc(8.3333333333% * 5);
  }
  .span6-xs {
    width: calc(8.3333333333% * 6);
  }
  .span7-xs {
    width: calc(8.3333333333% * 7);
  }
  .span8-xs {
    width: calc(8.3333333333% * 8);
  }
  .span9-xs {
    width: calc(8.3333333333% * 9);
  }
  .span10-xs {
    width: calc(8.3333333333% * 10);
  }
  .span11-xs {
    width: calc(8.3333333333% * 11);
  }
  .span12-xs {
    width: calc(8.3333333333% * 12);
  }
  .span13-xs {
    width: calc(8.3333333333% * 13);
  }
  .gap5-xs {
    gap: 5px;
  }
  .gap10-xs {
    gap: 10px;
  }
  .gap15-xs {
    gap: 15px;
  }
  .gap20-xs {
    gap: 20px;
  }
  .gap25-xs {
    gap: 25px;
  }
  .gap30-xs {
    gap: 30px;
  }
  .gap35-xs {
    gap: 35px;
  }
  .gap40-xs {
    gap: 40px;
  }
  .gap45-xs {
    gap: 45px;
  }
  .gap50-xs {
    gap: 50px;
  }
  .gap55-xs {
    gap: 55px;
  }
  .gap60-xs {
    gap: 60px;
  }
  .gap65-xs {
    gap: 65px;
  }
  .gap70-xs {
    gap: 70px;
  }
  .gap75-xs {
    gap: 75px;
  }
  .gap80-xs {
    gap: 80px;
  }
  .gap85-xs {
    gap: 85px;
  }
  .gap90-xs {
    gap: 90px;
  }
  .gap95-xs {
    gap: 95px;
  }
  .gap100-xs {
    gap: 100px;
  }
  .g5-xs > * {
    margin-top: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .g10-xs > * {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .g15-xs > * {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .g20-xs > * {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .g25-xs > * {
    margin-top: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .g30-xs > * {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .g35-xs > * {
    margin-top: 35px;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .g40-xs > * {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .g45-xs > * {
    margin-top: 45px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .g50-xs > * {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .g55-xs > * {
    margin-top: 55px;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .g60-xs > * {
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .g65-xs > * {
    margin-top: 65px;
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
  .g70-xs > * {
    margin-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .g75-xs > * {
    margin-top: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
  .g80-xs > * {
    margin-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .g85-xs > * {
    margin-top: 85px;
    padding-left: 42.5px;
    padding-right: 42.5px;
  }
  .g90-xs > * {
    margin-top: 90px;
    padding-left: 45px;
    padding-right: 45px;
  }
  .g95-xs > * {
    margin-top: 95px;
    padding-left: 47.5px;
    padding-right: 47.5px;
  }
  .g100-xs > * {
    margin-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .top-know__subblock a:after {
    width: 110px;
  }
  .top-know__subblock {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 414px){
  .fs10-sm {
    font-size: 0.625rem;
  }
  .fs11-sm {
    font-size: 0.688rem;
  }
  .fs12-sm {
    font-size: 0.75rem;
  }
  .fs13-sm {
    font-size: 0.813rem;
  }
  .fs14-sm {
    font-size: 0.875rem;
  }
  .fs15-sm {
    font-size: 0.938rem;
  }
  .fs16-sm {
    font-size: 1rem;
  }
  .fs17-sm {
    font-size: 1.063rem;
  }
  .fs18-sm {
    font-size: 1.125rem;
  }
  .fs19-sm {
    font-size: 1.188rem;
  }
  .fs20-sm {
    font-size: 1.25rem;
  }
  .fs21-sm {
    font-size: 1.313rem;
  }
  .fs22-sm {
    font-size: 1.375rem;
  }
  .fs23-sm {
    font-size: 1.438rem;
  }
  .fs24-sm {
    font-size: 1.5rem;
  }
  .fs25-sm {
    font-size: 1.563rem;
  }
  .fs26-sm {
    font-size: 1.625rem;
  }
  .fs27-sm {
    font-size: 1.688rem;
  }
  .fs28-sm {
    font-size: 1.75rem;
  }
  .fs29-sm {
    font-size: 1.813rem;
  }
  .fs30-sm {
    font-size: 1.875rem;
  }
  .fs31-sm {
    font-size: 1.938rem;
  }
  .fs32-sm {
    font-size: 2rem;
  }
  .fs33-sm {
    font-size: 2.063rem;
  }
  .fs34-sm {
    font-size: 2.125rem;
  }
  .fs35-sm {
    font-size: 2.188rem;
  }
  .fs36-sm {
    font-size: 2.25rem;
  }
  .fs37-sm {
    font-size: 2.313rem;
  }
  .fs38-sm {
    font-size: 2.375rem;
  }
  .fs39-sm {
    font-size: 2.438rem;
  }
  .fs40-sm {
    font-size: 2.5rem;
  }
  .fs41-sm {
    font-size: 2.563rem;
  }
  .fs42-sm {
    font-size: 2.625rem;
  }
  .fs43-sm {
    font-size: 2.688rem;
  }
  .fs44-sm {
    font-size: 2.75rem;
  }
  .fs45-sm {
    font-size: 2.813rem;
  }
  .fs46-sm {
    font-size: 2.875rem;
  }
  .fs47-sm {
    font-size: 2.938rem;
  }
  .fs48-sm {
    font-size: 3rem;
  }
  .fs49-sm {
    font-size: 3.063rem;
  }
  .fs50-sm {
    font-size: 3.125rem;
  }
  .fs51-sm {
    font-size: 3.188rem;
  }
  .fs52-sm {
    font-size: 3.25rem;
  }
  .fs53-sm {
    font-size: 3.313rem;
  }
  .fs54-sm {
    font-size: 3.375rem;
  }
  .fs55-sm {
    font-size: 3.438rem;
  }
  .fs56-sm {
    font-size: 3.5rem;
  }
  .fs57-sm {
    font-size: 3.563rem;
  }
  .fs58-sm {
    font-size: 3.625rem;
  }
  .fs59-sm {
    font-size: 3.688rem;
  }
  .fs60-sm {
    font-size: 3.75rem;
  }
  .fs61-sm {
    font-size: 3.813rem;
  }
  .fs62-sm {
    font-size: 3.875rem;
  }
  .fs63-sm {
    font-size: 3.938rem;
  }
  .fs64-sm {
    font-size: 4rem;
  }
  .fs65-sm {
    font-size: 4.063rem;
  }
  .fs66-sm {
    font-size: 4.125rem;
  }
  .fs67-sm {
    font-size: 4.188rem;
  }
  .fs68-sm {
    font-size: 4.25rem;
  }
  .fs69-sm {
    font-size: 4.313rem;
  }
  .fs70-sm {
    font-size: 4.375rem;
  }
  .fs71-sm {
    font-size: 4.438rem;
  }
  .fs72-sm {
    font-size: 4.5rem;
  }
  .fs73-sm {
    font-size: 4.563rem;
  }
  .fs74-sm {
    font-size: 4.625rem;
  }
  .fs75-sm {
    font-size: 4.688rem;
  }
  .fs76-sm {
    font-size: 4.75rem;
  }
  .fs77-sm {
    font-size: 4.813rem;
  }
  .fs78-sm {
    font-size: 4.875rem;
  }
  .fs79-sm {
    font-size: 4.938rem;
  }
  .fs80-sm {
    font-size: 5rem;
  }
  .fs81-sm {
    font-size: 5.063rem;
  }
  .fs82-sm {
    font-size: 5.125rem;
  }
  .fs83-sm {
    font-size: 5.188rem;
  }
  .fs84-sm {
    font-size: 5.25rem;
  }
  .fs85-sm {
    font-size: 5.313rem;
  }
  .fs86-sm {
    font-size: 5.375rem;
  }
  .fs87-sm {
    font-size: 5.438rem;
  }
  .fs88-sm {
    font-size: 5.5rem;
  }
  .fs89-sm {
    font-size: 5.563rem;
  }
  .fs90-sm {
    font-size: 5.625rem;
  }
  .fs91-sm {
    font-size: 5.688rem;
  }
  .fs92-sm {
    font-size: 5.75rem;
  }
  .fs93-sm {
    font-size: 5.813rem;
  }
  .fs94-sm {
    font-size: 5.875rem;
  }
  .fs95-sm {
    font-size: 5.938rem;
  }
  .fs96-sm {
    font-size: 6rem;
  }
  .fs97-sm {
    font-size: 6.063rem;
  }
  .fs98-sm {
    font-size: 6.125rem;
  }
  .fs99-sm {
    font-size: 6.188rem;
  }
  .fs100-sm {
    font-size: 6.25rem;
  }
  .fs10e-sm {
    font-size: 1em;
  }
  .fs11e-sm {
    font-size: 1.1em;
  }
  .fs12e-sm {
    font-size: 1.2em;
  }
  .fs13e-sm {
    font-size: 1.3em;
  }
  .fs14e-sm {
    font-size: 1.4em;
  }
  .fs15e-sm {
    font-size: 1.5em;
  }
  .fs16e-sm {
    font-size: 1.6em;
  }
  .fs17e-sm {
    font-size: 1.7em;
  }
  .fs18e-sm {
    font-size: 1.8em;
  }
  .fs19e-sm {
    font-size: 1.9em;
  }
  .fs20e-sm {
    font-size: 2em;
  }
  .fs21e-sm {
    font-size: 2.1em;
  }
  .fs22e-sm {
    font-size: 2.2em;
  }
  .fs23e-sm {
    font-size: 2.3em;
  }
  .fs24e-sm {
    font-size: 2.4em;
  }
  .fs25e-sm {
    font-size: 2.5em;
  }
  .fs26e-sm {
    font-size: 2.6em;
  }
  .fs27e-sm {
    font-size: 2.7em;
  }
  .fs28e-sm {
    font-size: 2.8em;
  }
  .fs29e-sm {
    font-size: 2.9em;
  }
  .fs30e-sm {
    font-size: 3em;
  }
  .fs31e-sm {
    font-size: 3.1em;
  }
  .fs32e-sm {
    font-size: 3.2em;
  }
  .fs33e-sm {
    font-size: 3.3em;
  }
  .fs34e-sm {
    font-size: 3.4em;
  }
  .fs35e-sm {
    font-size: 3.5em;
  }
  .fs36e-sm {
    font-size: 3.6em;
  }
  .fs37e-sm {
    font-size: 3.7em;
  }
  .fs38e-sm {
    font-size: 3.8em;
  }
  .fs39e-sm {
    font-size: 3.9em;
  }
  .fs40e-sm {
    font-size: 4em;
  }
  .fs41e-sm {
    font-size: 4.1em;
  }
  .fs42e-sm {
    font-size: 4.2em;
  }
  .fs43e-sm {
    font-size: 4.3em;
  }
  .fs44e-sm {
    font-size: 4.4em;
  }
  .fs45e-sm {
    font-size: 4.5em;
  }
  .fs46e-sm {
    font-size: 4.6em;
  }
  .fs47e-sm {
    font-size: 4.7em;
  }
  .fs48e-sm {
    font-size: 4.8em;
  }
  .fs49e-sm {
    font-size: 4.9em;
  }
  .fs50e-sm {
    font-size: 5em;
  }
  .fs51e-sm {
    font-size: 5.1em;
  }
  .fs52e-sm {
    font-size: 5.2em;
  }
  .fs53e-sm {
    font-size: 5.3em;
  }
  .fs54e-sm {
    font-size: 5.4em;
  }
  .fs55e-sm {
    font-size: 5.5em;
  }
  .fs56e-sm {
    font-size: 5.6em;
  }
  .fs57e-sm {
    font-size: 5.7em;
  }
  .fs58e-sm {
    font-size: 5.8em;
  }
  .fs59e-sm {
    font-size: 5.9em;
  }
  .fs60e-sm {
    font-size: 6em;
  }
  .fs61e-sm {
    font-size: 6.1em;
  }
  .fs62e-sm {
    font-size: 6.2em;
  }
  .fs63e-sm {
    font-size: 6.3em;
  }
  .fs64e-sm {
    font-size: 6.4em;
  }
  .fs65e-sm {
    font-size: 6.5em;
  }
  .fs66e-sm {
    font-size: 6.6em;
  }
  .fs67e-sm {
    font-size: 6.7em;
  }
  .fs68e-sm {
    font-size: 6.8em;
  }
  .fs69e-sm {
    font-size: 6.9em;
  }
  .fs70e-sm {
    font-size: 7em;
  }
  .fs71e-sm {
    font-size: 7.1em;
  }
  .fs72e-sm {
    font-size: 7.2em;
  }
  .fs73e-sm {
    font-size: 7.3em;
  }
  .fs74e-sm {
    font-size: 7.4em;
  }
  .fs75e-sm {
    font-size: 7.5em;
  }
  .fs76e-sm {
    font-size: 7.6em;
  }
  .fs77e-sm {
    font-size: 7.7em;
  }
  .fs78e-sm {
    font-size: 7.8em;
  }
  .fs79e-sm {
    font-size: 7.9em;
  }
  .fs80e-sm {
    font-size: 8em;
  }
  .fs81e-sm {
    font-size: 8.1em;
  }
  .fs82e-sm {
    font-size: 8.2em;
  }
  .fs83e-sm {
    font-size: 8.3em;
  }
  .fs84e-sm {
    font-size: 8.4em;
  }
  .fs85e-sm {
    font-size: 8.5em;
  }
  .fs86e-sm {
    font-size: 8.6em;
  }
  .fs87e-sm {
    font-size: 8.7em;
  }
  .fs88e-sm {
    font-size: 8.8em;
  }
  .fs89e-sm {
    font-size: 8.9em;
  }
  .fs90e-sm {
    font-size: 9em;
  }
  .fs91e-sm {
    font-size: 9.1em;
  }
  .fs92e-sm {
    font-size: 9.2em;
  }
  .fs93e-sm {
    font-size: 9.3em;
  }
  .fs94e-sm {
    font-size: 9.4em;
  }
  .fs95e-sm {
    font-size: 9.5em;
  }
  .fs96e-sm {
    font-size: 9.6em;
  }
  .fs97e-sm {
    font-size: 9.7em;
  }
  .fs98e-sm {
    font-size: 9.8em;
  }
  .fs99e-sm {
    font-size: 9.9em;
  }
  .fs100e-sm {
    font-size: 10em;
  }
  .lh10-sm {
    margin: 0;
    line-height: 1 !important;
  }
  .lh11-sm {
    margin: 0;
    line-height: 1.1 !important;
  }
  .lh12-sm {
    margin: 0;
    line-height: 1.2 !important;
  }
  .lh13-sm {
    margin: 0;
    line-height: 1.3 !important;
  }
  .lh14-sm {
    margin: 0;
    line-height: 1.4 !important;
  }
  .lh15-sm {
    margin: 0;
    line-height: 1.5 !important;
  }
  .lh16-sm {
    margin: 0;
    line-height: 1.6 !important;
  }
  .lh17-sm {
    margin: 0;
    line-height: 1.7 !important;
  }
  .lh18-sm {
    margin: 0;
    line-height: 1.8 !important;
  }
  .lh19-sm {
    margin: 0;
    line-height: 1.9 !important;
  }
  .lh20-sm {
    margin: 0;
    line-height: 2 !important;
  }
  .lh21-sm {
    margin: 0;
    line-height: 2.1 !important;
  }
  .lh22-sm {
    margin: 0;
    line-height: 2.2 !important;
  }
  .lh23-sm {
    margin: 0;
    line-height: 2.3 !important;
  }
  .lh24-sm {
    margin: 0;
    line-height: 2.4 !important;
  }
  .lh25-sm {
    margin: 0;
    line-height: 2.5 !important;
  }
  .lh26-sm {
    margin: 0;
    line-height: 2.6 !important;
  }
  .lh27-sm {
    margin: 0;
    line-height: 2.7 !important;
  }
  .lh28-sm {
    margin: 0;
    line-height: 2.8 !important;
  }
  .lh29-sm {
    margin: 0;
    line-height: 2.9 !important;
  }
  .lh30-sm {
    margin: 0;
    line-height: 3 !important;
  }
  .f-wrp-sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-sm {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-sm {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .span-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .span1-sm {
    width: calc(8.3333333333% * 1);
  }
  .span2-sm {
    width: calc(8.3333333333% * 2);
  }
  .span3-sm {
    width: calc(8.3333333333% * 3);
  }
  .span4-sm {
    width: calc(8.3333333333% * 4);
  }
  .span5-sm {
    width: calc(8.3333333333% * 5);
  }
  .span6-sm {
    width: calc(8.3333333333% * 6);
  }
  .span7-sm {
    width: calc(8.3333333333% * 7);
  }
  .span8-sm {
    width: calc(8.3333333333% * 8);
  }
  .span9-sm {
    width: calc(8.3333333333% * 9);
  }
  .span10-sm {
    width: calc(8.3333333333% * 10);
  }
  .span11-sm {
    width: calc(8.3333333333% * 11);
  }
  .span12-sm {
    width: calc(8.3333333333% * 12);
  }
  .span13-sm {
    width: calc(8.3333333333% * 13);
  }
  .gap5-sm {
    gap: 5px;
  }
  .gap10-sm {
    gap: 10px;
  }
  .gap15-sm {
    gap: 15px;
  }
  .gap20-sm {
    gap: 20px;
  }
  .gap25-sm {
    gap: 25px;
  }
  .gap30-sm {
    gap: 30px;
  }
  .gap35-sm {
    gap: 35px;
  }
  .gap40-sm {
    gap: 40px;
  }
  .gap45-sm {
    gap: 45px;
  }
  .gap50-sm {
    gap: 50px;
  }
  .gap55-sm {
    gap: 55px;
  }
  .gap60-sm {
    gap: 60px;
  }
  .gap65-sm {
    gap: 65px;
  }
  .gap70-sm {
    gap: 70px;
  }
  .gap75-sm {
    gap: 75px;
  }
  .gap80-sm {
    gap: 80px;
  }
  .gap85-sm {
    gap: 85px;
  }
  .gap90-sm {
    gap: 90px;
  }
  .gap95-sm {
    gap: 95px;
  }
  .gap100-sm {
    gap: 100px;
  }
  .g5-sm > * {
    margin-top: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .g10-sm > * {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .g15-sm > * {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .g20-sm > * {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .g25-sm > * {
    margin-top: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .g30-sm > * {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .g35-sm > * {
    margin-top: 35px;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .g40-sm > * {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .g45-sm > * {
    margin-top: 45px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .g50-sm > * {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .g55-sm > * {
    margin-top: 55px;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .g60-sm > * {
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .g65-sm > * {
    margin-top: 65px;
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
  .g70-sm > * {
    margin-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .g75-sm > * {
    margin-top: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
  .g80-sm > * {
    margin-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .g85-sm > * {
    margin-top: 85px;
    padding-left: 42.5px;
    padding-right: 42.5px;
  }
  .g90-sm > * {
    margin-top: 90px;
    padding-left: 45px;
    padding-right: 45px;
  }
  .g95-sm > * {
    margin-top: 95px;
    padding-left: 47.5px;
    padding-right: 47.5px;
  }
  .g100-sm > * {
    margin-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px){
  .fs10-md {
    font-size: 0.625rem;
  }
  .fs11-md {
    font-size: 0.688rem;
  }
  .fs12-md {
    font-size: 0.75rem;
  }
  .fs13-md {
    font-size: 0.813rem;
  }
  .fs14-md {
    font-size: 0.875rem;
  }
  .fs15-md {
    font-size: 0.938rem;
  }
  .fs16-md {
    font-size: 1rem;
  }
  .fs17-md {
    font-size: 1.063rem;
  }
  .fs18-md {
    font-size: 1.125rem;
  }
  .fs19-md {
    font-size: 1.188rem;
  }
  .fs20-md {
    font-size: 1.25rem;
  }
  .fs21-md {
    font-size: 1.313rem;
  }
  .fs22-md {
    font-size: 1.375rem;
  }
  .fs23-md {
    font-size: 1.438rem;
  }
  .fs24-md {
    font-size: 1.5rem;
  }
  .fs25-md {
    font-size: 1.563rem;
  }
  .fs26-md {
    font-size: 1.625rem;
  }
  .fs27-md {
    font-size: 1.688rem;
  }
  .fs28-md {
    font-size: 1.75rem;
  }
  .fs29-md {
    font-size: 1.813rem;
  }
  .fs30-md {
    font-size: 1.875rem;
  }
  .fs31-md {
    font-size: 1.938rem;
  }
  .fs32-md {
    font-size: 2rem;
  }
  .fs33-md {
    font-size: 2.063rem;
  }
  .fs34-md {
    font-size: 2.125rem;
  }
  .fs35-md {
    font-size: 2.188rem;
  }
  .fs36-md {
    font-size: 2.25rem;
  }
  .fs37-md {
    font-size: 2.313rem;
  }
  .fs38-md {
    font-size: 2.375rem;
  }
  .fs39-md {
    font-size: 2.438rem;
  }
  .fs40-md {
    font-size: 2.5rem;
  }
  .fs41-md {
    font-size: 2.563rem;
  }
  .fs42-md {
    font-size: 2.625rem;
  }
  .fs43-md {
    font-size: 2.688rem;
  }
  .fs44-md {
    font-size: 2.75rem;
  }
  .fs45-md {
    font-size: 2.813rem;
  }
  .fs46-md {
    font-size: 2.875rem;
  }
  .fs47-md {
    font-size: 2.938rem;
  }
  .fs48-md {
    font-size: 3rem;
  }
  .fs49-md {
    font-size: 3.063rem;
  }
  .fs50-md {
    font-size: 3.125rem;
  }
  .fs51-md {
    font-size: 3.188rem;
  }
  .fs52-md {
    font-size: 3.25rem;
  }
  .fs53-md {
    font-size: 3.313rem;
  }
  .fs54-md {
    font-size: 3.375rem;
  }
  .fs55-md {
    font-size: 3.438rem;
  }
  .fs56-md {
    font-size: 3.5rem;
  }
  .fs57-md {
    font-size: 3.563rem;
  }
  .fs58-md {
    font-size: 3.625rem;
  }
  .fs59-md {
    font-size: 3.688rem;
  }
  .fs60-md {
    font-size: 3.75rem;
  }
  .fs61-md {
    font-size: 3.813rem;
  }
  .fs62-md {
    font-size: 3.875rem;
  }
  .fs63-md {
    font-size: 3.938rem;
  }
  .fs64-md {
    font-size: 4rem;
  }
  .fs65-md {
    font-size: 4.063rem;
  }
  .fs66-md {
    font-size: 4.125rem;
  }
  .fs67-md {
    font-size: 4.188rem;
  }
  .fs68-md {
    font-size: 4.25rem;
  }
  .fs69-md {
    font-size: 4.313rem;
  }
  .fs70-md {
    font-size: 4.375rem;
  }
  .fs71-md {
    font-size: 4.438rem;
  }
  .fs72-md {
    font-size: 4.5rem;
  }
  .fs73-md {
    font-size: 4.563rem;
  }
  .fs74-md {
    font-size: 4.625rem;
  }
  .fs75-md {
    font-size: 4.688rem;
  }
  .fs76-md {
    font-size: 4.75rem;
  }
  .fs77-md {
    font-size: 4.813rem;
  }
  .fs78-md {
    font-size: 4.875rem;
  }
  .fs79-md {
    font-size: 4.938rem;
  }
  .fs80-md {
    font-size: 5rem;
  }
  .fs81-md {
    font-size: 5.063rem;
  }
  .fs82-md {
    font-size: 5.125rem;
  }
  .fs83-md {
    font-size: 5.188rem;
  }
  .fs84-md {
    font-size: 5.25rem;
  }
  .fs85-md {
    font-size: 5.313rem;
  }
  .fs86-md {
    font-size: 5.375rem;
  }
  .fs87-md {
    font-size: 5.438rem;
  }
  .fs88-md {
    font-size: 5.5rem;
  }
  .fs89-md {
    font-size: 5.563rem;
  }
  .fs90-md {
    font-size: 5.625rem;
  }
  .fs91-md {
    font-size: 5.688rem;
  }
  .fs92-md {
    font-size: 5.75rem;
  }
  .fs93-md {
    font-size: 5.813rem;
  }
  .fs94-md {
    font-size: 5.875rem;
  }
  .fs95-md {
    font-size: 5.938rem;
  }
  .fs96-md {
    font-size: 6rem;
  }
  .fs97-md {
    font-size: 6.063rem;
  }
  .fs98-md {
    font-size: 6.125rem;
  }
  .fs99-md {
    font-size: 6.188rem;
  }
  .fs100-md {
    font-size: 6.25rem;
  }
  .fs10e-md {
    font-size: 1em;
  }
  .fs11e-md {
    font-size: 1.1em;
  }
  .fs12e-md {
    font-size: 1.2em;
  }
  .fs13e-md {
    font-size: 1.3em;
  }
  .fs14e-md {
    font-size: 1.4em;
  }
  .fs15e-md {
    font-size: 1.5em;
  }
  .fs16e-md {
    font-size: 1.6em;
  }
  .fs17e-md {
    font-size: 1.7em;
  }
  .fs18e-md {
    font-size: 1.8em;
  }
  .fs19e-md {
    font-size: 1.9em;
  }
  .fs20e-md {
    font-size: 2em;
  }
  .fs21e-md {
    font-size: 2.1em;
  }
  .fs22e-md {
    font-size: 2.2em;
  }
  .fs23e-md {
    font-size: 2.3em;
  }
  .fs24e-md {
    font-size: 2.4em;
  }
  .fs25e-md {
    font-size: 2.5em;
  }
  .fs26e-md {
    font-size: 2.6em;
  }
  .fs27e-md {
    font-size: 2.7em;
  }
  .fs28e-md {
    font-size: 2.8em;
  }
  .fs29e-md {
    font-size: 2.9em;
  }
  .fs30e-md {
    font-size: 3em;
  }
  .fs31e-md {
    font-size: 3.1em;
  }
  .fs32e-md {
    font-size: 3.2em;
  }
  .fs33e-md {
    font-size: 3.3em;
  }
  .fs34e-md {
    font-size: 3.4em;
  }
  .fs35e-md {
    font-size: 3.5em;
  }
  .fs36e-md {
    font-size: 3.6em;
  }
  .fs37e-md {
    font-size: 3.7em;
  }
  .fs38e-md {
    font-size: 3.8em;
  }
  .fs39e-md {
    font-size: 3.9em;
  }
  .fs40e-md {
    font-size: 4em;
  }
  .fs41e-md {
    font-size: 4.1em;
  }
  .fs42e-md {
    font-size: 4.2em;
  }
  .fs43e-md {
    font-size: 4.3em;
  }
  .fs44e-md {
    font-size: 4.4em;
  }
  .fs45e-md {
    font-size: 4.5em;
  }
  .fs46e-md {
    font-size: 4.6em;
  }
  .fs47e-md {
    font-size: 4.7em;
  }
  .fs48e-md {
    font-size: 4.8em;
  }
  .fs49e-md {
    font-size: 4.9em;
  }
  .fs50e-md {
    font-size: 5em;
  }
  .fs51e-md {
    font-size: 5.1em;
  }
  .fs52e-md {
    font-size: 5.2em;
  }
  .fs53e-md {
    font-size: 5.3em;
  }
  .fs54e-md {
    font-size: 5.4em;
  }
  .fs55e-md {
    font-size: 5.5em;
  }
  .fs56e-md {
    font-size: 5.6em;
  }
  .fs57e-md {
    font-size: 5.7em;
  }
  .fs58e-md {
    font-size: 5.8em;
  }
  .fs59e-md {
    font-size: 5.9em;
  }
  .fs60e-md {
    font-size: 6em;
  }
  .fs61e-md {
    font-size: 6.1em;
  }
  .fs62e-md {
    font-size: 6.2em;
  }
  .fs63e-md {
    font-size: 6.3em;
  }
  .fs64e-md {
    font-size: 6.4em;
  }
  .fs65e-md {
    font-size: 6.5em;
  }
  .fs66e-md {
    font-size: 6.6em;
  }
  .fs67e-md {
    font-size: 6.7em;
  }
  .fs68e-md {
    font-size: 6.8em;
  }
  .fs69e-md {
    font-size: 6.9em;
  }
  .fs70e-md {
    font-size: 7em;
  }
  .fs71e-md {
    font-size: 7.1em;
  }
  .fs72e-md {
    font-size: 7.2em;
  }
  .fs73e-md {
    font-size: 7.3em;
  }
  .fs74e-md {
    font-size: 7.4em;
  }
  .fs75e-md {
    font-size: 7.5em;
  }
  .fs76e-md {
    font-size: 7.6em;
  }
  .fs77e-md {
    font-size: 7.7em;
  }
  .fs78e-md {
    font-size: 7.8em;
  }
  .fs79e-md {
    font-size: 7.9em;
  }
  .fs80e-md {
    font-size: 8em;
  }
  .fs81e-md {
    font-size: 8.1em;
  }
  .fs82e-md {
    font-size: 8.2em;
  }
  .fs83e-md {
    font-size: 8.3em;
  }
  .fs84e-md {
    font-size: 8.4em;
  }
  .fs85e-md {
    font-size: 8.5em;
  }
  .fs86e-md {
    font-size: 8.6em;
  }
  .fs87e-md {
    font-size: 8.7em;
  }
  .fs88e-md {
    font-size: 8.8em;
  }
  .fs89e-md {
    font-size: 8.9em;
  }
  .fs90e-md {
    font-size: 9em;
  }
  .fs91e-md {
    font-size: 9.1em;
  }
  .fs92e-md {
    font-size: 9.2em;
  }
  .fs93e-md {
    font-size: 9.3em;
  }
  .fs94e-md {
    font-size: 9.4em;
  }
  .fs95e-md {
    font-size: 9.5em;
  }
  .fs96e-md {
    font-size: 9.6em;
  }
  .fs97e-md {
    font-size: 9.7em;
  }
  .fs98e-md {
    font-size: 9.8em;
  }
  .fs99e-md {
    font-size: 9.9em;
  }
  .fs100e-md {
    font-size: 10em;
  }
  .lh10-md {
    margin: 0;
    line-height: 1 !important;
  }
  .lh11-md {
    margin: 0;
    line-height: 1.1 !important;
  }
  .lh12-md {
    margin: 0;
    line-height: 1.2 !important;
  }
  .lh13-md {
    margin: 0;
    line-height: 1.3 !important;
  }
  .lh14-md {
    margin: 0;
    line-height: 1.4 !important;
  }
  .lh15-md {
    margin: 0;
    line-height: 1.5 !important;
  }
  .lh16-md {
    margin: 0;
    line-height: 1.6 !important;
  }
  .lh17-md {
    margin: 0;
    line-height: 1.7 !important;
  }
  .lh18-md {
    margin: 0;
    line-height: 1.8 !important;
  }
  .lh19-md {
    margin: 0;
    line-height: 1.9 !important;
  }
  .lh20-md {
    margin: 0;
    line-height: 2 !important;
  }
  .lh21-md {
    margin: 0;
    line-height: 2.1 !important;
  }
  .lh22-md {
    margin: 0;
    line-height: 2.2 !important;
  }
  .lh23-md {
    margin: 0;
    line-height: 2.3 !important;
  }
  .lh24-md {
    margin: 0;
    line-height: 2.4 !important;
  }
  .lh25-md {
    margin: 0;
    line-height: 2.5 !important;
  }
  .lh26-md {
    margin: 0;
    line-height: 2.6 !important;
  }
  .lh27-md {
    margin: 0;
    line-height: 2.7 !important;
  }
  .lh28-md {
    margin: 0;
    line-height: 2.8 !important;
  }
  .lh29-md {
    margin: 0;
    line-height: 2.9 !important;
  }
  .lh30-md {
    margin: 0;
    line-height: 3 !important;
  }
  .pagetitle h1 {
    text-align: left;
    font-size: 2.5rem;
  }
  .f-wrp-md {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-md {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-md {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .span-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .span1-md {
    width: calc(8.3333333333% * 1);
  }
  .span2-md {
    width: calc(8.3333333333% * 2);
  }
  .span3-md {
    width: calc(8.3333333333% * 3);
  }
  .span4-md {
    width: calc(8.3333333333% * 4);
  }
  .span5-md {
    width: calc(8.3333333333% * 5);
  }
  .span6-md {
    width: calc(8.3333333333% * 6);
  }
  .span7-md {
    width: calc(8.3333333333% * 7);
  }
  .span8-md {
    width: calc(8.3333333333% * 8);
  }
  .span9-md {
    width: calc(8.3333333333% * 9);
  }
  .span10-md {
    width: calc(8.3333333333% * 10);
  }
  .span11-md {
    width: calc(8.3333333333% * 11);
  }
  .span12-md {
    width: calc(8.3333333333% * 12);
  }
  .span13-md {
    width: calc(8.3333333333% * 13);
  }
  .gap5-md {
    gap: 5px;
  }
  .gap10-md {
    gap: 10px;
  }
  .gap15-md {
    gap: 15px;
  }
  .gap20-md {
    gap: 20px;
  }
  .gap25-md {
    gap: 25px;
  }
  .gap30-md {
    gap: 30px;
  }
  .gap35-md {
    gap: 35px;
  }
  .gap40-md {
    gap: 40px;
  }
  .gap45-md {
    gap: 45px;
  }
  .gap50-md {
    gap: 50px;
  }
  .gap55-md {
    gap: 55px;
  }
  .gap60-md {
    gap: 60px;
  }
  .gap65-md {
    gap: 65px;
  }
  .gap70-md {
    gap: 70px;
  }
  .gap75-md {
    gap: 75px;
  }
  .gap80-md {
    gap: 80px;
  }
  .gap85-md {
    gap: 85px;
  }
  .gap90-md {
    gap: 90px;
  }
  .gap95-md {
    gap: 95px;
  }
  .gap100-md {
    gap: 100px;
  }
  .g5-md > * {
    margin-top: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .g10-md > * {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .g15-md > * {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .g20-md > * {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .g25-md > * {
    margin-top: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .g30-md > * {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .g35-md > * {
    margin-top: 35px;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .g40-md > * {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .g45-md > * {
    margin-top: 45px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .g50-md > * {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .g55-md > * {
    margin-top: 55px;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .g60-md > * {
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .g65-md > * {
    margin-top: 65px;
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
  .g70-md > * {
    margin-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .g75-md > * {
    margin-top: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
  .g80-md > * {
    margin-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .g85-md > * {
    margin-top: 85px;
    padding-left: 42.5px;
    padding-right: 42.5px;
  }
  .g90-md > * {
    margin-top: 90px;
    padding-left: 45px;
    padding-right: 45px;
  }
  .g95-md > * {
    margin-top: 95px;
    padding-left: 47.5px;
    padding-right: 47.5px;
  }
  .g100-md > * {
    margin-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 1024px){
  .fs10-lg {
    font-size: 0.625rem;
  }
  .fs11-lg {
    font-size: 0.688rem;
  }
  .fs12-lg {
    font-size: 0.75rem;
  }
  .fs13-lg {
    font-size: 0.813rem;
  }
  .fs14-lg {
    font-size: 0.875rem;
  }
  .fs15-lg {
    font-size: 0.938rem;
  }
  .fs16-lg {
    font-size: 1rem;
  }
  .fs17-lg {
    font-size: 1.063rem;
  }
  .fs18-lg {
    font-size: 1.125rem;
  }
  .fs19-lg {
    font-size: 1.188rem;
  }
  .fs20-lg {
    font-size: 1.25rem;
  }
  .fs21-lg {
    font-size: 1.313rem;
  }
  .fs22-lg {
    font-size: 1.375rem;
  }
  .fs23-lg {
    font-size: 1.438rem;
  }
  .fs24-lg {
    font-size: 1.5rem;
  }
  .fs25-lg {
    font-size: 1.563rem;
  }
  .fs26-lg {
    font-size: 1.625rem;
  }
  .fs27-lg {
    font-size: 1.688rem;
  }
  .fs28-lg {
    font-size: 1.75rem;
  }
  .fs29-lg {
    font-size: 1.813rem;
  }
  .fs30-lg {
    font-size: 1.875rem;
  }
  .fs31-lg {
    font-size: 1.938rem;
  }
  .fs32-lg {
    font-size: 2rem;
  }
  .fs33-lg {
    font-size: 2.063rem;
  }
  .fs34-lg {
    font-size: 2.125rem;
  }
  .fs35-lg {
    font-size: 2.188rem;
  }
  .fs36-lg {
    font-size: 2.25rem;
  }
  .fs37-lg {
    font-size: 2.313rem;
  }
  .fs38-lg {
    font-size: 2.375rem;
  }
  .fs39-lg {
    font-size: 2.438rem;
  }
  .fs40-lg {
    font-size: 2.5rem;
  }
  .fs41-lg {
    font-size: 2.563rem;
  }
  .fs42-lg {
    font-size: 2.625rem;
  }
  .fs43-lg {
    font-size: 2.688rem;
  }
  .fs44-lg {
    font-size: 2.75rem;
  }
  .fs45-lg {
    font-size: 2.813rem;
  }
  .fs46-lg {
    font-size: 2.875rem;
  }
  .fs47-lg {
    font-size: 2.938rem;
  }
  .fs48-lg {
    font-size: 3rem;
  }
  .fs49-lg {
    font-size: 3.063rem;
  }
  .fs50-lg {
    font-size: 3.125rem;
  }
  .fs51-lg {
    font-size: 3.188rem;
  }
  .fs52-lg {
    font-size: 3.25rem;
  }
  .fs53-lg {
    font-size: 3.313rem;
  }
  .fs54-lg {
    font-size: 3.375rem;
  }
  .fs55-lg {
    font-size: 3.438rem;
  }
  .fs56-lg {
    font-size: 3.5rem;
  }
  .fs57-lg {
    font-size: 3.563rem;
  }
  .fs58-lg {
    font-size: 3.625rem;
  }
  .fs59-lg {
    font-size: 3.688rem;
  }
  .fs60-lg {
    font-size: 3.75rem;
  }
  .fs61-lg {
    font-size: 3.813rem;
  }
  .fs62-lg {
    font-size: 3.875rem;
  }
  .fs63-lg {
    font-size: 3.938rem;
  }
  .fs64-lg {
    font-size: 4rem;
  }
  .fs65-lg {
    font-size: 4.063rem;
  }
  .fs66-lg {
    font-size: 4.125rem;
  }
  .fs67-lg {
    font-size: 4.188rem;
  }
  .fs68-lg {
    font-size: 4.25rem;
  }
  .fs69-lg {
    font-size: 4.313rem;
  }
  .fs70-lg {
    font-size: 4.375rem;
  }
  .fs71-lg {
    font-size: 4.438rem;
  }
  .fs72-lg {
    font-size: 4.5rem;
  }
  .fs73-lg {
    font-size: 4.563rem;
  }
  .fs74-lg {
    font-size: 4.625rem;
  }
  .fs75-lg {
    font-size: 4.688rem;
  }
  .fs76-lg {
    font-size: 4.75rem;
  }
  .fs77-lg {
    font-size: 4.813rem;
  }
  .fs78-lg {
    font-size: 4.875rem;
  }
  .fs79-lg {
    font-size: 4.938rem;
  }
  .fs80-lg {
    font-size: 5rem;
  }
  .fs81-lg {
    font-size: 5.063rem;
  }
  .fs82-lg {
    font-size: 5.125rem;
  }
  .fs83-lg {
    font-size: 5.188rem;
  }
  .fs84-lg {
    font-size: 5.25rem;
  }
  .fs85-lg {
    font-size: 5.313rem;
  }
  .fs86-lg {
    font-size: 5.375rem;
  }
  .fs87-lg {
    font-size: 5.438rem;
  }
  .fs88-lg {
    font-size: 5.5rem;
  }
  .fs89-lg {
    font-size: 5.563rem;
  }
  .fs90-lg {
    font-size: 5.625rem;
  }
  .fs91-lg {
    font-size: 5.688rem;
  }
  .fs92-lg {
    font-size: 5.75rem;
  }
  .fs93-lg {
    font-size: 5.813rem;
  }
  .fs94-lg {
    font-size: 5.875rem;
  }
  .fs95-lg {
    font-size: 5.938rem;
  }
  .fs96-lg {
    font-size: 6rem;
  }
  .fs97-lg {
    font-size: 6.063rem;
  }
  .fs98-lg {
    font-size: 6.125rem;
  }
  .fs99-lg {
    font-size: 6.188rem;
  }
  .fs100-lg {
    font-size: 6.25rem;
  }
  .fs10e-lg {
    font-size: 1em;
  }
  .fs11e-lg {
    font-size: 1.1em;
  }
  .fs12e-lg {
    font-size: 1.2em;
  }
  .fs13e-lg {
    font-size: 1.3em;
  }
  .fs14e-lg {
    font-size: 1.4em;
  }
  .fs15e-lg {
    font-size: 1.5em;
  }
  .fs16e-lg {
    font-size: 1.6em;
  }
  .fs17e-lg {
    font-size: 1.7em;
  }
  .fs18e-lg {
    font-size: 1.8em;
  }
  .fs19e-lg {
    font-size: 1.9em;
  }
  .fs20e-lg {
    font-size: 2em;
  }
  .fs21e-lg {
    font-size: 2.1em;
  }
  .fs22e-lg {
    font-size: 2.2em;
  }
  .fs23e-lg {
    font-size: 2.3em;
  }
  .fs24e-lg {
    font-size: 2.4em;
  }
  .fs25e-lg {
    font-size: 2.5em;
  }
  .fs26e-lg {
    font-size: 2.6em;
  }
  .fs27e-lg {
    font-size: 2.7em;
  }
  .fs28e-lg {
    font-size: 2.8em;
  }
  .fs29e-lg {
    font-size: 2.9em;
  }
  .fs30e-lg {
    font-size: 3em;
  }
  .fs31e-lg {
    font-size: 3.1em;
  }
  .fs32e-lg {
    font-size: 3.2em;
  }
  .fs33e-lg {
    font-size: 3.3em;
  }
  .fs34e-lg {
    font-size: 3.4em;
  }
  .fs35e-lg {
    font-size: 3.5em;
  }
  .fs36e-lg {
    font-size: 3.6em;
  }
  .fs37e-lg {
    font-size: 3.7em;
  }
  .fs38e-lg {
    font-size: 3.8em;
  }
  .fs39e-lg {
    font-size: 3.9em;
  }
  .fs40e-lg {
    font-size: 4em;
  }
  .fs41e-lg {
    font-size: 4.1em;
  }
  .fs42e-lg {
    font-size: 4.2em;
  }
  .fs43e-lg {
    font-size: 4.3em;
  }
  .fs44e-lg {
    font-size: 4.4em;
  }
  .fs45e-lg {
    font-size: 4.5em;
  }
  .fs46e-lg {
    font-size: 4.6em;
  }
  .fs47e-lg {
    font-size: 4.7em;
  }
  .fs48e-lg {
    font-size: 4.8em;
  }
  .fs49e-lg {
    font-size: 4.9em;
  }
  .fs50e-lg {
    font-size: 5em;
  }
  .fs51e-lg {
    font-size: 5.1em;
  }
  .fs52e-lg {
    font-size: 5.2em;
  }
  .fs53e-lg {
    font-size: 5.3em;
  }
  .fs54e-lg {
    font-size: 5.4em;
  }
  .fs55e-lg {
    font-size: 5.5em;
  }
  .fs56e-lg {
    font-size: 5.6em;
  }
  .fs57e-lg {
    font-size: 5.7em;
  }
  .fs58e-lg {
    font-size: 5.8em;
  }
  .fs59e-lg {
    font-size: 5.9em;
  }
  .fs60e-lg {
    font-size: 6em;
  }
  .fs61e-lg {
    font-size: 6.1em;
  }
  .fs62e-lg {
    font-size: 6.2em;
  }
  .fs63e-lg {
    font-size: 6.3em;
  }
  .fs64e-lg {
    font-size: 6.4em;
  }
  .fs65e-lg {
    font-size: 6.5em;
  }
  .fs66e-lg {
    font-size: 6.6em;
  }
  .fs67e-lg {
    font-size: 6.7em;
  }
  .fs68e-lg {
    font-size: 6.8em;
  }
  .fs69e-lg {
    font-size: 6.9em;
  }
  .fs70e-lg {
    font-size: 7em;
  }
  .fs71e-lg {
    font-size: 7.1em;
  }
  .fs72e-lg {
    font-size: 7.2em;
  }
  .fs73e-lg {
    font-size: 7.3em;
  }
  .fs74e-lg {
    font-size: 7.4em;
  }
  .fs75e-lg {
    font-size: 7.5em;
  }
  .fs76e-lg {
    font-size: 7.6em;
  }
  .fs77e-lg {
    font-size: 7.7em;
  }
  .fs78e-lg {
    font-size: 7.8em;
  }
  .fs79e-lg {
    font-size: 7.9em;
  }
  .fs80e-lg {
    font-size: 8em;
  }
  .fs81e-lg {
    font-size: 8.1em;
  }
  .fs82e-lg {
    font-size: 8.2em;
  }
  .fs83e-lg {
    font-size: 8.3em;
  }
  .fs84e-lg {
    font-size: 8.4em;
  }
  .fs85e-lg {
    font-size: 8.5em;
  }
  .fs86e-lg {
    font-size: 8.6em;
  }
  .fs87e-lg {
    font-size: 8.7em;
  }
  .fs88e-lg {
    font-size: 8.8em;
  }
  .fs89e-lg {
    font-size: 8.9em;
  }
  .fs90e-lg {
    font-size: 9em;
  }
  .fs91e-lg {
    font-size: 9.1em;
  }
  .fs92e-lg {
    font-size: 9.2em;
  }
  .fs93e-lg {
    font-size: 9.3em;
  }
  .fs94e-lg {
    font-size: 9.4em;
  }
  .fs95e-lg {
    font-size: 9.5em;
  }
  .fs96e-lg {
    font-size: 9.6em;
  }
  .fs97e-lg {
    font-size: 9.7em;
  }
  .fs98e-lg {
    font-size: 9.8em;
  }
  .fs99e-lg {
    font-size: 9.9em;
  }
  .fs100e-lg {
    font-size: 10em;
  }
  .lh10-lg {
    margin: 0;
    line-height: 1 !important;
  }
  .lh11-lg {
    margin: 0;
    line-height: 1.1 !important;
  }
  .lh12-lg {
    margin: 0;
    line-height: 1.2 !important;
  }
  .lh13-lg {
    margin: 0;
    line-height: 1.3 !important;
  }
  .lh14-lg {
    margin: 0;
    line-height: 1.4 !important;
  }
  .lh15-lg {
    margin: 0;
    line-height: 1.5 !important;
  }
  .lh16-lg {
    margin: 0;
    line-height: 1.6 !important;
  }
  .lh17-lg {
    margin: 0;
    line-height: 1.7 !important;
  }
  .lh18-lg {
    margin: 0;
    line-height: 1.8 !important;
  }
  .lh19-lg {
    margin: 0;
    line-height: 1.9 !important;
  }
  .lh20-lg {
    margin: 0;
    line-height: 2 !important;
  }
  .lh21-lg {
    margin: 0;
    line-height: 2.1 !important;
  }
  .lh22-lg {
    margin: 0;
    line-height: 2.2 !important;
  }
  .lh23-lg {
    margin: 0;
    line-height: 2.3 !important;
  }
  .lh24-lg {
    margin: 0;
    line-height: 2.4 !important;
  }
  .lh25-lg {
    margin: 0;
    line-height: 2.5 !important;
  }
  .lh26-lg {
    margin: 0;
    line-height: 2.6 !important;
  }
  .lh27-lg {
    margin: 0;
    line-height: 2.7 !important;
  }
  .lh28-lg {
    margin: 0;
    line-height: 2.8 !important;
  }
  .lh29-lg {
    margin: 0;
    line-height: 2.9 !important;
  }
  .lh30-lg {
    margin: 0;
    line-height: 3 !important;
  }
  .pagetitle h1 {
    text-align: left;
    font-size: 3.125rem;
  }
  .f-wrp-lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-lg {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-lg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .span-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .span1-lg {
    width: calc(8.3333333333% * 1);
  }
  .span2-lg {
    width: calc(8.3333333333% * 2);
  }
  .span3-lg {
    width: calc(8.3333333333% * 3);
  }
  .span4-lg {
    width: calc(8.3333333333% * 4);
  }
  .span5-lg {
    width: calc(8.3333333333% * 5);
  }
  .span6-lg {
    width: calc(8.3333333333% * 6);
  }
  .span7-lg {
    width: calc(8.3333333333% * 7);
  }
  .span8-lg {
    width: calc(8.3333333333% * 8);
  }
  .span9-lg {
    width: calc(8.3333333333% * 9);
  }
  .span10-lg {
    width: calc(8.3333333333% * 10);
  }
  .span11-lg {
    width: calc(8.3333333333% * 11);
  }
  .span12-lg {
    width: calc(8.3333333333% * 12);
  }
  .span13-lg {
    width: calc(8.3333333333% * 13);
  }
  .gap5-lg {
    gap: 5px;
  }
  .gap10-lg {
    gap: 10px;
  }
  .gap15-lg {
    gap: 15px;
  }
  .gap20-lg {
    gap: 20px;
  }
  .gap25-lg {
    gap: 25px;
  }
  .gap30-lg {
    gap: 30px;
  }
  .gap35-lg {
    gap: 35px;
  }
  .gap40-lg {
    gap: 40px;
  }
  .gap45-lg {
    gap: 45px;
  }
  .gap50-lg {
    gap: 50px;
  }
  .gap55-lg {
    gap: 55px;
  }
  .gap60-lg {
    gap: 60px;
  }
  .gap65-lg {
    gap: 65px;
  }
  .gap70-lg {
    gap: 70px;
  }
  .gap75-lg {
    gap: 75px;
  }
  .gap80-lg {
    gap: 80px;
  }
  .gap85-lg {
    gap: 85px;
  }
  .gap90-lg {
    gap: 90px;
  }
  .gap95-lg {
    gap: 95px;
  }
  .gap100-lg {
    gap: 100px;
  }
  .g5-lg > * {
    margin-top: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .g10-lg > * {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .g15-lg > * {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .g20-lg > * {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .g25-lg > * {
    margin-top: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .g30-lg > * {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .g35-lg > * {
    margin-top: 35px;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .g40-lg > * {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .g45-lg > * {
    margin-top: 45px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .g50-lg > * {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .g55-lg > * {
    margin-top: 55px;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .g60-lg > * {
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .g65-lg > * {
    margin-top: 65px;
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
  .g70-lg > * {
    margin-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .g75-lg > * {
    margin-top: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
  .g80-lg > * {
    margin-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .g85-lg > * {
    margin-top: 85px;
    padding-left: 42.5px;
    padding-right: 42.5px;
  }
  .g90-lg > * {
    margin-top: 90px;
    padding-left: 45px;
    padding-right: 45px;
  }
  .g95-lg > * {
    margin-top: 95px;
    padding-left: 47.5px;
    padding-right: 47.5px;
  }
  .g100-lg > * {
    margin-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 1200px){
  .fs10-xl {
    font-size: 0.625rem;
  }
  .fs11-xl {
    font-size: 0.688rem;
  }
  .fs12-xl {
    font-size: 0.75rem;
  }
  .fs13-xl {
    font-size: 0.813rem;
  }
  .fs14-xl {
    font-size: 0.875rem;
  }
  .fs15-xl {
    font-size: 0.938rem;
  }
  .fs16-xl {
    font-size: 1rem;
  }
  .fs17-xl {
    font-size: 1.063rem;
  }
  .fs18-xl {
    font-size: 1.125rem;
  }
  .fs19-xl {
    font-size: 1.188rem;
  }
  .fs20-xl {
    font-size: 1.25rem;
  }
  .fs21-xl {
    font-size: 1.313rem;
  }
  .fs22-xl {
    font-size: 1.375rem;
  }
  .fs23-xl {
    font-size: 1.438rem;
  }
  .fs24-xl {
    font-size: 1.5rem;
  }
  .fs25-xl {
    font-size: 1.563rem;
  }
  .fs26-xl {
    font-size: 1.625rem;
  }
  .fs27-xl {
    font-size: 1.688rem;
  }
  .fs28-xl {
    font-size: 1.75rem;
  }
  .fs29-xl {
    font-size: 1.813rem;
  }
  .fs30-xl {
    font-size: 1.875rem;
  }
  .fs31-xl {
    font-size: 1.938rem;
  }
  .fs32-xl {
    font-size: 2rem;
  }
  .fs33-xl {
    font-size: 2.063rem;
  }
  .fs34-xl {
    font-size: 2.125rem;
  }
  .fs35-xl {
    font-size: 2.188rem;
  }
  .fs36-xl {
    font-size: 2.25rem;
  }
  .fs37-xl {
    font-size: 2.313rem;
  }
  .fs38-xl {
    font-size: 2.375rem;
  }
  .fs39-xl {
    font-size: 2.438rem;
  }
  .fs40-xl {
    font-size: 2.5rem;
  }
  .fs41-xl {
    font-size: 2.563rem;
  }
  .fs42-xl {
    font-size: 2.625rem;
  }
  .fs43-xl {
    font-size: 2.688rem;
  }
  .fs44-xl {
    font-size: 2.75rem;
  }
  .fs45-xl {
    font-size: 2.813rem;
  }
  .fs46-xl {
    font-size: 2.875rem;
  }
  .fs47-xl {
    font-size: 2.938rem;
  }
  .fs48-xl {
    font-size: 3rem;
  }
  .fs49-xl {
    font-size: 3.063rem;
  }
  .fs50-xl {
    font-size: 3.125rem;
  }
  .fs51-xl {
    font-size: 3.188rem;
  }
  .fs52-xl {
    font-size: 3.25rem;
  }
  .fs53-xl {
    font-size: 3.313rem;
  }
  .fs54-xl {
    font-size: 3.375rem;
  }
  .fs55-xl {
    font-size: 3.438rem;
  }
  .fs56-xl {
    font-size: 3.5rem;
  }
  .fs57-xl {
    font-size: 3.563rem;
  }
  .fs58-xl {
    font-size: 3.625rem;
  }
  .fs59-xl {
    font-size: 3.688rem;
  }
  .fs60-xl {
    font-size: 3.75rem;
  }
  .fs61-xl {
    font-size: 3.813rem;
  }
  .fs62-xl {
    font-size: 3.875rem;
  }
  .fs63-xl {
    font-size: 3.938rem;
  }
  .fs64-xl {
    font-size: 4rem;
  }
  .fs65-xl {
    font-size: 4.063rem;
  }
  .fs66-xl {
    font-size: 4.125rem;
  }
  .fs67-xl {
    font-size: 4.188rem;
  }
  .fs68-xl {
    font-size: 4.25rem;
  }
  .fs69-xl {
    font-size: 4.313rem;
  }
  .fs70-xl {
    font-size: 4.375rem;
  }
  .fs71-xl {
    font-size: 4.438rem;
  }
  .fs72-xl {
    font-size: 4.5rem;
  }
  .fs73-xl {
    font-size: 4.563rem;
  }
  .fs74-xl {
    font-size: 4.625rem;
  }
  .fs75-xl {
    font-size: 4.688rem;
  }
  .fs76-xl {
    font-size: 4.75rem;
  }
  .fs77-xl {
    font-size: 4.813rem;
  }
  .fs78-xl {
    font-size: 4.875rem;
  }
  .fs79-xl {
    font-size: 4.938rem;
  }
  .fs80-xl {
    font-size: 5rem;
  }
  .fs81-xl {
    font-size: 5.063rem;
  }
  .fs82-xl {
    font-size: 5.125rem;
  }
  .fs83-xl {
    font-size: 5.188rem;
  }
  .fs84-xl {
    font-size: 5.25rem;
  }
  .fs85-xl {
    font-size: 5.313rem;
  }
  .fs86-xl {
    font-size: 5.375rem;
  }
  .fs87-xl {
    font-size: 5.438rem;
  }
  .fs88-xl {
    font-size: 5.5rem;
  }
  .fs89-xl {
    font-size: 5.563rem;
  }
  .fs90-xl {
    font-size: 5.625rem;
  }
  .fs91-xl {
    font-size: 5.688rem;
  }
  .fs92-xl {
    font-size: 5.75rem;
  }
  .fs93-xl {
    font-size: 5.813rem;
  }
  .fs94-xl {
    font-size: 5.875rem;
  }
  .fs95-xl {
    font-size: 5.938rem;
  }
  .fs96-xl {
    font-size: 6rem;
  }
  .fs97-xl {
    font-size: 6.063rem;
  }
  .fs98-xl {
    font-size: 6.125rem;
  }
  .fs99-xl {
    font-size: 6.188rem;
  }
  .fs100-xl {
    font-size: 6.25rem;
  }
  .fs10e-xl {
    font-size: 1em;
  }
  .fs11e-xl {
    font-size: 1.1em;
  }
  .fs12e-xl {
    font-size: 1.2em;
  }
  .fs13e-xl {
    font-size: 1.3em;
  }
  .fs14e-xl {
    font-size: 1.4em;
  }
  .fs15e-xl {
    font-size: 1.5em;
  }
  .fs16e-xl {
    font-size: 1.6em;
  }
  .fs17e-xl {
    font-size: 1.7em;
  }
  .fs18e-xl {
    font-size: 1.8em;
  }
  .fs19e-xl {
    font-size: 1.9em;
  }
  .fs20e-xl {
    font-size: 2em;
  }
  .fs21e-xl {
    font-size: 2.1em;
  }
  .fs22e-xl {
    font-size: 2.2em;
  }
  .fs23e-xl {
    font-size: 2.3em;
  }
  .fs24e-xl {
    font-size: 2.4em;
  }
  .fs25e-xl {
    font-size: 2.5em;
  }
  .fs26e-xl {
    font-size: 2.6em;
  }
  .fs27e-xl {
    font-size: 2.7em;
  }
  .fs28e-xl {
    font-size: 2.8em;
  }
  .fs29e-xl {
    font-size: 2.9em;
  }
  .fs30e-xl {
    font-size: 3em;
  }
  .fs31e-xl {
    font-size: 3.1em;
  }
  .fs32e-xl {
    font-size: 3.2em;
  }
  .fs33e-xl {
    font-size: 3.3em;
  }
  .fs34e-xl {
    font-size: 3.4em;
  }
  .fs35e-xl {
    font-size: 3.5em;
  }
  .fs36e-xl {
    font-size: 3.6em;
  }
  .fs37e-xl {
    font-size: 3.7em;
  }
  .fs38e-xl {
    font-size: 3.8em;
  }
  .fs39e-xl {
    font-size: 3.9em;
  }
  .fs40e-xl {
    font-size: 4em;
  }
  .fs41e-xl {
    font-size: 4.1em;
  }
  .fs42e-xl {
    font-size: 4.2em;
  }
  .fs43e-xl {
    font-size: 4.3em;
  }
  .fs44e-xl {
    font-size: 4.4em;
  }
  .fs45e-xl {
    font-size: 4.5em;
  }
  .fs46e-xl {
    font-size: 4.6em;
  }
  .fs47e-xl {
    font-size: 4.7em;
  }
  .fs48e-xl {
    font-size: 4.8em;
  }
  .fs49e-xl {
    font-size: 4.9em;
  }
  .fs50e-xl {
    font-size: 5em;
  }
  .fs51e-xl {
    font-size: 5.1em;
  }
  .fs52e-xl {
    font-size: 5.2em;
  }
  .fs53e-xl {
    font-size: 5.3em;
  }
  .fs54e-xl {
    font-size: 5.4em;
  }
  .fs55e-xl {
    font-size: 5.5em;
  }
  .fs56e-xl {
    font-size: 5.6em;
  }
  .fs57e-xl {
    font-size: 5.7em;
  }
  .fs58e-xl {
    font-size: 5.8em;
  }
  .fs59e-xl {
    font-size: 5.9em;
  }
  .fs60e-xl {
    font-size: 6em;
  }
  .fs61e-xl {
    font-size: 6.1em;
  }
  .fs62e-xl {
    font-size: 6.2em;
  }
  .fs63e-xl {
    font-size: 6.3em;
  }
  .fs64e-xl {
    font-size: 6.4em;
  }
  .fs65e-xl {
    font-size: 6.5em;
  }
  .fs66e-xl {
    font-size: 6.6em;
  }
  .fs67e-xl {
    font-size: 6.7em;
  }
  .fs68e-xl {
    font-size: 6.8em;
  }
  .fs69e-xl {
    font-size: 6.9em;
  }
  .fs70e-xl {
    font-size: 7em;
  }
  .fs71e-xl {
    font-size: 7.1em;
  }
  .fs72e-xl {
    font-size: 7.2em;
  }
  .fs73e-xl {
    font-size: 7.3em;
  }
  .fs74e-xl {
    font-size: 7.4em;
  }
  .fs75e-xl {
    font-size: 7.5em;
  }
  .fs76e-xl {
    font-size: 7.6em;
  }
  .fs77e-xl {
    font-size: 7.7em;
  }
  .fs78e-xl {
    font-size: 7.8em;
  }
  .fs79e-xl {
    font-size: 7.9em;
  }
  .fs80e-xl {
    font-size: 8em;
  }
  .fs81e-xl {
    font-size: 8.1em;
  }
  .fs82e-xl {
    font-size: 8.2em;
  }
  .fs83e-xl {
    font-size: 8.3em;
  }
  .fs84e-xl {
    font-size: 8.4em;
  }
  .fs85e-xl {
    font-size: 8.5em;
  }
  .fs86e-xl {
    font-size: 8.6em;
  }
  .fs87e-xl {
    font-size: 8.7em;
  }
  .fs88e-xl {
    font-size: 8.8em;
  }
  .fs89e-xl {
    font-size: 8.9em;
  }
  .fs90e-xl {
    font-size: 9em;
  }
  .fs91e-xl {
    font-size: 9.1em;
  }
  .fs92e-xl {
    font-size: 9.2em;
  }
  .fs93e-xl {
    font-size: 9.3em;
  }
  .fs94e-xl {
    font-size: 9.4em;
  }
  .fs95e-xl {
    font-size: 9.5em;
  }
  .fs96e-xl {
    font-size: 9.6em;
  }
  .fs97e-xl {
    font-size: 9.7em;
  }
  .fs98e-xl {
    font-size: 9.8em;
  }
  .fs99e-xl {
    font-size: 9.9em;
  }
  .fs100e-xl {
    font-size: 10em;
  }
  .lh10-xl {
    margin: 0;
    line-height: 1 !important;
  }
  .lh11-xl {
    margin: 0;
    line-height: 1.1 !important;
  }
  .lh12-xl {
    margin: 0;
    line-height: 1.2 !important;
  }
  .lh13-xl {
    margin: 0;
    line-height: 1.3 !important;
  }
  .lh14-xl {
    margin: 0;
    line-height: 1.4 !important;
  }
  .lh15-xl {
    margin: 0;
    line-height: 1.5 !important;
  }
  .lh16-xl {
    margin: 0;
    line-height: 1.6 !important;
  }
  .lh17-xl {
    margin: 0;
    line-height: 1.7 !important;
  }
  .lh18-xl {
    margin: 0;
    line-height: 1.8 !important;
  }
  .lh19-xl {
    margin: 0;
    line-height: 1.9 !important;
  }
  .lh20-xl {
    margin: 0;
    line-height: 2 !important;
  }
  .lh21-xl {
    margin: 0;
    line-height: 2.1 !important;
  }
  .lh22-xl {
    margin: 0;
    line-height: 2.2 !important;
  }
  .lh23-xl {
    margin: 0;
    line-height: 2.3 !important;
  }
  .lh24-xl {
    margin: 0;
    line-height: 2.4 !important;
  }
  .lh25-xl {
    margin: 0;
    line-height: 2.5 !important;
  }
  .lh26-xl {
    margin: 0;
    line-height: 2.6 !important;
  }
  .lh27-xl {
    margin: 0;
    line-height: 2.7 !important;
  }
  .lh28-xl {
    margin: 0;
    line-height: 2.8 !important;
  }
  .lh29-xl {
    margin: 0;
    line-height: 2.9 !important;
  }
  .lh30-xl {
    margin: 0;
    line-height: 3 !important;
  }
  .f-wrp-xl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-xl {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-xl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .span-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .span1-xl {
    width: calc(8.3333333333% * 1);
  }
  .span2-xl {
    width: calc(8.3333333333% * 2);
  }
  .span3-xl {
    width: calc(8.3333333333% * 3);
  }
  .span4-xl {
    width: calc(8.3333333333% * 4);
  }
  .span5-xl {
    width: calc(8.3333333333% * 5);
  }
  .span6-xl {
    width: calc(8.3333333333% * 6);
  }
  .span7-xl {
    width: calc(8.3333333333% * 7);
  }
  .span8-xl {
    width: calc(8.3333333333% * 8);
  }
  .span9-xl {
    width: calc(8.3333333333% * 9);
  }
  .span10-xl {
    width: calc(8.3333333333% * 10);
  }
  .span11-xl {
    width: calc(8.3333333333% * 11);
  }
  .span12-xl {
    width: calc(8.3333333333% * 12);
  }
  .span13-xl {
    width: calc(8.3333333333% * 13);
  }
  .gap5-xl {
    gap: 5px;
  }
  .gap10-xl {
    gap: 10px;
  }
  .gap15-xl {
    gap: 15px;
  }
  .gap20-xl {
    gap: 20px;
  }
  .gap25-xl {
    gap: 25px;
  }
  .gap30-xl {
    gap: 30px;
  }
  .gap35-xl {
    gap: 35px;
  }
  .gap40-xl {
    gap: 40px;
  }
  .gap45-xl {
    gap: 45px;
  }
  .gap50-xl {
    gap: 50px;
  }
  .gap55-xl {
    gap: 55px;
  }
  .gap60-xl {
    gap: 60px;
  }
  .gap65-xl {
    gap: 65px;
  }
  .gap70-xl {
    gap: 70px;
  }
  .gap75-xl {
    gap: 75px;
  }
  .gap80-xl {
    gap: 80px;
  }
  .gap85-xl {
    gap: 85px;
  }
  .gap90-xl {
    gap: 90px;
  }
  .gap95-xl {
    gap: 95px;
  }
  .gap100-xl {
    gap: 100px;
  }
  .g5-xl > * {
    margin-top: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .g10-xl > * {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .g15-xl > * {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .g20-xl > * {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .g25-xl > * {
    margin-top: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .g30-xl > * {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .g35-xl > * {
    margin-top: 35px;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .g40-xl > * {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .g45-xl > * {
    margin-top: 45px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .g50-xl > * {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .g55-xl > * {
    margin-top: 55px;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .g60-xl > * {
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .g65-xl > * {
    margin-top: 65px;
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
  .g70-xl > * {
    margin-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .g75-xl > * {
    margin-top: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
  .g80-xl > * {
    margin-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .g85-xl > * {
    margin-top: 85px;
    padding-left: 42.5px;
    padding-right: 42.5px;
  }
  .g90-xl > * {
    margin-top: 90px;
    padding-left: 45px;
    padding-right: 45px;
  }
  .g95-xl > * {
    margin-top: 95px;
    padding-left: 47.5px;
    padding-right: 47.5px;
  }
  .g100-xl > * {
    margin-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: ){
  .fs10-3l {
    font-size: 0.625rem;
  }
  .fs11-3l {
    font-size: 0.688rem;
  }
  .fs12-3l {
    font-size: 0.75rem;
  }
  .fs13-3l {
    font-size: 0.813rem;
  }
  .fs14-3l {
    font-size: 0.875rem;
  }
  .fs15-3l {
    font-size: 0.938rem;
  }
  .fs16-3l {
    font-size: 1rem;
  }
  .fs17-3l {
    font-size: 1.063rem;
  }
  .fs18-3l {
    font-size: 1.125rem;
  }
  .fs19-3l {
    font-size: 1.188rem;
  }
  .fs20-3l {
    font-size: 1.25rem;
  }
  .fs21-3l {
    font-size: 1.313rem;
  }
  .fs22-3l {
    font-size: 1.375rem;
  }
  .fs23-3l {
    font-size: 1.438rem;
  }
  .fs24-3l {
    font-size: 1.5rem;
  }
  .fs25-3l {
    font-size: 1.563rem;
  }
  .fs26-3l {
    font-size: 1.625rem;
  }
  .fs27-3l {
    font-size: 1.688rem;
  }
  .fs28-3l {
    font-size: 1.75rem;
  }
  .fs29-3l {
    font-size: 1.813rem;
  }
  .fs30-3l {
    font-size: 1.875rem;
  }
  .fs31-3l {
    font-size: 1.938rem;
  }
  .fs32-3l {
    font-size: 2rem;
  }
  .fs33-3l {
    font-size: 2.063rem;
  }
  .fs34-3l {
    font-size: 2.125rem;
  }
  .fs35-3l {
    font-size: 2.188rem;
  }
  .fs36-3l {
    font-size: 2.25rem;
  }
  .fs37-3l {
    font-size: 2.313rem;
  }
  .fs38-3l {
    font-size: 2.375rem;
  }
  .fs39-3l {
    font-size: 2.438rem;
  }
  .fs40-3l {
    font-size: 2.5rem;
  }
  .fs41-3l {
    font-size: 2.563rem;
  }
  .fs42-3l {
    font-size: 2.625rem;
  }
  .fs43-3l {
    font-size: 2.688rem;
  }
  .fs44-3l {
    font-size: 2.75rem;
  }
  .fs45-3l {
    font-size: 2.813rem;
  }
  .fs46-3l {
    font-size: 2.875rem;
  }
  .fs47-3l {
    font-size: 2.938rem;
  }
  .fs48-3l {
    font-size: 3rem;
  }
  .fs49-3l {
    font-size: 3.063rem;
  }
  .fs50-3l {
    font-size: 3.125rem;
  }
  .fs51-3l {
    font-size: 3.188rem;
  }
  .fs52-3l {
    font-size: 3.25rem;
  }
  .fs53-3l {
    font-size: 3.313rem;
  }
  .fs54-3l {
    font-size: 3.375rem;
  }
  .fs55-3l {
    font-size: 3.438rem;
  }
  .fs56-3l {
    font-size: 3.5rem;
  }
  .fs57-3l {
    font-size: 3.563rem;
  }
  .fs58-3l {
    font-size: 3.625rem;
  }
  .fs59-3l {
    font-size: 3.688rem;
  }
  .fs60-3l {
    font-size: 3.75rem;
  }
  .fs61-3l {
    font-size: 3.813rem;
  }
  .fs62-3l {
    font-size: 3.875rem;
  }
  .fs63-3l {
    font-size: 3.938rem;
  }
  .fs64-3l {
    font-size: 4rem;
  }
  .fs65-3l {
    font-size: 4.063rem;
  }
  .fs66-3l {
    font-size: 4.125rem;
  }
  .fs67-3l {
    font-size: 4.188rem;
  }
  .fs68-3l {
    font-size: 4.25rem;
  }
  .fs69-3l {
    font-size: 4.313rem;
  }
  .fs70-3l {
    font-size: 4.375rem;
  }
  .fs71-3l {
    font-size: 4.438rem;
  }
  .fs72-3l {
    font-size: 4.5rem;
  }
  .fs73-3l {
    font-size: 4.563rem;
  }
  .fs74-3l {
    font-size: 4.625rem;
  }
  .fs75-3l {
    font-size: 4.688rem;
  }
  .fs76-3l {
    font-size: 4.75rem;
  }
  .fs77-3l {
    font-size: 4.813rem;
  }
  .fs78-3l {
    font-size: 4.875rem;
  }
  .fs79-3l {
    font-size: 4.938rem;
  }
  .fs80-3l {
    font-size: 5rem;
  }
  .fs81-3l {
    font-size: 5.063rem;
  }
  .fs82-3l {
    font-size: 5.125rem;
  }
  .fs83-3l {
    font-size: 5.188rem;
  }
  .fs84-3l {
    font-size: 5.25rem;
  }
  .fs85-3l {
    font-size: 5.313rem;
  }
  .fs86-3l {
    font-size: 5.375rem;
  }
  .fs87-3l {
    font-size: 5.438rem;
  }
  .fs88-3l {
    font-size: 5.5rem;
  }
  .fs89-3l {
    font-size: 5.563rem;
  }
  .fs90-3l {
    font-size: 5.625rem;
  }
  .fs91-3l {
    font-size: 5.688rem;
  }
  .fs92-3l {
    font-size: 5.75rem;
  }
  .fs93-3l {
    font-size: 5.813rem;
  }
  .fs94-3l {
    font-size: 5.875rem;
  }
  .fs95-3l {
    font-size: 5.938rem;
  }
  .fs96-3l {
    font-size: 6rem;
  }
  .fs97-3l {
    font-size: 6.063rem;
  }
  .fs98-3l {
    font-size: 6.125rem;
  }
  .fs99-3l {
    font-size: 6.188rem;
  }
  .fs100-3l {
    font-size: 6.25rem;
  }
  .fs10e-3l {
    font-size: 1em;
  }
  .fs11e-3l {
    font-size: 1.1em;
  }
  .fs12e-3l {
    font-size: 1.2em;
  }
  .fs13e-3l {
    font-size: 1.3em;
  }
  .fs14e-3l {
    font-size: 1.4em;
  }
  .fs15e-3l {
    font-size: 1.5em;
  }
  .fs16e-3l {
    font-size: 1.6em;
  }
  .fs17e-3l {
    font-size: 1.7em;
  }
  .fs18e-3l {
    font-size: 1.8em;
  }
  .fs19e-3l {
    font-size: 1.9em;
  }
  .fs20e-3l {
    font-size: 2em;
  }
  .fs21e-3l {
    font-size: 2.1em;
  }
  .fs22e-3l {
    font-size: 2.2em;
  }
  .fs23e-3l {
    font-size: 2.3em;
  }
  .fs24e-3l {
    font-size: 2.4em;
  }
  .fs25e-3l {
    font-size: 2.5em;
  }
  .fs26e-3l {
    font-size: 2.6em;
  }
  .fs27e-3l {
    font-size: 2.7em;
  }
  .fs28e-3l {
    font-size: 2.8em;
  }
  .fs29e-3l {
    font-size: 2.9em;
  }
  .fs30e-3l {
    font-size: 3em;
  }
  .fs31e-3l {
    font-size: 3.1em;
  }
  .fs32e-3l {
    font-size: 3.2em;
  }
  .fs33e-3l {
    font-size: 3.3em;
  }
  .fs34e-3l {
    font-size: 3.4em;
  }
  .fs35e-3l {
    font-size: 3.5em;
  }
  .fs36e-3l {
    font-size: 3.6em;
  }
  .fs37e-3l {
    font-size: 3.7em;
  }
  .fs38e-3l {
    font-size: 3.8em;
  }
  .fs39e-3l {
    font-size: 3.9em;
  }
  .fs40e-3l {
    font-size: 4em;
  }
  .fs41e-3l {
    font-size: 4.1em;
  }
  .fs42e-3l {
    font-size: 4.2em;
  }
  .fs43e-3l {
    font-size: 4.3em;
  }
  .fs44e-3l {
    font-size: 4.4em;
  }
  .fs45e-3l {
    font-size: 4.5em;
  }
  .fs46e-3l {
    font-size: 4.6em;
  }
  .fs47e-3l {
    font-size: 4.7em;
  }
  .fs48e-3l {
    font-size: 4.8em;
  }
  .fs49e-3l {
    font-size: 4.9em;
  }
  .fs50e-3l {
    font-size: 5em;
  }
  .fs51e-3l {
    font-size: 5.1em;
  }
  .fs52e-3l {
    font-size: 5.2em;
  }
  .fs53e-3l {
    font-size: 5.3em;
  }
  .fs54e-3l {
    font-size: 5.4em;
  }
  .fs55e-3l {
    font-size: 5.5em;
  }
  .fs56e-3l {
    font-size: 5.6em;
  }
  .fs57e-3l {
    font-size: 5.7em;
  }
  .fs58e-3l {
    font-size: 5.8em;
  }
  .fs59e-3l {
    font-size: 5.9em;
  }
  .fs60e-3l {
    font-size: 6em;
  }
  .fs61e-3l {
    font-size: 6.1em;
  }
  .fs62e-3l {
    font-size: 6.2em;
  }
  .fs63e-3l {
    font-size: 6.3em;
  }
  .fs64e-3l {
    font-size: 6.4em;
  }
  .fs65e-3l {
    font-size: 6.5em;
  }
  .fs66e-3l {
    font-size: 6.6em;
  }
  .fs67e-3l {
    font-size: 6.7em;
  }
  .fs68e-3l {
    font-size: 6.8em;
  }
  .fs69e-3l {
    font-size: 6.9em;
  }
  .fs70e-3l {
    font-size: 7em;
  }
  .fs71e-3l {
    font-size: 7.1em;
  }
  .fs72e-3l {
    font-size: 7.2em;
  }
  .fs73e-3l {
    font-size: 7.3em;
  }
  .fs74e-3l {
    font-size: 7.4em;
  }
  .fs75e-3l {
    font-size: 7.5em;
  }
  .fs76e-3l {
    font-size: 7.6em;
  }
  .fs77e-3l {
    font-size: 7.7em;
  }
  .fs78e-3l {
    font-size: 7.8em;
  }
  .fs79e-3l {
    font-size: 7.9em;
  }
  .fs80e-3l {
    font-size: 8em;
  }
  .fs81e-3l {
    font-size: 8.1em;
  }
  .fs82e-3l {
    font-size: 8.2em;
  }
  .fs83e-3l {
    font-size: 8.3em;
  }
  .fs84e-3l {
    font-size: 8.4em;
  }
  .fs85e-3l {
    font-size: 8.5em;
  }
  .fs86e-3l {
    font-size: 8.6em;
  }
  .fs87e-3l {
    font-size: 8.7em;
  }
  .fs88e-3l {
    font-size: 8.8em;
  }
  .fs89e-3l {
    font-size: 8.9em;
  }
  .fs90e-3l {
    font-size: 9em;
  }
  .fs91e-3l {
    font-size: 9.1em;
  }
  .fs92e-3l {
    font-size: 9.2em;
  }
  .fs93e-3l {
    font-size: 9.3em;
  }
  .fs94e-3l {
    font-size: 9.4em;
  }
  .fs95e-3l {
    font-size: 9.5em;
  }
  .fs96e-3l {
    font-size: 9.6em;
  }
  .fs97e-3l {
    font-size: 9.7em;
  }
  .fs98e-3l {
    font-size: 9.8em;
  }
  .fs99e-3l {
    font-size: 9.9em;
  }
  .fs100e-3l {
    font-size: 10em;
  }
  .fs10-4l {
    font-size: 0.625rem;
  }
  .fs11-4l {
    font-size: 0.688rem;
  }
  .fs12-4l {
    font-size: 0.75rem;
  }
  .fs13-4l {
    font-size: 0.813rem;
  }
  .fs14-4l {
    font-size: 0.875rem;
  }
  .fs15-4l {
    font-size: 0.938rem;
  }
  .fs16-4l {
    font-size: 1rem;
  }
  .fs17-4l {
    font-size: 1.063rem;
  }
  .fs18-4l {
    font-size: 1.125rem;
  }
  .fs19-4l {
    font-size: 1.188rem;
  }
  .fs20-4l {
    font-size: 1.25rem;
  }
  .fs21-4l {
    font-size: 1.313rem;
  }
  .fs22-4l {
    font-size: 1.375rem;
  }
  .fs23-4l {
    font-size: 1.438rem;
  }
  .fs24-4l {
    font-size: 1.5rem;
  }
  .fs25-4l {
    font-size: 1.563rem;
  }
  .fs26-4l {
    font-size: 1.625rem;
  }
  .fs27-4l {
    font-size: 1.688rem;
  }
  .fs28-4l {
    font-size: 1.75rem;
  }
  .fs29-4l {
    font-size: 1.813rem;
  }
  .fs30-4l {
    font-size: 1.875rem;
  }
  .fs31-4l {
    font-size: 1.938rem;
  }
  .fs32-4l {
    font-size: 2rem;
  }
  .fs33-4l {
    font-size: 2.063rem;
  }
  .fs34-4l {
    font-size: 2.125rem;
  }
  .fs35-4l {
    font-size: 2.188rem;
  }
  .fs36-4l {
    font-size: 2.25rem;
  }
  .fs37-4l {
    font-size: 2.313rem;
  }
  .fs38-4l {
    font-size: 2.375rem;
  }
  .fs39-4l {
    font-size: 2.438rem;
  }
  .fs40-4l {
    font-size: 2.5rem;
  }
  .fs41-4l {
    font-size: 2.563rem;
  }
  .fs42-4l {
    font-size: 2.625rem;
  }
  .fs43-4l {
    font-size: 2.688rem;
  }
  .fs44-4l {
    font-size: 2.75rem;
  }
  .fs45-4l {
    font-size: 2.813rem;
  }
  .fs46-4l {
    font-size: 2.875rem;
  }
  .fs47-4l {
    font-size: 2.938rem;
  }
  .fs48-4l {
    font-size: 3rem;
  }
  .fs49-4l {
    font-size: 3.063rem;
  }
  .fs50-4l {
    font-size: 3.125rem;
  }
  .fs51-4l {
    font-size: 3.188rem;
  }
  .fs52-4l {
    font-size: 3.25rem;
  }
  .fs53-4l {
    font-size: 3.313rem;
  }
  .fs54-4l {
    font-size: 3.375rem;
  }
  .fs55-4l {
    font-size: 3.438rem;
  }
  .fs56-4l {
    font-size: 3.5rem;
  }
  .fs57-4l {
    font-size: 3.563rem;
  }
  .fs58-4l {
    font-size: 3.625rem;
  }
  .fs59-4l {
    font-size: 3.688rem;
  }
  .fs60-4l {
    font-size: 3.75rem;
  }
  .fs61-4l {
    font-size: 3.813rem;
  }
  .fs62-4l {
    font-size: 3.875rem;
  }
  .fs63-4l {
    font-size: 3.938rem;
  }
  .fs64-4l {
    font-size: 4rem;
  }
  .fs65-4l {
    font-size: 4.063rem;
  }
  .fs66-4l {
    font-size: 4.125rem;
  }
  .fs67-4l {
    font-size: 4.188rem;
  }
  .fs68-4l {
    font-size: 4.25rem;
  }
  .fs69-4l {
    font-size: 4.313rem;
  }
  .fs70-4l {
    font-size: 4.375rem;
  }
  .fs71-4l {
    font-size: 4.438rem;
  }
  .fs72-4l {
    font-size: 4.5rem;
  }
  .fs73-4l {
    font-size: 4.563rem;
  }
  .fs74-4l {
    font-size: 4.625rem;
  }
  .fs75-4l {
    font-size: 4.688rem;
  }
  .fs76-4l {
    font-size: 4.75rem;
  }
  .fs77-4l {
    font-size: 4.813rem;
  }
  .fs78-4l {
    font-size: 4.875rem;
  }
  .fs79-4l {
    font-size: 4.938rem;
  }
  .fs80-4l {
    font-size: 5rem;
  }
  .fs81-4l {
    font-size: 5.063rem;
  }
  .fs82-4l {
    font-size: 5.125rem;
  }
  .fs83-4l {
    font-size: 5.188rem;
  }
  .fs84-4l {
    font-size: 5.25rem;
  }
  .fs85-4l {
    font-size: 5.313rem;
  }
  .fs86-4l {
    font-size: 5.375rem;
  }
  .fs87-4l {
    font-size: 5.438rem;
  }
  .fs88-4l {
    font-size: 5.5rem;
  }
  .fs89-4l {
    font-size: 5.563rem;
  }
  .fs90-4l {
    font-size: 5.625rem;
  }
  .fs91-4l {
    font-size: 5.688rem;
  }
  .fs92-4l {
    font-size: 5.75rem;
  }
  .fs93-4l {
    font-size: 5.813rem;
  }
  .fs94-4l {
    font-size: 5.875rem;
  }
  .fs95-4l {
    font-size: 5.938rem;
  }
  .fs96-4l {
    font-size: 6rem;
  }
  .fs97-4l {
    font-size: 6.063rem;
  }
  .fs98-4l {
    font-size: 6.125rem;
  }
  .fs99-4l {
    font-size: 6.188rem;
  }
  .fs100-4l {
    font-size: 6.25rem;
  }
  .fs10e-4l {
    font-size: 1em;
  }
  .fs11e-4l {
    font-size: 1.1em;
  }
  .fs12e-4l {
    font-size: 1.2em;
  }
  .fs13e-4l {
    font-size: 1.3em;
  }
  .fs14e-4l {
    font-size: 1.4em;
  }
  .fs15e-4l {
    font-size: 1.5em;
  }
  .fs16e-4l {
    font-size: 1.6em;
  }
  .fs17e-4l {
    font-size: 1.7em;
  }
  .fs18e-4l {
    font-size: 1.8em;
  }
  .fs19e-4l {
    font-size: 1.9em;
  }
  .fs20e-4l {
    font-size: 2em;
  }
  .fs21e-4l {
    font-size: 2.1em;
  }
  .fs22e-4l {
    font-size: 2.2em;
  }
  .fs23e-4l {
    font-size: 2.3em;
  }
  .fs24e-4l {
    font-size: 2.4em;
  }
  .fs25e-4l {
    font-size: 2.5em;
  }
  .fs26e-4l {
    font-size: 2.6em;
  }
  .fs27e-4l {
    font-size: 2.7em;
  }
  .fs28e-4l {
    font-size: 2.8em;
  }
  .fs29e-4l {
    font-size: 2.9em;
  }
  .fs30e-4l {
    font-size: 3em;
  }
  .fs31e-4l {
    font-size: 3.1em;
  }
  .fs32e-4l {
    font-size: 3.2em;
  }
  .fs33e-4l {
    font-size: 3.3em;
  }
  .fs34e-4l {
    font-size: 3.4em;
  }
  .fs35e-4l {
    font-size: 3.5em;
  }
  .fs36e-4l {
    font-size: 3.6em;
  }
  .fs37e-4l {
    font-size: 3.7em;
  }
  .fs38e-4l {
    font-size: 3.8em;
  }
  .fs39e-4l {
    font-size: 3.9em;
  }
  .fs40e-4l {
    font-size: 4em;
  }
  .fs41e-4l {
    font-size: 4.1em;
  }
  .fs42e-4l {
    font-size: 4.2em;
  }
  .fs43e-4l {
    font-size: 4.3em;
  }
  .fs44e-4l {
    font-size: 4.4em;
  }
  .fs45e-4l {
    font-size: 4.5em;
  }
  .fs46e-4l {
    font-size: 4.6em;
  }
  .fs47e-4l {
    font-size: 4.7em;
  }
  .fs48e-4l {
    font-size: 4.8em;
  }
  .fs49e-4l {
    font-size: 4.9em;
  }
  .fs50e-4l {
    font-size: 5em;
  }
  .fs51e-4l {
    font-size: 5.1em;
  }
  .fs52e-4l {
    font-size: 5.2em;
  }
  .fs53e-4l {
    font-size: 5.3em;
  }
  .fs54e-4l {
    font-size: 5.4em;
  }
  .fs55e-4l {
    font-size: 5.5em;
  }
  .fs56e-4l {
    font-size: 5.6em;
  }
  .fs57e-4l {
    font-size: 5.7em;
  }
  .fs58e-4l {
    font-size: 5.8em;
  }
  .fs59e-4l {
    font-size: 5.9em;
  }
  .fs60e-4l {
    font-size: 6em;
  }
  .fs61e-4l {
    font-size: 6.1em;
  }
  .fs62e-4l {
    font-size: 6.2em;
  }
  .fs63e-4l {
    font-size: 6.3em;
  }
  .fs64e-4l {
    font-size: 6.4em;
  }
  .fs65e-4l {
    font-size: 6.5em;
  }
  .fs66e-4l {
    font-size: 6.6em;
  }
  .fs67e-4l {
    font-size: 6.7em;
  }
  .fs68e-4l {
    font-size: 6.8em;
  }
  .fs69e-4l {
    font-size: 6.9em;
  }
  .fs70e-4l {
    font-size: 7em;
  }
  .fs71e-4l {
    font-size: 7.1em;
  }
  .fs72e-4l {
    font-size: 7.2em;
  }
  .fs73e-4l {
    font-size: 7.3em;
  }
  .fs74e-4l {
    font-size: 7.4em;
  }
  .fs75e-4l {
    font-size: 7.5em;
  }
  .fs76e-4l {
    font-size: 7.6em;
  }
  .fs77e-4l {
    font-size: 7.7em;
  }
  .fs78e-4l {
    font-size: 7.8em;
  }
  .fs79e-4l {
    font-size: 7.9em;
  }
  .fs80e-4l {
    font-size: 8em;
  }
  .fs81e-4l {
    font-size: 8.1em;
  }
  .fs82e-4l {
    font-size: 8.2em;
  }
  .fs83e-4l {
    font-size: 8.3em;
  }
  .fs84e-4l {
    font-size: 8.4em;
  }
  .fs85e-4l {
    font-size: 8.5em;
  }
  .fs86e-4l {
    font-size: 8.6em;
  }
  .fs87e-4l {
    font-size: 8.7em;
  }
  .fs88e-4l {
    font-size: 8.8em;
  }
  .fs89e-4l {
    font-size: 8.9em;
  }
  .fs90e-4l {
    font-size: 9em;
  }
  .fs91e-4l {
    font-size: 9.1em;
  }
  .fs92e-4l {
    font-size: 9.2em;
  }
  .fs93e-4l {
    font-size: 9.3em;
  }
  .fs94e-4l {
    font-size: 9.4em;
  }
  .fs95e-4l {
    font-size: 9.5em;
  }
  .fs96e-4l {
    font-size: 9.6em;
  }
  .fs97e-4l {
    font-size: 9.7em;
  }
  .fs98e-4l {
    font-size: 9.8em;
  }
  .fs99e-4l {
    font-size: 9.9em;
  }
  .fs100e-4l {
    font-size: 10em;
  }
  .fs10-5l {
    font-size: 0.625rem;
  }
  .fs11-5l {
    font-size: 0.688rem;
  }
  .fs12-5l {
    font-size: 0.75rem;
  }
  .fs13-5l {
    font-size: 0.813rem;
  }
  .fs14-5l {
    font-size: 0.875rem;
  }
  .fs15-5l {
    font-size: 0.938rem;
  }
  .fs16-5l {
    font-size: 1rem;
  }
  .fs17-5l {
    font-size: 1.063rem;
  }
  .fs18-5l {
    font-size: 1.125rem;
  }
  .fs19-5l {
    font-size: 1.188rem;
  }
  .fs20-5l {
    font-size: 1.25rem;
  }
  .fs21-5l {
    font-size: 1.313rem;
  }
  .fs22-5l {
    font-size: 1.375rem;
  }
  .fs23-5l {
    font-size: 1.438rem;
  }
  .fs24-5l {
    font-size: 1.5rem;
  }
  .fs25-5l {
    font-size: 1.563rem;
  }
  .fs26-5l {
    font-size: 1.625rem;
  }
  .fs27-5l {
    font-size: 1.688rem;
  }
  .fs28-5l {
    font-size: 1.75rem;
  }
  .fs29-5l {
    font-size: 1.813rem;
  }
  .fs30-5l {
    font-size: 1.875rem;
  }
  .fs31-5l {
    font-size: 1.938rem;
  }
  .fs32-5l {
    font-size: 2rem;
  }
  .fs33-5l {
    font-size: 2.063rem;
  }
  .fs34-5l {
    font-size: 2.125rem;
  }
  .fs35-5l {
    font-size: 2.188rem;
  }
  .fs36-5l {
    font-size: 2.25rem;
  }
  .fs37-5l {
    font-size: 2.313rem;
  }
  .fs38-5l {
    font-size: 2.375rem;
  }
  .fs39-5l {
    font-size: 2.438rem;
  }
  .fs40-5l {
    font-size: 2.5rem;
  }
  .fs41-5l {
    font-size: 2.563rem;
  }
  .fs42-5l {
    font-size: 2.625rem;
  }
  .fs43-5l {
    font-size: 2.688rem;
  }
  .fs44-5l {
    font-size: 2.75rem;
  }
  .fs45-5l {
    font-size: 2.813rem;
  }
  .fs46-5l {
    font-size: 2.875rem;
  }
  .fs47-5l {
    font-size: 2.938rem;
  }
  .fs48-5l {
    font-size: 3rem;
  }
  .fs49-5l {
    font-size: 3.063rem;
  }
  .fs50-5l {
    font-size: 3.125rem;
  }
  .fs51-5l {
    font-size: 3.188rem;
  }
  .fs52-5l {
    font-size: 3.25rem;
  }
  .fs53-5l {
    font-size: 3.313rem;
  }
  .fs54-5l {
    font-size: 3.375rem;
  }
  .fs55-5l {
    font-size: 3.438rem;
  }
  .fs56-5l {
    font-size: 3.5rem;
  }
  .fs57-5l {
    font-size: 3.563rem;
  }
  .fs58-5l {
    font-size: 3.625rem;
  }
  .fs59-5l {
    font-size: 3.688rem;
  }
  .fs60-5l {
    font-size: 3.75rem;
  }
  .fs61-5l {
    font-size: 3.813rem;
  }
  .fs62-5l {
    font-size: 3.875rem;
  }
  .fs63-5l {
    font-size: 3.938rem;
  }
  .fs64-5l {
    font-size: 4rem;
  }
  .fs65-5l {
    font-size: 4.063rem;
  }
  .fs66-5l {
    font-size: 4.125rem;
  }
  .fs67-5l {
    font-size: 4.188rem;
  }
  .fs68-5l {
    font-size: 4.25rem;
  }
  .fs69-5l {
    font-size: 4.313rem;
  }
  .fs70-5l {
    font-size: 4.375rem;
  }
  .fs71-5l {
    font-size: 4.438rem;
  }
  .fs72-5l {
    font-size: 4.5rem;
  }
  .fs73-5l {
    font-size: 4.563rem;
  }
  .fs74-5l {
    font-size: 4.625rem;
  }
  .fs75-5l {
    font-size: 4.688rem;
  }
  .fs76-5l {
    font-size: 4.75rem;
  }
  .fs77-5l {
    font-size: 4.813rem;
  }
  .fs78-5l {
    font-size: 4.875rem;
  }
  .fs79-5l {
    font-size: 4.938rem;
  }
  .fs80-5l {
    font-size: 5rem;
  }
  .fs81-5l {
    font-size: 5.063rem;
  }
  .fs82-5l {
    font-size: 5.125rem;
  }
  .fs83-5l {
    font-size: 5.188rem;
  }
  .fs84-5l {
    font-size: 5.25rem;
  }
  .fs85-5l {
    font-size: 5.313rem;
  }
  .fs86-5l {
    font-size: 5.375rem;
  }
  .fs87-5l {
    font-size: 5.438rem;
  }
  .fs88-5l {
    font-size: 5.5rem;
  }
  .fs89-5l {
    font-size: 5.563rem;
  }
  .fs90-5l {
    font-size: 5.625rem;
  }
  .fs91-5l {
    font-size: 5.688rem;
  }
  .fs92-5l {
    font-size: 5.75rem;
  }
  .fs93-5l {
    font-size: 5.813rem;
  }
  .fs94-5l {
    font-size: 5.875rem;
  }
  .fs95-5l {
    font-size: 5.938rem;
  }
  .fs96-5l {
    font-size: 6rem;
  }
  .fs97-5l {
    font-size: 6.063rem;
  }
  .fs98-5l {
    font-size: 6.125rem;
  }
  .fs99-5l {
    font-size: 6.188rem;
  }
  .fs100-5l {
    font-size: 6.25rem;
  }
  .fs10e-5l {
    font-size: 1em;
  }
  .fs11e-5l {
    font-size: 1.1em;
  }
  .fs12e-5l {
    font-size: 1.2em;
  }
  .fs13e-5l {
    font-size: 1.3em;
  }
  .fs14e-5l {
    font-size: 1.4em;
  }
  .fs15e-5l {
    font-size: 1.5em;
  }
  .fs16e-5l {
    font-size: 1.6em;
  }
  .fs17e-5l {
    font-size: 1.7em;
  }
  .fs18e-5l {
    font-size: 1.8em;
  }
  .fs19e-5l {
    font-size: 1.9em;
  }
  .fs20e-5l {
    font-size: 2em;
  }
  .fs21e-5l {
    font-size: 2.1em;
  }
  .fs22e-5l {
    font-size: 2.2em;
  }
  .fs23e-5l {
    font-size: 2.3em;
  }
  .fs24e-5l {
    font-size: 2.4em;
  }
  .fs25e-5l {
    font-size: 2.5em;
  }
  .fs26e-5l {
    font-size: 2.6em;
  }
  .fs27e-5l {
    font-size: 2.7em;
  }
  .fs28e-5l {
    font-size: 2.8em;
  }
  .fs29e-5l {
    font-size: 2.9em;
  }
  .fs30e-5l {
    font-size: 3em;
  }
  .fs31e-5l {
    font-size: 3.1em;
  }
  .fs32e-5l {
    font-size: 3.2em;
  }
  .fs33e-5l {
    font-size: 3.3em;
  }
  .fs34e-5l {
    font-size: 3.4em;
  }
  .fs35e-5l {
    font-size: 3.5em;
  }
  .fs36e-5l {
    font-size: 3.6em;
  }
  .fs37e-5l {
    font-size: 3.7em;
  }
  .fs38e-5l {
    font-size: 3.8em;
  }
  .fs39e-5l {
    font-size: 3.9em;
  }
  .fs40e-5l {
    font-size: 4em;
  }
  .fs41e-5l {
    font-size: 4.1em;
  }
  .fs42e-5l {
    font-size: 4.2em;
  }
  .fs43e-5l {
    font-size: 4.3em;
  }
  .fs44e-5l {
    font-size: 4.4em;
  }
  .fs45e-5l {
    font-size: 4.5em;
  }
  .fs46e-5l {
    font-size: 4.6em;
  }
  .fs47e-5l {
    font-size: 4.7em;
  }
  .fs48e-5l {
    font-size: 4.8em;
  }
  .fs49e-5l {
    font-size: 4.9em;
  }
  .fs50e-5l {
    font-size: 5em;
  }
  .fs51e-5l {
    font-size: 5.1em;
  }
  .fs52e-5l {
    font-size: 5.2em;
  }
  .fs53e-5l {
    font-size: 5.3em;
  }
  .fs54e-5l {
    font-size: 5.4em;
  }
  .fs55e-5l {
    font-size: 5.5em;
  }
  .fs56e-5l {
    font-size: 5.6em;
  }
  .fs57e-5l {
    font-size: 5.7em;
  }
  .fs58e-5l {
    font-size: 5.8em;
  }
  .fs59e-5l {
    font-size: 5.9em;
  }
  .fs60e-5l {
    font-size: 6em;
  }
  .fs61e-5l {
    font-size: 6.1em;
  }
  .fs62e-5l {
    font-size: 6.2em;
  }
  .fs63e-5l {
    font-size: 6.3em;
  }
  .fs64e-5l {
    font-size: 6.4em;
  }
  .fs65e-5l {
    font-size: 6.5em;
  }
  .fs66e-5l {
    font-size: 6.6em;
  }
  .fs67e-5l {
    font-size: 6.7em;
  }
  .fs68e-5l {
    font-size: 6.8em;
  }
  .fs69e-5l {
    font-size: 6.9em;
  }
  .fs70e-5l {
    font-size: 7em;
  }
  .fs71e-5l {
    font-size: 7.1em;
  }
  .fs72e-5l {
    font-size: 7.2em;
  }
  .fs73e-5l {
    font-size: 7.3em;
  }
  .fs74e-5l {
    font-size: 7.4em;
  }
  .fs75e-5l {
    font-size: 7.5em;
  }
  .fs76e-5l {
    font-size: 7.6em;
  }
  .fs77e-5l {
    font-size: 7.7em;
  }
  .fs78e-5l {
    font-size: 7.8em;
  }
  .fs79e-5l {
    font-size: 7.9em;
  }
  .fs80e-5l {
    font-size: 8em;
  }
  .fs81e-5l {
    font-size: 8.1em;
  }
  .fs82e-5l {
    font-size: 8.2em;
  }
  .fs83e-5l {
    font-size: 8.3em;
  }
  .fs84e-5l {
    font-size: 8.4em;
  }
  .fs85e-5l {
    font-size: 8.5em;
  }
  .fs86e-5l {
    font-size: 8.6em;
  }
  .fs87e-5l {
    font-size: 8.7em;
  }
  .fs88e-5l {
    font-size: 8.8em;
  }
  .fs89e-5l {
    font-size: 8.9em;
  }
  .fs90e-5l {
    font-size: 9em;
  }
  .fs91e-5l {
    font-size: 9.1em;
  }
  .fs92e-5l {
    font-size: 9.2em;
  }
  .fs93e-5l {
    font-size: 9.3em;
  }
  .fs94e-5l {
    font-size: 9.4em;
  }
  .fs95e-5l {
    font-size: 9.5em;
  }
  .fs96e-5l {
    font-size: 9.6em;
  }
  .fs97e-5l {
    font-size: 9.7em;
  }
  .fs98e-5l {
    font-size: 9.8em;
  }
  .fs99e-5l {
    font-size: 9.9em;
  }
  .fs100e-5l {
    font-size: 10em;
  }
  .lh10-3l {
    margin: 0;
    line-height: 1 !important;
  }
  .lh11-3l {
    margin: 0;
    line-height: 1.1 !important;
  }
  .lh12-3l {
    margin: 0;
    line-height: 1.2 !important;
  }
  .lh13-3l {
    margin: 0;
    line-height: 1.3 !important;
  }
  .lh14-3l {
    margin: 0;
    line-height: 1.4 !important;
  }
  .lh15-3l {
    margin: 0;
    line-height: 1.5 !important;
  }
  .lh16-3l {
    margin: 0;
    line-height: 1.6 !important;
  }
  .lh17-3l {
    margin: 0;
    line-height: 1.7 !important;
  }
  .lh18-3l {
    margin: 0;
    line-height: 1.8 !important;
  }
  .lh19-3l {
    margin: 0;
    line-height: 1.9 !important;
  }
  .lh20-3l {
    margin: 0;
    line-height: 2 !important;
  }
  .lh21-3l {
    margin: 0;
    line-height: 2.1 !important;
  }
  .lh22-3l {
    margin: 0;
    line-height: 2.2 !important;
  }
  .lh23-3l {
    margin: 0;
    line-height: 2.3 !important;
  }
  .lh24-3l {
    margin: 0;
    line-height: 2.4 !important;
  }
  .lh25-3l {
    margin: 0;
    line-height: 2.5 !important;
  }
  .lh26-3l {
    margin: 0;
    line-height: 2.6 !important;
  }
  .lh27-3l {
    margin: 0;
    line-height: 2.7 !important;
  }
  .lh28-3l {
    margin: 0;
    line-height: 2.8 !important;
  }
  .lh29-3l {
    margin: 0;
    line-height: 2.9 !important;
  }
  .lh30-3l {
    margin: 0;
    line-height: 3 !important;
  }
  .lh10-4l {
    margin: 0;
    line-height: 1 !important;
  }
  .lh11-4l {
    margin: 0;
    line-height: 1.1 !important;
  }
  .lh12-4l {
    margin: 0;
    line-height: 1.2 !important;
  }
  .lh13-4l {
    margin: 0;
    line-height: 1.3 !important;
  }
  .lh14-4l {
    margin: 0;
    line-height: 1.4 !important;
  }
  .lh15-4l {
    margin: 0;
    line-height: 1.5 !important;
  }
  .lh16-4l {
    margin: 0;
    line-height: 1.6 !important;
  }
  .lh17-4l {
    margin: 0;
    line-height: 1.7 !important;
  }
  .lh18-4l {
    margin: 0;
    line-height: 1.8 !important;
  }
  .lh19-4l {
    margin: 0;
    line-height: 1.9 !important;
  }
  .lh20-4l {
    margin: 0;
    line-height: 2 !important;
  }
  .lh21-4l {
    margin: 0;
    line-height: 2.1 !important;
  }
  .lh22-4l {
    margin: 0;
    line-height: 2.2 !important;
  }
  .lh23-4l {
    margin: 0;
    line-height: 2.3 !important;
  }
  .lh24-4l {
    margin: 0;
    line-height: 2.4 !important;
  }
  .lh25-4l {
    margin: 0;
    line-height: 2.5 !important;
  }
  .lh26-4l {
    margin: 0;
    line-height: 2.6 !important;
  }
  .lh27-4l {
    margin: 0;
    line-height: 2.7 !important;
  }
  .lh28-4l {
    margin: 0;
    line-height: 2.8 !important;
  }
  .lh29-4l {
    margin: 0;
    line-height: 2.9 !important;
  }
  .lh30-4l {
    margin: 0;
    line-height: 3 !important;
  }
  .lh10-5l {
    margin: 0;
    line-height: 1 !important;
  }
  .lh11-5l {
    margin: 0;
    line-height: 1.1 !important;
  }
  .lh12-5l {
    margin: 0;
    line-height: 1.2 !important;
  }
  .lh13-5l {
    margin: 0;
    line-height: 1.3 !important;
  }
  .lh14-5l {
    margin: 0;
    line-height: 1.4 !important;
  }
  .lh15-5l {
    margin: 0;
    line-height: 1.5 !important;
  }
  .lh16-5l {
    margin: 0;
    line-height: 1.6 !important;
  }
  .lh17-5l {
    margin: 0;
    line-height: 1.7 !important;
  }
  .lh18-5l {
    margin: 0;
    line-height: 1.8 !important;
  }
  .lh19-5l {
    margin: 0;
    line-height: 1.9 !important;
  }
  .lh20-5l {
    margin: 0;
    line-height: 2 !important;
  }
  .lh21-5l {
    margin: 0;
    line-height: 2.1 !important;
  }
  .lh22-5l {
    margin: 0;
    line-height: 2.2 !important;
  }
  .lh23-5l {
    margin: 0;
    line-height: 2.3 !important;
  }
  .lh24-5l {
    margin: 0;
    line-height: 2.4 !important;
  }
  .lh25-5l {
    margin: 0;
    line-height: 2.5 !important;
  }
  .lh26-5l {
    margin: 0;
    line-height: 2.6 !important;
  }
  .lh27-5l {
    margin: 0;
    line-height: 2.7 !important;
  }
  .lh28-5l {
    margin: 0;
    line-height: 2.8 !important;
  }
  .lh29-5l {
    margin: 0;
    line-height: 2.9 !important;
  }
  .lh30-5l {
    margin: 0;
    line-height: 3 !important;
  }
  .f-wrp-3l {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-4l {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-5l {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-3l {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-wrp-rev-4l {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-wrp-rev-5l {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-3l {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-nowrp-4l {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-nowrp-5l {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-3l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-4l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-5l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-3l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-row-rev-4l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-row-rev-5l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-3l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-col-4l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-col-5l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-3l {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-4l {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-5l {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-3l {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-mid-4l {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-mid-5l {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-3l {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-btm-4l {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-btm-5l {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-3l {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-hgt-4l {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-hgt-5l {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-3l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-lft-4l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-lft-5l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-3l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-ctr-4l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-ctr-5l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-3l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .f-rgt-4l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .f-rgt-5l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .span-3l {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .span-4l {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .span-5l {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .span1-3l {
    width: calc(8.3333333333% * 1);
  }
  .span2-3l {
    width: calc(8.3333333333% * 2);
  }
  .span3-3l {
    width: calc(8.3333333333% * 3);
  }
  .span4-3l {
    width: calc(8.3333333333% * 4);
  }
  .span5-3l {
    width: calc(8.3333333333% * 5);
  }
  .span6-3l {
    width: calc(8.3333333333% * 6);
  }
  .span7-3l {
    width: calc(8.3333333333% * 7);
  }
  .span8-3l {
    width: calc(8.3333333333% * 8);
  }
  .span9-3l {
    width: calc(8.3333333333% * 9);
  }
  .span10-3l {
    width: calc(8.3333333333% * 10);
  }
  .span11-3l {
    width: calc(8.3333333333% * 11);
  }
  .span12-3l {
    width: calc(8.3333333333% * 12);
  }
  .span13-3l {
    width: calc(8.3333333333% * 13);
  }
  .span1-4l {
    width: calc(8.3333333333% * 1);
  }
  .span2-4l {
    width: calc(8.3333333333% * 2);
  }
  .span3-4l {
    width: calc(8.3333333333% * 3);
  }
  .span4-4l {
    width: calc(8.3333333333% * 4);
  }
  .span5-4l {
    width: calc(8.3333333333% * 5);
  }
  .span6-4l {
    width: calc(8.3333333333% * 6);
  }
  .span7-4l {
    width: calc(8.3333333333% * 7);
  }
  .span8-4l {
    width: calc(8.3333333333% * 8);
  }
  .span9-4l {
    width: calc(8.3333333333% * 9);
  }
  .span10-4l {
    width: calc(8.3333333333% * 10);
  }
  .span11-4l {
    width: calc(8.3333333333% * 11);
  }
  .span12-4l {
    width: calc(8.3333333333% * 12);
  }
  .span13-4l {
    width: calc(8.3333333333% * 13);
  }
  .span1-5l {
    width: calc(8.3333333333% * 1);
  }
  .span2-5l {
    width: calc(8.3333333333% * 2);
  }
  .span3-5l {
    width: calc(8.3333333333% * 3);
  }
  .span4-5l {
    width: calc(8.3333333333% * 4);
  }
  .span5-5l {
    width: calc(8.3333333333% * 5);
  }
  .span6-5l {
    width: calc(8.3333333333% * 6);
  }
  .span7-5l {
    width: calc(8.3333333333% * 7);
  }
  .span8-5l {
    width: calc(8.3333333333% * 8);
  }
  .span9-5l {
    width: calc(8.3333333333% * 9);
  }
  .span10-5l {
    width: calc(8.3333333333% * 10);
  }
  .span11-5l {
    width: calc(8.3333333333% * 11);
  }
  .span12-5l {
    width: calc(8.3333333333% * 12);
  }
  .span13-5l {
    width: calc(8.3333333333% * 13);
  }
  .gap5-3l {
    gap: 5px;
  }
  .gap10-3l {
    gap: 10px;
  }
  .gap15-3l {
    gap: 15px;
  }
  .gap20-3l {
    gap: 20px;
  }
  .gap25-3l {
    gap: 25px;
  }
  .gap30-3l {
    gap: 30px;
  }
  .gap35-3l {
    gap: 35px;
  }
  .gap40-3l {
    gap: 40px;
  }
  .gap45-3l {
    gap: 45px;
  }
  .gap50-3l {
    gap: 50px;
  }
  .gap55-3l {
    gap: 55px;
  }
  .gap60-3l {
    gap: 60px;
  }
  .gap65-3l {
    gap: 65px;
  }
  .gap70-3l {
    gap: 70px;
  }
  .gap75-3l {
    gap: 75px;
  }
  .gap80-3l {
    gap: 80px;
  }
  .gap85-3l {
    gap: 85px;
  }
  .gap90-3l {
    gap: 90px;
  }
  .gap95-3l {
    gap: 95px;
  }
  .gap100-3l {
    gap: 100px;
  }
  .gap5-4l {
    gap: 5px;
  }
  .gap10-4l {
    gap: 10px;
  }
  .gap15-4l {
    gap: 15px;
  }
  .gap20-4l {
    gap: 20px;
  }
  .gap25-4l {
    gap: 25px;
  }
  .gap30-4l {
    gap: 30px;
  }
  .gap35-4l {
    gap: 35px;
  }
  .gap40-4l {
    gap: 40px;
  }
  .gap45-4l {
    gap: 45px;
  }
  .gap50-4l {
    gap: 50px;
  }
  .gap55-4l {
    gap: 55px;
  }
  .gap60-4l {
    gap: 60px;
  }
  .gap65-4l {
    gap: 65px;
  }
  .gap70-4l {
    gap: 70px;
  }
  .gap75-4l {
    gap: 75px;
  }
  .gap80-4l {
    gap: 80px;
  }
  .gap85-4l {
    gap: 85px;
  }
  .gap90-4l {
    gap: 90px;
  }
  .gap95-4l {
    gap: 95px;
  }
  .gap100-4l {
    gap: 100px;
  }
  .gap5-5l {
    gap: 5px;
  }
  .gap10-5l {
    gap: 10px;
  }
  .gap15-5l {
    gap: 15px;
  }
  .gap20-5l {
    gap: 20px;
  }
  .gap25-5l {
    gap: 25px;
  }
  .gap30-5l {
    gap: 30px;
  }
  .gap35-5l {
    gap: 35px;
  }
  .gap40-5l {
    gap: 40px;
  }
  .gap45-5l {
    gap: 45px;
  }
  .gap50-5l {
    gap: 50px;
  }
  .gap55-5l {
    gap: 55px;
  }
  .gap60-5l {
    gap: 60px;
  }
  .gap65-5l {
    gap: 65px;
  }
  .gap70-5l {
    gap: 70px;
  }
  .gap75-5l {
    gap: 75px;
  }
  .gap80-5l {
    gap: 80px;
  }
  .gap85-5l {
    gap: 85px;
  }
  .gap90-5l {
    gap: 90px;
  }
  .gap95-5l {
    gap: 95px;
  }
  .gap100-5l {
    gap: 100px;
  }
  .g5-3l > * {
    margin-top: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .g10-3l > * {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .g15-3l > * {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .g20-3l > * {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .g25-3l > * {
    margin-top: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .g30-3l > * {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .g35-3l > * {
    margin-top: 35px;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .g40-3l > * {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .g45-3l > * {
    margin-top: 45px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .g50-3l > * {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .g55-3l > * {
    margin-top: 55px;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .g60-3l > * {
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .g65-3l > * {
    margin-top: 65px;
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
  .g70-3l > * {
    margin-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .g75-3l > * {
    margin-top: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
  .g80-3l > * {
    margin-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .g85-3l > * {
    margin-top: 85px;
    padding-left: 42.5px;
    padding-right: 42.5px;
  }
  .g90-3l > * {
    margin-top: 90px;
    padding-left: 45px;
    padding-right: 45px;
  }
  .g95-3l > * {
    margin-top: 95px;
    padding-left: 47.5px;
    padding-right: 47.5px;
  }
  .g100-3l > * {
    margin-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .g5-4l > * {
    margin-top: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .g10-4l > * {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .g15-4l > * {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .g20-4l > * {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .g25-4l > * {
    margin-top: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .g30-4l > * {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .g35-4l > * {
    margin-top: 35px;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .g40-4l > * {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .g45-4l > * {
    margin-top: 45px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .g50-4l > * {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .g55-4l > * {
    margin-top: 55px;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .g60-4l > * {
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .g65-4l > * {
    margin-top: 65px;
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
  .g70-4l > * {
    margin-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .g75-4l > * {
    margin-top: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
  .g80-4l > * {
    margin-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .g85-4l > * {
    margin-top: 85px;
    padding-left: 42.5px;
    padding-right: 42.5px;
  }
  .g90-4l > * {
    margin-top: 90px;
    padding-left: 45px;
    padding-right: 45px;
  }
  .g95-4l > * {
    margin-top: 95px;
    padding-left: 47.5px;
    padding-right: 47.5px;
  }
  .g100-4l > * {
    margin-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .g5-5l > * {
    margin-top: 5px;
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
  .g10-5l > * {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .g15-5l > * {
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .g20-5l > * {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .g25-5l > * {
    margin-top: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .g30-5l > * {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .g35-5l > * {
    margin-top: 35px;
    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .g40-5l > * {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .g45-5l > * {
    margin-top: 45px;
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
  .g50-5l > * {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .g55-5l > * {
    margin-top: 55px;
    padding-left: 27.5px;
    padding-right: 27.5px;
  }
  .g60-5l > * {
    margin-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .g65-5l > * {
    margin-top: 65px;
    padding-left: 32.5px;
    padding-right: 32.5px;
  }
  .g70-5l > * {
    margin-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .g75-5l > * {
    margin-top: 75px;
    padding-left: 37.5px;
    padding-right: 37.5px;
  }
  .g80-5l > * {
    margin-top: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .g85-5l > * {
    margin-top: 85px;
    padding-left: 42.5px;
    padding-right: 42.5px;
  }
  .g90-5l > * {
    margin-top: 90px;
    padding-left: 45px;
    padding-right: 45px;
  }
  .g95-5l > * {
    margin-top: 95px;
    padding-left: 47.5px;
    padding-right: 47.5px;
  }
  .g100-5l > * {
    margin-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 640px){
  .text_down {
    margin-top: 14px;
  }
  .block_three {
    width: 32%;
  }
  .block_two {
    width: 49%;
  }
  .sm-show {
    display: none;
  }
  .sm-hide {
    display: block;
  }
  .breadcrumb__inner li a span {
    font-size: 0.875rem;
  }
  .scroll-link__block__text {
    display: inline-block;
    width: 32%;
  }
  .scroll-link__block__text:not(:nth-of-type(3n)) {
    margin-right: 2%;
  }
  .subcontent__box_left {
    width: 49%;
  }
  .subcontent__box_right {
    width: 49%;
  }
  .subcontent {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .subcontent__boximg__textblock_special {
    min-height: 363px;
  }
  .subcontent__boximg__textblock_parts {
    min-height: 360px;
  }
  .subcontent__boximg_yoko img {
    width: 50%;
    max-height: auto;
  }
  .subcontent__boximg_yoko__textblock {
    width: 50%;
  }
  .subcontent__boximg_yoko {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .subcontent {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contact-block__box:first-of-type {
    margin-bottom: 0;
  }
  .contact-block__box address {
    position: absolute;
  }
  .contact-block__box {
    width: 49%;
  }
  .contact-block {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .contact__text {
    font-size: 1rem;
    text-align: center;
  }
  .tel__text:first-of-type {
    margin-bottom: 0;
  }
  .tel__text {
    width: 49%;
  }
  .tel {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .footer-link__box:last-of-type {
    text-align: left;
  }
  .footer-link__box__list li a {
    display: inline;
    padding: 0;
    border-bottom: none;
  }
  .footer-link__box {
    width: 29%;
    margin-bottom: 0;
  }
  .footer-link {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .address-box {
    position: absolute;
  }
  .modal_open:not(:nth-of-type(3n)) {
    margin-right: 2%;
  }
  .modal_box {
    overflow-y: auto;
  }
  .firstview-top {
    background: url(../images/top-viewbg-tb.jpg);
    background-position: center;
    background-size: cover;
  }
  .top-salepoint__block_textbox h2 span:nth-of-type(2) {
    font-size: 2.5rem;
  }
  .top-salepoint__block_textbox h2 span:nth-of-type(2) br {
    display: none;
  }
  .top-salepoint__block_textbox {
    width: 70%;
  }
  .top-salepoint__block_bgimg_one {
    width: 80%;
    opacity: 0.5;
  }
  .top-salepoint__block_bgimg_two {
    width: 50%;
    opacity: 0.5;
  }
  .top-salepoint__block_bgimg_three {
    width: 50%;
    opacity: 0.5;
  }
  .top-salepoint__block {
    margin: 150px auto 170px;
  }
  .top-flow__block__box:not(:nth-of-type(3n)) {
    margin-right: 5%;
  }
  .top-flow__block__box {
    width: 30%;
  }
  .top-flow__block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .top-know__w50__block:first-of-type {
    margin-right: 4%;
    margin-bottom: 0;
  }
  .top-know__w50__block {
    width: 48%;
  }
  .top-know__w50 {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-know__subblock a:after {
    width: 200px;
  }
  .top-know__subblock3 {
    width: 100%;
  }
  .firstview h1 img {
    width: 100%;
  }
  .firstview h1 span:nth-of-type(2) {
    margin-top: 24px;
  }
  .firstview h1 span img {
    width: auto;
  }
  .firstview h1 {
    top: 58%;
  }
  .firstview {
    height: 350px;
  }
  .product__block__title {
    padding-bottom: 24px;
    font-size: 1.25rem;
  }
  .spec__list__title {
    display: inline-block;
    width: 30%;
  }
  .spec__list__text:before {
    display: inline-block;
    margin-left: -15px;
  }
  .spec__list__text {
    display: inline-block;
    width: 70%;
  }
  .spec__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .table-buy tr th, .table-buy tr td {
    font-size: 0.875rem;
  }
  .joloda-price {
    display: inline;
    margin-left: 10px;
  }
  .repear-example-title h4 {
    font-size: 0.75rem;
  }
  .table-company_detail tr th, .table-company_detail tr td {
    font-size: 0.875rem;
  }
  .table-company_history tr td:first-child {
    width: 20%;
  }
  .table-company_history tr td {
    display: table-cell;
    font-size: 0.875rem;
    border-bottom: none;
  }
  .table-company_history tr {
    display: table-row;
    margin-bottom: 0;
  }
  .map:first-of-type {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .map__img {
    width: 50%;
  }
  .map__text {
    width: 50%;
  }
  .map {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 960px){
  .tb-show {
    display: none;
  }
  .tb-hide {
    display: block;
  }
  .subcontent__box_right__list__text span {
    display: inline-block;
    margin-top: 0;
    margin-left: 20%;
  }
  .subcontent__boximg__textblock_special {
    min-height: 238px;
  }
  .subcontent__boximg__textblock_parts {
    min-height: 213px;
  }
  .contact-block__box {
    width: 33%;
  }
  .contact-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .subbox {
    max-width: 440px;
    margin-top: 0;
    padding: 16px;
    position: absolute;
    bottom: 0;
  }
  .smt-24 {
    margin-top: 0;
  }
  .bottom0 {
    position: absolute;
    bottom: 0;
  }
  .contact address {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .contact__box:first-of-type {
    margin-bottom: 0;
  }
  .contact__box {
    width: 49%;
  }
  .contact {
    background-attachment: fixed;
  }
  .link_area .modal_link a:hover {
    color: #fff;
    background: #011f3e;
    border: 1px solid #011f3e;
  }
  .firstview-top {
    background: url(../images/top-viewbg-pc.jpg);
    background-position: center;
    background-size: cover;
  }
  .firstview-top h1 {
    padding: 200px 0;
  }
  .firstview-top h1 img {
    width: auto;
  }
  .top-salepoint__block_textbox {
    width: 50%;
  }
  .top-salepoint__block_bgimg_one {
    right: -64px;
    opacity: 1;
  }
  .top-salepoint__block_bgimg_two {
    opacity: 1;
  }
  .top-salepoint__block_bgimg_three {
    opacity: 1;
  }
  .top-salepoint__block {
    margin: 180px auto 200px;
  }
  .fixbg {
    background-attachment: fixed;
  }
  .top-know__w100__block {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-know__subblock a {
    width: auto;
  }
  .top-know__subblock:first-of-type {
    width: auto;
    margin: 16px;
  }
  .top-know__subblock {
    display: block;
    width: 25%;
  }
  .top-know__subblock2 {
    width: 100%;
    max-width: 428px;
  }
    .top-know__subblock a::after {
      top: 24px;
    }
  .product__block_left {
    padding: 24px 24px 32px 24px;
    width: 60%;
  }
  .product__block_right {
    width: 40%;
    padding: 24px 24px 32px 24px;
  }
  .product {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .repear-example-title h4 {
    font-size: 0.875rem;
  }
  .serviceflow__img {
    max-height: none;
    -o-object-fit: inherit;
       object-fit: inherit;
  }
  .serviceflow_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .serviceflow_flex__box {
    width: 50%;
    max-width: 480px;
  }
  .serviceflow-topic {
    background-image: url(../images/flow/selfwoman.png);
  }
  .serviceflow__box:first-child {
    margin-bottom: 0;
  }
  .serviceflow__box__img {
    max-height: initial;
  }
  .serviceflow__box {
    width: 50%;
    max-width: 440px;
  }
  .rectableTH {
    width: 20%;
    display: table-cell;
  }
  .rectableTD::before {
    display: none;
  }
  .rectableTD {
    width: auto;
    display: table-cell;
  }
  .w40 {
    width: 40%;
  }
}

@media (min-width: 1280px){
  .mpc-show {
    display: none;
  }
  .mpc-hide {
    display: block;
  }
  .subbox {
    max-width: 464px;
    padding: 32px;
  }
}

@media (min-width: 360px) and (max-width: 413px){
  .f-wrp-r-xs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-r-xs {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-r-xs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-r-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-r-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-r-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-r-xs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-r-xs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-r-xs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-r-xs {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-r-xs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-r-xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-r-xs {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 414px) and (max-width: 767px){
  .f-wrp-r-sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-r-sm {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-r-sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-r-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-r-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-r-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-r-sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-r-sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-r-sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-r-sm {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-r-sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-r-sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-r-sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 768px) and (max-width: 1023px){
  .f-wrp-r-md {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-r-md {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-r-md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-r-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-r-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-r-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-r-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-r-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-r-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-r-md {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-r-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-r-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-r-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 1024px) and (max-width: 1199px){
  .f-wrp-r-lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-r-lg {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-r-lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-r-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-r-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-r-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-r-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-r-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-r-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-r-lg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-r-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-r-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-r-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 1200px) and (max-width: 1399px){
  .f-wrp-r-xl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-r-xl {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-r-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-r-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-r-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-r-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-r-xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-r-xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-r-xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-r-xl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-r-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-r-xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-r-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 1400px) and (max-width: 1599px){
  .f-wrp-r-3l {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-r-3l {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-r-3l {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-r-3l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-r-3l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-r-3l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-r-3l {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-r-3l {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-r-3l {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-r-3l {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-r-3l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-r-3l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-r-3l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 1600px) and (max-width: 1919px){
  .f-wrp-r-4l {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-r-4l {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-r-4l {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-r-4l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-r-4l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-r-4l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-r-4l {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-r-4l {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-r-4l {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-r-4l {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-r-4l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-r-4l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-r-4l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 1920px){
  .f-wrp-r-5l {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .f-wrp-rev-r-5l {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .f-nowrp-r-5l {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .f-row-r-5l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .f-row-rev-r-5l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .f-col-r-5l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-mid-r-5l {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .f-mid-r-5l {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-btm-r-5l {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .f-hgt-r-5l {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .f-lft-r-5l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .f-ctr-r-5l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .f-rgt-r-5l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (min-width: 1081px){
  .nav-pc {
    display: block;
  }
  #sm_nav-drawer {
    display: none;
  }
  .contactform {
    margin: 40px auto 120px;
  }
  .contactform__button__btn {
    max-width: 440px;
    font-size: 1rem;
  }
  .contactform__button__btn:hover {
    background-color: #9bb5e4;
  }
  .privacycheckBox__text {
    font-size: 1rem;
    margin-bottom: 32px;
  }
  .normallink:hover {
    color: #fff;
    background-color: #333;
  }
}

@media screen and (max-width: 769px){
  /*  ウィンドウサイズ769px以下の時のスタイル  */
  .modal_box {
    padding: 40px 16px;
  }
  .modal_close {
    width: 40px;
    line-height: 40px;
    font-size: 30px;
  }
  .modal_close i {
    line-height: 44px;
  }
  .link_area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 25px auto 0;
  }
  .link_area .modal_link a {
    margin: 15px auto 0;
  }
  .link_area ul li.modal_link:first-child a {
    float: none;
    margin-top: 0;
  }
  .link_area ul li.modal_link:last-child a {
    float: none;
  }
}

@media (-ms-high-contrast: none) and (min-width: 960px){
  .ie-leftbl {
    border-left: 1px solid #011f3e;
  }
}

@media screen and (min-width: 641px){
  .contactblock__text {
    font-size: 1rem;
    text-align: center;
  }
  .centertext {
    font-size: 1rem;
    text-align: center;
  }
  .contentblock {
    margin: 80px auto;
  }
  .contentblock__text {
    font-size: 1rem;
    margin: 20px auto 56px;
  }
  .normallink {
    font-size: 1rem;
    padding: 20px;
  }
}

/*# sourceMappingURL=style.css.map */