@charset "utf-8";

/* フレックスボックスユーティリティ */
.flex {
  display: flex;
}

.flex-inline {
  display: inline-flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-1 {
  flex: 1;
}

.flex-2 {
  flex: 2;
}

.flex-auto {
  flex: auto;
}

.flex-none {
  flex: none;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

/* フレックス配置ユーティリティ */
.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

/* グリッドユーティリティ */
.grid {
  display: grid;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gap-xs {
  gap: var(--space-xs);
}

.gap-sm {
  gap: var(--space-sm);
}

.gap-md {
  gap: var(--space-md);
}

.gap-lg {
  gap: var(--space-lg);
}

.gap-xl {
  gap: var(--space-xl);
}

/* コンテナーとラッパー */
.container {
  margin: auto;
  position: relative;
  max-width: var(--container-max-width);
  width: 100%;
  box-sizing: border-box;
  padding: 0 var(--space-md);
}

.wrapper {
  position: relative;
  text-align: center;
}

/* 幅ユーティリティ */
.w-full {
  width: 100%;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.333333%;
}

.w-2\/3 {
  width: 66.666667%;
}

.w-1\/4 {
  width: 25%;
}

.w-3\/4 {
  width: 75%;
}

.w-auto {
  width: auto;
}

/* 位置ユーティリティ */
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.sticky {
  position: sticky;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

/* テキストユーティリティ */
.font-bold {
  font-weight: bold !important;
}

.font-normal {
  font-weight: normal !important;
}

.font-light {
  font-weight: 300 !important;
}

.text-white {
  color: var(--color-white) !important;
}

.text-primary {
  color: var(--color-primary) !important;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-underline {
  text-decoration: underline !important;
}

.text-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-break {
  overflow-wrap: break-word;
  word-break: break-word;
}

.text-nowrap {
  white-space: nowrap;
}

/* マージンユーティリティ */
.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mt-xs {
  margin-top: var(--space-xs);
}

.mt-sm {
  margin-top: var(--space-sm);
}

.mt-md {
  margin-top: var(--space-md);
}

.mt-lg {
  margin-top: var(--space-lg);
}

.mt-xl {
  margin-top: var(--space-xl);
}

.mb-xs {
  margin-bottom: var(--space-xs);
}

.mb-sm {
  margin-bottom: var(--space-sm);
}

.mb-md {
  margin-bottom: var(--space-md);
}

.mb-lg {
  margin-bottom: var(--space-lg);
}

.mb-xl {
  margin-bottom: var(--space-xl);
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

/* パディングユーティリティ */
.p-0 {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.pt-xs {
  padding-top: var(--space-xs);
}

.pt-sm {
  padding-top: var(--space-sm);
}

.pt-md {
  padding-top: var(--space-md);
}

.pt-lg {
  padding-top: var(--space-lg);
}

.pt-xl {
  padding-top: var(--space-xl);
}

.pb-xs {
  padding-bottom: var(--space-xs);
}

.pb-sm {
  padding-bottom: var(--space-sm);
}

.pb-md {
  padding-bottom: var(--space-md);
}

.pb-lg {
  padding-bottom: var(--space-lg);
}

.pb-xl {
  padding-bottom: var(--space-xl);
}

.px-xs {
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
}

.px-sm {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}

.px-md {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

.py-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}

.py-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.py-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

/* 表示/非表示ユーティリティ */
.hidden {
  display: none;
}

.visible {
  display: block;
}

.invisible {
  visibility: hidden;
}

/* ボーダーユーティリティ */
.border {
  border: 1px solid var(--color-gray);
}

.border-top {
  border-top: 1px solid var(--color-gray);
}

.border-right {
  border-right: 1px solid var(--color-gray);
}

.border-bottom {
  border-bottom: 1px solid var(--color-gray);
}

.border-left {
  border-left: 1px solid var(--color-gray);
}

.rounded {
  border-radius: 4px;
}

.rounded-lg {
  border-radius: 8px;
}

.rounded-full {
  border-radius: 9999px;
}

/* アスペクト比ユーティリティ */
.aspect-ratio-16-9 {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
}

.aspect-ratio-4-3 {
  position: relative;
  padding-bottom: 75%; /* 4:3 */
}

.aspect-ratio-1-1 {
  position: relative;
  padding-bottom: 100%; /* 1:1 */
}

.aspect-ratio-16-9 > *,
.aspect-ratio-4-3 > *,
.aspect-ratio-1-1 > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* シャドウユーティリティ */
.shadow-sm {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.shadow {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.shadow-lg {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

/* レスポンシブデザイン - モバイル */
@media (max-width: 1100px) {
  .block-s {
    display: block;
  }

  .flex-s {
    display: flex;
  }

  .grid-s {
    display: grid;
  }

  .text-left-s {
    text-align: left !important;
  }

  .text-center-s {
    text-align: center !important;
  }

  .text-right-s {
    text-align: right !important;
  }

  .w-full-s {
    width: 100% !important;
  }

  .w-1\/2-s {
    width: 50% !important;
  }

  .mt-xs-s {
    margin-top: var(--space-xs) !important;
  }

  .mt-sm-s {
    margin-top: var(--space-sm) !important;
  }

  .mt-md-s {
    margin-top: var(--space-md) !important;
  }

  .mb-xs-s {
    margin-bottom: var(--space-xs) !important;
  }

  .mb-sm-s {
    margin-bottom: var(--space-sm) !important;
  }

  .mb-md-s {
    margin-bottom: var(--space-md) !important;
  }

  .grid-cols-1-s {
    grid-template-columns: 1fr !important;
  }

  .hidden-s {
    display: none !important;
  }

  .visible-s {
    display: block !important;
  }
}

/* スペーシングシステム */
:root {
  /* 基本スペーシング */
  --space-0: 0;
  --space-1: 0.25rem;  /* 4px */
  --space-2: 0.5rem;   /* 8px */
  --space-3: 0.75rem;  /* 12px */
  --space-4: 1rem;     /* 16px */
  --space-5: 1.25rem;  /* 20px */
  --space-6: 1.5rem;   /* 24px */
  
  /* 中間スペーシング */
  --space-8: 2rem;     /* 32px */
  --space-10: 2.5rem;  /* 40px */
  --space-12: 3rem;    /* 48px */
  
  /* 大きなスペーシング */
  --space-16: 4rem;    /* 64px */
  --space-20: 5rem;    /* 80px */
  --space-24: 6rem;    /* 96px */
  
  /* 特大スペーシング */
  --space-32: 8rem;    /* 128px */
}

/* パディングユーティリティ */
/* 全方向パディング */
.p-0 { padding: var(--space-0); }
.p-1 { padding: var(--space-1); }
.p-2 { padding: var(--space-2); }
.p-3 { padding: var(--space-3); }
.p-4 { padding: var(--space-4); }
.p-5 { padding: var(--space-5); }
.p-6 { padding: var(--space-6); }
.p-8 { padding: var(--space-8); }
.p-10 { padding: var(--space-10); }
.p-12 { padding: var(--space-12); }
.p-16 { padding: var(--space-16); }
.p-20 { padding: var(--space-20); }
.p-24 { padding: var(--space-24); }
.p-32 { padding: var(--space-32); }

/* 上部パディング */
.pt-0 { padding-top: var(--space-0); }
.pt-1 { padding-top: var(--space-1); }
.pt-2 { padding-top: var(--space-2); }
.pt-3 { padding-top: var(--space-3); }
.pt-4 { padding-top: var(--space-4); }
.pt-5 { padding-top: var(--space-5); }
.pt-6 { padding-top: var(--space-6); }
.pt-8 { padding-top: var(--space-8); }
.pt-10 { padding-top: var(--space-10); }
.pt-12 { padding-top: var(--space-12); }
.pt-16 { padding-top: var(--space-16); }
.pt-20 { padding-top: var(--space-20); }
.pt-24 { padding-top: var(--space-24); }
.pt-32 { padding-top: var(--space-32); }

/* 右側パディング */
.pr-0 { padding-right: var(--space-0); }
.pr-1 { padding-right: var(--space-1); }
.pr-2 { padding-right: var(--space-2); }
.pr-3 { padding-right: var(--space-3); }
.pr-4 { padding-right: var(--space-4); }
.pr-5 { padding-right: var(--space-5); }
.pr-6 { padding-right: var(--space-6); }
.pr-8 { padding-right: var(--space-8); }
.pr-10 { padding-right: var(--space-10); }
.pr-12 { padding-right: var(--space-12); }
.pr-16 { padding-right: var(--space-16); }
.pr-20 { padding-right: var(--space-20); }
.pr-24 { padding-right: var(--space-24); }
.pr-32 { padding-right: var(--space-32); }

/* 下部パディング */
.pb-0 { padding-bottom: var(--space-0); }
.pb-1 { padding-bottom: var(--space-1); }
.pb-2 { padding-bottom: var(--space-2); }
.pb-3 { padding-bottom: var(--space-3); }
.pb-4 { padding-bottom: var(--space-4); }
.pb-5 { padding-bottom: var(--space-5); }
.pb-6 { padding-bottom: var(--space-6); }
.pb-8 { padding-bottom: var(--space-8); }
.pb-10 { padding-bottom: var(--space-10); }
.pb-12 { padding-bottom: var(--space-12); }
.pb-16 { padding-bottom: var(--space-16); }
.pb-20 { padding-bottom: var(--space-20); }
.pb-24 { padding-bottom: var(--space-24); }
.pb-32 { padding-bottom: var(--space-32); }

/* 左側パディング */
.pl-0 { padding-left: var(--space-0); }
.pl-1 { padding-left: var(--space-1); }
.pl-2 { padding-left: var(--space-2); }
.pl-3 { padding-left: var(--space-3); }
.pl-4 { padding-left: var(--space-4); }
.pl-5 { padding-left: var(--space-5); }
.pl-6 { padding-left: var(--space-6); }
.pl-8 { padding-left: var(--space-8); }
.pl-10 { padding-left: var(--space-10); }
.pl-12 { padding-left: var(--space-12); }
.pl-16 { padding-left: var(--space-16); }
.pl-20 { padding-left: var(--space-20); }
.pl-24 { padding-left: var(--space-24); }
.pl-32 { padding-left: var(--space-32); }

/* 水平方向パディング */
.px-0 { padding-left: var(--space-0); padding-right: var(--space-0); }
.px-1 { padding-left: var(--space-1); padding-right: var(--space-1); }
.px-2 { padding-left: var(--space-2); padding-right: var(--space-2); }
.px-3 { padding-left: var(--space-3); padding-right: var(--space-3); }
.px-4 { padding-left: var(--space-4); padding-right: var(--space-4); }
.px-5 { padding-left: var(--space-5); padding-right: var(--space-5); }
.px-6 { padding-left: var(--space-6); padding-right: var(--space-6); }
.px-8 { padding-left: var(--space-8); padding-right: var(--space-8); }
.px-10 { padding-left: var(--space-10); padding-right: var(--space-10); }
.px-12 { padding-left: var(--space-12); padding-right: var(--space-12); }
.px-16 { padding-left: var(--space-16); padding-right: var(--space-16); }
.px-20 { padding-left: var(--space-20); padding-right: var(--space-20); }
.px-24 { padding-left: var(--space-24); padding-right: var(--space-24); }
.px-32 { padding-left: var(--space-32); padding-right: var(--space-32); }

/* 垂直方向パディング */
.py-0 { padding-top: var(--space-0); padding-bottom: var(--space-0); }
.py-1 { padding-top: var(--space-1); padding-bottom: var(--space-1); }
.py-2 { padding-top: var(--space-2); padding-bottom: var(--space-2); }
.py-3 { padding-top: var(--space-3); padding-bottom: var(--space-3); }
.py-4 { padding-top: var(--space-4); padding-bottom: var(--space-4); }
.py-5 { padding-top: var(--space-5); padding-bottom: var(--space-5); }
.py-6 { padding-top: var(--space-6); padding-bottom: var(--space-6); }
.py-8 { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.py-10 { padding-top: var(--space-10); padding-bottom: var(--space-10); }
.py-12 { padding-top: var(--space-12); padding-bottom: var(--space-12); }
.py-16 { padding-top: var(--space-16); padding-bottom: var(--space-16); }
.py-20 { padding-top: var(--space-20); padding-bottom: var(--space-20); }
.py-24 { padding-top: var(--space-24); padding-bottom: var(--space-24); }
.py-32 { padding-top: var(--space-32); padding-bottom: var(--space-32); }

/* マージンユーティリティ */
/* 全方向マージン */
.m-0 { margin: var(--space-0); }
.m-1 { margin: var(--space-1); }
.m-2 { margin: var(--space-2); }
.m-3 { margin: var(--space-3); }
.m-4 { margin: var(--space-4); }
.m-5 { margin: var(--space-5); }
.m-6 { margin: var(--space-6); }
.m-8 { margin: var(--space-8); }
.m-10 { margin: var(--space-10); }
.m-12 { margin: var(--space-12); }
.m-16 { margin: var(--space-16); }
.m-20 { margin: var(--space-20); }
.m-24 { margin: var(--space-24); }
.m-32 { margin: var(--space-32); }
.m-auto { margin: auto; }

/* 上部マージン */
.mt-0 { margin-top: var(--space-0); }
.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mt-5 { margin-top: var(--space-5); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }
.mt-10 { margin-top: var(--space-10); }
.mt-12 { margin-top: var(--space-12); }
.mt-16 { margin-top: var(--space-16); }
.mt-20 { margin-top: var(--space-20); }
.mt-24 { margin-top: var(--space-24); }
.mt-32 { margin-top: var(--space-32); }
.mt-auto { margin-top: auto; }

/* 右側マージン */
.mr-0 { margin-right: var(--space-0); }
.mr-1 { margin-right: var(--space-1); }
.mr-2 { margin-right: var(--space-2); }
.mr-3 { margin-right: var(--space-3); }
.mr-4 { margin-right: var(--space-4); }
.mr-5 { margin-right: var(--space-5); }
.mr-6 { margin-right: var(--space-6); }
.mr-8 { margin-right: var(--space-8); }
.mr-10 { margin-right: var(--space-10); }
.mr-12 { margin-right: var(--space-12); }
.mr-16 { margin-right: var(--space-16); }
.mr-20 { margin-right: var(--space-20); }
.mr-24 { margin-right: var(--space-24); }
.mr-32 { margin-right: var(--space-32); }
.mr-auto { margin-right: auto; }

/* 下部マージン */
.mb-0 { margin-bottom: var(--space-0); }
.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-5 { margin-bottom: var(--space-5); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }
.mb-10 { margin-bottom: var(--space-10); }
.mb-12 { margin-bottom: var(--space-12); }
.mb-16 { margin-bottom: var(--space-16); }
.mb-20 { margin-bottom: var(--space-20); }
.mb-24 { margin-bottom: var(--space-24); }
.mb-32 { margin-bottom: var(--space-32); }
.mb-auto { margin-bottom: auto; }

/* 左側マージン */
.ml-0 { margin-left: var(--space-0); }
.ml-1 { margin-left: var(--space-1); }
.ml-2 { margin-left: var(--space-2); }
.ml-3 { margin-left: var(--space-3); }
.ml-4 { margin-left: var(--space-4); }
.ml-5 { margin-left: var(--space-5); }
.ml-6 { margin-left: var(--space-6); }
.ml-8 { margin-left: var(--space-8); }
.ml-10 { margin-left: var(--space-10); }
.ml-12 { margin-left: var(--space-12); }
.ml-16 { margin-left: var(--space-16); }
.ml-20 { margin-left: var(--space-20); }
.ml-24 { margin-left: var(--space-24); }
.ml-32 { margin-left: var(--space-32); }
.ml-auto { margin-left: auto; }

/* 水平方向マージン */
.mx-0 { margin-left: var(--space-0); margin-right: var(--space-0); }
.mx-1 { margin-left: var(--space-1); margin-right: var(--space-1); }
.mx-2 { margin-left: var(--space-2); margin-right: var(--space-2); }
.mx-3 { margin-left: var(--space-3); margin-right: var(--space-3); }
.mx-4 { margin-left: var(--space-4); margin-right: var(--space-4); }
.mx-5 { margin-left: var(--space-5); margin-right: var(--space-5); }
.mx-6 { margin-left: var(--space-6); margin-right: var(--space-6); }
.mx-8 { margin-left: var(--space-8); margin-right: var(--space-8); }
.mx-10 { margin-left: var(--space-10); margin-right: var(--space-10); }
.mx-12 { margin-left: var(--space-12); margin-right: var(--space-12); }
.mx-16 { margin-left: var(--space-16); margin-right: var(--space-16); }
.mx-20 { margin-left: var(--space-20); margin-right: var(--space-20); }
.mx-24 { margin-left: var(--space-24); margin-right: var(--space-24); }
.mx-32 { margin-left: var(--space-32); margin-right: var(--space-32); }
.mx-auto { margin-left: auto; margin-right: auto; }

/* 垂直方向マージン */
.my-0 { margin-top: var(--space-0); margin-bottom: var(--space-0); }
.my-1 { margin-top: var(--space-1); margin-bottom: var(--space-1); }
.my-2 { margin-top: var(--space-2); margin-bottom: var(--space-2); }
.my-3 { margin-top: var(--space-3); margin-bottom: var(--space-3); }
.my-4 { margin-top: var(--space-4); margin-bottom: var(--space-4); }
.my-5 { margin-top: var(--space-5); margin-bottom: var(--space-5); }
.my-6 { margin-top: var(--space-6); margin-bottom: var(--space-6); }
.my-8 { margin-top: var(--space-8); margin-bottom: var(--space-8); }
.my-10 { margin-top: var(--space-10); margin-bottom: var(--space-10); }
.my-12 { margin-top: var(--space-12); margin-bottom: var(--space-12); }
.my-16 { margin-top: var(--space-16); margin-bottom: var(--space-16); }
.my-20 { margin-top: var(--space-20); margin-bottom: var(--space-20); }
.my-24 { margin-top: var(--space-24); margin-bottom: var(--space-24); }
.my-32 { margin-top: var(--space-32); margin-bottom: var(--space-32); }
.my-auto { margin-top: auto; margin-bottom: auto; }

/* モバイル用スペーシング（max-width: 1100px） */
@media (max-width: 1100px) {
  /* パディング - モバイル */
  .p-0-s { padding: var(--space-0) !important; }
  .p-1-s { padding: var(--space-1) !important; }
  .p-2-s { padding: var(--space-2) !important; }
  .p-3-s { padding: var(--space-3) !important; }
  .p-4-s { padding: var(--space-4) !important; }
  .p-5-s { padding: var(--space-5) !important; }
  .p-6-s { padding: var(--space-6) !important; }
  .p-8-s { padding: var(--space-8) !important; }
  .p-10-s { padding: var(--space-10) !important; }
  .p-12-s { padding: var(--space-12) !important; }
  .p-16-s { padding: var(--space-16) !important; }
  .p-20-s { padding: var(--space-20) !important; }
  .p-24-s { padding: var(--space-24) !important; }
  .p-32-s { padding: var(--space-32) !important; }

  /* パディングトップ - モバイル */
  .pt-0-s { padding-top: var(--space-0) !important; }
  .pt-1-s { padding-top: var(--space-1) !important; }
  .pt-2-s { padding-top: var(--space-2) !important; }
  .pt-3-s { padding-top: var(--space-3) !important; }
  .pt-4-s { padding-top: var(--space-4) !important; }
  .pt-5-s { padding-top: var(--space-5) !important; }
  .pt-6-s { padding-top: var(--space-6) !important; }
  .pt-8-s { padding-top: var(--space-8) !important; }
  .pt-10-s { padding-top: var(--space-10) !important; }
  .pt-12-s { padding-top: var(--space-12) !important; }
  .pt-16-s { padding-top: var(--space-16) !important; }
  .pt-20-s { padding-top: var(--space-20) !important; }
  .pt-24-s { padding-top: var(--space-24) !important; }
  .pt-32-s { padding-top: var(--space-32) !important; }

  /* パディング右 - モバイル */
  .pr-0-s { padding-right: var(--space-0) !important; }
  .pr-1-s { padding-right: var(--space-1) !important; }
  .pr-2-s { padding-right: var(--space-2) !important; }
  .pr-3-s { padding-right: var(--space-3) !important; }
  .pr-4-s { padding-right: var(--space-4) !important; }
  .pr-5-s { padding-right: var(--space-5) !important; }
  .pr-6-s { padding-right: var(--space-6) !important; }
  .pr-8-s { padding-right: var(--space-8) !important; }
  .pr-10-s { padding-right: var(--space-10) !important; }
  .pr-12-s { padding-right: var(--space-12) !important; }
  .pr-16-s { padding-right: var(--space-16) !important; }
  .pr-20-s { padding-right: var(--space-20) !important; }
  .pr-24-s { padding-right: var(--space-24) !important; }
  .pr-32-s { padding-right: var(--space-32) !important; }

  /* パディング下 - モバイル */
  .pb-0-s { padding-bottom: var(--space-0) !important; }
  .pb-1-s { padding-bottom: var(--space-1) !important; }
  .pb-2-s { padding-bottom: var(--space-2) !important; }
  .pb-3-s { padding-bottom: var(--space-3) !important; }
  .pb-4-s { padding-bottom: var(--space-4) !important; }
  .pb-5-s { padding-bottom: var(--space-5) !important; }
  .pb-6-s { padding-bottom: var(--space-6) !important; }
  .pb-8-s { padding-bottom: var(--space-8) !important; }
  .pb-10-s { padding-bottom: var(--space-10) !important; }
  .pb-12-s { padding-bottom: var(--space-12) !important; }
  .pb-16-s { padding-bottom: var(--space-16) !important; }
  .pb-20-s { padding-bottom: var(--space-20) !important; }
  .pb-24-s { padding-bottom: var(--space-24) !important; }
  .pb-32-s { padding-bottom: var(--space-32) !important; }

  /* パディング左 - モバイル */
  .pl-0-s { padding-left: var(--space-0) !important; }
  .pl-1-s { padding-left: var(--space-1) !important; }
  .pl-2-s { padding-left: var(--space-2) !important; }
  .pl-3-s { padding-left: var(--space-3) !important; }
  .pl-4-s { padding-left: var(--space-4) !important; }
  .pl-5-s { padding-left: var(--space-5) !important; }
  .pl-6-s { padding-left: var(--space-6) !important; }
  .pl-8-s { padding-left: var(--space-8) !important; }
  .pl-10-s { padding-left: var(--space-10) !important; }
  .pl-12-s { padding-left: var(--space-12) !important; }
  .pl-16-s { padding-left: var(--space-16) !important; }
  .pl-20-s { padding-left: var(--space-20) !important; }
  .pl-24-s { padding-left: var(--space-24) !important; }
  .pl-32-s { padding-left: var(--space-32) !important; }

  /* パディング水平 - モバイル */
  .px-0-s { padding-left: var(--space-0) !important; padding-right: var(--space-0) !important; }
  .px-1-s { padding-left: var(--space-1) !important; padding-right: var(--space-1) !important; }
  .px-2-s { padding-left: var(--space-2) !important; padding-right: var(--space-2) !important; }
  .px-3-s { padding-left: var(--space-3) !important; padding-right: var(--space-3) !important; }
  .px-4-s { padding-left: var(--space-4) !important; padding-right: var(--space-4) !important; }
  .px-5-s { padding-left: var(--space-5) !important; padding-right: var(--space-5) !important; }
  .px-6-s { padding-left: var(--space-6) !important; padding-right: var(--space-6) !important; }
  .px-8-s { padding-left: var(--space-8) !important; padding-right: var(--space-8) !important; }
  .px-10-s { padding-left: var(--space-10) !important; padding-right: var(--space-10) !important; }
  .px-12-s { padding-left: var(--space-12) !important; padding-right: var(--space-12) !important; }
  .px-16-s { padding-left: var(--space-16) !important; padding-right: var(--space-16) !important; }
  .px-20-s { padding-left: var(--space-20) !important; padding-right: var(--space-20) !important; }
  .px-24-s { padding-left: var(--space-24) !important; padding-right: var(--space-24) !important; }
  .px-32-s { padding-left: var(--space-32) !important; padding-right: var(--space-32) !important; }

  /* パディング垂直 - モバイル */
  .py-0-s { padding-top: var(--space-0) !important; padding-bottom: var(--space-0) !important; }
  .py-1-s { padding-top: var(--space-1) !important; padding-bottom: var(--space-1) !important; }
  .py-2-s { padding-top: var(--space-2) !important; padding-bottom: var(--space-2) !important; }
  .py-3-s { padding-top: var(--space-3) !important; padding-bottom: var(--space-3) !important; }
  .py-4-s { padding-top: var(--space-4) !important; padding-bottom: var(--space-4) !important; }
  .py-5-s { padding-top: var(--space-5) !important; padding-bottom: var(--space-5) !important; }
  .py-6-s { padding-top: var(--space-6) !important; padding-bottom: var(--space-6) !important; }
  .py-8-s { padding-top: var(--space-8) !important; padding-bottom: var(--space-8) !important; }
  .py-10-s { padding-top: var(--space-10) !important; padding-bottom: var(--space-10) !important; }
  .py-12-s { padding-top: var(--space-12) !important; padding-bottom: var(--space-12) !important; }
  .py-16-s { padding-top: var(--space-16) !important; padding-bottom: var(--space-16) !important; }
  .py-20-s { padding-top: var(--space-20) !important; padding-bottom: var(--space-20) !important; }
  .py-24-s { padding-top: var(--space-24) !important; padding-bottom: var(--space-24) !important; }
  .py-32-s { padding-top: var(--space-32) !important; padding-bottom: var(--space-32) !important; }

  /* マージン - モバイル */
  .m-0-s { margin: var(--space-0) !important; }
  .m-1-s { margin: var(--space-1) !important; }
  .m-2-s { margin: var(--space-2) !important; }
  .m-3-s { margin: var(--space-3) !important; }
  .m-4-s { margin: var(--space-4) !important; }
  .m-5-s { margin: var(--space-5) !important; }
  .m-6-s { margin: var(--space-6) !important; }
  .m-8-s { margin: var(--space-8) !important; }
  .m-10-s { margin: var(--space-10) !important; }
  .m-12-s { margin: var(--space-12) !important; }
  .m-16-s { margin: var(--space-16) !important; }
  .m-20-s { margin: var(--space-20) !important; }
  .m-24-s { margin: var(--space-24) !important; }
  .m-32-s { margin: var(--space-32) !important; }
  .m-auto-s { margin: auto !important; }

/* マージントップ - モバイル */
.mt-0-s { margin-top: var(--space-0) !important; }
.mt-1-s { margin-top: var(--space-1) !important; }
.mt-2-s { margin-top: var(--space-2) !important; }
.mt-3-s { margin-top: var(--space-3) !important; }
.mt-4-s { margin-top: var(--space-4) !important; }
.mt-5-s { margin-top: var(--space-5) !important; }
.mt-6-s { margin-top: var(--space-6) !important; }
.mt-8-s { margin-top: var(--space-8) !important; }
.mt-10-s { margin-top: var(--space-10) !important; }
.mt-12-s { margin-top: var(--space-12) !important; }
.mt-16-s { margin-top: var(--space-16) !important; }
.mt-20-s { margin-top: var(--space-20) !important; }
.mt-24-s { margin-top: var(--space-24) !important; }
.mt-32-s { margin-top: var(--space-32) !important; }
.mt-auto-s { margin-top: auto !important; }

/* マージン右 - モバイル */
.mr-0-s { margin-right: var(--space-0) !important; }
.mr-1-s { margin-right: var(--space-1) !important; }
.mr-2-s { margin-right: var(--space-2) !important; }
.mr-3-s { margin-right: var(--space-3) !important; }
.mr-4-s { margin-right: var(--space-4) !important; }
.mr-5-s { margin-right: var(--space-5) !important; }
.mr-6-s { margin-right: var(--space-6) !important; }
.mr-8-s { margin-right: var(--space-8) !important; }
.mr-10-s { margin-right: var(--space-10) !important; }
.mr-12-s { margin-right: var(--space-12) !important; }
.mr-16-s { margin-right: var(--space-16) !important; }
.mr-20-s { margin-right: var(--space-20) !important; }
.mr-24-s { margin-right: var(--space-24) !important; }
.mr-32-s { margin-right: var(--space-32) !important; }
.mr-auto-s { margin-right: auto !important; }

/* マージン下 - モバイル */
.mb-0-s { margin-bottom: var(--space-0) !important; }
.mb-1-s { margin-bottom: var(--space-1) !important; }
.mb-2-s { margin-bottom: var(--space-2) !important; }
.mb-3-s { margin-bottom: var(--space-3) !important; }
.mb-4-s { margin-bottom: var(--space-4) !important; }
.mb-5-s { margin-bottom: var(--space-5) !important; }
.mb-6-s { margin-bottom: var(--space-6) !important; }
.mb-8-s { margin-bottom: var(--space-8) !important; }
.mb-10-s { margin-bottom: var(--space-10) !important; }
.mb-12-s { margin-bottom: var(--space-12) !important; }
.mb-16-s { margin-bottom: var(--space-16) !important; }
.mb-20-s { margin-bottom: var(--space-20) !important; }
.mb-24-s { margin-bottom: var(--space-24) !important; }
.mb-32-s { margin-bottom: var(--space-32) !important; }
.mb-auto-s { margin-bottom: auto !important; }

/* マージン左 - モバイル */
.ml-0-s { margin-left: var(--space-0) !important; }
.ml-1-s { margin-left: var(--space-1) !important; }
.ml-2-s { margin-left: var(--space-2) !important; }
.ml-3-s { margin-left: var(--space-3) !important; }
.ml-4-s { margin-left: var(--space-4) !important; }
.ml-5-s { margin-left: var(--space-5) !important; }
.ml-6-s { margin-left: var(--space-6) !important; }
.ml-8-s { margin-left: var(--space-8) !important; }
.ml-10-s { margin-left: var(--space-10) !important; }
.ml-12-s { margin-left: var(--space-12) !important; }
.ml-16-s { margin-left: var(--space-16) !important; }
.ml-20-s { margin-left: var(--space-20) !important; }
.ml-24-s { margin-left: var(--space-24) !important; }
.ml-32-s { margin-left: var(--space-32) !important; }
.ml-auto-s { margin-left: auto !important; }

/* 水平方向マージン - モバイル */
.mx-0-s { margin-left: var(--space-0) !important; margin-right: var(--space-0) !important; }
.mx-1-s { margin-left: var(--space-1) !important; margin-right: var(--space-1) !important; }
.mx-2-s { margin-left: var(--space-2) !important; margin-right: var(--space-2) !important; }
.mx-3-s { margin-left: var(--space-3) !important; margin-right: var(--space-3) !important; }
.mx-4-s { margin-left: var(--space-4) !important; margin-right: var(--space-4) !important; }
.mx-5-s { margin-left: var(--space-5) !important; margin-right: var(--space-5) !important; }
.mx-6-s { margin-left: var(--space-6) !important; margin-right: var(--space-6) !important; }
.mx-8-s { margin-left: var(--space-8) !important; margin-right: var(--space-8) !important; }
.mx-10-s { margin-left: var(--space-10) !important; margin-right: var(--space-10) !important; }
.mx-12-s { margin-left: var(--space-12) !important; margin-right: var(--space-12) !important; }
.mx-16-s { margin-left: var(--space-16) !important; margin-right: var(--space-16) !important; }
.mx-20-s { margin-left: var(--space-20) !important; margin-right: var(--space-20) !important; }
.mx-24-s { margin-left: var(--space-24) !important; margin-right: var(--space-24) !important; }
.mx-32-s { margin-left: var(--space-32) !important; margin-right: var(--space-32) !important; }
.mx-auto-s { margin-left: auto !important; margin-right: auto !important; }

/* 垂直方向マージン - モバイル */
.my-0-s { margin-top: var(--space-0) !important; margin-bottom: var(--space-0) !important; }
.my-1-s { margin-top: var(--space-1) !important; margin-bottom: var(--space-1) !important; }
.my-2-s { margin-top: var(--space-2) !important; margin-bottom: var(--space-2) !important; }
.my-3-s { margin-top: var(--space-3) !important; margin-bottom: var(--space-3) !important; }
.my-4-s { margin-top: var(--space-4) !important; margin-bottom: var(--space-4) !important; }
.my-5-s { margin-top: var(--space-5) !important; margin-bottom: var(--space-5) !important; }
.my-6-s { margin-top: var(--space-6) !important; margin-bottom: var(--space-6) !important; }
.my-8-s { margin-top: var(--space-8) !important; margin-bottom: var(--space-8) !important; }
.my-10-s { margin-top: var(--space-10) !important; margin-bottom: var(--space-10) !important; }
.my-12-s { margin-top: var(--space-12) !important; margin-bottom: var(--space-12) !important; }
.my-16-s { margin-top: var(--space-16) !important; margin-bottom: var(--space-16) !important; }
.my-20-s { margin-top: var(--space-20) !important; margin-bottom: var(--space-20) !important; }
.my-24-s { margin-top: var(--space-24) !important; margin-bottom: var(--space-24) !important; }
.my-32-s { margin-top: var(--space-32) !important; margin-bottom: var(--space-32) !important; }
.my-auto-s { margin-top: auto !important; margin-bottom: auto !important; }

/* グリッドシステム - モバイル */
.grid-cols-1-s { grid-template-columns: 1fr !important; }
.grid-cols-2-s { grid-template-columns: repeat(2, 1fr) !important; }
.grid-cols-3-s { grid-template-columns: repeat(3, 1fr) !important; }
.grid-cols-4-s { grid-template-columns: repeat(4, 1fr) !important; }

/* グリッドギャップ - モバイル */
.gap-1-s { gap: var(--space-1) !important; }
.gap-2-s { gap: var(--space-2) !important; }
.gap-3-s { gap: var(--space-3) !important; }
.gap-4-s { gap: var(--space-4) !important; }
.gap-5-s { gap: var(--space-5) !important; }
.gap-6-s { gap: var(--space-6) !important; }
.gap-8-s { gap: var(--space-8) !important; }
.gap-10-s { gap: var(--space-10) !important; }
.gap-12-s { gap: var(--space-12) !important; }
.gap-16-s { gap: var(--space-16) !important; }
.gap-20-s { gap: var(--space-20) !important; }
.gap-24-s { gap: var(--space-24) !important; }
.gap-32-s { gap: var(--space-32) !important; }

/* フレックスユーティリティ - モバイル */
.flex-row-s { flex-direction: row !important; }
.flex-column-s { flex-direction: column !important; }
.flex-row-reverse-s { flex-direction: row-reverse !important; }
.flex-column-reverse-s { flex-direction: column-reverse !important; }
.flex-wrap-s { flex-wrap: wrap !important; }
.flex-nowrap-s { flex-wrap: nowrap !important; }
.justify-start-s { justify-content: flex-start !important; }
.justify-end-s { justify-content: flex-end !important; }
.justify-center-s { justify-content: center !important; }
.justify-between-s { justify-content: space-between !important; }
.justify-around-s { justify-content: space-around !important; }
.justify-evenly-s { justify-content: space-evenly !important; }
.items-start-s { align-items: flex-start !important; }
.items-end-s { align-items: flex-end !important; }
.items-center-s { align-items: center !important; }
.items-baseline-s { align-items: baseline !important; }
.items-stretch-s { align-items: stretch !important; }

/* フォントサイズ - モバイル */
.text-xs-s { font-size: var(--font-xs) !important; }
.text-sm-s { font-size: var(--font-sm) !important; }
.text-base-s { font-size: var(--font-base) !important; }
.text-lg-s { font-size: var(--font-lg) !important; }
.text-xl-s { font-size: var(--font-xl) !important; }

/* テキストアラインメント - モバイル */
.text-left-s { text-align: left !important; }
.text-center-s { text-align: center !important; }
.text-right-s { text-align: right !important; }
.text-justify-s { text-align: justify !important; }

/* 表示・非表示 - モバイル */
.d-none-s { display: none !important; }
.d-block-s { display: block !important; }
.d-flex-s { display: flex !important; }
.d-inline-s { display: inline !important; }
.d-inline-block-s { display: inline-block !important; }
.d-grid-s { display: grid !important; }
.visible-s { visibility: visible !important; }
.invisible-s { visibility: hidden !important; }

/* 幅・高さ - モバイル */
.w-full-s { width: 100% !important; }
.w-auto-s { width: auto !important; }
.w-1\/2-s { width: 50% !important; }
.w-1\/3-s { width: 33.333333% !important; }
.w-2\/3-s { width: 66.666667% !important; }
.w-1\/4-s { width: 25% !important; }
.w-3\/4-s { width: 75% !important; }
.h-full-s { height: 100% !important; }
.h-auto-s { height: auto !important; }
}

.padding_left_5 {
  padding-left: 5px !important; }

.padding_right_5 {
  padding-right: 5px !important; }

.padding_center_5 {
  padding: 0 5px !important; }

.padding_left_10 {
  padding-left: 10px !important; }

.padding_right_10 {
  padding-right: 10px !important; }

.padding_center_10 {
  padding: 0 10px !important; }

.padding_left_15 {
  padding-left: 15px !important; }

.padding_right_15 {
  padding-right: 15px !important; }

.padding_center_15 {
  padding: 0 15px !important; }

.padding_left_20 {
  padding-left: 20px !important; }

.padding_right_20 {
  padding-right: 20px !important; }

.padding_center_20 {
  padding: 0 20px !important; }

.padding_left_25 {
  padding-left: 25px !important; }

.padding_right_25 {
  padding-right: 25px !important; }

.padding_center_25 {
  padding: 0 25px !important; }

.padding_left_30 {
  padding-left: 30px !important; }

.padding_right_30 {
  padding-right: 30px !important; }

.padding_center_30 {
  padding: 0 30px !important; }

.padding_left_35 {
  padding-left: 35px !important; }

.padding_right_35 {
  padding-right: 35px !important; }

.padding_center_35 {
  padding: 0 35px !important; }

.padding_left_40 {
  padding-left: 40px !important; }

.padding_right_40 {
  padding-right: 40px !important; }

.padding_center_40 {
  padding: 0 40px !important; }

.padding_left_45 {
  padding-left: 45px !important; }

.padding_right_45 {
  padding-right: 45px !important; }

.padding_center_45 {
  padding: 0 45px !important; }

.padding_left_50 {
  padding-left: 50px !important; }

.padding_right_50 {
  padding-right: 50px !important; }

.padding_center_50 {
  padding: 0 50px !important; }

.padding_left_55 {
  padding-left: 55px !important; }

.padding_right_55 {
  padding-right: 55px !important; }

.padding_center_55 {
  padding: 0 55px !important; }

.padding_left_60 {
  padding-left: 60px !important; }

.padding_right_60 {
  padding-right: 60px !important; }

.padding_center_60 {
  padding: 0 60px !important; }

.padding_left_65 {
  padding-left: 65px !important; }

.padding_right_65 {
  padding-right: 65px !important; }

.padding_center_65 {
  padding: 0 65px !important; }

.padding_left_70 {
  padding-left: 70px !important; }

.padding_right_70 {
  padding-right: 70px !important; }

.padding_center_70 {
  padding: 0 70px !important; }

.padding_left_75 {
  padding-left: 75px !important; }

.padding_right_75 {
  padding-right: 75px !important; }

.padding_center_75 {
  padding: 0 75px !important; }

.padding_left_80 {
  padding-left: 80px !important; }

.padding_right_80 {
  padding-right: 80px !important; }

.padding_center_80 {
  padding: 0 80px !important; }

.padding_left_85 {
  padding-left: 85px !important; }

.padding_right_85 {
  padding-right: 85px !important; }

.padding_center_85 {
  padding: 0 85px !important; }

.padding_left_90 {
  padding-left: 90px !important; }

.padding_right_90 {
  padding-right: 90px !important; }

.padding_center_90 {
  padding: 0 90px !important; }

.padding_left_95 {
  padding-left: 95px !important; }

.padding_right_95 {
  padding-right: 95px !important; }

.padding_center_95 {
  padding: 0 95px !important; }

.padding_left_100 {
  padding-left: 100px !important; }

.padding_right_100 {
  padding-right: 100px !important; }

.padding_center_100 {
  padding: 0 100px !important; }

.padding_left_105 {
  padding-left: 105px !important; }

.padding_right_105 {
  padding-right: 105px !important; }

.padding_center_105 {
  padding: 0 105px !important; }

.padding_left_110 {
  padding-left: 110px !important; }

.padding_right_110 {
  padding-right: 110px !important; }

.padding_center_110 {
  padding: 0 110px !important; }

.padding_left_115 {
  padding-left: 115px !important; }

.padding_right_115 {
  padding-right: 115px !important; }

.padding_center_115 {
  padding: 0 115px !important; }

.padding_left_120 {
  padding-left: 120px !important; }

.padding_right_120 {
  padding-right: 120px !important; }

.padding_center_120 {
  padding: 0 120px !important; }

.padding_left_125 {
  padding-left: 125px !important; }

.padding_right_125 {
  padding-right: 125px !important; }

.padding_center_125 {
  padding: 0 125px !important; }

.padding_left_130 {
  padding-left: 130px !important; }

.padding_right_130 {
  padding-right: 130px !important; }

.padding_center_130 {
  padding: 0 130px !important; }

.padding_left_135 {
  padding-left: 135px !important; }

.padding_right_135 {
  padding-right: 135px !important; }

.padding_center_135 {
  padding: 0 135px !important; }

.padding_left_140 {
  padding-left: 140px !important; }

.padding_right_140 {
  padding-right: 140px !important; }

.padding_center_140 {
  padding: 0 140px !important; }

.padding_left_145 {
  padding-left: 145px !important; }

.padding_right_145 {
  padding-right: 145px !important; }

.padding_center_145 {
  padding: 0 145px !important; }

.padding_left_150 {
  padding-left: 150px !important; }

.padding_right_150 {
  padding-right: 150px !important; }

.padding_center_150 {
  padding: 0 150px !important; }

.text_lineheight_1 {
  line-height: 1.1 !important; }

.text_lineheight_2 {
  line-height: 1.2 !important; }

.text_lineheight_3 {
  line-height: 1.3 !important; }

.text_lineheight_4 {
  line-height: 1.4 !important; }

.text_lineheight_5 {
  line-height: 1.5 !important; }

.text_lineheight_6 {
  line-height: 1.6 !important; }

.text_lineheight_7 {
  line-height: 1.7 !important; }

.text_lineheight_8 {
  line-height: 1.8 !important; }

.text_lineheight_9 {
  line-height: 1.9 !important; }

.text_lineheight_10 {
  line-height: 2 !important; }

.text_lineheight_0 {
  line-height: 0 !important; }

.font_08 {
  font-size: 0.8rem !important; }

.font_09 {
  font-size: 0.9rem !important; }

.font_10 {
  font-size: 1rem !important; }

.font_11 {
  font-size: 1.1rem !important; }

.font_12 {
  font-size: 1.2rem !important; }

.font_13 {
  font-size: 1.3rem !important; }

.font_14 {
  font-size: 1.4rem !important; }

.font_15 {
  font-size: 1.5rem !important; }

.font_16 {
  font-size: 1.6rem !important; }

.font_17 {
  font-size: 1.7rem !important; }

.font_18 {
  font-size: 1.8rem !important; }

.font_19 {
  font-size: 1.9rem !important; }

.font_20 {
  font-size: 2rem !important; }

.font_21 {
  font-size: 2.1rem !important; }

.font_22 {
  font-size: 2.2rem !important; }

.font_23 {
  font-size: 2.3rem !important; }

.font_24 {
  font-size: 2.4rem !important; }

.font_25 {
  font-size: 2.5rem !important; }

.font_26 {
  font-size: 2.6rem !important; }

.font_27 {
  font-size: 2.7rem !important; }

.font_28 {
  font-size: 2.8rem !important; }

.font_29 {
  font-size: 2.9rem !important; }

.font_30 {
  font-size: 3rem !important; }

.font_31 {
  font-size: 3.1rem !important; }

.font_32 {
  font-size: 3.2rem !important; }

.font_33 {
  font-size: 3.3rem !important; }

.font_34 {
  font-size: 3.4rem !important; }

.font_35 {
  font-size: 3.5rem !important; }

.font_36 {
  font-size: 3.6rem !important; }

.font_37 {
  font-size: 3.7rem !important; }

.font_38 {
  font-size: 3.8rem !important; }

.font_39 {
  font-size: 3.9rem !important; }

.font_40 {
  font-size: 4rem !important; }

.font_41 {
  font-size: 4.1rem !important; }

.font_42 {
  font-size: 4.2rem !important; }

.font_43 {
  font-size: 4.3rem !important; }

.font_44 {
  font-size: 4.4rem !important; }

.font_45 {
  font-size: 4.5rem !important; }

.font_46 {
  font-size: 4.6rem !important; }

.font_47 {
  font-size: 4.7rem !important; }

.font_48 {
  font-size: 4.8rem !important; }

.font_49 {
  font-size: 4.9rem !important; }

.font_50 {
  font-size: 5rem !important; }

@media all and (max-width: 1240px) {
	.font_08 {
  font-size: 0.8rem !important; }

.font_09 {
  font-size: 0.9rem !important; }
  .font_s_10 {
    font-size: 1rem !important; }

  .font_s_11 {
    font-size: 1.1rem !important; }

  .font_s_12 {
    font-size: 1.2rem !important; }

  .font_s_13 {
    font-size: 1.3rem !important; }

  .font_s_14 {
    font-size: 1.4rem !important; }

  .font_s_15 {
    font-size: 1.5rem !important; }

  .font_s_16 {
    font-size: 1.6rem !important; }

  .font_s_17 {
    font-size: 1.7rem !important; }

  .font_s_18 {
    font-size: 1.8rem !important; }

  .font_s_19 {
    font-size: 1.9rem !important; }

  .font_s_20 {
    font-size: 2rem !important; }

  .font_s_21 {
    font-size: 2.1rem !important; }

  .font_s_22 {
    font-size: 2.2rem !important; }

  .font_s_23 {
    font-size: 2.3rem !important; }

  .font_s_24 {
    font-size: 2.4rem !important; }

  .font_s_25 {
    font-size: 2.5rem !important; }

  .font_s_26 {
    font-size: 2.6rem !important; }

  .font_s_27 {
    font-size: 2.7rem !important; }

  .font_s_28 {
    font-size: 2.8rem !important; }

  .font_s_29 {
    font-size: 2.9rem !important; }

  .font_s_30 {
    font-size: 3rem !important; }

  .font_s_31 {
    font-size: 3.1rem !important; }

  .font_s_32 {
    font-size: 3.2rem !important; }

  .font_s_33 {
    font-size: 3.3rem !important; }

  .font_s_34 {
    font-size: 3.4rem !important; }

  .font_s_35 {
    font-size: 3.5rem !important; }

  .font_s_36 {
    font-size: 3.6rem !important; }

  .font_s_37 {
    font-size: 3.7rem !important; }

  .font_s_38 {
    font-size: 3.8rem !important; }

  .font_s_39 {
    font-size: 3.9rem !important; }

  .font_s_40 {
    font-size: 4rem !important; }

  .font_s_41 {
    font-size: 4.1rem !important; }

  .font_s_42 {
    font-size: 4.2rem !important; }

  .font_s_43 {
    font-size: 4.3rem !important; }

  .font_s_44 {
    font-size: 4.4rem !important; }

  .font_s_45 {
    font-size: 4.5rem !important; }

  .font_s_46 {
    font-size: 4.6rem !important; }

  .font_s_47 {
    font-size: 4.7rem !important; }

  .font_s_48 {
    font-size: 4.8rem !important; }

  .font_s_49 {
    font-size: 4.9rem !important; }

  .font_s_50 {
    font-size: 5rem !important; }

  .padding_left_s_5 {
    padding-left: 5px !important; }

  .padding_right_s_5 {
    padding-right: 5px !important; }

  .padding_center_s_5 {
    padding: 0 5px !important; }

  .padding_left_s_10 {
    padding-left: 10px !important; }

  .padding_right_s_10 {
    padding-right: 10px !important; }

  .padding_center_s_10 {
    padding: 0 10px !important; }

  .padding_left_s_15 {
    padding-left: 15px !important; }

  .padding_right_s_15 {
    padding-right: 15px !important; }

  .padding_center_s_15 {
    padding: 0 15px !important; }

  .padding_left_s_20 {
    padding-left: 20px !important; }

  .padding_right_s_20 {
    padding-right: 20px !important; }

  .padding_center_s_20 {
    padding: 0 20px !important; }

  .padding_left_s_25 {
    padding-left: 25px !important; }

  .padding_right_s_25 {
    padding-right: 25px !important; }

  .padding_center_s_25 {
    padding: 0 25px !important; }

  .padding_left_s_30 {
    padding-left: 30px !important; }

  .padding_right_s_30 {
    padding-right: 30px !important; }

  .padding_center_s_30 {
    padding: 0 30px !important; }

  .padding_left_s_35 {
    padding-left: 35px !important; }

  .padding_right_s_35 {
    padding-right: 35px !important; }

  .padding_center_s_35 {
    padding: 0 35px !important; }

  .padding_left_s_40 {
    padding-left: 40px !important; }

  .padding_right_s_40 {
    padding-right: 40px !important; }

  .padding_center_s_40 {
    padding: 0 40px !important; }

  .padding_left_s_45 {
    padding-left: 45px !important; }

  .padding_right_s_45 {
    padding-right: 45px !important; }

  .padding_center_s_45 {
    padding: 0 45px !important; }

  .padding_left_s_50 {
    padding-left: 50px !important; }

  .padding_right_s_50 {
    padding-right: 50px !important; }

  .padding_center_s_50 {
    padding: 0 50px !important; }

  .padding_left_s_55 {
    padding-left: 55px !important; }

  .padding_right_s_55 {
    padding-right: 55px !important; }

  .padding_center_s_55 {
    padding: 0 55px !important; }

  .padding_left_s_60 {
    padding-left: 60px !important; }

  .padding_right_s_60 {
    padding-right: 60px !important; }

  .padding_center_s_60 {
    padding: 0 60px !important; }

  .padding_left_s_65 {
    padding-left: 65px !important; }

  .padding_right_s_65 {
    padding-right: 65px !important; }

  .padding_center_s_65 {
    padding: 0 65px !important; }

  .padding_left_s_70 {
    padding-left: 70px !important; }

  .padding_right_s_70 {
    padding-right: 70px !important; }

  .padding_center_s_70 {
    padding: 0 70px !important; }

  .padding_left_s_75 {
    padding-left: 75px !important; }

  .padding_right_s_75 {
    padding-right: 75px !important; }

  .padding_center_s_75 {
    padding: 0 75px !important; }

  .padding_left_s_80 {
    padding-left: 80px !important; }

  .padding_right_s_80 {
    padding-right: 80px !important; }

  .padding_center_s_80 {
    padding: 0 80px !important; }

  .padding_left_s_85 {
    padding-left: 85px !important; }

  .padding_right_s_85 {
    padding-right: 85px !important; }

  .padding_center_s_85 {
    padding: 0 85px !important; }

  .padding_left_s_90 {
    padding-left: 90px !important; }

  .padding_right_s_90 {
    padding-right: 90px !important; }

  .padding_center_s_90 {
    padding: 0 90px !important; }

  .padding_left_s_95 {
    padding-left: 95px !important; }

  .padding_right_s_95 {
    padding-right: 95px !important; }

  .padding_center_s_95 {
    padding: 0 95px !important; }

  .padding_left_s_100 {
    padding-left: 100px !important; }

  .padding_right_s_100 {
    padding-right: 100px !important; }

  .padding_center_s_100 {
    padding: 0 100px !important; }

  .padding_left_s_105 {
    padding-left: 105px !important; }

  .padding_right_s_105 {
    padding-right: 105px !important; }

  .padding_center_s_105 {
    padding: 0 105px !important; }

  .padding_left_s_110 {
    padding-left: 110px !important; }

  .padding_right_s_110 {
    padding-right: 110px !important; }

  .padding_center_s_110 {
    padding: 0 110px !important; }

  .padding_left_s_115 {
    padding-left: 115px !important; }

  .padding_right_s_115 {
    padding-right: 115px !important; }

  .padding_center_s_115 {
    padding: 0 115px !important; }

  .padding_left_s_120 {
    padding-left: 120px !important; }

  .padding_right_s_120 {
    padding-right: 120px !important; }

  .padding_center_s_120 {
    padding: 0 120px !important; }

  .padding_left_s_125 {
    padding-left: 125px !important; }

  .padding_right_s_125 {
    padding-right: 125px !important; }

  .padding_center_s_125 {
    padding: 0 125px !important; }

  .padding_left_s_130 {
    padding-left: 130px !important; }

  .padding_right_s_130 {
    padding-right: 130px !important; }

  .padding_center_s_130 {
    padding: 0 130px !important; }

  .padding_left_s_135 {
    padding-left: 135px !important; }

  .padding_right_s_135 {
    padding-right: 135px !important; }

  .padding_center_s_135 {
    padding: 0 135px !important; }

  .padding_left_s_140 {
    padding-left: 140px !important; }

  .padding_right_s_140 {
    padding-right: 140px !important; }

  .padding_center_s_140 {
    padding: 0 140px !important; }

  .padding_left_s_145 {
    padding-left: 145px !important; }

  .padding_right_s_145 {
    padding-right: 145px !important; }

  .padding_center_s_145 {
    padding: 0 145px !important; }

  .padding_left_s_150 {
    padding-left: 150px !important; }

  .padding_right_s_150 {
    padding-right: 150px !important; }

  .padding_center_s_150 {
    padding: 0 150px !important; }

  .font_sp_10 {
    font-size: 1rem !important; } }
.margin_top_0 {
  margin-top: 0px; }

.margin_top_-5 {
  margin-top: -5px; }

.margin_top_-10 {
  margin-top: -10px; }

.margin_top_-20 {
  margin-top: -20px; }

.margin_top_-30 {
  margin-top: -30px; }

.margin_top_-40 {
  margin-top: -40px; }

.margin_top_-50 {
  margin-top: -50px; }

.margin_top_-60 {
  margin-top: -60px; }

.margin_top_-90 {
  margin-top: -90px; }

.margin_top_-100 {
  margin-top: -100px; }

.margin_bottom_0 {
  margin-bottom: 0px; }

.margin_bottom_-20 {
  margin-bottom: -20px; }

.margin_bottom_-30 {
  margin-bottom: -30px; }

.margin_bottom_-40 {
  margin-bottom: -40px; }

.margin_bottom_-50 {
  margin-bottom: -50px; }

.margin_bottom_-60 {
  margin-bottom: -60px; }

.padding_top_5 {
  padding-top: 5px !important; }

.padding_bottom_5 {
  padding-bottom: 5px !important; }

.margin_top_5 {
  margin-top: 5px !important; }

.margin_bottom_5 {
  margin-bottom: 5px !important; }

.padding_top_10 {
  padding-top: 10px !important; }

.padding_bottom_10 {
  padding-bottom: 10px !important; }

.margin_top_10 {
  margin-top: 10px !important; }

.margin_bottom_10 {
  margin-bottom: 10px !important; }

.padding_top_15 {
  padding-top: 15px !important; }

.padding_bottom_15 {
  padding-bottom: 15px !important; }

.margin_top_15 {
  margin-top: 15px !important; }

.margin_bottom_15 {
  margin-bottom: 15px !important; }

.padding_top_20 {
  padding-top: 20px !important; }

.padding_bottom_20 {
  padding-bottom: 20px !important; }

.margin_top_20 {
  margin-top: 20px !important; }

.margin_bottom_20 {
  margin-bottom: 20px !important; }

.padding_top_25 {
  padding-top: 25px !important; }

.padding_bottom_25 {
  padding-bottom: 25px !important; }

.margin_top_25 {
  margin-top: 25px !important; }

.margin_bottom_25 {
  margin-bottom: 25px !important; }

.padding_top_30 {
  padding-top: 30px !important; }

.padding_bottom_30 {
  padding-bottom: 30px !important; }

.margin_top_30 {
  margin-top: 30px !important; }

.margin_bottom_30 {
  margin-bottom: 30px !important; }

.padding_top_35 {
  padding-top: 35px !important; }

.padding_bottom_35 {
  padding-bottom: 35px !important; }

.margin_top_35 {
  margin-top: 35px !important; }

.margin_bottom_35 {
  margin-bottom: 35px !important; }

.padding_top_40 {
  padding-top: 40px !important; }

.padding_bottom_40 {
  padding-bottom: 40px !important; }

.margin_top_40 {
  margin-top: 40px !important; }

.margin_bottom_40 {
  margin-bottom: 40px !important; }

.padding_top_45 {
  padding-top: 45px !important; }

.padding_bottom_45 {
  padding-bottom: 45px !important; }

.margin_top_45 {
  margin-top: 45px !important; }

.margin_bottom_45 {
  margin-bottom: 45px !important; }

.padding_top_50 {
  padding-top: 50px !important; }

.padding_bottom_50 {
  padding-bottom: 50px !important; }

.margin_top_50 {
  margin-top: 50px !important; }

.margin_bottom_50 {
  margin-bottom: 50px !important; }

.padding_top_55 {
  padding-top: 55px !important; }

.padding_bottom_55 {
  padding-bottom: 55px !important; }

.margin_top_55 {
  margin-top: 55px !important; }

.margin_bottom_55 {
  margin-bottom: 55px !important; }

.padding_top_60 {
  padding-top: 60px !important; }

.padding_bottom_60 {
  padding-bottom: 60px !important; }

.margin_top_60 {
  margin-top: 60px !important; }

.margin_bottom_60 {
  margin-bottom: 60px !important; }

.padding_top_65 {
  padding-top: 65px !important; }

.padding_bottom_65 {
  padding-bottom: 65px !important; }

.margin_top_65 {
  margin-top: 65px !important; }

.margin_bottom_65 {
  margin-bottom: 65px !important; }

.padding_top_70 {
  padding-top: 70px !important; }

.padding_bottom_70 {
  padding-bottom: 70px !important; }

.margin_top_70 {
  margin-top: 70px !important; }

.margin_bottom_70 {
  margin-bottom: 70px !important; }

.padding_top_75 {
  padding-top: 75px !important; }

.padding_bottom_75 {
  padding-bottom: 75px !important; }

.margin_top_75 {
  margin-top: 75px !important; }

.margin_bottom_75 {
  margin-bottom: 75px !important; }

.padding_top_80 {
  padding-top: 80px !important; }

.padding_bottom_80 {
  padding-bottom: 80px !important; }

.margin_top_80 {
  margin-top: 80px !important; }

.margin_bottom_80 {
  margin-bottom: 80px !important; }

.padding_top_85 {
  padding-top: 85px !important; }

.padding_bottom_85 {
  padding-bottom: 85px !important; }

.margin_top_85 {
  margin-top: 85px !important; }

.margin_bottom_85 {
  margin-bottom: 85px !important; }

.padding_top_90 {
  padding-top: 90px !important; }

.padding_bottom_90 {
  padding-bottom: 90px !important; }

.margin_top_90 {
  margin-top: 90px !important; }

.margin_bottom_90 {
  margin-bottom: 90px !important; }

.padding_top_95 {
  padding-top: 95px !important; }

.padding_bottom_95 {
  padding-bottom: 95px !important; }

.margin_top_95 {
  margin-top: 95px !important; }

.margin_bottom_95 {
  margin-bottom: 95px !important; }

.padding_top_100 {
  padding-top: 100px !important; }

.padding_bottom_100 {
  padding-bottom: 100px !important; }

.margin_top_100 {
  margin-top: 100px !important; }

.margin_bottom_100 {
  margin-bottom: 100px !important; }

.padding_top_105 {
  padding-top: 105px !important; }

.padding_bottom_105 {
  padding-bottom: 105px !important; }

.margin_top_105 {
  margin-top: 105px !important; }

.margin_bottom_105 {
  margin-bottom: 105px !important; }

.padding_top_110 {
  padding-top: 110px !important; }

.padding_bottom_110 {
  padding-bottom: 110px !important; }

.margin_top_110 {
  margin-top: 110px !important; }

.margin_bottom_110 {
  margin-bottom: 110px !important; }

.padding_top_115 {
  padding-top: 115px !important; }

.padding_bottom_115 {
  padding-bottom: 115px !important; }

.margin_top_115 {
  margin-top: 115px !important; }

.margin_bottom_115 {
  margin-bottom: 115px !important; }

.padding_top_120 {
  padding-top: 120px !important; }

.padding_bottom_120 {
  padding-bottom: 120px !important; }

.margin_top_120 {
  margin-top: 120px !important; }

.margin_bottom_120 {
  margin-bottom: 120px !important; }

.padding_top_125 {
  padding-top: 125px !important; }

.padding_bottom_125 {
  padding-bottom: 125px !important; }

.margin_top_125 {
  margin-top: 125px !important; }

.margin_bottom_125 {
  margin-bottom: 125px !important; }

.padding_top_130 {
  padding-top: 130px !important; }

.padding_bottom_130 {
  padding-bottom: 130px !important; }

.margin_top_130 {
  margin-top: 130px !important; }

.margin_bottom_130 {
  margin-bottom: 130px !important; }

.padding_top_135 {
  padding-top: 135px !important; }

.padding_bottom_135 {
  padding-bottom: 135px !important; }

.margin_top_135 {
  margin-top: 135px !important; }

.margin_bottom_135 {
  margin-bottom: 135px !important; }

.padding_top_140 {
  padding-top: 140px !important; }

.padding_bottom_140 {
  padding-bottom: 140px !important; }

.margin_top_140 {
  margin-top: 140px !important; }

.margin_bottom_140 {
  margin-bottom: 140px !important; }

.padding_top_145 {
  padding-top: 145px !important; }

.padding_bottom_145 {
  padding-bottom: 145px !important; }

.margin_top_145 {
  margin-top: 145px !important; }

.margin_bottom_145 {
  margin-bottom: 145px !important; }

.padding_top_150 {
  padding-top: 150px !important; }

.padding_bottom_150 {
  padding-bottom: 150px !important; }

.margin_top_150 {
  margin-top: 150px !important; }

.margin_bottom_150 {
  margin-bottom: 150px !important; }

.padding_top_155 {
  padding-top: 155px !important; }

.padding_bottom_155 {
  padding-bottom: 155px !important; }

.margin_top_155 {
  margin-top: 155px !important; }

.margin_bottom_155 {
  margin-bottom: 155px !important; }

.padding_top_160 {
  padding-top: 160px !important; }

.padding_bottom_160 {
  padding-bottom: 160px !important; }

.margin_top_160 {
  margin-top: 160px !important; }

.margin_bottom_160 {
  margin-bottom: 160px !important; }

.padding_top_165 {
  padding-top: 165px !important; }

.padding_bottom_165 {
  padding-bottom: 165px !important; }

.margin_top_165 {
  margin-top: 165px !important; }


.margin_bottom_165 {
  margin-bottom: 165px !important; }

.padding_top_170 {
  padding-top: 170px !important; }

.padding_bottom_170 {
  padding-bottom: 170px !important; }

.margin_top_170 {
  margin-top: 170px !important; }

.margin_bottom_170 {
  margin-bottom: 170px !important; }

.padding_top_175 {
  padding-top: 175px !important; }

.padding_bottom_175 {
  padding-bottom: 175px !important; }

.margin_top_175 {
  margin-top: 175px !important; }

.margin_bottom_175 {
  margin-bottom: 175px !important; }

.padding_top_180 {
  padding-top: 180px !important; }

.padding_bottom_180 {
  padding-bottom: 180px !important; }

.margin_top_180 {
  margin-top: 180px !important; }

.margin_bottom_180 {
  margin-bottom: 180px !important; }

.padding_top_185 {
  padding-top: 185px !important; }

.padding_bottom_185 {
  padding-bottom: 185px !important; }

.margin_top_185 {
  margin-top: 185px !important; }

.margin_bottom_185 {
  margin-bottom: 185px !important; }

.padding_top_190 {
  padding-top: 190px !important; }

.padding_bottom_190 {
  padding-bottom: 190px !important; }

.margin_top_190 {
  margin-top: 190px !important; }

.margin_bottom_190 {
  margin-bottom: 190px !important; }

.padding_top_195 {
  padding-top: 195px !important; }

.padding_bottom_195 {
  padding-bottom: 195px !important; }

.margin_top_195 {
  margin-top: 195px !important; }

.margin_bottom_195 {
  margin-bottom: 195px !important; }

.padding_top_200 {
  padding-top: 200px !important; }

.padding_bottom_200 {
  padding-bottom: 200px !important; }

.margin_top_200 {
  margin-top: 200px !important; }

.margin_bottom_200 {
  margin-bottom: 200px !important; }

.padding_top_205 {
  padding-top: 205px !important; }

.padding_bottom_205 {
  padding-bottom: 205px !important; }

.margin_top_205 {
  margin-top: 205px !important; }

.margin_bottom_205 {
  margin-bottom: 205px !important; }

.padding_top_210 {
  padding-top: 210px !important; }

.padding_bottom_210 {
  padding-bottom: 210px !important; }

.margin_top_210 {
  margin-top: 210px !important; }

.margin_bottom_210 {
  margin-bottom: 210px !important; }

.padding_top_215 {
  padding-top: 215px !important; }

.padding_bottom_215 {
  padding-bottom: 215px !important; }

.margin_top_215 {
  margin-top: 215px !important; }

.margin_bottom_215 {
  margin-bottom: 215px !important; }

.padding_top_220 {
  padding-top: 220px !important; }

.padding_bottom_220 {
  padding-bottom: 220px !important; }

.margin_top_220 {
  margin-top: 220px !important; }

.margin_bottom_220 {
  margin-bottom: 220px !important; }

.padding_top_225 {
  padding-top: 225px !important; }

.padding_bottom_225 {
  padding-bottom: 225px !important; }

.margin_top_225 {
  margin-top: 225px !important; }

.margin_bottom_225 {
  margin-bottom: 225px !important; }

.padding_top_230 {
  padding-top: 230px !important; }

.padding_bottom_230 {
  padding-bottom: 230px !important; }

.margin_top_230 {
  margin-top: 230px !important; }

.margin_bottom_230 {
  margin-bottom: 230px !important; }

.padding_top_235 {
  padding-top: 235px !important; }

.padding_bottom_235 {
  padding-bottom: 235px !important; }

.margin_top_235 {
  margin-top: 235px !important; }

.margin_bottom_235 {
  margin-bottom: 235px !important; }

.padding_top_240 {
  padding-top: 240px !important; }

.padding_bottom_240 {
  padding-bottom: 240px !important; }

.margin_top_240 {
  margin-top: 240px !important; }

.margin_bottom_240 {
  margin-bottom: 240px !important; }

.padding_top_245 {
  padding-top: 245px !important; }

.padding_bottom_245 {
  padding-bottom: 245px !important; }

.margin_top_245 {
  margin-top: 245px !important; }

.margin_bottom_245 {
  margin-bottom: 245px !important; }

.padding_top_250 {
  padding-top: 250px !important; }

.padding_bottom_250 {
  padding-bottom: 250px !important; }

.margin_top_250 {
  margin-top: 250px !important; }

.margin_bottom_250 {
  margin-bottom: 250px !important; }

.padding_top_255 {
  padding-top: 255px !important; }

.padding_bottom_255 {
  padding-bottom: 255px !important; }

.margin_top_255 {
  margin-top: 255px !important; }

.margin_bottom_255 {
  margin-bottom: 255px !important; }

.padding_top_260 {
  padding-top: 260px !important; }

.padding_bottom_260 {
  padding-bottom: 260px !important; }

.margin_top_260 {
  margin-top: 260px !important; }

.margin_bottom_260 {
  margin-bottom: 260px !important; }

.padding_top_265 {
  padding-top: 265px !important; }

.padding_bottom_265 {
  padding-bottom: 265px !important; }

.margin_top_265 {
  margin-top: 265px !important; }

.margin_bottom_265 {
  margin-bottom: 265px !important; }

.padding_top_270 {
  padding-top: 270px !important; }

.padding_bottom_270 {
  padding-bottom: 270px !important; }

.margin_top_270 {
  margin-top: 270px !important; }

.margin_bottom_270 {
  margin-bottom: 270px !important; }

.padding_top_275 {
  padding-top: 275px !important; }

.padding_bottom_275 {
  padding-bottom: 275px !important; }

.margin_top_275 {
  margin-top: 275px !important; }

.margin_bottom_275 {
  margin-bottom: 275px !important; }

.padding_top_280 {
  padding-top: 280px !important; }

.padding_bottom_280 {
  padding-bottom: 280px !important; }

.margin_top_280 {
  margin-top: 280px !important; }

.margin_bottom_280 {
  margin-bottom: 280px !important; }

.padding_top_285 {
  padding-top: 285px !important; }

.padding_bottom_285 {
  padding-bottom: 285px !important; }

.margin_top_285 {
  margin-top: 285px !important; }

.margin_bottom_285 {
  margin-bottom: 285px !important; }

.padding_top_290 {
  padding-top: 290px !important; }

.padding_bottom_290 {
  padding-bottom: 290px !important; }

.margin_top_290 {
  margin-top: 290px !important; }

.margin_bottom_290 {
  margin-bottom: 290px !important; }

.padding_top_295 {
  padding-top: 295px !important; }

.padding_bottom_295 {
  padding-bottom: 295px !important; }

.margin_top_295 {
  margin-top: 295px !important; }

.margin_bottom_295 {
  margin-bottom: 295px !important; }

.padding_top_300 {
  padding-top: 300px !important; }

.padding_bottom_300 {
  padding-bottom: 300px !important; }

.margin_top_300 {
  margin-top: 300px !important; }

.margin_bottom_300 {
  margin-bottom: 300px !important; }

.margin_auto {
  margin: auto; }

.letter_spacing_-001 {
  letter-spacing: -0.01em !important; }

.letter_spacing_-002 {
  letter-spacing: -0.02em !important; }

.letter_spacing_02 {
  letter-spacing: 0.2em !important; }

.letter_spacing_04 {
  letter-spacing: 0.4em !important; }

@media all and (max-width: 1240px) {
  .margin_top_-5 {
    margin-top: -10px; }

  .padding_top_s_5 {
    padding-top: 5px !important; }

  .padding_bottom_s_5 {
    padding-bottom: 5px !important; }

  .margin_top_s_5 {
    margin-top: 5px !important; }

  .margin_bottom_s_5 {
    margin-bottom: 5px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_5 {
    width: 5px !important;
    height: auto; }

  .padding_top_s_10 {
    padding-top: 10px !important; }

  .padding_bottom_s_10 {
    padding-bottom: 10px !important; }

  .margin_top_s_10 {
    margin-top: 10px !important; }

  .margin_bottom_s_10 {
    margin-bottom: 10px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_10 {
    width: 10px !important;
    height: auto; }

  .padding_top_s_15 {
    padding-top: 15px !important; }

  .padding_bottom_s_15 {
    padding-bottom: 15px !important; }

  .margin_top_s_15 {
    margin-top: 15px !important; }

  .margin_bottom_s_15 {
    margin-bottom: 15px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_15 {
    width: 15px !important;
    height: auto; }

  .padding_top_s_20 {
    padding-top: 20px !important; }

  .padding_bottom_s_20 {
    padding-bottom: 20px !important; }

  .margin_top_s_20 {
    margin-top: 20px !important; }

  .margin_bottom_s_20 {
    margin-bottom: 20px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_20 {
    width: 20px !important;
    height: auto; }

  .padding_top_s_25 {
    padding-top: 25px !important; }

  .padding_bottom_s_25 {
    padding-bottom: 25px !important; }

  .margin_top_s_25 {
    margin-top: 25px !important; }

  .margin_bottom_s_25 {
    margin-bottom: 25px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_25 {
    width: 25px !important;
    height: auto; }

  .padding_top_s_30 {
    padding-top: 30px !important; }

  .padding_bottom_s_30 {
    padding-bottom: 30px !important; }

  .margin_top_s_30 {
    margin-top: 30px !important; }

  .margin_bottom_s_30 {
    margin-bottom: 30px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_30 {
    width: 30px !important;
    height: auto; }

  .padding_top_s_35 {
    padding-top: 35px !important; }

  .padding_bottom_s_35 {
    padding-bottom: 35px !important; }

  .margin_top_s_35 {
    margin-top: 35px !important; }

  .margin_bottom_s_35 {
    margin-bottom: 35px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_35 {
    width: 35px !important;
    height: auto; }

  .padding_top_s_40 {
    padding-top: 40px !important; }

  .padding_bottom_s_40 {
    padding-bottom: 40px !important; }

  .margin_top_s_40 {
    margin-top: 40px !important; }

  .margin_bottom_s_40 {
    margin-bottom: 40px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_40 {
    width: 40px !important;
    height: auto; }

  .padding_top_s_45 {
    padding-top: 45px !important; }

  .padding_bottom_s_45 {
    padding-bottom: 45px !important; }

  .margin_top_s_45 {
    margin-top: 45px !important; }

  .margin_bottom_s_45 {
    margin-bottom: 45px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_45 {
    width: 45px !important;
    height: auto; }

  .padding_top_s_50 {
    padding-top: 50px !important; }

  .padding_bottom_s_50 {
    padding-bottom: 50px !important; }

  .margin_top_s_50 {
    margin-top: 50px !important; }

  .margin_bottom_s_50 {
    margin-bottom: 50px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_50 {
    width: 50px !important;
    height: auto; }

  .padding_top_s_55 {
    padding-top: 55px !important; }

  .padding_bottom_s_55 {
    padding-bottom: 55px !important; }

  .margin_top_s_55 {
    margin-top: 55px !important; }

  .margin_bottom_s_55 {
    margin-bottom: 55px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_55 {
    width: 55px !important;
    height: auto; }

  .padding_top_s_60 {
    padding-top: 60px !important; }

  .padding_bottom_s_60 {
    padding-bottom: 60px !important; }

  .margin_top_s_60 {
    margin-top: 60px !important; }

  .margin_bottom_s_60 {
    margin-bottom: 60px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_60 {
    width: 60px !important;
    height: auto; }

  .padding_top_s_65 {
    padding-top: 65px !important; }

  .padding_bottom_s_65 {
    padding-bottom: 65px !important; }

  .margin_top_s_65 {
    margin-top: 65px !important; }

  .margin_bottom_s_65 {
    margin-bottom: 65px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_65 {
    width: 65px !important;
    height: auto; }

  .padding_top_s_70 {
    padding-top: 70px !important; }

  .padding_bottom_s_70 {
    padding-bottom: 70px !important; }

  .margin_top_s_70 {
    margin-top: 70px !important; }

  .margin_bottom_s_70 {
    margin-bottom: 70px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_70 {
    width: 70px !important;
    height: auto; }

  .padding_top_s_75 {
    padding-top: 75px !important; }

  .padding_bottom_s_75 {
    padding-bottom: 75px !important; }

  .margin_top_s_75 {
    margin-top: 75px !important; }

  .margin_bottom_s_75 {
    margin-bottom: 75px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_75 {
    width: 75px !important;
    height: auto; }

  .padding_top_s_80 {
    padding-top: 80px !important; }

  .padding_bottom_s_80 {
    padding-bottom: 80px !important; }

  .margin_top_s_80 {
    margin-top: 80px !important; }

  .margin_bottom_s_80 {
    margin-bottom: 80px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_80 {
    width: 80px !important;
    height: auto; }

  .padding_top_s_85 {
    padding-top: 85px !important; }

  .padding_bottom_s_85 {
    padding-bottom: 85px !important; }

  .margin_top_s_85 {
    margin-top: 85px !important; }

  .margin_bottom_s_85 {
    margin-bottom: 85px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_85 {
    width: 85px !important;
    height: auto; }

  .padding_top_s_90 {
    padding-top: 90px !important; }

  .padding_bottom_s_90 {
    padding-bottom: 90px !important; }

  .margin_top_s_90 {
    margin-top: 90px !important; }

  .margin_bottom_s_90 {
    margin-bottom: 90px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_90 {
    width: 90px !important;
    height: auto; }

  .padding_top_s_95 {
    padding-top: 95px !important; }

  .padding_bottom_s_95 {
    padding-bottom: 95px !important; }

  .margin_top_s_95 {
    margin-top: 95px !important; }

  .margin_bottom_s_95 {
    margin-bottom: 95px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_95 {
    width: 95px !important;
    height: auto; }

  .padding_top_s_100 {
    padding-top: 100px !important; }

  .padding_bottom_s_100 {
    padding-bottom: 100px !important; }

  .margin_top_s_100 {
    margin-top: 100px !important; }

  .margin_bottom_s_100 {
    margin-bottom: 100px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_100 {
    width: 100px !important;
    height: auto; }

  .padding_top_s_105 {
    padding-top: 105px !important; }

  .padding_bottom_s_105 {
    padding-bottom: 105px !important; }

  .margin_top_s_105 {
    margin-top: 105px !important; }

  .margin_bottom_s_105 {
    margin-bottom: 105px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_105 {
    width: 105px !important;
    height: auto; }

  .padding_top_s_110 {
    padding-top: 110px !important; }

  .padding_bottom_s_110 {
    padding-bottom: 110px !important; }

  .margin_top_s_110 {
    margin-top: 110px !important; }

  .margin_bottom_s_110 {
    margin-bottom: 110px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_110 {
    width: 110px !important;
    height: auto; }

  .padding_top_s_115 {
    padding-top: 115px !important; }

  .padding_bottom_s_115 {
    padding-bottom: 115px !important; }

  .margin_top_s_115 {
    margin-top: 115px !important; }

  .margin_bottom_s_115 {
    margin-bottom: 115px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_115 {
    width: 115px !important;
    height: auto; }

  .padding_top_s_120 {
    padding-top: 120px !important; }

  .padding_bottom_s_120 {
    padding-bottom: 120px !important; }

  .margin_top_s_120 {
    margin-top: 120px !important; }

  .margin_bottom_s_120 {
    margin-bottom: 120px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_120 {
    width: 120px !important;
    height: auto; }

  .padding_top_s_125 {
    padding-top: 125px !important; }

  .padding_bottom_s_125 {
    padding-bottom: 125px !important; }

  .margin_top_s_125 {
    margin-top: 125px !important; }

  .margin_bottom_s_125 {
    margin-bottom: 125px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_125 {
    width: 125px !important;
    height: auto; }

  .padding_top_s_130 {
    padding-top: 130px !important; }

  .padding_bottom_s_130 {
    padding-bottom: 130px !important; }

  .margin_top_s_130 {
    margin-top: 130px !important; }

  .margin_bottom_s_130 {
    margin-bottom: 130px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_130 {
    width: 130px !important;
    height: auto; }

  .padding_top_s_135 {
    padding-top: 135px !important; }

  .padding_bottom_s_135 {
    padding-bottom: 135px !important; }

  .margin_top_s_135 {
    margin-top: 135px !important; }

  .margin_bottom_s_135 {
    margin-bottom: 135px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_135 {
    width: 135px !important;
    height: auto; }

  .padding_top_s_140 {
    padding-top: 140px !important; }

  .padding_bottom_s_140 {
    padding-bottom: 140px !important; }

  .margin_top_s_140 {
    margin-top: 140px !important; }

  .margin_bottom_s_140 {
    margin-bottom: 140px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_140 {
    width: 140px !important;
    height: auto; }

  .padding_top_s_145 {
    padding-top: 145px !important; }

  .padding_bottom_s_145 {
    padding-bottom: 145px !important; }

  .margin_top_s_145 {
    margin-top: 145px !important; }

  .margin_bottom_s_145 {
    margin-bottom: 145px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_145 {
    width: 145px !important;
    height: auto; }

  .padding_top_s_150 {
    padding-top: 150px !important; }

  .padding_bottom_s_150 {
    padding-bottom: 150px !important; }

  .margin_top_s_150 {
    margin-top: 150px !important; }

  .margin_bottom_s_150 {
    margin-bottom: 150px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_150 {
    width: 150px !important;
    height: auto; }

  .padding_top_s_155 {
    padding-top: 155px !important; }

  .padding_bottom_s_155 {
    padding-bottom: 155px !important; }

  .margin_top_s_155 {
    margin-top: 155px !important; }

  .margin_bottom_s_155 {
    margin-bottom: 155px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_155 {
    width: 155px !important;
    height: auto; }

  .padding_top_s_160 {
    padding-top: 160px !important; }

  .padding_bottom_s_160 {
    padding-bottom: 160px !important; }

  .margin_top_s_160 {
    margin-top: 160px !important; }

  .margin_bottom_s_160 {
    margin-bottom: 160px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_160 {
    width: 160px !important;
    height: auto; }

  .padding_top_s_165 {
    padding-top: 165px !important; }

  .padding_bottom_s_165 {
    padding-bottom: 165px !important; }

  .margin_top_s_165 {
    margin-top: 165px !important; }

  .margin_bottom_s_165 {
    margin-bottom: 165px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_165 {
    width: 165px !important;
    height: auto; }

  .padding_top_s_170 {
    padding-top: 170px !important; }

  .padding_bottom_s_170 {
    padding-bottom: 170px !important; }

  .margin_top_s_170 {
    margin-top: 170px !important; }

  .margin_bottom_s_170 {
    margin-bottom: 170px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_170 {
    width: 170px !important;
    height: auto; }

  .padding_top_s_175 {
    padding-top: 175px !important; }

  .padding_bottom_s_175 {
    padding-bottom: 175px !important; }

  .margin_top_s_175 {
    margin-top: 175px !important; }

  .margin_bottom_s_175 {
    margin-bottom: 175px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_175 {
    width: 175px !important;
    height: auto; }

  .padding_top_s_180 {
    padding-top: 180px !important; }

  .padding_bottom_s_180 {
    padding-bottom: 180px !important; }

  .margin_top_s_180 {
    margin-top: 180px !important; }

  .margin_bottom_s_180 {
    margin-bottom: 180px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_180 {
    width: 180px !important;
    height: auto; }

  .padding_top_s_185 {
    padding-top: 185px !important; }

  .padding_bottom_s_185 {
    padding-bottom: 185px !important; }

  .margin_top_s_185 {
    margin-top: 185px !important; }

  .margin_bottom_s_185 {
    margin-bottom: 185px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_185 {
    width: 185px !important;
    height: auto; }

  .padding_top_s_190 {
    padding-top: 190px !important; }

  .padding_bottom_s_190 {
    padding-bottom: 190px !important; }

  .margin_top_s_190 {
    margin-top: 190px !important; }

  .margin_bottom_s_190 {
    margin-bottom: 190px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_190 {
    width: 190px !important;
    height: auto; }

  .padding_top_s_195 {
    padding-top: 195px !important; }

  .padding_bottom_s_195 {
    padding-bottom: 195px !important; }

  .margin_top_s_195 {
    margin-top: 195px !important; }

  .margin_bottom_s_195 {
    margin-bottom: 195px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_195 {
    width: 195px !important;
    height: auto; }

  .padding_top_s_200 {
    padding-top: 200px !important; }

  .padding_bottom_s_200 {
    padding-bottom: 200px !important; }

  .margin_top_s_200 {
    margin-top: 200px !important; }

  .margin_bottom_s_200 {
    margin-bottom: 200px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_200 {
    width: 200px !important;
    height: auto; }

  .padding_top_s_205 {
    padding-top: 205px !important; }

  .padding_bottom_s_205 {
    padding-bottom: 205px !important; }

  .margin_top_s_205 {
    margin-top: 205px !important; }

  .margin_bottom_s_205 {
    margin-bottom: 205px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_205 {
    width: 205px !important;
    height: auto; }

  .padding_top_s_210 {
    padding-top: 210px !important; }

  .padding_bottom_s_210 {
    padding-bottom: 210px !important; }

  .margin_top_s_210 {
    margin-top: 210px !important; }

  .margin_bottom_s_210 {
    margin-bottom: 210px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_210 {
    width: 210px !important;
    height: auto; }

  .padding_top_s_215 {
    padding-top: 215px !important; }

  .padding_bottom_s_215 {
    padding-bottom: 215px !important; }

  .margin_top_s_215 {
    margin-top: 215px !important; }

  .margin_bottom_s_215 {
    margin-bottom: 215px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_215 {
    width: 215px !important;
    height: auto; }

  .padding_top_s_220 {
    padding-top: 220px !important; }

  .padding_bottom_s_220 {
    padding-bottom: 220px !important; }

  .margin_top_s_220 {
    margin-top: 220px !important; }

  .margin_bottom_s_220 {
    margin-bottom: 220px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_220 {
    width: 220px !important;
    height: auto; }

  .padding_top_s_225 {
    padding-top: 225px !important; }

  .padding_bottom_s_225 {
    padding-bottom: 225px !important; }

  .margin_top_s_225 {
    margin-top: 225px !important; }

  .margin_bottom_s_225 {
    margin-bottom: 225px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_225 {
    width: 225px !important;
    height: auto; }

  .padding_top_s_230 {
    padding-top: 230px !important; }

  .padding_bottom_s_230 {
    padding-bottom: 230px !important; }

  .margin_top_s_230 {
    margin-top: 230px !important; }

  .margin_bottom_s_230 {
    margin-bottom: 230px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_230 {
    width: 230px !important;
    height: auto; }

  .padding_top_s_235 {
    padding-top: 235px !important; }

  .padding_bottom_s_235 {
    padding-bottom: 235px !important; }

  .margin_top_s_235 {
    margin-top: 235px !important; }

  .margin_bottom_s_235 {
    margin-bottom: 235px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_235 {
    width: 235px !important;
    height: auto; }

  .padding_top_s_240 {
    padding-top: 240px !important; }

  .padding_bottom_s_240 {
    padding-bottom: 240px !important; }

  .margin_top_s_240 {
    margin-top: 240px !important; }

  .margin_bottom_s_240 {
    margin-bottom: 240px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_240 {
    width: 240px !important;
    height: auto; }

  .padding_top_s_245 {
    padding-top: 245px !important; }

  .padding_bottom_s_245 {
    padding-bottom: 245px !important; }

  .margin_top_s_245 {
    margin-top: 245px !important; }

  .margin_bottom_s_245 {
    margin-bottom: 245px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_245 {
    width: 245px !important;
    height: auto; }

  .padding_top_s_250 {
    padding-top: 250px !important; }

  .padding_bottom_s_250 {
    padding-bottom: 250px !important; }

  .margin_top_s_250 {
    margin-top: 250px !important; }

  .margin_bottom_s_250 {
    margin-bottom: 250px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_250 {
    width: 250px !important;
    height: auto; }

  .padding_top_s_255 {
    padding-top: 255px !important; }

  .padding_bottom_s_255 {
    padding-bottom: 255px !important; }

  .margin_top_s_255 {
    margin-top: 255px !important; }

  .margin_bottom_s_255 {
    margin-bottom: 255px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_255 {
    width: 255px !important;
    height: auto; }

  .padding_top_s_260 {
    padding-top: 260px !important; }

  .padding_bottom_s_260 {
    padding-bottom: 260px !important; }

  .margin_top_s_260 {
    margin-top: 260px !important; }

  .margin_bottom_s_260 {
    margin-bottom: 260px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_260 {
    width: 260px !important;
    height: auto; }

  .padding_top_s_265 {
    padding-top: 265px !important; }

  .padding_bottom_s_265 {
    padding-bottom: 265px !important; }

  .margin_top_s_265 {
    margin-top: 265px !important; }

  .margin_bottom_s_265 {
    margin-bottom: 265px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_265 {
    width: 265px !important;
    height: auto; }

  .padding_top_s_270 {
    padding-top: 270px !important; }

  .padding_bottom_s_270 {
    padding-bottom: 270px !important; }

  .margin_top_s_270 {
    margin-top: 270px !important; }

  .margin_bottom_s_270 {
    margin-bottom: 270px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_270 {
    width: 270px !important;
    height: auto; }

  .padding_top_s_275 {
    padding-top: 275px !important; }

  .padding_bottom_s_275 {
    padding-bottom: 275px !important; }

  .margin_top_s_275 {
    margin-top: 275px !important; }

  .margin_bottom_s_275 {
    margin-bottom: 275px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_275 {
    width: 275px !important;
    height: auto; }

  .padding_top_s_280 {
    padding-top: 280px !important; }

  .padding_bottom_s_280 {
    padding-bottom: 280px !important; }

  .margin_top_s_280 {
    margin-top: 280px !important; }

  .margin_bottom_s_280 {

    margin-bottom: 280px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_280 {
    width: 280px !important;
    height: auto; }

  .padding_top_s_285 {
    padding-top: 285px !important; }

  .padding_bottom_s_285 {
    padding-bottom: 285px !important; }

  .margin_top_s_285 {
    margin-top: 285px !important; }

  .margin_bottom_s_285 {
    margin-bottom: 285px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_285 {
    width: 285px !important;
    height: auto; }

  .padding_top_s_290 {
    padding-top: 290px !important; }

  .padding_bottom_s_290 {
    padding-bottom: 290px !important; }

  .margin_top_s_290 {
    margin-top: 290px !important; }

  .margin_bottom_s_290 {
    margin-bottom: 290px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_290 {
    width: 290px !important;
    height: auto; }

  .padding_top_s_295 {
    padding-top: 295px !important; }

  .padding_bottom_s_295 {
    padding-bottom: 295px !important; }

  .margin_top_s_295 {
    margin-top: 295px !important; }

  .margin_bottom_s_295 {
    margin-bottom: 295px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_295 {
    width: 295px !important;
    height: auto; }

  .padding_top_s_300 {
    padding-top: 300px !important; }

  .padding_bottom_s_300 {
    padding-bottom: 300px !important; }

  .margin_top_s_300 {
    margin-top: 300px !important; }

  .margin_bottom_s_300 {
    margin-bottom: 300px !important; }

  .padding_left_s_0 {
    padding-left: 0 !important; }

  .width_s_300 {
    width: 300px !important;
    height: auto; }

  .padding_top_s_0 {
    padding-top: 0 !important; }

  .padding_s_0 {
    padding: 0 !important; }

  .padding_right_s_0 {
    padding-right: 0 !important; }

  .padding_bottom_s_0 {
    padding-bottom: 0 !important; }

  .margin_top_s_0 {
    margin-top: 0px !important; }

  .margin_top_s-20 {
    margin-top: -20px; }

  .margin_top_s-40 {
    margin-top: -40px; }

  .margin_top_s-50 {
    margin-top: -50px; }

  .margin_top_s-60 {
    margin-top: -60px; }

  .margin_top_s-100 {
    margin-top: -100px; }

  .margin_bottom_s0 {
    margin-bottom: 0px; }

  .margin_bottom_s-20 {
    margin-bottom: -20px; }

  .margin_bottom_s-40 {
    margin-bottom: -40px; }

  .margin_bottom_s-50 {
    margin-bottom: -50px; }

  .margin_bottom_s-60 {
    margin-bottom: -60px; } }
.padding_0 {
  padding: 0 !important; }

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



