@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 2.5rem;
}

h2,
.h2 {
  font-size: 2rem;
}

h3,
.h3 {
  font-size: 1.75rem;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row,
body.blog .pe-container,
body.category .pe-container,
body.arcive .pe-container,
body.tag .pe-container,
body.page .pe-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
body.blog .post.post-single,
body.category .post.post-single,
body.arcive .post.post-single,
body.tag .post.post-single,
body.page .post.post-single,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6,
  body.blog .post.post-single,
  body.category .post.post-single,
  body.arcive .post.post-single,
  body.tag .post.post-single,
  body.page .post.post-single {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size],
select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
      no-repeat right 0.75rem center/8px 10px,
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")
      #fff no-repeat center right 1.75rem / calc(0.75em + 0.375rem)
      calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip,
.form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip,
.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated
  .custom-control-input:valid:checked
  ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated
  .custom-control-input:valid:focus
  ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated
  .custom-control-input:valid:focus:not(:checked)
  ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)
  ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip,
.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
      no-repeat right 0.75rem center/8px 10px,
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")
      #fff no-repeat center right 1.75rem / calc(0.75em + 0.375rem)
      calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip,
.form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated
  .custom-control-input:invalid:checked
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated
  .custom-control-input:invalid:focus
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated
  .custom-control-input:invalid:focus:not(:checked)
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)
  ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip,
.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus,
.btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group
  > .input-group-append:last-child
  > .btn:not(:last-child):not(.dropdown-toggle),
.input-group
  > .input-group-append:last-child
  > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group
  > .input-group-prepend:first-child
  > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox
  .custom-control-input:disabled:indeterminate
  ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
    no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }

  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }

  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }

  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }

  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }

  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow,
.bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow,
.bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow,
.bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow,
.bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

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

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

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

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

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

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

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

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

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

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

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

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

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

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

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

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

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

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

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

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

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

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

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

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

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

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

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

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

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

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

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

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

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

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

.font-weight-bold {
  font-weight: 700 !important;
}

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

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

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

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

@font-face {
  font-family: AvenirNext;
  src: url("/fonts/vendor/avenir-next/AvenirNextRegular.eot"),
    url("/fonts/vendor/avenir-next/AvenirNextRegular.eot#iefix")
      format("embedded-opentype"),
    url("/fonts/vendor/avenir-next/AvenirNextRegular.woff2") format("woff2"),
    url("/fonts/vendor/avenir-next/AvenirNextRegular.woff") format("woff"),
    url("/fonts/vendor/avenir-next/AvenirNextRegular.ttf") format("truetype"),
    url("/fonts/vendor/avenir-next/AvenirNextRegular.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: AvenirNext;
  src: url("/fonts/vendor/avenir-next/AvenirNextMedium.eot"),
    url("/fonts/vendor/avenir-next/AvenirNextMedium.eot#iefix")
      format("embedded-opentype"),
    url("/fonts/vendor/avenir-next/AvenirNextMedium.woff2") format("woff2"),
    url("/fonts/vendor/avenir-next/AvenirNextMedium.woff") format("woff"),
    url("/fonts/vendor/avenir-next/AvenirNextMedium.ttf") format("truetype"),
    url("/fonts/vendor/avenir-next/AvenirNextMedium.svg") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: AvenirNext;
  src: url("/fonts/vendor/avenir-next/AvenirNextBold.eot"),
    url("/fonts/vendor/avenir-next/AvenirNextBold.eot#iefix")
      format("embedded-opentype"),
    url("/fonts/vendor/avenir-next/AvenirNextBold.woff2") format("woff2"),
    url("/fonts/vendor/avenir-next/AvenirNextBold.woff") format("woff"),
    url("/fonts/vendor/avenir-next/AvenirNextBold.ttf") format("truetype"),
    url("/fonts/vendor/avenir-next/AvenirNextBold.svg") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: AvenirNext;
  src: url("/fonts/vendor/avenir-next/AvenirNextItalicRegular.eot"),
    url("/fonts/vendor/avenir-next/AvenirNextItalicRegular.eot#iefix")
      format("embedded-opentype"),
    url("/fonts/vendor/avenir-next/AvenirNextItalicRegular.woff2")
      format("woff2"),
    url("/fonts/vendor/avenir-next/AvenirNextItalicRegular.woff") format("woff"),
    url("/fonts/vendor/avenir-next/AvenirNextItalicRegular.ttf")
      format("truetype"),
    url("/fonts/vendor/avenir-next/AvenirNextItalicRegular.svg") format("svg");
  font-weight: 400;
  font-style: italic;
}

.navbar {
  margin-bottom: 0;
}

.navbar .navbar-brand {
  padding: 0;
}

@media screen and (min-width: 1200px) {
  .navbar .container {
    max-width: 1140px;
  }
}

.section-intro {
  position: relative;
}

.section-intro .section-intro__action {
  font-weight: 700;
  position: absolute;
  right: 0;
  bottom: 18px;
}

.section-border {
  border-bottom: 1px solid #eee;
}

.section-border:last-child {
  border-bottom: none;
}

.page-header h1,
.page-header h3 {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}

@media (max-width: 575.98px) {
  .card-columns {
    column-count: 2;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .card-columns {
    column-count: 2;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .card-columns {
    column-count: 4;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .card-columns {
    column-count: 4;
  }
}

@media (min-width: 1200px) {
  .card-columns {
    column-count: 4;
  }
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #148c7b;
}

.pagination {
  margin: 30px 0 0;
}

.pagination .page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #148c7b;
  border-color: #148c7b;
}

.pagination .page-link {
  color: #148c7b;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 10px 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}

a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: transparent;
  color: #148c7b;
  display: inline-block;
  text-decoration: none;
}

a:focus {
  color: #17a28f;
  outline: thin dotted;
  text-decoration: none;
}

a:active {
  color: #17a28f;
  text-decoration: none;
}

a:hover {
  color: #17a28f;
  text-decoration: none;
}

.btn {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-shadow: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #148c7b;
  border-color: #148c7b;
  border: 1px solid #148c7b;
  color: #fff;
}

.btn:active,
.btn:visited {
  background-color: #148c7b;
  border-color: #148c7b;
  color: #fff;
  text-decoration: none;
  outline: 0;
}

.btn:hover,
.btn:focus {
  background-color: #17a28f;
  border-color: #17a28f;
  color: #fff;
  text-decoration: none;
  outline: 0;
}

.content {
  padding-top: 60px;
  padding-bottom: 60px;
}

.c-button,
.c-button--white,
.c-button--secondary,
.c-button--reverse {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #181818;
  border-color: #181818;
  border: 1px solid #181818;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  width: 180px;
  padding: 9px 0;
  height: 32px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.c-button:active,
.c-button--white:active,
.c-button--secondary:active,
.c-button--reverse:active,
.c-button:visited,
.c-button--white:visited,
.c-button--secondary:visited,
.c-button--reverse:visited {
  color: #fff;
  text-decoration: none;
  outline: 0;
}

.c-button:hover,
.c-button--white:hover,
.c-button--secondary:hover,
.c-button--reverse:hover,
.c-button:focus,
.c-button--white:focus,
.c-button--secondary:focus,
.c-button--reverse:focus {
  background-color: #148c7b;
  border-color: #148c7b;
  color: #fff;
  text-decoration: none;
  outline: 0;
}

.c-button--grey {
  background-color: #fff;
  border-color: #00302d;
  color: #00302d;
}

.c-button--grey:active,
.c-button--grey:visited {
  background-color: #fff;
  border-color: #00302d;
  color: #00302d;
  text-decoration: none;
  outline: 0;
}

.c-button--grey:hover,
.c-button--grey:focus {
  background-color: #00302d;
  border-color: #00302d;
  color: #00302d;
  text-decoration: none;
  outline: 0;
}

.c-button--block {
  display: block;
  width: 100%;
}

.c-button--white {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.c-button--secondary,
.c-button--reverse {
  background-color: #fff;
  border-color: #fff;
  color: #181818 !important;
}

.c-button--secondary:active,
.c-button--reverse:active,
.c-button--secondary:visited,
.c-button--reverse:visited {
  background-color: #fff;
  border-color: #fff;
  color: #181818 !important;
  text-decoration: none;
  outline: 0;
}

.c-button--secondary:hover,
.c-button--reverse:hover,
.c-button--secondary:focus,
.c-button--reverse:focus {
  background-color: #00302d;
  border-color: #00302d;
  color: #fff !important;
  text-decoration: none;
  outline: 0;
}

.c-button--reverse {
  border-color: #181818;
}

.c-button--reverse:active,
.c-button--reverse:visited {
  border-color: #181818;
}

.c-table {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
  table-layout: fixed;
}

@media screen and (max-width: 692px) {
  .c-table {
    display: block;
  }
}

.c-table__row {
  display: table-row;
}

.c-table__cell {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 692px) {
  .c-table__cell {
    display: block;
  }
}

.c-table__cell--left {
  width: 180px;
  vertical-align: top;
}

@media screen and (max-width: 692px) {
  .c-table__cell--left {
    font-weight: 700;
  }
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #181818;
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Meiryo,
    sans-serif;
  background-color: #fff;
  word-wrap: break-word;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  overflow-x: hidden;
}

body h1,
body h2,
body h3,
body h4,
body .title {
  color: #181818;
  font-family: "Noto Sans Japanese", sans-serif, -apple-system,
    BlinkMacSystemFont, Helvetica;
  text-transform: none;
  letter-spacing: 0;
}

body h1 {
  font-size: 32px;
  font-weight: 700;
}

body h2 {
  font-size: 32px;
  font-weight: 400;
}

body h3 {
  font-size: 24px;
  font-weight: 700;
}

body h4 {
  font-size: 24px;
  font-weight: 400;
}

body h5 {
  font-size: 16px;
  font-weight: 700;
}

body a {
  font-size: 14px;
  font-weight: 400;
}

body p {
  color: #181818;
  font-size: 14px;
  font-weight: 400;
}

body small {
  font-size: 12px;
}

body .container-wrapper {
  max-width: 960px;
  margin: 0 auto 20px;
  padding: 20px 0;
}

@media screen and (max-width: 640px) {
  body .container-wrapper {
    padding: 20px;
  }

  body .container {
    padding-left: 49px;
    padding-right: 49px;
  }
}

body .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

body .ellipsis-two {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body .ellipsis-three {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media screen and (min-width: 640px) {
  body .desktop-only {
    display: block;
  }
}

@media screen and (max-width: 640px) {
  body .desktop-only {
    display: none;
  }
}

@media screen and (min-width: 640px) {
  body .mobile-only {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  body .mobile-only {
    display: block;
  }
}

body [v-cloak] {
  display: none;
}

body nav {
  border-bottom: none;
}

body nav .logo img {
  height: 28px;
  margin-left: -4px;
  object-fit: contain;
}

body nav img.logo__white {
  display: none;
}

body .bg-light-gray {
  background-color: #f9f9f9;
}

body .post-pagination {
  margin: 0 auto;
}

body .home-first-section__scroll {
  position: relative;
}

body .home-first-section__scroll a:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/visia-anews/public/images/icon_scroll.svg");
  background-size: 40px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 40px;
  height: 20px;
  top: 20px;
  left: 50%;
  margin-left: -20px;
}

body .home-first-section__scroll--white a {
  color: #fff;
}

body .home-first-section__scroll--white a:after {
  background-image: url("/wp-content/themes/visia-anews/public/images/icon_scroll_white.svg");
}

body .footer__scroll {
  position: relative;
}

body .footer__scroll a:before {
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/visia-anews/public/images/icon_arrow.svg");
  background-size: 40px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  top: -48px;
  left: 50%;
  margin-left: -20px;
}

body .footer__scroll a:hover:before {
  background-image: url("/wp-content/themes/visia-anews/public/images/icon_arrow_hover.svg");
}

body .bg-color-banner {
  background-image: url("/wp-content/themes/visia-anews/public/images/obi.png");
  background-size: 100% 8px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 8px;
}

body .vjs-tech {
  height: 100%;
}

body .mobile.navigation {
  background-color: #fff;
  width: 100%;
  padding: 0 5% 12px;
  margin: 20px 0 0;
}

body.blog {
  margin-top: 0;
}

body .site-branding-logo-transparent {
  display: none;
}

body #mobile-navigation {
  background: none;
}

@media screen and (max-width: 692px) {
  body.page-template-page_people {
    padding-top: 0 !important;
  }
}

body.page-template-page_people #home {
  margin-top: 0 !important;
}

body.page-template-page_people .home-first-section {
  position: relative;
  max-height: 754px;
  background-size: 0 0;
}

@media screen and (max-width: 692px) {
  body.page-template-page_people .home-first-section {
    background-size: cover !important;
    background-position: center center !important;
  }

  body.page-template-page_people .home-first-section h1 {
    margin-top: 40px !important;
  }
}

body.page-template-page_people .home-first-section h1 {
  margin-top: 80px;
}

body.page-template-page_people .home-first-section__scroll {
  position: absolute;
  bottom: 48px;
  left: 50%;
  margin-left: -20px;
}

body.page-template-page_people nav.nav--transparent .logo img {
  display: none;
}

body.page-template-page_people nav.nav--transparent .logo img.logo__white {
  display: block !important;
}

body.page-template-page_people
  nav.nav--transparent
  .desktop.navigation
  .nav-content
  a {
  color: #fff;
  opacity: 1;
}

body.page-template-page_people nav.nav--transparent .icon-bar {
  background: #fff;
}

body.page-template-page_people .history-section {
  padding-bottom: 40px;
}

body.page-template-page_people .history-section > .content {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

body.page-template-page_people .history-section img {
  width: 280px;
  height: 280px;
}

body.page-template-page_people .history-section__table {
  display: table;
  height: 280px;
  max-width: 424px;
  margin: 0 auto;
}

body.page-template-page_people .history-section__table__cell {
  display: table-cell;
  vertical-align: middle;
}

body.page-template-page_people .team-list {
  list-style-type: none;
}

@media screen and (min-width: 692px) {
  body.page-template-page_people .team-list .team-member {
    padding: 0 12px 24px;
  }
}

@media screen and (max-width: 692px) {
  body.page-template-page_people .team-list .team-member {
    padding-bottom: 16px;
  }
}

@media screen and (max-width: 692px) {
  body.page-template-page_people .team-list .team-member:nth-child(odd) {
    padding-right: 8px;
  }
}

@media screen and (max-width: 692px) {
  body.page-template-page_people .team-list .team-member:nth-child(even) {
    padding-left: 8px;
  }
}

body.page-template-page_people .team-list .team-member.col-6 {
  max-width: 50%;
}

@media screen and (min-width: 692px) {
  body.page-template-page_people .team-list .team-member.col-md-3 {
    max-width: 24%;
  }
}

body.page-template-page_people .team-section .sub-heading {
  max-width: 360px;
}

body.page-template-page_people .team-section .team-list {
  padding: 0 0 24px;
}

body.page-template-page_people .team-section .team-list-wrap {
  position: relative;
  max-width: 928px;
  margin: 0 auto;
}

body.page-template-page_people .team-section .overlay-wrapper {
  display: none;
  position: absolute;
  padding: 0;
  opacity: 0;
  animation-duration: 1s;
  animation-name: fade-in;
}

body.page-template-page_people .team-section .overlay-wrapper--visible {
  display: block;
  opacity: 1;
}

body.page-template-page_people .team-section__photo {
  display: block;
  overflow: hidden;
  animation-delay: 50ms;
  transition: opacity 1000ms ease;
  opacity: 1;
  animation-duration: 500ms;
  position: relative;
}

body.page-template-page_people .team-section__photo--selected {
  cursor: default;
}

body.page-template-page_people .team-section__photo--inactive {
  opacity: 0.3;
  cursor: default;
}

body.page-template-page_people .team-section__photo img {
  width: 100%;
  display: block;
  transition-duration: 0.3s;
  object-fit: cover;
}

body.page-template-page_people .team-section__photo--selected img,
body.page-template-page_people .team-section__photo img:hover {
  transform: scale(1.1);
  transition-duration: 0.3s;
}

body.page-template-page_people .team-section__photo:before {
  content: "";
  background-image: url("/wp-content/themes/aquene-gaogao/public/images/sprite.png");
  background-size: 2516.66667% 1366.66667%;
  background-position: 94.02299% 83.68421%;
  background-repeat: no-repeat;
  width: 9px;
  height: 15px;
  text-indent: -9999px;
  opacity: 0;
  position: absolute;
  right: 30px;
  bottom: 20px;
  z-index: 1;
  transition: opacity 400ms ease, right 400ms ease;
}

body.page-template-page_people .team-section__photo__close {
  display: block;
  position: absolute;
  background-image: url("/wp-content/themes/aquene-gaogao/public/images/icon_batsu.svg");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  top: -16px;
  left: -3px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 300ms ease;
}

body.page-template-page_people
  .team-section__photo--selected
  + .team-section__photo__close {
  opacity: 1;
}

body.page-template-page_people .team-section__content__name p {
  margin-bottom: 0;
}

body.page-template-page_people .team-section__content__name h4 {
  margin-bottom: 20px;
}

body.page-template-page_people .team-section__joinus {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f0b34e;
  padding: 0 12px 24px;
  position: relative;
  min-height: 120px;
}

body.page-template-page_people .team-section__joinus:before {
  content: "";
  display: block;
  padding-top: 75%;
}

body.page-template-page_people .team-section__joinus > div {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  margin-top: -40px;
}

body.page-template-page_people .team-section__joinus h3,
body.page-template-page_people .team-section__joinus h4 {
  color: #fff;
}

body.page-template-page_people .team-section__joinus__button {
  margin-top: 12px;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  padding: 4px 16px;
}

@media screen and (max-width: 692px) {
  body.page-template-page_people .team-section__joinus__button {
    font-size: 12px;
    padding: 4px;
  }
}

body.page-template-page_people .team-section__overlay {
  padding-bottom: calc(100% - 4px);
  background-color: #fff;
  position: relative;
  height: 100%;
  overflow: auto;
}

body.page-template-page_people .team-section__overlay__content {
  padding: 48px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
}

body.page-template-page_people .team-section__overlay__content li {
  font-size: 14px;
  font-weight: 400;
}

@media screen and (max-width: 692px) {
  body.page-template-page_people .team-section__overlay__content {
    padding: 20px;
  }

  body.page-template-page_people .team-section__overlay__content p,
  body.page-template-page_people .team-section__overlay__content li {
    font-size: 12px;
  }
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

.page-template-page_top #masthead {
  background: #383643;
  color: #fff;
}

.page-template-page_top #masthead .site-title {
  font-size: 1.4rem;
  color: #fff;
}

.page-template-page_top #masthead .site-branding-logo {
  display: none;
}

.page-template-page_top #masthead .site-branding-logo-transparent {
  display: inline;
}

.page-template-page_top #sticky-header {
  background: #383643;
  color: #fff;
}

.page-template-page_top #sticky-header .site-navigation {
  background: none;
}

.page-template-page_top section.page-template-page_top-new {
  background-color: #373642;
}

@media screen and (max-width: 692px) {
  .page-template-page_top section.page-template-page_top-new .container {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.page-template-page_top section.page-template-page_top-new_inner {
  max-width: 760px;
  margin: 0 auto;
}

.page-template-page_top section.page-template-page_top-new p {
  font-size: 14px;
}

.page-template-page_top section.page-template-page_top-new .head-img {
  height: 35px;
}

.page-template-page_top section.page-template-page_top-new .base-color {
  color: #fff;
  line-height: 1.8rem;
}

.page-template-page_top section.page-template-page_top-new h3.base-color {
  line-height: 2.4rem;
}

.page-template-page_top section.page-template-page_top-new .accent-color {
  color: #f8b42b;
}

.page-template-page_top section.page-template-page_top-new .accent-color_bg {
  background-color: #f8b42b;
}

.page-template-page_top
  section.page-template-page_top-new
  .accent-color_border {
  border: 2px solid #f8b42b;
}

.page-template-page_top section.page-template-page_top-new .btn {
  background-color: #4e46df;
  border-color: #4e46df;
  border: #4e46df;
  border-radius: 25px;
  font-weight: bold;
}

.page-template-page_top section.page-template-page_top-new .btn:after {
  content: ">";
  margin-left: 10px;
}

.page-template-page_top section.page-template-page_top-new .btn:active,
.page-template-page_top section.page-template-page_top-new .btn:visited {
  background-color: #4e46df;
  border-color: #4e46df;
}

.page-template-page_top section.page-template-page_top-new .btn:hover,
.page-template-page_top section.page-template-page_top-new .btn:focus {
  background-color: #8c87ea;
  border-color: #8c87ea;
}

.page-template-page_top section.page-template-page_top-new .top_line {
  z-index: 1;
  top: 57%;
}

.page-template-page_top section.page-template-page_top-new .top_img {
  z-index: 2;
  object-fit: contain;
}

@media screen and (max-width: 692px) {
  .page-template-page_top section.page-template-page_top-new .top_img {
    height: 380px;
    object-fit: cover;
  }
}

.page-template-page_top section.page-template-page_top-new .top_word {
  z-index: 3;
  left: 13%;
  top: 18%;
}

@media screen and (max-width: 692px) {
  .page-template-page_top section.page-template-page_top-new .top_word {
    left: 0%;
    top: 13%;
  }
}

.page-template-page_top section.page-template-page_top-new .service_line {
  z-index: 1;
  top: 55%;
}

@media screen and (max-width: 692px) {
  .page-template-page_top
    section.page-template-page_top-new
    .service_container {
    height: 250px;
  }
}

.page-template-page_top section.page-template-page_top-new .service_img {
  z-index: 2;
  filter: grayscale(1);
  object-fit: cover;
  height: 180px;
}

.page-template-page_top section.page-template-page_top-new .service_img:hover {
  filter: unset;
}

@media screen and (max-width: 692px) {
  .page-template-page_top section.page-template-page_top-new .service_img {
    height: 220px;
  }
}

@media screen and (max-width: 692px) {
  .page-template-page_top section.page-template-page_top-new .service_item {
    padding: 0 24px;
  }
}

.page-template-page_top section.page-template-page_top-new .service_head-img {
  height: 70px;
  margin-top: 65px;
}

@media screen and (max-width: 692px) {
  .page-template-page_top section.page-template-page_top-new .service_head-img {
    height: 45px;
  }
}

@media screen and (max-width: 692px) {
  .page-template-page_top section.page-template-page_top-new .service .btn {
    position: absolute;
    bottom: -150%;
  }
}

.page-template-page_top section.page-template-page_top-new .members_img {
  filter: grayscale(1);
}

.page-template-page_top section.page-template-page_top-new .members_img:hover {
  filter: unset;
}

.page-template-page_top section.page-template-page_top-new .blog_container {
  height: 150px;
}

@media screen and (max-width: 692px) {
  .page-template-page_top section.page-template-page_top-new .blog_container {
    height: 270px;
  }
}

.page-template-page_top section.page-template-page_top-new .blog_container_row {
  height: 105px;
}

.page-template-page_top
  section.page-template-page_top-new
  .blog_container_thumbnail {
  height: 100px;
  object-fit: cover;
}

@media screen and (max-width: 692px) {
  .page-template-page_top
    section.page-template-page_top-new
    .blog_container_thumbnail {
    height: 120px;
    width: 120px;
  }
}

@media screen and (max-width: 692px) {
  .page-template-page_top
    section.page-template-page_top-new
    .blog_container_text {
    margin-top: 40px;
  }
}

.page-template-page_top
  section.page-template-page_top-new
  .blog_container_title {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media screen and (max-width: 692px) {
  .page-template-page_top
    section.page-template-page_top-new
    .blog_container_title {
    margin-bottom: 0;
  }
}

.page-template-page_top
  section.page-template-page_top-new
  .blog_container_date:before {
  content: "";
  border: 0.5px solid #f8b42b;
  flex-grow: 1;
  margin-right: 1rem;
}

.page-template-page_top section.page-template-page_top-new .map img {
  height: 300px;
  object-fit: cover;
}

.page-template-page_top .team-list {
  list-style-type: none;
}

@media screen and (min-width: 692px) {
  .page-template-page_top .team-list .team-member {
    padding: 0 12px 24px;
  }
}

@media screen and (max-width: 692px) {
  .page-template-page_top .team-list .team-member {
    padding-bottom: 16px;
  }
}

@media screen and (max-width: 692px) {
  .page-template-page_top .team-list .team-member:nth-child(odd) {
    padding-right: 8px;
  }
}

@media screen and (max-width: 692px) {
  .page-template-page_top .team-list .team-member:nth-child(even) {
    padding-left: 8px;
  }
}

.page-template-page_top .team-list .team-member.col-6 {
  max-width: 50%;
}

@media screen and (min-width: 692px) {
  .page-template-page_top .team-list .team-member.col-md-3 {
    max-width: 24%;
  }
}

.page-template-page_top .team-section .sub-heading {
  max-width: 360px;
}

.page-template-page_top .team-section .team-list {
  padding: 0 0 24px;
}

.page-template-page_top .team-section .team-list-wrap {
  position: relative;
  max-width: 928px;
  margin: 0 auto;
}

.page-template-page_top .team-section .overlay-wrapper {
  display: none;
  position: absolute;
  padding: 0;
  opacity: 0;
  animation-duration: 1s;
  animation-name: fade-in;
}

.page-template-page_top .team-section .overlay-wrapper--visible {
  display: block;
  opacity: 1;
}

.page-template-page_top .team-section__photo {
  display: block;
  overflow: hidden;
  animation-delay: 50ms;
  transition: opacity 1000ms ease;
  opacity: 1;
  animation-duration: 500ms;
  position: relative;
}

.page-template-page_top .team-section__photo--selected {
  cursor: default;
}

.page-template-page_top .team-section__photo--inactive {
  opacity: 0.3;
  cursor: default;
}

.page-template-page_top .team-section__photo img {
  width: 100%;
  display: block;
  transition-duration: 0.3s;
  object-fit: cover;
  filter: grayscale(1);
}

.page-template-page_top .team-section__photo img:hover {
  filter: unset;
}

.page-template-page_top .team-section__photo--selected img,
.page-template-page_top .team-section__photo img:hover {
  transform: scale(1.1);
  transition-duration: 0.3s;
}

.page-template-page_top .team-section__photo:before {
  content: "";
  background-image: url("/wp-content/themes/aquene-gaogao/public/images/sprite.png");
  background-size: 2516.66667% 1366.66667%;
  background-position: 94.02299% 83.68421%;
  background-repeat: no-repeat;
  width: 9px;
  height: 15px;
  text-indent: -9999px;
  opacity: 0;
  position: absolute;
  right: 30px;
  bottom: 20px;
  z-index: 1;
  transition: opacity 400ms ease, right 400ms ease;
}

.page-template-page_top .team-section__photo__close {
  display: block;
  position: absolute;
  background-image: url("/wp-content/themes/aquene-gaogao/public/images/icon_batsu.svg");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  top: -16px;
  left: -3px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 300ms ease;
}

.page-template-page_top
  .team-section__photo--selected
  + .team-section__photo__close {
  opacity: 1;
}

.page-template-page_top .team-section__content__name p {
  margin-bottom: 0;
}

.page-template-page_top .team-section__content__name h4 {
  margin-bottom: 20px;
}

.page-template-page_top .team-section__joinus {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #f0b34e;
  padding: 0 12px 24px;
  position: relative;
  min-height: 120px;
}

.page-template-page_top .team-section__joinus:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.page-template-page_top .team-section__joinus > div {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  margin-top: -40px;
}

.page-template-page_top .team-section__joinus h3,
.page-template-page_top .team-section__joinus h4 {
  color: #fff;
}

.page-template-page_top .team-section__joinus__button {
  margin-top: 12px;
  color: #fff;
  display: inline-block;
  padding: 4px 16px;
}

@media screen and (max-width: 692px) {
  .page-template-page_top .team-section__joinus__button {
    font-size: 12px;
    padding: 4px;
  }
}

.page-template-page_top .team-section__overlay {
  padding-bottom: calc(100% - 4px);
  background-color: #fff;
  position: relative;
  height: 100%;
  overflow: auto;
}

.page-template-page_top .team-section__overlay__content {
  padding: 24px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
}

.page-template-page_top .team-section__overlay__content li {
  font-size: 14px;
  font-weight: 400;
}

@media screen and (max-width: 692px) {
  .page-template-page_top .team-section__overlay__content {
    padding: 20px;
  }

  .page-template-page_top .team-section__overlay__content p,
  .page-template-page_top .team-section__overlay__content li {
    font-size: 12px;
  }
}

.page-template-page_top .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  width: 100%;
  overflow: hidden;
}

.page-template-page_top .video-container iframe,
.page-template-page_top .video-container object,
.page-template-page_top .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

@media screen and (min-width: 692px) {
  _::-webkit-full-page-media,
  _:future,
  :root .offset-md-2 {
    margin-left: 16.5%;
  }
}

/* /////////// */
/* ###【blogSection】 */
/* /////////// */
.active-sidebar:not(.error404):not(.page-template-full-width-page)
  .content-area {
  width: 100% !important;
  float: unset !important;
}

.blogSection {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 80px 0 0 0;
}

.blogSection:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  background-image: url(../../images/gaogao_logo_footer.png);
  background-repeat: no-repeat;
  background-size: 480px;
  background-position: 800px -30px;
  filter: contrast(0.7);
  z-index: -1;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .blogSection:before {
    background-position: 550px -30px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .blogSection:before {
    background-position: 465px -50px;
    background-size: 300px;
    left: 0%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .blogSection:before {
    background-position: 134px;
    background-size: 280px;
    left: 0%;
  }
}

@media screen and (max-width: 400px) {
  .blogSection:before {
    background-size: 270px;
    background-position: 104px;
    left: 0%;
  }
}

.articleHeader {
  display: flex;
  margin-bottom: 68px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleHeader {
    display: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleHeader {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .articleHeader {
    display: none;
  }
}

.latestArticle {
  width: 75%;
  position: relative;
}

.latestArticleWrapper {
  position: relative;
  display: block;
}

.latestArticleImage {
  height: 370px;
  width: 100%;
  display: block;
  object-fit: cover;
}

.latestArticleCaptionWrapper {
  position: absolute;
  width: 447px;
  right: 30px;
  bottom: 15px;
  background-color: #fff;
  display: block;
  padding: 14px 8px 0px 10px;
}

.latestArticleTitle {
  margin-bottom: 12px;
}

.latestArticleInfoWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
  width: 440px;
}

.latestArticleInfoItem {
  margin-left: 30px;
  margin-bottom: 0;
}

.latestArticleCategory {
  color: #999999;
}

.latestArticleDate {
  color: #999999;
}

.latestArticleAuthor {
  color: #999999;
}

.categoryWrapper {
  margin: 0 auto;
  height: auto;
  width: 140px;
}

.categoryWrapperHeading {
  padding-bottom: 12px;
  border-bottom: 3px solid #f8b42b;
  margin-bottom: 22px;
}

.categoryScrollWrapper {
  height: 270px;
  overflow: scroll;
}

.category-list {
  margin-bottom: 0;
}

.categoryList:last-of-type a {
  margin-bottom: 0;
}

.category {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 14px;
}

.articleContentHeading {
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  padding-bottom: 14px;
  border-bottom: 3px solid #f8b42b;
  display: inline-block;
}

.articleContentItem {
  padding: 28px 0px;
  display: flex;
  border-bottom: 1px solid #999;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentItem {
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 60px;
    border-bottom: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentItem {
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 60px;
    border-bottom: none;
  }
}

@media screen and (max-width: 400px) {
  .articleContentItem {
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 60px;
    border-bottom: none;
  }
}

.articleContentImageWrapper {
  display: block;
  width: 600px;
  margin-right: 45px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentImageWrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentImageWrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 400px) {
  .articleContentImageWrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}

.articleContentImage {
  margin-right: 44px;
  height: 235px;
  display: block;
  width: 100%;
  object-fit: contain;
}

.articleContentText {
  width: 100%;
  position: relative;
}

.articleContentTitle {
  margin-bottom: 0;
  display: block;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentTitle {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentTitle {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 400px) {
  .articleContentTitle {
    margin-bottom: 25px;
  }
}

.articleContentDate {
  margin-left: 30px;
}

.articleContentCategory {
  margin-left: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.articleContentInfoWrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding-top: 10px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentInfoWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    position: unset;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentInfoWrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: unset;
    align-items: baseline;
  }
}

@media screen and (max-width: 400px) {
  .articleContentInfoWrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: unset;
    align-items: baseline;
  }
}

.articleContentInfoItem {
  color: #999999;
  margin-right: 45px;
  margin-bottom: 13px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .articleContentInfoItem:nth-of-type(2) {
    margin-right: 200px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentInfoItem {
    margin-right: 30px;
    margin-bottom: 0;
  }

  .articleContentInfoItem:first-of-type {
    margin-left: 30px;
  }

  .articleContentInfoItem:nth-of-type(2) {
    margin-right: 30px;
    margin-left: 30px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentInfoItem {
    margin-right: 30px;
    margin-bottom: 0;
  }

  .articleContentInfoItem:first-of-type {
    margin-left: 30px;
    margin-bottom: 20px;
  }

  .articleContentInfoItem:nth-of-type(2) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 400px) {
  .articleContentInfoItem {
    margin-right: 30px;
    margin-bottom: 0;
  }

  .articleContentInfoItem:first-of-type {
    margin-left: 30px;
    margin-bottom: 20px;
  }

  .articleContentInfoItem:nth-of-type(2) {
    margin-right: 0px;
  }

  .articleContentInfoItem:nth-of-type(3) {
    margin-right: 0px;
  }
}

.articleContentInfoItem_sp {
  display: none;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentInfoItem_sp {
    display: block;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentInfoItem_sp {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .articleContentInfoItem_sp {
    display: block;
  }
}

.articleContentInfoItem_pc {
  display: block;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentInfoItem_pc {
    display: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentInfoItem_pc {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .articleContentInfoItem_pc {
    display: none;
  }
}

.blogSectionBtn {
  position: relative;
  z-index: 1;
  background: #fff;
  color: #000;
  border: 1px solid #000000;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.left-date {
  position: relative;
}

.left-date:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../images/date.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 15px;
  transform: translate(-20px, 1px);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .left-date:before {
    transform: translate(-22px, 1px);
  }
}

.left-folder {
  position: relative;
}

.left-folder:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../images/folder.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 15px;
  transform: translate(-20px, 0px);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .left-folder:before {
    transform: translate(-22px, 1px);
  }
}

.left-face {
  position: relative;
}

.left-face:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../images/face.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 15px;
  transform: translate(-20px, 1px);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .left-face:before {
    transform: translate(-22px, 1px);
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .left-face:before {
    transform: translate(-22px, 1px);
  }
}

@media screen and (max-width: 400px) {
  .left-face:before {
    transform: translate(-22px, 1px);
  }
}

.articleContentWrapper_pc {
  display: block;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentWrapper_pc {
    display: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentWrapper_pc {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .articleContentWrapper_pc {
    display: none;
  }
}

.articleContentWrapper_sp {
  display: none;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articleContentWrapper_sp {
    display: block;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articleContentWrapper_sp {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .articleContentWrapper_sp {
    display: block;
  }
}

.inner_pc {
  display: block;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .inner_pc {
    display: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .inner_pc {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .inner_pc {
    display: none;
  }
}

.inner_sp {
  display: none;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .inner_sp {
    display: block;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .inner_sp {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .inner_sp {
    display: block;
  }
}

.navigation.pagination {
  width: 500px;
  margin: 0px auto;
  padding: 50px 0px;
  background-color: rgba(255, 255, 255, 0);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .navigation.pagination {
    padding: 0px 0px 50px 0px;
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .navigation.pagination {
    padding: 0px 0px 50px 0px;
    width: 100%;
  }
}

.navigation.pagination .nav-links {
  margin: 0 auto;
}

.navigation.pagination .page-numbers {
  font-size: 16px;
  color: #000;
  margin-right: 20px;
}

.navigation.pagination .next.page-numbers {
  margin-right: 0;
}

/* /////////// */
/* End【blogSection】 */
/* /////////// */
/* /////////// */
/* ###【archive】 */
/* /////////// */
.border_bottom_primary {
  display: inline-block !important;
  border-bottom: 3px solid #f8b42b !important;
  padding-bottom: 10px !important;
}

.page-title {
  text-shadow: unset !important;
}

.page-header {
  background-color: rgba(255, 255, 255, 0) !important;
  border-bottom: none !important;
}

/* /////////// */
/* End【archive】 */
/* /////////// */
/* /////////// */
/* ###【single】 */
/* /////////// */
.hentry-title {
  color: #ffffff !important;
}

/* /////////// */
/* End【single】 */
/* /////////// */
/* /////////// */
/* ###【contnactFormSection】 */
/* /////////// */
.contnactFormSection {
  position: relative;
  z-index: 1;
}

.contnactFormSection:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../images/gaogao_logo_contactForm.png);
  background-repeat: no-repeat;
  background-size: 480px;
  filter: contrast(0.7);
  z-index: -1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .contnactFormSection:before {
    background-size: 250px;
  }
}

@media screen and (max-width: 400px) {
  .contnactFormSection:before {
    background-size: 250px;
  }
}

.contnactFormSectionHeadingWrapper {
  margin-bottom: 200px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .contnactFormSectionHeadingWrapper {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 400px) {
  .contnactFormSectionHeadingWrapper {
    margin-bottom: 100px;
  }
}

.contnactFormSectionSubHeading {
  margin-bottom: 0;
}

.contnactFormSectionInner {
  width: 600px;
  margin: 0 auto;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .contnactFormSectionInner {
    width: 90%;
  }
}

@media screen and (max-width: 400px) {
  .contnactFormSectionInner {
    width: 90%;
  }
}

.contnactFormSectionContainer {
  padding: 150px 0px 150px 0px;
}

.contactFormLabel {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #666666;
  margin-bottom: 4px;
}

.contactForm {
  border-bottom: 1px solid #000;
  background-color: #fff;
  height: 48px;
  margin-bottom: 50px;
}

.contactForm span input {
  width: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #000;
}

.contactForm span select {
  width: 100%;
  height: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
  background: #fff;
}

.contactForm span textarea {
  height: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.contactForm06 {
  height: 115px;
  margin-bottom: 40px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .contactForm06 {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 400px) {
  .contactForm06 {
    margin-bottom: 80px;
  }
}

.contactFormButton input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0) !important;
}

.contactTestClass:hover {
  background: #fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}

/* /////////// */
/* End【contnactFormSection】 */
/* /////////// */
/* /////////// */
/* ###【corporateBg】 */
/* /////////// */
.corporateBg {
  position: relative;
  z-index: 1;
}

.corporateBg:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../images/gaogao_logo_contactForm.png);
  background-repeat: no-repeat;
  background-size: 880px;
  background-position: 470px 450px;
  filter: contrast(0.7);
  z-index: -1;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .corporateBg:before {
    background-size: 500px;
    background-position: 70px 450px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .corporateBg:before {
    background-size: 480px;
    background-position: -10px 180px;
  }
}

@media screen and (max-width: 400px) {
  .corporateBg:before {
    background-size: 480px;
    background-position: -10px 180px;
  }
}

/* /////////// */
/* End【corporateBg】 */
/* /////////// */
/* /////////// */
/* ###【firstView_corporate】 */
/* /////////// */
.firstView_corporate {
  background-image: url(../../images/firstView/corporatePage.jpeg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 650px;
  position: relative;
  z-index: 1;
  margin-bottom: 100px;
}

.firstView_corporate:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: inherit;
  filter: brightness(70%);
  position: absolute;
  z-index: -1;
  transform: translate(0px, -80px);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .firstView_corporate {
    height: 500px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 400px) {
  .firstView_corporate {
    height: 500px;
    margin-bottom: 50px;
  }
}

.firstViewWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.welcomTo {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  display: inline-block;
  text-align: right;
}

.corporateLogo {
  background-image: url(../../images/gaogao_logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 100px;
  width: 900px;
  background-position: center;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .corporateLogo {
    width: 700px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .corporateLogo {
    width: 360px;
  }
}

@media screen and (max-width: 400px) {
  .corporateLogo {
    width: 360px;
  }
}

/* /////////// */
/* End【firstView_corporate】 */
/* /////////// */
/* /////////// */
/* ###【visionSection_corporate】 */
/* /////////// */
.visionSection_corporate {
  margin-bottom: 40px;
}

.visionSectionHeading {
  margin-bottom: -30px;
  z-index: 1;
  position: relative;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .visionSectionHeading {
    margin-top: 0;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .visionSectionHeading {
    margin-top: 0;
  }
}

@media screen and (max-width: 400px) {
  .visionSectionHeading {
    margin-top: 0;
  }
}

.visionWrapper {
  height: 600px;
  position: relative;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .visionWrapper {
    height: 400px;
  }
}

@media screen and (max-width: 400px) {
  .visionWrapper {
    height: 400px;
  }
}

.visionContent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .visionContent {
    width: 600px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .visionContent {
    width: 80%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .visionContent {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .visionContent {
    width: 100%;
  }
}

.ourVision {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #222222;
  margin-bottom: 0;
}

.visionMessage {
  font-weight: bold;
  font-size: 60px;
  line-height: 160%;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .visionMessage {
    font-size: 39px;
  }
}

@media screen and (max-width: 400px) {
  .visionMessage {
    font-size: 34px;
  }
}

.visionMessage:before {
  content: "";
  display: block;
  width: 110px;
  height: 200px;
  background-image: url(../../images/quote.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -40px;
  left: -100px;
  z-index: -1;
  filter: opacity(0.4);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .visionMessage:before {
    left: -40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .visionMessage:before {
    width: 80px;
    height: 100px;
    left: 0px;
  }
}

@media screen and (max-width: 400px) {
  .visionMessage:before {
    width: 80px;
    height: 100px;
    left: 0px;
  }
}

.visionMessage:after {
  content: "";
  display: block;
  width: 110px;
  height: 200px;
  background-image: url(../../images/quote.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -40px;
  right: -100px;
  transform: rotate(180deg);
  z-index: -1;
  filter: opacity(0.4);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .visionMessage:after {
    right: -40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .visionMessage:after {
    width: 80px;
    height: 100px;
    right: 0px;
  }
}

@media screen and (max-width: 400px) {
  .visionMessage:after {
    width: 80px;
    height: 100px;
    right: 0px;
  }
}

.sideSectionText {
  margin-bottom: 0;
  position: absolute;
  top: 104px;
  right: -70px;
  display: inline-block;
  border-bottom: 1px solid #222;
  padding-bottom: 8px;
  transform: rotate(-90deg);
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.1em;
  width: 240px;
  text-align: right;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .sideSectionText {
    width: 150px;
    top: 59px;
    right: -40px;
  }
}

@media screen and (max-width: 400px) {
  .sideSectionText {
    width: 150px;
    top: 59px;
    right: -40px;
  }
}

/* /////////// */
/* End【visionSection_corporate】 */
/* /////////// */
/* /////////// */
/* ###【missionSection_corporate】 */
/* /////////// */
.missionSectionHeading {
  margin-bottom: -30px;
}

.missionWrapper {
  background: #f4f4f4;
  width: 991px;
  margin: 0 auto 0 0;
  height: 501px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .missionWrapper {
    width: 100%;
    height: 440px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .missionWrapper {
    width: 100%;
    height: 440px;
  }
}

@media screen and (max-width: 400px) {
  .missionWrapper {
    width: 100%;
    height: 500px;
  }
}

.missionContainer {
  position: relative;
  width: 800px;
  margin: 0 auto;
  padding: 111px 116px;
  z-index: 1;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .missionContainer {
    width: 100%;
    padding: 60px 85px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .missionContainer {
    width: 100%;
    padding: 50px 25px;
  }
}

@media screen and (max-width: 400px) {
  .missionContainer {
    width: 100%;
    padding: 50px 25px;
  }
}

.missionContainer:before {
  content: "";
  display: block;
  width: 110px;
  height: 110px;
  background-image: url(../../images/quote.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 40px;
  left: 100px;
  z-index: -1;
  filter: brightness(1.1);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .missionContainer:before {
    left: 20px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .missionContainer:before {
    width: 80px;
    height: 100px;
    left: 0px;
  }
}

@media screen and (max-width: 400px) {
  .missionContainer:before {
    width: 80px;
    height: 100px;
    left: 0px;
  }
}

.missionContainer:after {
  content: "";
  display: block;
  width: 110px;
  height: 110px;
  background-image: url(../../images/quote.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 160px;
  right: -40px;
  transform: rotate(180deg);
  z-index: -1;
  filter: brightness(1.1);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .missionContainer:after {
    right: 40px;
    bottom: 50px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .missionContainer:after {
    width: 80px;
    height: 100px;
    right: 0px;
    bottom: 40px;
  }
}

@media screen and (max-width: 400px) {
  .missionContainer:after {
    width: 80px;
    height: 100px;
    right: 0px;
    bottom: 40px;
  }
}

.ourMission {
  font-size: 18px;
  line-height: 22px;
  color: #222222;
  margin-bottom: 24px;
}

.ourMissionContent {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 48px;
}

.ourMissionDescription {
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.05em;
}

.missionSection_corporate {
  position: relative;
  margin-bottom: 71px;
}

.sideSectionText_missionSection {
  top: 63px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .sideSectionText_missionSection {
    top: 18px;
  }
}

@media screen and (max-width: 400px) {
  .sideSectionText_missionSection {
    top: 18px;
  }
}

/* /////////// */
/* End【missionSection_corporate】 */
/* /////////// */
/* /////////// */
/* ###【valuesSection_corporate】 */
/* /////////// */
.valuesSectionHeading {
  margin-bottom: -12px;
}

.valuesWrapper_corporate {
  background: linear-gradient(
      56.78deg,
      rgba(7, 72, 129, 0.4) 11.12%,
      rgba(96, 34, 148, 0.4) 44.49%,
      rgba(60, 30, 89, 0.4) 96.04%
    ),
    rgba(0, 0, 0, 0.8);
  padding-top: 86px;
  padding-bottom: 107px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesWrapper_corporate {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 400px) {
  .valuesWrapper_corporate {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}

.valuesContainer_corporate {
  width: 830px;
  margin: 0 auto;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .valuesContainer_corporate {
    width: 80%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesContainer_corporate {
    width: 90%;
  }
}

@media screen and (max-width: 400px) {
  .valuesContainer_corporate {
    width: 90%;
  }
}

.ourValues {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 11px;
}

.valuesTitle_corporate {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 40px;
}

.valuesContent_corporate {
  font-weight: bold;
  font-size: 40px;
  line-height: 49px;
  margin-bottom: 8px;
}

.valuesDescription_corporate {
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.05em;
  margin-left: 30px;
  margin-bottom: 24px;
}

.valuesDescription_corporate:last-of-type {
  margin-bottom: 0;
}

.valuesSection_corporate {
  position: relative;
}

.sideSectionText_valuesSection {
  border-bottom: 1px solid #fff;
  top: 164px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .sideSectionText_valuesSection {
    top: 119px;
  }
}

@media screen and (max-width: 400px) {
  .sideSectionText_valuesSection {
    top: 119px;
  }
}

/* /////////// */
/* End【valuesSection_corporate】 */
/* /////////// */
/* /////////// */
/* ###【staffSection】 */
/* /////////// */
.membersSection.corporate_page {
  position: relative;
}

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

.membersWrapper .corporate_memberItem {
  width: calc((100% - 120px) / 4);
  margin-right: 40px;
  margin-bottom: 30px;
}

.membersWrapper .corporate_memberItem:nth-of-type(4n) {
  margin-right: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .membersWrapper .corporate_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .membersWrapper .corporate_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

.foundersWrapper {
  margin-bottom: 60px;
}

.memberWrappertitle {
  margin-bottom: 15px;
}

.corporate_founderImage0 {
  background-image: url(../../images/corporate_founders/member0.jpg);
}

.corporate_founderImage1 {
  background-image: url(../../images/corporate_founders/member1.jpg);
}

.corporate_founderImage2 {
  background-image: url(../../images/corporate_founders/member2.jpg);
}

.corporate_memberImage0 {
  background-image: url(../../images/corporate_members/member0.jpg);
}

.corporate_memberImage1 {
  background-image: url(../../images/corporate_members/member1.jpg);
}

.corporate_memberImage2 {
  background-image: url(../../images/corporate_members/member2.jpg);
}

.corporate_memberImage3 {
  background-image: url(../../images/corporate_members/member3.jpg);
}

.corporate_memberImage4 {
  background-image: url(../../images/corporate_members/member4.jpg);
}

.corporate_memberImage5 {
  background-image: url(../../images/corporate_members/member5.jpg);
}

.corporate_memberImage6 {
  background-image: url(../../images/corporate_members/member6.jpg);
}

.corporate_memberImage7 {
  background-image: url(../../images/corporate_members/member7.jpg);
}

.corporate_memberImage8 {
  background-image: url(../../images/corporate_members/member8.jpg);
}

.corporate_memberImage9 {
  background-image: url(../../images/corporate_members/member9.jpg);
}

.corporate_memberImage10 {
  background-image: url(../../images/corporate_members/member10.jpg);
}

.corporate_memberImage11 {
  background-image: url(../../images/corporate_members/member11.jpg);
}

.corporate_memberImage12 {
  background-image: url(../../images/corporate_members/member12.jpg);
}

/* /////////// */
/* End【staffSection】 */
/* /////////// */
/* /////////// */
/* ###【memberImage】 */
/* /////////// */
/* /////////// */
/* End【memberImage】 */
/* /////////// */
/* /////////// */
/* ###【officeSection】 */
/* /////////// */
.officeSection .officeWrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 200px;
  margin-bottom: -200px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .officeSection .officeWrapper {
    margin-top: 150px;
  }
}

@media screen and (max-width: 400px) {
  .officeSection .officeWrapper {
    margin-top: 150px;
  }
}

.officeSection .officeItem {
  width: calc((100% - 64px) / 3);
  margin-right: 32px;
  margin-bottom: 200px;
}

.officeSection .officeItem:nth-of-type(3) {
  margin-right: 0;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .officeSection .officeItem {
    width: calc((100% - 32px) / 2);
    margin-right: 32px;
  }

  .officeSection .officeItem:nth-of-type(2n) {
    margin-right: 0;
  }

  .officeSection .officeItem:nth-of-type(3) {
    margin-right: 32px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .officeSection .officeItem {
    width: 100%;
    margin-right: 0;
  }

  .officeSection .officeItem:nth-of-type(2n) {
    margin-right: 0;
  }

  .officeSection .officeItem:nth-of-type(3) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 400px) {
  .officeSection .officeItem {
    width: 100%;
    margin-right: 0;
  }

  .officeSection .officeItem:nth-of-type(2n) {
    margin-right: 0;
  }

  .officeSection .officeItem:nth-of-type(3) {
    margin-right: 0px;
  }
}

.officeSection .iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 108.333333333%;
  /* = height ÷ width × 100 */
  margin-bottom: 10px;
}

.officeSection .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.officeSection .officeTitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 6px;
}

.officeSection .officeTitle_ES {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
}

.officeSection .officeDetail {
  font-size: 16px;
  line-height: 20px;
  color: #666666;
  margin-bottom: 0;
  padding-left: 20px;
}

.icon_pin {
  position: relative;
  display: block;
}

.icon_pin:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(../../images/pin.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  transform: translate(-120%, 0%);
}

.officeSection {
  position: relative;
}

/* /////////// */
/* End【officeSection】 */
/* /////////// */
/* /////////// */
/* ###【strengthSection】 */
/* /////////// */
.StrengthDescription {
  width: 900px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .StrengthDescription {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .StrengthDescription {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .StrengthDescription {
    width: 100%;
  }
}

.strengthSection_creative_studio_page {
  z-index: 1;
  position: relative;
}

.strengthSection_creative_studio_page:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 250px 2680px 250px 0;
  border-color: transparent #eeeeee transparent transparent;
  line-height: 0px;
  _border-color: #000000 #eeeeee #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  z-index: -1;
  position: absolute;
  top: 430px;
  right: 0;
}

.strengthSection_creative_studio_page .strengthSectionHeading {
  margin-bottom: 40px;
}

/* /////////// */
/* End【strengthSection】 */
/* /////////// */
/* /////////// */
/* ###【membersSection】 */
/* /////////// */
.membersWrapper {
  display: flex;
  flex-wrap: wrap;
}

.membersWrapper .creative_studio_memberItem {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  margin-bottom: 30px;
}

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .membersWrapper .creative_studio_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .membersWrapper .creative_studio_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

.creative_studio_memberImage0 {
  background-image: url(../../images/creative_studio_members/member0.jpg);
}

.creative_studio_memberImage1 {
  background-image: url(../../images/creative_studio_members/member1.jpg);
}

.creative_studio_memberImage2 {
  background-image: url(../../images/creative_studio_members/member2.jpg);
}

.creative_studio_memberImage3 {
  background-image: url(../../images/creative_studio_members/member3.jpg);
}

.creative_studio_memberImage4 {
  background-image: url(../../images/creative_studio_members/member4.jpg);
}

.creative_studio_memberImage5 {
  background-image: url(../../images/creative_studio_members/member5.jpg);
}

/* /////////// */
/* End【membersSection】 */
/* /////////// */
/* /////////// */
/* ###【memberImage】 */
/* /////////// */
.creative_studio_memberImage0 {
  background-size: 400px !important;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .creative_studio_memberImage0 {
    background-size: 273px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .creative_studio_memberImage0 {
    background-size: 200px !important;
    background-position: center -1px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .creative_studio_memberImage0 {
    background-size: 400px !important;
    background-position: center -16px !important;
  }
}

@media screen and (max-width: 400px) {
  .creative_studio_memberImage0 {
    background-size: 400px !important;
    background-position: center -16px !important;
  }
}

.creative_studio_memberImage3 {
  background-position: -50px !important;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .creative_studio_memberImage3 {
    background-position: -30px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .creative_studio_memberImage3 {
    background-position: -20px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .creative_studio_memberImage3 {
    background-position: -40px !important;
  }
}

@media screen and (max-width: 400px) {
  .creative_studio_memberImage3 {
    background-position: -54px !important;
  }
}

/* /////////// */
/* End【memberImage】 */
/* /////////// */
/* /////////// */
/* ###【whatWeDoSection】 */
/* /////////// */
.whatWeDoWrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.whatWeDoWrapper .whatWeDoItem {
  width: calc((100% - 33px) / 2);
  margin-right: 33px;
  margin-bottom: 40px;
}

.whatWeDoWrapper .whatWeDoItem:nth-of-type(2n) {
  margin-right: 0;
}

.whatWeDoWrapper .whatWeDoItem:nth-of-type(5) {
  margin-bottom: 0;
}

.whatWeDoWrapper .whatWeDoItem:nth-of-type(6) {
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .whatWeDoWrapper .whatWeDoItem {
    width: 100%;
    margin-right: 0;
  }

  .whatWeDoWrapper .whatWeDoItem:nth-of-type(2n) {
    margin-right: 0;
  }

  .whatWeDoWrapper .whatWeDoItem:nth-of-type(5) {
    margin-bottom: 40px;
  }

  .whatWeDoWrapper .whatWeDoItem:nth-of-type(6) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 400px) {
  .whatWeDoWrapper .whatWeDoItem {
    width: 100%;
    margin-right: 0;
  }

  .whatWeDoWrapper .whatWeDoItem:nth-of-type(2n) {
    margin-right: 0;
  }

  .whatWeDoWrapper .whatWeDoItem:nth-of-type(5) {
    margin-bottom: 40px;
  }

  .whatWeDoWrapper .whatWeDoItem:nth-of-type(6) {
    margin-bottom: 0;
  }
}

.whatWeDoItemHeader {
  margin-bottom: 27px;
  display: flex;
  align-items: center;
}

.whatWeDoItemNumber {
  margin-right: 45px;
  font-weight: bold;
  font-size: 80px;
  line-height: 100px;
  color: #42b9c2;
  background: -webkit-linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
}

.whatWeDoItemTitle {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
}

.whatWeDoItemContent {
  font-size: 16px;
  line-height: 160%;
}

/* /////////// */
/* End【whatWeDoSection】 */
/* /////////// */
/* /////////// */
/* ###【firstViewBtn】 */
/* /////////// */
.designgateFvBtnBg {
  position: relative;
  z-index: 1;
}

.designgateFvBtnBg:hover {
  border: 1px solid #000;
}

/* /////////// */
/* End【firstViewBtn】 */
/* /////////// */
/* /////////// */
/* ###【membersSection】 */
/* /////////// */
.membersWrapper {
  display: flex;
  flex-wrap: wrap;
}

.membersWrapper .designgate_memberItem {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  margin-bottom: 30px;
}

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .membersWrapper .designgate_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .membersWrapper .designgate_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

.designgate_memberImage0 {
  background-image: url(../../images/designgate_members/member0.jpg);
}

.designgate_memberImage1 {
  background-image: url(../../images/designgate_members/member1.jpg);
}

.designgate_memberImage2 {
  background-image: url(../../images/designgate_members/member2.jpg);
}

.designgate_memberImage3 {
  background-image: url(../../images/designgate_members/member3.jpg);
}

/* /////////// */
/* End【membersSection】 */
/* /////////// */
/* /////////// */
/* ###【memberImage】 */
/* /////////// */
.designgate_memberImage1 {
  background-position: -38px -16px !important;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .designgate_memberImage1 {
    background-position: -23px -12px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .designgate_memberImage1 {
    background-position: -12px -8px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .designgate_memberImage1 {
    background-position: -26px -15px !important;
  }
}

@media screen and (max-width: 400px) {
  .designgate_memberImage1 {
    background-position: -43px -15px !important;
  }
}

.designgate_memberImage2 {
  background-position: -60px !important;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .designgate_memberImage2 {
    background-position: -38px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .designgate_memberImage2 {
    background-position: -24px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .designgate_memberImage2 {
    background-position: -49px !important;
  }
}

@media screen and (max-width: 400px) {
  .designgate_memberImage2 {
    background-position: -64px !important;
  }
}

/* /////////// */
/* End【memberImage】 */
/* /////////// */
/* /////////// */
/* ###【valuesSection_designGatePage】 */
/* /////////// */
.valuesSectionSubHeading_designgatePage {
  margin-top: 10px;
}

.valuesSection_designGatePage .valuesHeading {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 36px;
}

.valuesSection_designGatePage .valuesWrapper {
  display: flex;
  flex-wrap: wrap;
}

.valuesSection_designGatePage .valuesItem {
  width: calc((100% - 60px) / 3);
  margin-right: 30px;
  margin-bottom: 120px;
  padding: 50px 0 100px 0;
}

.valuesSection_designGatePage .valuesItem:nth-of-type(1) {
  border-top: 1px solid #000;
  padding-bottom: 0;
}

.valuesSection_designGatePage .valuesItem:nth-of-type(2) {
  border-top: 1px solid #000;
  padding-bottom: 0;
}

.valuesSection_designGatePage .valuesItem:nth-of-type(3) {
  border-top: 1px solid #000;
  margin-right: 0px;
  padding-bottom: 0;
}

.valuesSection_designGatePage .valuesItem:nth-of-type(4) {
  border-bottom: 1px solid #000;
  padding-top: 0;
  margin-bottom: 0;
}

.valuesSection_designGatePage .valuesItem:nth-of-type(5) {
  border-bottom: 1px solid #000;
  padding-top: 0;
  margin-bottom: 0;
}

.valuesSection_designGatePage .valuesItem:nth-of-type(6) {
  border-bottom: 1px solid #000;
  margin-right: 0px;
  padding-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesSection_designGatePage .valuesItem {
    width: calc((100% - 30px) / 2);
    margin-right: 30px;
    margin-bottom: 50px;
    padding: 50px 0 100px 0;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(1) {
    border-top: 1px solid #000;
    padding-bottom: 0;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(2) {
    border-top: 1px solid #000;
    padding-bottom: 0;
    margin-right: 0;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(3) {
    border-top: 1px solid #000;
    padding-bottom: 0;
    margin-right: 30px !important;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(4) {
    border-top: 1px solid #000;
    padding-bottom: 0;
    padding-top: 50px;
    margin-right: 0;
    border-bottom: none;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(5) {
    border-top: 1px solid #000;
    padding-top: 50px;
    padding-bottom: 0;
    padding-bottom: 50px !important;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(6) {
    border-top: 1px solid #000;
    padding-bottom: 0;
    padding-top: 50px;
    margin-right: 0;
    padding-bottom: 50px !important;
  }
}

@media screen and (max-width: 400px) {
  .valuesSection_designGatePage .valuesItem {
    width: calc((100% - 30px) / 2);
    margin-right: 30px;
    margin-bottom: 50px;
    padding: 50px 0 100px 0;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(1) {
    border-top: 1px solid #000;
    padding-bottom: 0;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(2) {
    border-top: 1px solid #000;
    padding-bottom: 0;
    margin-right: 0;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(3) {
    border-top: 1px solid #000;
    padding-bottom: 0;
    margin-right: 30px !important;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(4) {
    border-top: 1px solid #000;
    padding-bottom: 0;
    padding-top: 50px;
    margin-right: 0;
    border-bottom: none;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(5) {
    border-top: 1px solid #000;
    padding-top: 50px;
    padding-bottom: 0;
    padding-bottom: 50px !important;
  }

  .valuesSection_designGatePage .valuesItem:nth-of-type(6) {
    border-top: 1px solid #000;
    padding-bottom: 0;
    padding-top: 50px;
    margin-right: 0;
    padding-bottom: 50px !important;
  }
}

.valuesSection_designGatePage .valuesIcon {
  height: 60px;
  background-repeat: no-repeat;
  background-size: 30px;
}

.valuesSection_designGatePage .valuesIcon01 {
  background-image: url(../../images/p-design_gatePage/valuesIcon01.png);
}

.valuesSection_designGatePage .valuesIcon02 {
  background-image: url(../../images/p-design_gatePage/valuesIcon02.png);
}

.valuesSection_designGatePage .valuesIcon03 {
  background-image: url(../../images/p-design_gatePage/valuesIcon03.png);
}

.valuesSection_designGatePage .valuesIcon04 {
  background-image: url(../../images/p-design_gatePage/valuesIcon04.png);
}

.valuesSection_designGatePage .valuesIcon05 {
  background-image: url(../../images/p-design_gatePage/valuesIcon05.png);
}

.valuesSection_designGatePage .valuesIcon06 {
  background-image: url(../../images/p-design_gatePage/valuesIcon06.png);
}

.valuesSection_designGatePage .valuesCaption {
  font-weight: normal;
  font-size: 14px;
  line-height: 34px;
  color: #8e8e8e;
  margin-bottom: 0;
}

.valuesSection_designGatePage .valuesTitle {
  font-weight: 900;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  height: 60px;
  margin-bottom: 10px;
}

.valuesSection_designGatePage .valuesDescription {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesTitle05 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 400px) {
  .valuesTitle05 {
    margin-bottom: 40px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesTitle06 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 400px) {
  .valuesTitle06 {
    margin-bottom: 40px !important;
  }
}

/* /////////// */
/* End【valuesSection_designGatePage】 */
/* /////////// */
/* /////////// */
/* ###【aboutSection_designGatePage】 */
/* /////////// */
.aboutSection_designGatePage .aboutSectionHeadingWrapper_designGatePage {
  background-color: rgba(255, 255, 255, 0);
  z-index: 2;
  position: relative;
}

.aboutSection_designGatePage .aboutWrapper {
  background: #f9f9f9;
  width: 1000px;
  margin: -80px 0 0 auto;
  padding: 112px 140px 52px 60px;
  z-index: 1;
  position: relative;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .aboutSection_designGatePage .aboutWrapper {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutSection_designGatePage .aboutWrapper {
    width: 100%;
    padding: 100px 30px 60px 30px;
  }
}

@media screen and (max-width: 400px) {
  .aboutSection_designGatePage .aboutWrapper {
    width: 100%;
    padding: 100px 30px 60px 30px;
  }
}

.aboutSection_designGatePage .aboutDescription {
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.05em;
}

.aboutSection_designGatePage .aboutDescription01 {
  margin-bottom: 60px;
}

.aboutSection_designGatePage .aboutHeading {
  font-weight: bold;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.05em;
  margin-left: 90px;
  margin-bottom: 60px;
  position: relative;
}

.aboutSection_designGatePage .aboutHeading:before {
  content: "";
  display: block;
  width: 90px;
  height: 70px;
  background-image: url(../../images/dots_right.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-110%, -50%);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutSection_designGatePage .aboutHeading:before {
    content: none;
  }
}

@media screen and (max-width: 400px) {
  .aboutSection_designGatePage .aboutHeading:before {
    content: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutSection_designGatePage .aboutHeading {
    margin-left: 0;
  }
}

@media screen and (max-width: 400px) {
  .aboutSection_designGatePage .aboutHeading {
    margin-left: 0;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutDescription02 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 400px) {
  .aboutDescription02 {
    margin-bottom: 0;
  }
}

/* /////////// */
/* End【aboutSection_designGatePage】 */
/* /////////// */
/* /////////// */
/* ###【lessonsSection_designGatePage】 */
/* /////////// */
.lessonsSection_designGatePage {
  position: relative;
  z-index: 1;
}

.lessonsSection_designGatePage:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../images/gaogao_logo.png);
  background-repeat: no-repeat;
  background-size: 3200px;
  background-position: 120px bottom;
  filter: contrast(0.7);
  z-index: -1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsSection_designGatePage:before {
    background-size: 1350px;
  }
}

@media screen and (max-width: 400px) {
  .lessonsSection_designGatePage:before {
    background-size: 1350px;
  }
}

.lessonsDescription_designGatePage {
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.05em;
  margin-bottom: 50px;
}

.lessonsWrapper_designGatePage {
  display: flex;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsWrapper_designGatePage {
    flex-wrap: wrap;
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsWrapper_designGatePage {
    flex-wrap: wrap;
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .lessonsWrapper_designGatePage {
    flex-wrap: wrap;
    width: 100%;
  }
}

.lessonsSection_designGatePage .lessonsOnlineWrapper {
  width: 500px;
  margin-right: 57px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .lessonsSection_designGatePage .lessonsOnlineWrapper {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsSection_designGatePage .lessonsOnlineWrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsSection_designGatePage .lessonsOnlineWrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 400px) {
  .lessonsSection_designGatePage .lessonsOnlineWrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
}

.lessonsWrapperHeading {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
}

.lessonsOnlineItem {
  padding: 32px 30px 44px 30px;
  border: 3px solid #42b9c2;
  border-left: 19px solid #42b9c2;
  border-bottom: none;
  background-color: #fff;
}

.lessonsOnlineItem:last-of-type {
  border-bottom: 3px solid #42b9c2;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsOnlineItem {
    padding: 22px 20px;
  }
}

@media screen and (max-width: 400px) {
  .lessonsOnlineItem {
    padding: 22px 20px;
  }
}

.lessonsOnlineTitle {
  font-weight: bold;
  font-size: 26px;
  line-height: 35px;
  color: #42b9c2;
  background: -webkit-linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
  margin-bottom: 16px;
}

.lessonsOnlineContent {
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 0;
}

.lessonsSection_designGatePage .table-responsive {
  width: 400px !important;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsSection_designGatePage .table-responsive {
    width: 652.8px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsSection_designGatePage .table-responsive {
    width: 351.89px !important;
  }
}

@media screen and (max-width: 400px) {
  .lessonsSection_designGatePage .table-responsive {
    width: 318.75px !important;
  }
}

.lessonsScheduleTable {
  border: 3px solid #42b9c2;
  width: 400px;
}

.lessonsScheduleTableWeekItem {
  color: #42b9c2;
  border: 3px solid #42b9c2;
  background-color: #fff;
}

.lessonsScheduleTableWeekItem:first-of-type {
  border-bottom: 3px solid #fff !important;
  background: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
}

.lessonsScheduleTableContentItem {
  border: 3px solid #42b9c2;
  background-color: #fff;
}

.lessonsScheduleTableContentItem:first-of-type {
  background: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
  height: 200px;
}

.lessonsScheduleTableContentItem:last-of-type {
  vertical-align: bottom;
}

.lessonsScheduleTableContentItem p:first-of-type {
  position: relative;
}

.lessonsScheduleTableContentItem p:first-of-type:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  background-color: #fff;
  width: 2px;
  height: 30px;
  transform: translate(0%, 150%);
}

.lessonsScheduleTableBody {
  position: relative;
  z-index: 1;
}

.lessonsScheduleTableContentTextWrapper {
  position: absolute;
  z-index: 2;
  background-color: #fff;
  display: block;
  width: 310px;
  padding: 15px 10px;
  transform: translate(80px, 52px);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsScheduleTableContentTextWrapper {
    width: 500px;
    transform: translate(140px, 65px);
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsScheduleTableContentTextWrapper {
    padding: 12px 10px;
    width: 274px;
    transform: translate(70px, 49px);
  }
}

@media screen and (max-width: 400px) {
  .lessonsScheduleTableContentTextWrapper {
    padding: 12px 10px;
    width: 244px;
    transform: translate(70px, 49px);
  }
}

.lessonsScheduleTableContentText:first-of-type {
  margin-bottom: 10px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsScheduleTableContentText:first-of-type {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 400px) {
  .lessonsScheduleTableContentText:first-of-type {
    margin-bottom: 0px;
  }
}

/* /////////// */
/* End【lessonsSection_designGatePage】 */
/* /////////// */
/* /////////// */
/* ###【gallerySection】 */
/* /////////// */
.galleryGridWrapper {
  margin-bottom: 70px;
}

.galleryWrapper_designgatePage {
  display: grid;
  grid-template-rows: 300px 300px;
  grid-template-columns: 30% 14% 30% 23%;
  grid-row-gap: 32px;
  grid-column-gap: 22px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .galleryWrapper_designgatePage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media screen and (max-width: 400px) {
  .galleryWrapper_designgatePage {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .galleryItem {
    width: 100%;
    height: 350px;
    margin-bottom: 40px;
  }

  .galleryItem:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 400px) {
  .galleryItem {
    width: 100%;
    height: 350px;
    margin-bottom: 40px;
  }

  .galleryItem:last-of-type {
    margin-bottom: 0;
  }
}

.galleryItem1 {
  background-color: red;
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

.galleryItem2 {
  background-color: blue;
  grid-row: 1 / 2;
  grid-column: 2 / 4;
}

.galleryItem3 {
  background-color: green;
  grid-row: 1 / 2;
  grid-column: 4 / 5;
}

.galleryItem4 {
  background-color: purple;
  grid-row: 2 / 3;
  grid-column: 1 / 3;
}

.galleryItem5 {
  background-color: cyan;
  grid-row: 2 / 3;
  grid-column: 3 / 4;
}

.galleryItem6 {
  background-color: lightcoral;
  grid-row: 2 / 3;
  grid-column: 4 / 5;
}

.gallerySectionBtn {
  display: block;
  width: 390px;
  padding: 17px 0px;
  border: 2px solid #222222;
  border-radius: 2px;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gallerySectionBtn {
    width: 270px;
    padding: 17px 0px;
  }
}

@media screen and (max-width: 400px) {
  .gallerySectionBtn {
    width: 270px;
    padding: 17px 0px;
  }
}

.gallerySectionBtn:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-45px, -50%);
  transition: 0.3s ease;
}

.gallerySectionBtn:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-45px, -50%);
  filter: invert(1);
}

/* /////////// */
/* End【gallerySection】 */
/* /////////// */
/* /////////// */
/* ###【supportersSection】 */
/* /////////// */
.supporterItem.supporterItem_dx_studio_Page {
  width: calc((100% - 240px) / 5);
  margin-right: 60px;
  margin-bottom: 20px;
  height: 80px;
  object-fit: contain;
}

.supporterItem.supporterItem_dx_studio_Page:nth-of-type(5) {
  margin-right: 0px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .supporterItem.supporterItem_dx_studio_Page {
    width: calc((100% - 160px) / 5);
    margin-right: 40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .supporterItem.supporterItem_dx_studio_Page {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }

  .supporterItem.supporterItem_dx_studio_Page:nth-of-type(3) {
    margin-right: 0px;
  }

  .supporterItem.supporterItem_dx_studio_Page:nth-of-type(6) {
    margin-right: 0px;
  }

  .supporterItem.supporterItem_dx_studio_Page:nth-of-type(9) {
    margin-right: 0px;
  }

  .supporterItem.supporterItem_dx_studio_Page:nth-of-type(12) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 400px) {
  .supporterItem.supporterItem_dx_studio_Page {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }

  .supporterItem.supporterItem_dx_studio_Page:nth-of-type(3) {
    margin-right: 0px;
  }

  .supporterItem.supporterItem_dx_studio_Page:nth-of-type(6) {
    margin-right: 0px;
  }

  .supporterItem.supporterItem_dx_studio_Page:nth-of-type(9) {
    margin-right: 0px;
  }

  .supporterItem.supporterItem_dx_studio_Page:nth-of-type(12) {
    margin-right: 0px;
  }
}

/* /////////// */
/* End【supportersSection】 */
/* /////////// */
/* /////////// */
/* ###【【membersSection】】 */
/* /////////// */
.membersWrapper {
  display: flex;
  flex-wrap: wrap;
}

.membersWrapper .dx_studio_memberItem {
  width: calc((100% - 120px) / 4);
  margin-right: 40px;
  margin-bottom: 30px;
}

.membersWrapper .dx_studio_memberItem:nth-of-type(4n) {
  margin-right: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .membersWrapper .dx_studio_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .membersWrapper .dx_studio_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

.dx_studio_memberImage0 {
  background-image: url(../../images/dx_studio_members/member0.jpg);
}

.dx_studio_memberImage1 {
  background-image: url(../../images/dx_studio_members/member1.jpg);
}

.dx_studio_memberImage2 {
  background-image: url(../../images/dx_studio_members/member2.jpg);
}

.dx_studio_memberImage3 {
  background-image: url(../../images/dx_studio_members/member3.jpg);
}

.dx_studio_memberImage4 {
  background-image: url(../../images/dx_studio_members/member4.jpg);
}

.dx_studio_memberImage5 {
  background-image: url(../../images/dx_studio_members/member5.jpg);
}

.dx_studio_memberImage6 {
  background-image: url(../../images/dx_studio_members/member6.jpg);
}

.dx_studio_memberImage7 {
  background-image: url(../../images/dx_studio_members/member7.jpg);
}

.dx_studio_memberImage8 {
  background-image: url(../../images/dx_studio_members/member8.jpg);
}

.dx_studio_adviserImage0 {
  background-image: url(../../images/dx_studio_advisers/member0.jpg);
}

.dx_studio_adviserImage1 {
  background-image: url(../../images/dx_studio_advisers/member1.jpg);
}

/* /////////// */
/* End【【membersSection】】 */
/* /////////// */
/* /////////// */
/* ###【memberImage】 */
/* /////////// */
.dx_studio_memberImage1 {
  background-position: center -23px;
  background-size: 440px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .dx_studio_memberImage1 {
    background-position: center -11px;
    background-size: 300px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .dx_studio_memberImage1 {
    background-position: center -17px;
    background-size: 220px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .dx_studio_memberImage1 {
    background-position: center -38px;
    background-size: 430px;
  }
}

@media screen and (max-width: 400px) {
  .dx_studio_memberImage1 {
    background-position: center -38px;
    background-size: 430px;
  }
}

/* /////////// */
/* End【memberImage】 */
/* /////////// */
/* /////////// */
/* ###【strengthSection】 */
/* /////////// */
.strengthSection_dx_studio_page {
  z-index: 1;
  position: relative;
}

.strengthSection_dx_studio_page:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 250px 2680px 250px 0;
  border-color: transparent #eeeeee transparent transparent;
  line-height: 0px;
  _border-color: #000000 #eeeeee #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  z-index: -1;
  position: absolute;
  top: 430px;
  right: 0;
}

/* /////////// */
/* End【strengthSection】 */
/* /////////// */
/* /////////// */
/* ###【firstViewBtn】 */
/* /////////// */
.gaogaogate_xFvBtnBg {
  position: relative;
  z-index: 1;
}

.gaogaogate_xFvBtnBg:hover {
  border: 1px solid #000;
}

.dots_gatePage {
  position: relative;
  display: block;
}

.dots_gatePage:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-image: url(../../images/dots.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 70px;
  height: 90px;
  transform: translate(-50%, 140%);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .dots_gatePage:before {
    transform: translate(-50%, 92%);
  }
}

@media screen and (max-width: 400px) {
  .dots_gatePage:before {
    transform: translate(-50%, 92%);
  }
}

.stickyBtn {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  position: fixed;
  bottom: 60px;
  right: 60px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 10;
  padding: 10px 0px;
  opacity: 0.6;
}

.stickyBtn:hover {
  opacity: 1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .stickyBtn {
    bottom: 20px;
    right: 20px;
  }
}

@media screen and (max-width: 400px) {
  .stickyBtn {
    bottom: 20px;
    right: 20px;
  }
}

/* /////////// */
/* End【firstViewBtn】 */
/* /////////// */
/* /////////// */
/* ###【membersSection】 */
/* /////////// */
.membersWrapper {
  display: flex;
  flex-wrap: wrap;
}

.membersWrapper .gagaogate_x_memberItem {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  margin-bottom: 30px;
}

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .membersWrapper .gagaogate_x_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .membersWrapper .gagaogate_x_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

.gagaogate_x_memberImage0 {
  background-image: url(../../images/gaogaogate_x_members/member0.jpg);
}

.gagaogate_x_memberImage1 {
  background-image: url(../../images/gaogaogate_x_members/member1.jpg);
}

.gagaogate_x_memberImage2 {
  background-image: url(../../images/gaogaogate_x_members/member2.jpg);
}

.gagaogate_x_memberImage3 {
  background-image: url(../../images/gaogaogate_x_members/member3.jpg);
}

/* /////////// */
/* End【membersSection】 */
/* /////////// */
/* /////////// */
/* ###【conceptSection】 */
/* /////////// */
.conceptSectionHeading_gate_x {
  font-weight: bold;
  font-size: 60px;
  line-height: 73px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.conceptSectionHeading_gate_x:before {
  content: "";
  display: block;
  width: 192px;
  height: 192px;
  position: absolute;
  top: -40px;
  left: 40px;
  background: linear-gradient(281.97deg, #f9d93a -14.16%, #faa907 114.45%);
  z-index: -1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .conceptSectionHeading_gate_x:before {
    height: 232px;
    top: -40px;
    left: -20px;
    font-size: 40px;
  }
}

@media screen and (max-width: 400px) {
  .conceptSectionHeading_gate_x:before {
    height: 232px;
    top: -40px;
    left: -20px;
    font-size: 40px;
  }
}

.conceptSectionHeadingWrapper {
  margin-bottom: 20px;
}

.conceptSectionContentWrapper {
  padding: 40px 100px 70px 40px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  transform: translate(80px, 0px);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .conceptSectionContentWrapper {
    transform: translate(50px, 0px);
    padding: 40px 50px 70px 40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .conceptSectionContentWrapper {
    transform: translate(0px, 0px);
    padding: 30px 10px;
  }
}

@media screen and (max-width: 400px) {
  .conceptSectionContentWrapper {
    transform: translate(0px, 0px);
    padding: 30px 10px;
  }
}

/* /////////// */
/* End【conceptSection】 */
/* /////////// */
/* /////////// */
/* ###【strengthSection】 */
/* /////////// */
.strengthSection_startup_gate_page {
  z-index: 1;
  position: relative;
}

.strengthSection_startup_gate_page:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 250px 2680px 250px 0;
  border-color: transparent #eeeeee transparent transparent;
  line-height: 0px;
  _border-color: #000000 #eeeeee #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  z-index: -1;
  position: absolute;
  top: 430px;
  right: 0;
}

/* /////////// */
/* End【strengthSection】 */
/* /////////// */
/* /////////// */
/* ###【lessonsSection_gate_x】 */
/* /////////// */
.headingWrapperDescription_gate_x {
  padding: 40px 110px;
  position: relative;
  margin-bottom: 50px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .headingWrapperDescription_gate_x {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 400px) {
  .headingWrapperDescription_gate_x {
    padding: 30px 20px;
  }
}

.headingWrapperDescription_gate_x:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
}

.lessonsIconWrapper_gate_x {
  display: flex;
  align-items: center;
  width: 900px;
  margin: 0 auto 130px auto;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsIconWrapper_gate_x {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsIconWrapper_gate_x {
    width: 100%;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 400px) {
  .lessonsIconWrapper_gate_x {
    width: 100%;
    flex-wrap: wrap;
  }
}

.lessonsIconWrapper_gate_x .lessonsIconItem {
  width: calc((100% - 330px) / 4);
  margin-right: 110px;
  margin-bottom: 0;
}

.lessonsIconWrapper_gate_x .lessonsIconItem:nth-of-type(4) {
  margin-right: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsIconWrapper_gate_x .lessonsIconItem {
    width: calc((100% - 210px) / 4);
    margin-right: 70px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsIconWrapper_gate_x .lessonsIconItem {
    margin-bottom: 50px;
    width: 100%;
    margin-right: 0;
  }
}

@media screen and (max-width: 400px) {
  .lessonsIconWrapper_gate_x .lessonsIconItem {
    margin-bottom: 50px;
    width: 100%;
    margin-right: 0;
  }
}

.lessonsIconItem:last-of-type .lessonsIcon:after {
  content: none;
}

.lessonsIcon {
  height: 100px;
  width: 100px;
  margin: 0 auto 72px auto;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsIcon {
    height: 80px;
    width: 80px;
    margin: 0 auto 42px auto;
    background-position: center;
    background-size: 80px;
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsIcon {
    height: 130px;
    width: 130px;
    margin: 0 auto 52px auto;
    background-position: center;
    background-repeat: no-repeat;
  }
}

@media screen and (max-width: 400px) {
  .lessonsIcon {
    height: 130px;
    width: 130px;
    margin: 0 auto 52px auto;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.lessonsIcon:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: rotate(90deg) translate(25px, -30px);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsIcon:before {
    transform: rotate(90deg) translate(25px, -20px);
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsIcon:before {
    transform: rotate(90deg) translate(10px, -45px);
  }
}

@media screen and (max-width: 400px) {
  .lessonsIcon:before {
    transform: rotate(90deg) translate(10px, -45px);
  }
}

.lessonsIcon:after {
  content: "";
  display: block;
  position: absolute;
  width: 170px;
  height: 1px;
  top: 50%;
  right: -170%;
  background: #000;
  transform: translateY(-50%);
  z-index: 1;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsIcon:after {
    width: 136px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsIcon:after {
    content: none;
  }
}

@media screen and (max-width: 400px) {
  .lessonsIcon:after {
    content: none;
  }
}

.lessonsIcon01 {
  background-image: url(../../images/p-start_up_gatePage/lessonsIcon01.png);
}

.lessonsIcon02 {
  background-image: url(../../images/p-start_up_gatePage/lessonsIcon02.png);
}

.lessonsIcon03 {
  background-image: url(../../images/p-start_up_gatePage/lessonsIcon03.png);
}

.lessonsIcon04 {
  background-image: url(../../images/p-start_up_gatePage/lessonsIcon04.png);
}

.lessonsName {
  margin-bottom: 23px;
  height: unset;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsName {
    width: 110%;
    height: 20px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsName {
    height: unset;
  }
}

@media screen and (max-width: 400px) {
  .lessonsName {
    height: unset;
  }
}

.lessonsDescription {
  font-size: 14px;
  line-height: 17px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsDescription {
    height: 40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsDescription {
    margin-bottom: 0;
    text-align: center;
    height: unset;
  }
}

@media screen and (max-width: 400px) {
  .lessonsDescription {
    margin-bottom: 0;
    text-align: center;
    height: unset;
  }
}

/* /////////// */
/* ###【accordiongSection】 */
/* /////////// */
.s_01 .accordion_one .accordion_inner {
  display: block;
  box-sizing: border-box;
}

.accordion_one {
  position: relative;
  z-index: 1;
}

.accordion_one:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 8px;
  width: 2px;
  height: 100%;
  z-index: 2;
  background-color: #fff;
}

.accordionSection {
  margin-bottom: 32px;
}

.accordion_header {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  background: linear-gradient(
      56.78deg,
      rgba(7, 72, 129, 0.4) 11.12%,
      rgba(96, 34, 148, 0.4) 44.49%,
      rgba(60, 30, 89, 0.4) 96.04%
    ),
    rgba(0, 0, 0, 0.8);
  padding-top: 34px;
  padding-bottom: 34px;
  padding-left: 64px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .accordion_header {
    padding-left: 10px;
  }
}

@media screen and (max-width: 400px) {
  .accordion_header {
    padding-left: 10px;
  }
}

.accordion_header:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-65px, -42px);
  z-index: 2;
  filter: invert(1);
  transition: 0.3s ease;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .accordion_header:after {
    transform: translate(-10px, -45px);
  }
}

@media screen and (max-width: 400px) {
  .accordion_header:after {
    transform: translate(-10px, -45px);
  }
}

.accordion_header01:hover {
  color: #fff !important;
}

.accordion_header02:hover {
  color: #fff !important;
}

.accordion_header.open:after {
  transform: rotate(90deg) translate(-44px, 50px);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .accordion_header.open:after {
    transform: rotate(90deg) translate(-45px, 10px);
  }
}

@media screen and (max-width: 400px) {
  .accordion_header.open:after {
    transform: rotate(90deg) translate(-45px, 10px);
  }
}

.accordion_inner {
  background: linear-gradient(
      56.78deg,
      rgba(7, 72, 129, 0.4) 11.12%,
      rgba(96, 34, 148, 0.4) 44.49%,
      rgba(60, 30, 89, 0.4) 96.04%
    ),
    rgba(0, 0, 0, 0.8);
  padding: 30px 100px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .accordion_inner {
    padding: 30px;
  }
}

@media screen and (max-width: 400px) {
  .accordion_inner {
    padding: 30px;
  }
}

.lessonsAccordionDescription {
  margin-bottom: 45px;
}

.lessonsAccordionTableHeader {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
}

.lessonsTable {
  margin-bottom: 25px;
}

.lessonsTable:nth-of-type(2) {
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsTable {
    width: 600px !important;
  }
}

@media screen and (max-width: 400px) {
  .lessonsTable {
    width: 600px !important;
  }
}

.lessonsTableHead {
  padding: 20px 0px !important;
  text-align: center;
  color: #222;
  background-color: #ddd;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px !important;
}

.lessonsTableHead:nth-of-type(2n) {
  background-color: #f7f7f7;
}

.tableNone {
  background: transparent;
  border-top: none !important;
  width: 70px;
}

.lessonsTableHeadWidth {
  width: 180px;
}

.lessonsTableColumnTitle {
  vertical-align: middle;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px !important;
  color: #222;
  background-color: #ddd;
  padding: 50px 14px !important;
  text-align: center;
}

.lessonsTableColumnTitle:nth-of-type(2n) {
  background-color: #f7f7f7;
}

.lessonsTableDate {
  padding: 35px 25px !important;
  color: #222;
  background-color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
}

.lessonsTableBorderBottomDashed {
  border-bottom: 2px dashed #222 !important;
  border-top: none !important;
}

.lessonsTableBorderRightDashed {
  border-right: 2px dashed #222 !important;
}

.lessonsTableDateFont p {
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 8px;
}

.lessonsTableDateFont p:last-of-type {
  margin-bottom: 0;
}

.lessonsTableColumnTitle_height {
  height: 165px;
  background-color: #f6f6f6;
}

/* /////////// */
/* End【accordiongSection】 */
/* /////////// */
/* /////////// */
/* End【lessonsSection_gate_x】 */
/* /////////// */
/* /////////// */
/* ###【priceSection】 */
/* /////////// */
.priceCardWrapper {
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .priceCardWrapper {
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceCardWrapper {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 400px) {
  .priceCardWrapper {
    flex-wrap: wrap;
  }
}

.priceCardItem {
  width: 343px;
  height: 600px;
  padding: 70px 45px 100px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 10px;
  transition: 0.3s ease;
}

.priceCardItem:hover {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.priceCardItem:last-of-type {
  margin-right: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceCardItem {
    width: 100%;
    height: 450px;
    padding: 40px 15px;
    margin-right: 0;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 400px) {
  .priceCardItem {
    width: 100%;
    height: 450px;
    padding: 40px 15px;
    margin-right: 0;
    margin-bottom: 50px;
  }
}

.priceCardTitle {
  font-weight: bold;
  font-size: 24px;
  line-height: 130%;
  margin-bottom: 15px;
  height: 70px;
}

.priceCardDescription {
  font-size: 12px;
  line-height: 140%;
  margin-bottom: 35px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceCardDescription {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 400px) {
  .priceCardDescription {
    margin-bottom: 25px;
  }
}

.price {
  font-weight: 600;
  font-size: 42px;
  line-height: 130%;
  letter-spacing: 0.05em;
  margin-bottom: 37px;
}

.priceCardList {
  font-weight: 600;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.05em;
}

.priceCardBtn {
  position: absolute;
  left: 50%;
  bottom: 100px;
  transform: translate(-50%, -50%);
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  padding: 10px 62px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceCardBtn {
    bottom: 30px;
    transform: translate(-50%, 0%);
  }
}

@media screen and (max-width: 400px) {
  .priceCardBtn {
    bottom: 30px;
    transform: translate(-50%, 0%);
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .priceCardItem_gaogaogate_xPage {
    width: 313px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .priceCardBtn_gaogaogate_xPage {
    bottom: 60px;
  }
}

.priceCardBtn_gaogaogatePage {
  bottom: 70px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .priceCardBtn_gaogaogatePage {
    bottom: 40px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .priceCardBtn_gaogaogatePage {
    bottom: 40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceCardBtn_gaogaogatePage {
    bottom: 40px;
  }
}

@media screen and (max-width: 400px) {
  .priceCardBtn_gaogaogatePage {
    bottom: 20px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .priceCardDescription_gaogaogatePage {
    height: 70px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .priceCardItem_gaogaogatePage {
    width: 315px;
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceCardItem_gaogaogatePage {
    height: 500px;
  }
}

@media screen and (max-width: 400px) {
  .priceCardItem_gaogaogatePage {
    height: 500px;
  }
}

.left-check {
  position: relative;
}

.left-check:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../images/check.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 15px;
  transform: translate(-30px, 1px);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .left-check:after {
    width: 10px;
    height: 10px;
    transform: translate(-12px, 4px);
  }
}

@media screen and (max-width: 400px) {
  .left-check:after {
    width: 10px;
    height: 10px;
    transform: translate(-12px, 4px);
  }
}

/* /////////// */
/* End【priceSection】 */
/* /////////// */
/* /////////// */
/* ###【voicesSection】 */
/* /////////// */
.voicesWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: top;
}

.voicesItem {
  width: calc((100% - 105px) / 4);
  margin-right: 35px;
}

.voicesItem:last-of-type {
  margin-right: 0;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .voicesItem {
    width: calc((100% - 35px) / 2);
    margin-right: 35px;
    margin-bottom: 50px;
  }

  .voicesItem:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .voicesItem {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 400px) {
  .voicesItem {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
}

.voicesImage {
  height: 223px;
  margin-bottom: 26px;
  position: relative;
  background: red;
}

.voicesItem:nth-of-type(1) .voicesImage:after {
  content: "#1";
  display: block;
  position: absolute;
  bottom: 0;
  right: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 32px;
  line-height: 130%;
}

.voicesItem:nth-of-type(2) .voicesImage:after {
  content: "#2";
  display: block;
  position: absolute;
  bottom: 0;
  right: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 32px;
  line-height: 130%;
}

.voicesItem:nth-of-type(3) .voicesImage:after {
  content: "#3";
  display: block;
  position: absolute;
  bottom: 0;
  right: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 32px;
  line-height: 130%;
}

.voicesItem:nth-of-type(4) .voicesImage:after {
  content: "#4";
  display: block;
  position: absolute;
  bottom: 0;
  right: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 32px;
  line-height: 130%;
}

.voicesTitle {
  font-weight: bold;
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 14px;
}

.voicesName {
  font-size: 14px;
  line-height: 130%;
  margin-bottom: 0;
}

.voicesDate {
  font-weight: 300;
  font-size: 12px;
  line-height: 130%;
  text-align: right;
  margin-bottom: 0;
}

/* /////////// */
/* End【voicesSection】 */
/* /////////// */
/* /////////// */
/* ###【firstViewBtn】 */
/* /////////// */
.gaogaogateFvBtnBg {
  position: relative;
  z-index: 1;
}

.gaogaogateFvBtnBg:hover {
  border: 1px solid #000;
}

/* /////////// */
/* End【firstViewBtn】 */
/* /////////// */
/* /////////// */
/* ###【membersSection】 */
/* /////////// */
.membersWrapper {
  display: flex;
  flex-wrap: wrap;
}

.membersWrapper .gagaogate_memberItem {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  margin-bottom: 30px;
}

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .membersWrapper .gagaogate_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .membersWrapper .gagaogate_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

.gagaogate_memberImage0 {
  background-image: url(../../images/gaogaogate_members/member0.jpg);
}

.gagaogate_memberImage1 {
  background-image: url(../../images/gaogaogate_members/member1.jpg);
}

.gagaogate_memberImage2 {
  background-image: url(../../images/gaogaogate_members/member2.jpg);
}

.gagaogate_memberImage3 {
  background-image: url(../../images/gaogaogate_members/member3.jpg);
}

/* /////////// */
/* End【membersSection】 */
/* /////////// */
/* /////////// */
/* ###【memberImage】 */
/* /////////// */
.gagaogate_memberImage1 {
  background-position: -38px -16px !important;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .gagaogate_memberImage1 {
    background-position: -23px -12px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .gagaogate_memberImage1 {
    background-position: -12px -8px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gagaogate_memberImage1 {
    background-position: -26px -15px !important;
  }
}

@media screen and (max-width: 400px) {
  .gagaogate_memberImage1 {
    background-position: -43px -15px !important;
  }
}

.gagaogate_memberImage2 {
  background-position: -60px !important;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .gagaogate_memberImage2 {
    background-position: -38px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .gagaogate_memberImage2 {
    background-position: -24px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gagaogate_memberImage2 {
    background-position: -49px !important;
  }
}

@media screen and (max-width: 400px) {
  .gagaogate_memberImage2 {
    background-position: -64px !important;
  }
}

/* /////////// */
/* End【memberImage】 */
/* /////////// */
/* /////////// */
/* ###【valuesSection】 */
/* /////////// */
.valuesSectionSubHeading_gatePage {
  margin-top: 10px;
}

.valuesWrapper {
  display: flex;
  flex-wrap: wrap;
  width: 800px;
  margin: 0 auto;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .valuesWrapper {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .valuesWrapper {
    width: 100%;
  }
}

.valuesItem {
  width: calc((100% - 120px) / 3);
  margin-right: 60px;
}

.valuesItem:nth-of-type(3) {
  margin-right: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesItem {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 400px) {
  .valuesItem {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}

.valuesIcon {
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
}

.valuesIcon01 {
  background-image: url(../../images/p-gaogao_gatePage/valuesIcon01.png);
}

.valuesIcon02 {
  background-image: url(../../images/p-gaogao_gatePage/valuesIcon02.png);
}

.valuesIcon03 {
  background-image: url(../../images/p-gaogao_gatePage/valuesIcon03.png);
}

.valuesText {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.16em;
  padding-bottom: 46px;
  border-bottom: 1px solid #000;
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesText {
    padding-bottom: 36px;
  }
}

@media screen and (max-width: 400px) {
  .valuesText {
    padding-bottom: 36px;
  }
}

.valuesText03 {
  white-space: nowrap;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .valuesText03 {
    white-space: unset;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .valuesText03 {
    white-space: unset;
  }
}

@media screen and (max-width: 400px) {
  .valuesText03 {
    white-space: unset;
  }
}

/* /////////// */
/* End【valuesSection】 */
/* /////////// */
/* /////////// */
/* ###【participateSection】 */
/* /////////// */
.participateSectionHeadingWrapper {
  margin-bottom: 100px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .participateSectionHeadingWrapper {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 400px) {
  .participateSectionHeadingWrapper {
    margin-bottom: 60px;
  }
}

.participateWrapper {
  width: 900px;
  margin: 0 auto;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .participateWrapper {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .participateWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .participateWrapper {
    width: 100%;
  }
}

.participateItem {
  margin-bottom: 60px;
  display: flex;
  align-items: baseline;
}

.participateItem:nth-of-type(3) {
  margin-bottom: 0;
}

.participateLeft {
  margin-right: 60px;
  position: relative;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .participateLeft {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .participateLeft {
    display: none;
  }
}

.participateLeft:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-image: url(../../images/dots.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 70px;
  height: 90px;
  transform: translate(-50%, 100%);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .participateLeft:before {
    transform: translate(-50%, 92%);
  }
}

@media screen and (max-width: 400px) {
  .participateLeft:before {
    transform: translate(-50%, 92%);
  }
}

.participateItem:last-of-type .participateLeft:before {
  content: none;
}

.participateCenter_sp {
  position: relative;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .participateCenter_sp:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-image: url(../../images/dots.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 70px;
    height: 90px;
    transform: translate(-240%, 64%);
  }
}

@media screen and (max-width: 400px) {
  .participateCenter_sp:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-image: url(../../images/dots.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 70px;
    height: 90px;
    transform: translate(-240%, 64%);
  }
}

.participateItem:last-of-type .participateCenter_sp:before {
  content: none;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .participateRight {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .participateRight {
    display: none;
  }
}

.participateCenter_sp {
  display: none;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .participateCenter_sp {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .participateCenter_sp {
    display: block;
  }
}

.step {
  font-size: 18px;
  line-height: 22px;
}

.step span {
  font-size: 30px;
  font-weight: bold;
  margin-left: 10px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .step {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 400px) {
  .step {
    margin-bottom: 0;
  }
}

.participateTitle {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 28px;
  line-height: 34px;
}

.participateContent {
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .participateHead_sp {
    display: flex;
    align-items: baseline;
  }
}

@media screen and (max-width: 400px) {
  .participateHead_sp {
    display: flex;
    align-items: baseline;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .step_sp {
    margin-right: 20px;
  }
}

@media screen and (max-width: 400px) {
  .step_sp {
    margin-right: 20px;
  }
}

/* /////////// */
/* End【participateSection】 */
/* /////////// */
/* /////////// */
/* ###【aboutSection_gatePage】 */
/* /////////// */
.aboutWrapper {
  width: 900px;
  margin: 0 auto;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .aboutWrapper {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .aboutWrapper {
    width: 100%;
  }
}

.aboutDescription {
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.05em;
}

.aboutDescription01 {
  margin-bottom: 60px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutDescription01 {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .aboutDescription01 {
    margin-bottom: 30px;
  }
}

.aboutDescription02 {
  margin-bottom: 90px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutDescription02 {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 400px) {
  .aboutDescription02 {
    margin-bottom: 40px;
  }
}

.aboutChartWrapper {
  width: 650px;
  margin: 0 auto;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartWrapper {
    width: 100%;
  }
}

.aboutChartItem {
  display: flex;
  align-items: center;
  margin-bottom: 45px;
}

.aboutChartItem:nth-of-type(3) {
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartItem {
    align-items: center;
    margin-bottom: 65px;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartItem {
    align-items: center;
    margin-bottom: 65px;
  }
}

.aboutChartItem {
  position: relative;
}

.aboutChartItem:nth-of-type(2):before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-85%, -50px);
  height: 100px;
  width: 100px;
  background-repeat: no-repeat;
  background-image: url(../../images/p-gaogao_gatePage/aboutChartIcon_arrow.png);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartItem:nth-of-type(2):before {
    transform: translate(35%, -100px);
  }
}

@media screen and (max-width: 400px) {
  .aboutChartItem:nth-of-type(2):before {
    transform: translate(35%, -100px);
  }
}

.aboutChartItem:nth-of-type(3):before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-85%, -50px);
  height: 100px;
  width: 100px;
  background-repeat: no-repeat;
  background-image: url(../../images/p-gaogao_gatePage/aboutChartIcon_arrow.png);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartItem:nth-of-type(3):before {
    transform: translate(35%, -90px);
  }
}

@media screen and (max-width: 400px) {
  .aboutChartItem:nth-of-type(3):before {
    transform: translate(35%, -90px);
  }
}

.aboutChartNumber {
  padding: 4px 10px;
  text-align: center;
  background: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
  margin-right: 20px;
  font-size: 20px;
  line-height: 160%;
  width: 40px;
  margin-bottom: 0;
}

.aboutChartIconWrapper {
  margin-right: 20px;
  width: 80px;
}

.aboutChartText {
  font-size: 20px;
  line-height: 160%;
  margin-bottom: 0;
}

.aboutChartItem02 {
  margin-left: 100px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartItem02 {
    margin-left: 0;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartItem02 {
    margin-left: 0;
  }
}

.aboutChartItem03 {
  margin-left: 200px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartItem03 {
    margin-left: 0;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartItem03 {
    margin-left: 0;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartNumber01 {
    width: 63px;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartNumber01 {
    width: 63px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartNumber02 {
    width: 45px;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartNumber02 {
    width: 45px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartNumber03 {
    width: 43px;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartNumber03 {
    width: 43px;
  }
}

.aboutChartIconWrapper {
  background-repeat: no-repeat;
}

.aboutChartIcon01 {
  background-image: url(../../images/p-gaogao_gatePage/aboutChartIcon01.png);
  height: 50px;
  width: 90px;
  background-position: -39px 2px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartIcon01 {
    width: 240px;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartIcon01 {
    width: 247px;
    background-position: -44px 2px;
  }
}

.aboutChartIcon02 {
  background-image: url(../../images/p-gaogao_gatePage/aboutChartIcon02.png);
  height: 59px;
  width: 90px;
  background-position: 2px -6px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartIcon02 {
    width: 157px;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartIcon02 {
    width: 157px;
  }
}

.aboutChartIcon03 {
  background-image: url(../../images/p-gaogao_gatePage/aboutChartIcon03.png);
  height: 59px;
  width: 90px;
  background-position: 0px 0px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .aboutChartIcon03 {
    width: 153px;
  }
}

@media screen and (max-width: 400px) {
  .aboutChartIcon03 {
    width: 153px;
  }
}

/* /////////// */
/* End【aboutSection_gatePage】 */
/* /////////// */
/* /////////// */
/* ###【lessonsSection_gatePage】 */
/* /////////// */
.lessonsWrapper {
  width: 900px;
  margin: 0 auto;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsWrapper {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .lessonsWrapper {
    width: 100%;
  }
}

.lessonsItem {
  margin-bottom: 60px;
}

.lessonsItem:last-of-type {
  margin-bottom: 0;
}

.lessonsTitle_gatePage {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 32px;
}

.lessonsDescription_gatePage {
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.05em;
  margin-bottom: 32px;
}

.lessonsOnlineList {
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.05em;
  color: #666666;
}

.lessonsLocalTimeSchduleWrapper {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsLocalTimeSchduleWrapper {
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsLocalTimeSchduleWrapper {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 400px) {
  .lessonsLocalTimeSchduleWrapper {
    flex-wrap: wrap;
  }
}

.lessonsLocalTimeSchduleLeft {
  margin-right: 60px;
  width: 450px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lessonsLocalTimeSchduleLeft {
    width: 100%;
    margin-bottom: 40px;
    margin-right: 0;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsLocalTimeSchduleLeft {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .lessonsLocalTimeSchduleLeft {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsLocalTimeSchduleRight {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .lessonsLocalTimeSchduleRight {
    width: 100%;
  }
}

.localTimeSchduleTable {
  border: 3px solid #42b9c2;
}

.localTimeSchduleTableHead {
  background: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
}

.localTimeSchduleTableHead td {
  font-weight: 900;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.05em;
  color: #ffffff;
  width: 80px;
}

.localTimeSchduleTableContent td {
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.05em;
  color: #42b9c2;
  width: 80px;
  white-space: nowrap;
}

.localTimeSchduleTableBorderRight {
  border-right: 3px solid #fff;
}

.borderColorPrimary {
  border-right-color: #42b9c2;
}

.break_space {
  white-space: break-spaces !important;
}

.lessonsSchduleImage {
  height: 140px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsSchduleImage {
    height: 95px;
  }
}

.lessonsSchduleImageOnline {
  background-image: url(../../images/p-gaogao_gatePage/blue_schedule.png);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsSchduleImageOnline {
    background-size: 350px;
  }
}

@media screen and (max-width: 400px) {
  .lessonsSchduleImageOnline {
    background-size: 318px;
  }
}

.lessonsSchduleImageLocal {
  background-image: url(../../images/p-gaogao_gatePage/yellow_schedule.png);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lessonsSchduleImageLocal {
    background-size: 350px;
  }
}

@media screen and (max-width: 400px) {
  .lessonsSchduleImageLocal {
    background-size: 318px;
  }
}

.lessonsDescription_gatePage {
  margin-bottom: 40px;
}

/* /////////// */
/* End【lessonsSection_gatePage】 */
/* /////////// */
/* /////////// */
/* ###【voicesSection】 */
/* /////////// */
.voicesDescription {
  margin-top: 100px;
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .voicesDescription {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 400px) {
  .voicesDescription {
    margin-top: 0;
    margin-bottom: 0;
  }
}

/* /////////// */
/* End【voicesSection】 */
/* /////////// */
/* /////////// */
/* ###【gallerySection】 */
/* /////////// */
.galleryWrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.galleryWrapper .galleryItem {
  width: calc((100% - 64px) / 3);
  margin-right: 32px;
  margin-bottom: 90px;
  height: auto;
}

.galleryWrapper .galleryItem:nth-of-type(3) {
  margin-right: 0px;
}

.galleryWrapper .galleryItem:nth-of-type(6) {
  margin-right: 0px;
}

.galleryWrapper .galleryItem:nth-last-of-type(1) {
  margin-bottom: 0;
}

.galleryWrapper .galleryItem:nth-last-of-type(2) {
  margin-bottom: 0;
}

.galleryWrapper .galleryItem:nth-last-of-type(3) {
  margin-bottom: 0;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .galleryWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }

  .galleryWrapper .galleryItem {
    width: calc((100% - 32px) / 2);
    margin-right: 32px;
    margin-bottom: 32px;
    height: auto;
  }

  .galleryWrapper .galleryItem:nth-of-type(2) {
    margin-right: 0px;
  }

  .galleryWrapper .galleryItem:nth-of-type(4) {
    margin-right: 0px;
  }

  .galleryWrapper .galleryItem:nth-of-type(6) {
    margin-right: 0px;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(2) {
    margin-bottom: 0;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(3) {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .galleryWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }

  .galleryWrapper .galleryItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 32px;
    height: auto;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(2) {
    margin-bottom: 32px;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(3) {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 400px) {
  .galleryWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }

  .galleryWrapper .galleryItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 32px;
    height: auto;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(2) {
    margin-bottom: 32px;
  }

  .galleryWrapper .galleryItem:nth-last-of-type(3) {
    margin-bottom: 32px;
  }
}

.galleryWrapper_gaogaogatePage .galleryImage {
  margin-bottom: 16px;
  height: 300px;
  object-fit: contain;
}

.galleryAuthor {
  padding-bottom: 16px;
  border-bottom: 1px solid #000;
  font-size: 12px;
}

/* /////////// */
/* End【gallerySection】 */
/* /////////// */
/* /////////// */
/* ###【priceSection】 */
/* /////////// */
.priceSectionBtn {
  margin: 60px auto 0;
  display: block;
  width: 390px;
  padding: 17px 0px;
  border: 2px solid #222222;
  border-radius: 2px;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceSectionBtn {
    width: 270px;
    padding: 17px 0px;
  }
}

@media screen and (max-width: 400px) {
  .priceSectionBtn {
    width: 270px;
    padding: 17px 0px;
  }
}

.priceSectionBtn:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-45px, -50%);
  transition: 0.3s ease;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceSectionBtn:before {
    content: none;
  }
}

@media screen and (max-width: 400px) {
  .priceSectionBtn:before {
    content: none;
  }
}

.priceSectionBtn:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-45px, -50%);
  filter: invert(1);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .priceCardItem_gaogaogatePage:nth-of-type(3) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .priceCardItem_gaogaogatePage:nth-of-type(3) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 400px) {
  .priceCardItem_gaogaogatePage:nth-of-type(3) {
    margin-bottom: 0;
  }
}

/* /////////// */
/* End【priceSection】 */
/* /////////// */
/* /////////// */
/* ###【snsSection】 */
/* /////////// */
.snsSectionHeadingWrapper {
  margin-bottom: 50px;
}

.snsWrapper {
  width: 900px;
  margin: 0 auto;
  display: flex;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .snsWrapper {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .snsWrapper {
    width: 100%;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 400px) {
  .snsWrapper {
    width: 100%;
    flex-wrap: wrap;
  }
}

.snsContainerHeading {
  margin-bottom: 10px;
}

.twitterWrapper {
  display: flex;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .twitterWrapper {
    flex-wrap: wrap;
    border-bottom: 1px solid #000;
  }
}

@media screen and (max-width: 400px) {
  .twitterWrapper {
    flex-wrap: wrap;
    border-bottom: 1px solid #000;
  }
}

.snsTwitterWrapper {
  width: calc(100% / 3 * 2);
  padding-right: 20px;
  border-right: 1px solid #000;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .snsTwitterWrapper {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
}

@media screen and (max-width: 400px) {
  .snsTwitterWrapper {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
}

.snsNoteWrapper {
  width: calc(100% / 3 - 20px);
  padding-left: 20px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .snsNoteWrapper {
    width: 100%;
    padding-left: 0;
    padding-top: 60px;
  }
}

@media screen and (max-width: 400px) {
  .snsNoteWrapper {
    width: 100%;
    padding-left: 0;
    padding-top: 60px;
  }
}

.snsContainer {
  height: 455px;
  overflow: scroll;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .snsContainer {
    width: 100%;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 400px) {
  .snsContainer {
    width: 100%;
    margin-bottom: 60px;
  }
}

/* /////////// */
/* End【snsSection】 */
/* /////////// */
/* /////////// */
/* ###【mainMessageSection】 */
/* /////////// */
.mainMessage {
  font-weight: 600;
  font-size: 80px;
  line-height: 98px;
  letter-spacing: 0.08em;
  margin-bottom: 60px;
  margin-top: 0;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .mainMessage {
    font-size: 75px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .mainMessage {
    font-size: 40px;
    line-height: 58px;
  }
}

@media screen and (max-width: 400px) {
  .mainMessage {
    font-size: 36px;
    line-height: 53px;
  }
}

.mainMessageDescription {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 160%;
  position: relative;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .mainMessageDescription {
    font-size: 17px;
  }
}

@media screen and (max-width: 400px) {
  .mainMessageDescription {
    font-size: 17px;
  }
}

.mainMessageDescription:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-image: url(../../images/dots.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 70px;
  height: 90px;
  transform: translate(-50%, 140%);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .mainMessageDescription:after {
    transform: translate(-50%, 100%);
  }
}

@media screen and (max-width: 400px) {
  .mainMessageDescription:after {
    transform: translate(-50%, 100%);
  }
}

/* /////////// */
/* End【mainMessageSection】 */
/* /////////// */
/* /////////// */
/* ###【strengthSection】 */
/* /////////// */
.strengthSection_startup_studio_page {
  z-index: 1;
  position: relative;
}

.strengthSection_startup_studio_page:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 250px 1380px 250px 0;
  border-color: transparent #eeeeee transparent transparent;
  line-height: 0px;
  _border-color: #000000 #eeeeee #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  z-index: -1;
  position: absolute;
  top: 180px;
  right: 0;
}

.strengthSection_startup_studio_page:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 250px 1380px 250px 0;
  border-color: transparent #eeeeee transparent transparent;
  line-height: 0px;
  _border-color: #000000 #eeeeee #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  z-index: -1;
  position: absolute;
  top: 700px;
  right: 0;
}

.strengthSectionHeadingWrapper {
  margin-bottom: 150px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .strengthSectionHeadingWrapper {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 400px) {
  .strengthSectionHeadingWrapper {
    margin-bottom: 70px;
  }
}

.strengthWrapper {
  width: 700px;
  margin: 0 auto;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .strengthWrapper {
    width: 655px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .strengthWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .strengthWrapper {
    width: 100%;
  }
}

.strengthItem {
  display: flex;
  margin-bottom: 90px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .strengthItem {
    display: block;
  }

  .strengthItem:nth-of-type(3) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 400px) {
  .strengthItem {
    display: block;
  }

  .strengthItem:nth-of-type(3) {
    margin-bottom: 0;
  }
}

.strengthNumber {
  padding: 10px 23px;
  margin-right: 30px;
  font-weight: bold;
  font-size: 32px;
  line-height: 39px;
  background: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .strengthNumber {
    margin-right: 15px;
    height: 59px;
  }
}

@media screen and (max-width: 400px) {
  .strengthNumber {
    margin-right: 15px;
    height: 59px;
  }
}

.strengthTitle {
  font-weight: bold;
  margin-bottom: 18px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .strengthTitle {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 400px) {
  .strengthTitle {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .strengthItem_sp {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 400px) {
  .strengthItem_sp {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
}

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

/* /////////// */
/* End【strengthSection】 */
/* /////////// */
/* /////////// */
/* ###【membersSection】 */
/* /////////// */
.membersSection.start_up_studio_page {
  padding-bottom: 0;
}

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

.membersWrapper .start_up_studio_memberItem {
  width: calc((100% - 120px) / 4);
  margin-right: 40px;
  margin-bottom: 30px;
}

.membersWrapper .start_up_studio_memberItem:nth-of-type(4n) {
  margin-right: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .membersWrapper .start_up_studio_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .membersWrapper .start_up_studio_memberItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
}

.memberImageWraper {
  margin-bottom: 15px;
  height: 270px;
  background-size: 490px;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .memberImageWraper {
    height: 190px;
    background-size: 340px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .memberImageWraper {
    height: 130px;
    background-size: 240px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .memberImageWraper {
    height: 250px;
    background-size: 450px;
  }
}

@media screen and (max-width: 400px) {
  .memberImageWraper {
    height: 250px;
    background-size: 450px;
  }
}

.memberImage {
  object-fit: contain;
}

.memberName {
  margin-bottom: 5px;
}

.memberPosition {
  margin-bottom: 0;
}

.start_up_studio_memberImage0 {
  background-image: url(../../images/start_up_studio_members/member0.jpg);
}

.start_up_studio_memberImage1 {
  background-image: url(../../images/start_up_studio_members/member1.jpg);
}

.start_up_studio_memberImage2 {
  background-image: url(../../images/start_up_studio_members/member2.jpg);
}

.start_up_studio_memberImage3 {
  background-image: url(../../images/start_up_studio_members/member3.jpg);
}

.start_up_studio_memberImage4 {
  background-image: url(../../images/start_up_studio_members/member4.jpg);
}

.start_up_studio_memberImage5 {
  background-image: url(../../images/start_up_studio_members/member5.jpg);
}

.start_up_studio_memberImage6 {
  background-image: url(../../images/start_up_studio_members/member6.jpg);
}

.start_up_studio_memberImage7 {
  background-image: url(../../images/start_up_studio_members/member7.jpg);
}

.start_up_studio_memberImage8 {
  background-image: url(../../images/start_up_studio_members/member8.jpg);
}

.start_up_studio_memberImage9 {
  background-image: url(../../images/start_up_studio_members/member9.jpg);
}

.start_up_studio_memberImage10 {
  background-image: url(../../images/start_up_studio_members/member10.jpg);
}

.start_up_studio_memberImage11 {
  background-image: url(../../images/start_up_studio_members/member11.jpg);
}

.start_up_studio_memberImage12 {
  background-image: url(../../images/start_up_studio_members/member12.jpg);
}

.start_up_studio_memberImage13 {
  background-image: url(../../images/start_up_studio_members/member13.jpg);
}

.start_up_studio_memberImage14 {
  background-image: url(../../images/start_up_studio_members/member14.jpg);
}

.start_up_studio_memberImage15 {
  background-image: url(../../images/start_up_studio_members/member15.jpg);
}

.start_up_studio_memberImage16 {
  background-image: url(../../images/start_up_studio_members/member16.jpg);
}

.start_up_studio_memberImage17 {
  background-image: url(../../images/start_up_studio_members/member17.jpg);
}

.start_up_studio_memberImage18 {
  background-image: url(../../images/start_up_studio_members/member18.jpg);
}

.start_up_studio_memberImage19 {
  background-image: url(../../images/start_up_studio_members/member19.jpg);
}

.start_up_studio_memberImage20 {
  background-image: url(../../images/start_up_studio_members/member20.jpg);
}

.start_up_studio_memberImage21 {
  background-image: url(../../images/start_up_studio_members/member21.jpg);
}

.start_up_studio_memberImage22 {
  background-image: url(../../images/start_up_studio_members/member22.jpg);
}

.memberItem {
  position: relative;
  z-index: 2;
}

.cursor_pointer {
  cursor: pointer;
}

.memberDescripitonWrapper {
  position: absolute;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: scroll;
  padding: 40px 10px 20px 10px;
  background-color: rgba(0, 0, 0, 0.6);
  transition: 0.3s ease;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .memberDescripitonWrapper {
    padding: 25px 10px 20px 10px;
  }
}

@media screen and (max-width: 400px) {
  .memberDescripitonWrapper {
    padding: 25px 10px 20px 10px;
  }
}

.memberDescripiton {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
}

.memberDescripiton .comment {
  margin-bottom: 0;
}

.member_overlay {
  opacity: 0;
  overflow: hidden;
}

/* /////////// */
/* End【membersSection】 */
/* /////////// */
/* /////////// */
/* ###【memberImage】 */
/* /////////// */
/* /////////// */
/* End【memberImage】 */
/* /////////// */
/* /////////// */
/* ###【caseStudiesSection】 */
/* /////////// */
.caseStudiesWrapper {
  display: flex;
  flex-wrap: wrap;
}

.caseStudiesWrapper .caseStudiesItem {
  position: relative;
  width: calc((100% - 33px) / 2);
  margin-right: 33px;
  margin-bottom: 43px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  background-repeat: no-repeat;
  background-position: center;
  height: 240px;
  transition: 0.3s ease;
}

.caseStudiesWrapper .caseStudiesItem:hover {
  transform: translateY(-2px);
}

.caseStudiesWrapper .caseStudiesItem:nth-of-type(2) {
  margin-right: 0px;
}

.caseStudiesWrapper .caseStudiesItem .caseStudiesCaption {
  position: absolute;
  bottom: 20px;
  left: 24px;
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .caseStudiesItem {
    width: calc((100% - 33px) / 2) !important;
    height: 180px !important;
    background-position: center 60px !important;
  }

  .caseStudiesItem:nth-of-type(3) {
    margin-right: 33px !important;
  }

  .caseStudiesItem:nth-of-type(2n) {
    margin-right: 0px;
  }

  .caseStudiesItem:nth-of-type(6) {
    margin-right: 0px !important;
  }

  .caseStudiesCaption {
    bottom: 10px !important;
    left: 9px !important;
  }
}

@media screen and (max-width: 400px) {
  .caseStudiesItem {
    width: calc((100% - 33px) / 2) !important;
    height: 160px !important;
    background-position: center 50px !important;
  }

  .caseStudiesItem:nth-of-type(3) {
    margin-right: 33px !important;
  }

  .caseStudiesItem:nth-of-type(2n) {
    margin-right: 0px;
  }

  .caseStudiesItem:nth-of-type(6) {
    margin-right: 0px !important;
  }

  .caseStudiesCaption {
    bottom: 10px !important;
    left: 5px !important;
    font-size: 16px !important;
  }
}

.caseStudiesItem01 {
  background-image: url(../../images/supporterImg01.png);
  background-size: 130px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .caseStudiesItem01 {
    background-size: 90px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .caseStudiesItem01 {
    background-size: 80px;
  }
}

@media screen and (max-width: 400px) {
  .caseStudiesItem01 {
    background-size: 80px;
  }
}

.caseStudiesItem02 {
  background-image: url(../../images/supporterImg02.png);
  background-size: 200px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .caseStudiesItem02 {
    background-size: 140px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .caseStudiesItem02 {
    background-size: 120px;
  }
}

@media screen and (max-width: 400px) {
  .caseStudiesItem02 {
    background-size: 120px;
  }
}

.caseStudiesItem03 {
  background-image: url(../../images/supporterImg03.png);
  background-size: 220px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .caseStudiesItem03 {
    background-size: 150px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .caseStudiesItem03 {
    background-size: 130px;
  }
}

@media screen and (max-width: 400px) {
  .caseStudiesItem03 {
    background-size: 130px;
  }
}

.caseStudiesItem04 {
  background-image: url(../../images/supporterImg04.png);
  background-size: 250px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .caseStudiesItem04 {
    background-size: 160px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .caseStudiesItem04 {
    background-size: 140px;
  }
}

@media screen and (max-width: 400px) {
  .caseStudiesItem04 {
    background-size: 140px;
  }
}

.caseStudiesItem05 {
  background-image: url(../../images/supporterImg05.png);
  background-size: 230px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .caseStudiesItem05 {
    background-size: 160px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .caseStudiesItem05 {
    background-size: 130px;
  }
}

@media screen and (max-width: 400px) {
  .caseStudiesItem05 {
    background-size: 130px;
  }
}

.caseStudiesItem06 {
  background-image: url(../../images/supporterImg06.png);
  background-size: 240px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .caseStudiesItem06 {
    background-size: 150px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .caseStudiesItem06 {
    background-size: 120px;
  }
}

@media screen and (max-width: 400px) {
  .caseStudiesItem06 {
    background-size: 120px;
  }
}

/* /////////// */
/* End【caseStudiesSection】 */
/* /////////// */
/* /////////// */
/* ###【leaderMessageSection】 */
/* /////////// */
.leaderMessageHeading {
  font-weight: bold;
  font-size: 32px;
  line-height: 39px;
  letter-spacing: 0.05em;
  margin-bottom: 37px;
}

.leaderMessageSectionImage {
  background-image: url(../../images/leaderMessageSectionImage.png);
  background-repeat: no-repeat;
  height: 420px;
  background-size: 450px;
  transform: translate(0px, -110px);
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .leaderMessageSectionImage {
    transform: translate(0px, 50px);
    height: 100%;
    background-size: contain;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .leaderMessageSectionImage {
    height: 400px;
    width: 400px;
    margin: 0 auto -30px auto;
    background-size: contain;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .leaderMessageSectionImage {
    transform: translate(0px, -60px);
    width: 100%;
    height: 400px;
    margin: 0 0 -50px 0;
    background-size: contain;
  }
}

@media screen and (max-width: 400px) {
  .leaderMessageSectionImage {
    transform: translate(0px, -60px);
    width: 100%;
    height: 400px;
    margin: 0 0 -90px 0;
    background-size: contain;
  }
}

/* /////////// */
/* End【leaderMessageSection】 */
/* /////////// */
/* /////////// */
/* ###【stepsSection】 */
/* /////////// */
.stepsWrapper {
  width: 800px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .stepsWrapper {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .stepsWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .stepsWrapper {
    width: 100%;
  }
}

.stepsItem {
  display: flex;
  margin-bottom: 75px;
  height: 141px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .stepsItem {
    height: auto;
  }
}

@media screen and (max-width: 400px) {
  .stepsItem {
    height: auto;
  }
}

.stepsLeftWrapper {
  margin-right: 75px;
  padding: 15px 29px 23px 29px;
  background: #f9f9f9;
  height: 100px;
  position: relative;
}

.stepsLeftWrapper:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: rotate(90deg) translate(55px, 0px);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .stepsLeftWrapper {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .stepsLeftWrapper {
    display: none;
  }
}

.stepsItem:last-of-type .stepsLeftWrapper:before {
  content: none;
}

.stepsRightWrapper {
  width: 100%;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .stepsRightWrapper {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .stepsRightWrapper {
    display: none;
  }
}

.stepsCenterWrapper_sp {
  display: none;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .stepsCenterWrapper_sp {
    display: block;
    position: relative;
  }

  .stepsCenterWrapper_sp:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    background-image: url(../../images/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 10px;
    transform: rotate(90deg) translate(43px, -28px);
  }
}

@media screen and (max-width: 400px) {
  .stepsCenterWrapper_sp {
    display: block;
    position: relative;
  }

  .stepsCenterWrapper_sp:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    background-image: url(../../images/arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 10px;
    transform: rotate(90deg) translate(43px, -28px);
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .stepsItem:last-of-type .stepsCenterWrapper_sp:before {
    content: none;
  }
}

@media screen and (max-width: 400px) {
  .stepsItem:last-of-type .stepsCenterWrapper_sp:before {
    content: none;
  }
}

.stepsCenterWrapper_heading_sp {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.stepsLeftWrapper_sp {
  margin-right: 20px;
  padding: 8px 30px;
  background: #f9f9f9;
}

.stepsText {
  font-size: 16px;
}

.stepsNumber {
  font-size: 30px;
}

.stepsTitle {
  font-weight: 600;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 8px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .stepsTitle {
    font-size: 25px;
  }
}

@media screen and (max-width: 400px) {
  .stepsTitle {
    font-size: 25px;
  }
}

.stepsContent {
  padding-bottom: 16px;
  border-bottom: 1px solid #000000;
}

/* /////////// */
/* End【stepsSection】 */
/* /////////// */
/* /////////// */
/* ###【questionSection】 */
/* /////////// */
.questionSectionHeadingWrapper {
  margin-bottom: 85px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .questionSectionHeadingWrapper {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 400px) {
  .questionSectionHeadingWrapper {
    margin-bottom: 45px;
  }
}

.questionWrapper {
  width: 800px;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .questionWrapper {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .questionWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .questionWrapper {
    width: 100%;
  }
}

.questionWrapper .questionItem {
  width: calc((100% - 26px) / 2);
  margin-right: 26px;
  margin-bottom: 50px;
  display: flex;
}

.questionWrapper .questionItem:nth-of-type(2n) {
  margin-right: 0;
}

.questionWrapper .questionItem:nth-last-of-type(1) {
  margin-bottom: 0;
}

.questionWrapper .questionItem:nth-last-of-type(2) {
  margin-bottom: 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .questionWrapper .questionItem {
    width: 100%;
    margin-right: 0;
  }

  .questionWrapper .questionItem:nth-of-type(2n) {
    margin-right: 0;
  }

  .questionWrapper .questionItem:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .questionWrapper .questionItem:nth-last-of-type(2) {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 400px) {
  .questionWrapper .questionItem {
    width: 100%;
    margin-right: 0;
  }

  .questionWrapper .questionItem:nth-of-type(2n) {
    margin-right: 0;
  }

  .questionWrapper .questionItem:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .questionWrapper .questionItem:nth-last-of-type(2) {
    margin-bottom: 50px;
  }
}

.questionLeftWrapper {
  display: block;
  margin-right: 20px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .questionLeftWrapper {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .questionLeftWrapper {
    display: none;
  }
}

.questionRightWrapper {
  display: block;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .questionRightWrapper {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .questionRightWrapper {
    display: none;
  }
}

.questionCenterWrapper_sp {
  display: none;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .questionCenterWrapper_sp {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .questionCenterWrapper_sp {
    display: block;
  }
}

.questionHeadingWrapper_sp {
  display: flex;
  margin-bottom: 20px;
}

.questionIcon {
  border-radius: 50%;
  padding: 2px 10px;
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .questionIcon {
    margin-right: 16px;
    width: 37px;
  }
}

@media screen and (max-width: 400px) {
  .questionIcon {
    margin-right: 16px;
    width: 37px;
  }
}

.questionTitle {
  margin-bottom: 11px;
  font-weight: bold;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .questionTitle {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 400px) {
  .questionTitle {
    margin-bottom: 0px;
  }
}

.questionContent {
  font-size: 16px;
  line-height: 1.6 !important;
  margin-bottom: 0;
}

/* /////////// */
/* End【questionSection】 */
/* /////////// */
/* /////////// */
/* ###【firstView】 */
/* /////////// */
.startupFvWidth {
  width: 550px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .startupFvWidth {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .startupFvWidth {
    width: 100%;
  }
}

.dxFvWidth {
  width: 550px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .dxFvWidth {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .dxFvWidth {
    width: 100%;
  }
}

.creativeFvWidth {
  width: 550px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .creativeFvWidth {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .creativeFvWidth {
    width: 100%;
  }
}

.gaogaogate_xFvWidth {
  width: 700px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gaogaogate_xFvWidth {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .gaogaogate_xFvWidth {
    width: 100%;
  }
}

.gaogaogateFvWidth {
  width: 760px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .gaogaogateFvWidth {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gaogaogateFvWidth {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .gaogaogateFvWidth {
    width: 100%;
  }
}

.designgateFvWidth {
  width: 850px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .designgateFvWidth {
    width: 100%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .designgateFvWidth {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .designgateFvWidth {
    width: 100%;
  }
}

.firstViewMessage {
  font-size: 54px;
  margin-bottom: 25px;
  margin-top: 0px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .firstViewMessage {
    font-size: 32px;
  }
}

@media screen and (max-width: 400px) {
  .firstViewMessage {
    font-size: 32px;
  }
}

.subMessage {
  margin-bottom: 45px;
}

.firstViewBtn {
  padding: 15px 25px;
}

.topPageFvBg {
  padding-top: 120px;
  padding-bottom: 120px;
  background-image: url(../../images/firstView/top_FV.png);
  background-repeat: no-repeat;
  background-size: 1500px;
  margin-bottom: 20px;
  background-position: 70%;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .topPageFvBg {
    background-size: 1730px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .topPageFvBg {
    background-size: 1730px;
  }
}

@media screen and (max-width: 400px) {
  .topPageFvBg {
    background-size: 1730px;
  }
}

.startupFvBg {
  padding-top: 120px;
  padding-bottom: 90px;
  background-image: url(../../images/firstView/start_up_studio_FV.png);
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
  margin-bottom: 20px;
}

.startupFvBg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: inherit;
  filter: brightness(70%);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

@media screen and (min-width: 1366px) {
  .startupFvBg {
    background-size: 1500px;
    background-position: center center;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .startupFvBg {
    background-position: -220px -5px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .startupFvBg {
    background-position: -240px;
    background-size: 1260px;
  }
}

@media screen and (max-width: 400px) {
  .startupFvBg {
    background-position: -240px;
    background-size: 1260px;
  }
}

@media screen and (min-width: 310px) and (max-width: 350px) {
  .startupFvBg {
    background-position: -270px;
    background-size: 1400px;
  }
}

.dxFvBg {
  padding-top: 150px;
  padding-bottom: 170px;
  background-image: url(../../images/firstView/dx_studio_FV.png);
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
}

.dxFvBg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: inherit;
  filter: brightness(70%);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

@media screen and (min-width: 1366px) {
  .dxFvBg {
    background-size: 1500px;
    background-position: center center;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .dxFvBg {
    background-repeat: no-repeat;
    background-position: -200px -5px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .dxFvBg {
    background-repeat: no-repeat;
    background-position: -740px -5px;
  }
}

@media screen and (max-width: 400px) {
  .dxFvBg {
    background-repeat: no-repeat;
    background-position: -740px -5px;
  }
}

.creativeFvBg {
  padding-top: 120px;
  padding-bottom: 80px;
  background-image: url(../../images/firstView/creative_studio_FV.png);
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
}

.creativeFvBg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: inherit;
  filter: brightness(70%);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

@media screen and (min-width: 1366px) {
  .creativeFvBg {
    background-size: 1500px;
    background-position: center center;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .creativeFvBg {
    background-position: -290px;
  }
}

@media screen and (max-width: 400px) {
  .creativeFvBg {
    background-position: -290px;
  }
}

@media screen and (min-width: 310px) and (max-width: 350px) {
  .creativeFvBg {
    background-position: -380px;
    background-size: 1450px;
  }
}

.gaogaogate_xFvBg {
  padding-top: 120px;
  padding-bottom: 80px;
  background-image: url(../../images/firstView/start_up_gate_FV.png);
  background-repeat: no-repeat;
  background-size: 400px;
  background-position: 800px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .gaogaogate_xFvBg {
    background-position: 600px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .gaogaogate_xFvBg {
    background-position: 400px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gaogaogate_xFvBg {
    background-position: 200px 40px;
    padding-top: 80px;
    background-size: 250px;
  }
}

@media screen and (max-width: 400px) {
  .gaogaogate_xFvBg {
    background-position: 200px 40px;
    padding-top: 80px;
    background-size: 250px;
  }
}

.gaogaogateFvBg {
  padding-top: 120px;
  padding-bottom: 125px;
  background-image: url(../../images/firstView/gaogao_gate_FV.png);
  background-repeat: no-repeat;
  background-size: 1600px;
  background-position: -200px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .gaogaogateFvBg {
    background-size: 1480px;
    background-position: -250px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .gaogaogateFvBg {
    padding-top: 90px;
    padding-bottom: 95px;
    background-size: 1590px;
    background-position: -310px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gaogaogateFvBg {
    padding-top: 90px;
    padding-bottom: 95px;
    background-size: 1450px;
    background-position: -310px;
  }
}

@media screen and (max-width: 400px) {
  .gaogaogateFvBg {
    padding-top: 90px;
    padding-bottom: 95px;
    background-size: 1450px;
    background-position: -310px;
  }
}

@media screen and (min-width: 310px) and (max-width: 350px) {
  .gaogaogateFvBg {
    background-size: 1460px;
    background-position: -310px 0px;
  }
}

.designgateFvBg {
  padding-top: 120px;
  padding-bottom: 45px;
  background-image: url(../../images/firstView/design_gate_FV.png);
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .designgateFvBg {
    background-position: -200px 20px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .designgateFvBg {
    background-position: -390px 20px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .designgateFvBg {
    padding-top: 80px;
    background-size: 1400px;
    background-position: -690px -40px;
  }
}

@media screen and (max-width: 400px) {
  .designgateFvBg {
    padding-top: 80px;
    background-size: 1400px;
    background-position: -730px -40px;
  }
}

/* /////////// */
/* End【firstView】 */
/* /////////// */
/* /////////// */
/* ###【supporterSection】 */
/* /////////// */
.supporterSectionInner {
  width: 95%;
}

.supporterWrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.supporterItem {
  width: calc((100% - 300px) / 8);
  margin-right: 40px;
  margin-bottom: 20px;
  height: 60px;
  object-fit: contain;
}

.supporterItem:nth-of-type(8) {
  margin-right: 0px;
}

.supporterItem:nth-of-type(16) {
  margin-right: 0px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .supporterItem {
    width: calc((100% - 100px) / 4);
    margin-right: 20px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .supporterItem {
    width: calc((100% - 100px) / 4);
    margin-right: 20px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .supporterItem {
    width: calc((100% - 30px) / 4);
    margin-right: 10px;
  }

  .supporterItem:nth-of-type(4) {
    margin-right: 0px;
  }

  .supporterItem:nth-of-type(8) {
    margin-right: 0px;
  }

  .supporterItem:nth-of-type(12) {
    margin-right: 0px;
  }

  .supporterItem:nth-of-type(16) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 400px) {
  .supporterItem {
    width: calc((100% - 30px) / 4);
    margin-right: 10px;
  }

  .supporterItem:nth-of-type(4) {
    margin-right: 0px;
  }

  .supporterItem:nth-of-type(8) {
    margin-right: 0px;
  }

  .supporterItem:nth-of-type(12) {
    margin-right: 0px;
  }

  .supporterItem:nth-of-type(16) {
    margin-right: 0px;
  }
}

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

/* /////////// */
/* End【supporterSection】 */
/* /////////// */
/* /////////// */
/* ###【numberSection】 */
/* /////////// */
.numberSection {
  padding: 60px 0px;
}

.numberItem {
  position: relative;
}

.numberItem:after {
  content: "";
  display: block;
  width: 2px;
  height: 60px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  background: #fff;
}

.numberItem:nth-of-type(4):after {
  content: none;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .numberItem {
    margin-bottom: 60px;
  }

  .numberItem:after {
    content: "";
    width: 60px;
    height: 2px;
    top: 100%;
    bottom: 0%;
    right: 50%;
    transform: translate(50%, 0%);
  }

  .numberItem:nth-of-type(4) {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 400px) {
  .numberItem {
    margin-bottom: 60px;
  }

  .numberItem:after {
    content: "";
    width: 60px;
    height: 2px;
    position: absolute;
    display: block;
    top: 100%;
    bottom: 0%;
    right: 50%;
    transform: translate(50%, 0%);
  }

  .numberItem:nth-of-type(4) {
    margin-bottom: 0px;
  }
}

.numberTitle {
  margin-bottom: 12px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .numberTitle {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 400px) {
  .numberTitle {
    margin-bottom: 0px;
  }
}

.numberContent {
  font-size: 60px;
  margin-bottom: 0;
}

/* /////////// */
/* End【numberSection】 */
/* /////////// */
/* /////////// */
/* ###【serviceSection】 */
/* /////////// */
.serviceSection {
  background-color: #fff;
}

.serviceSectionContent {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.serviceSectionDescription {
  margin: 40px 0 60px 0;
  text-align: center;
  padding: 0;
}

.serviceFeatures {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 60px;
}

.serviceFeature {
  flex: 1;
  text-align: center;
  padding: 40px 20px;
  background-color: #f8f9fa;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.serviceFeature:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.serviceFeatureIcon {
  font-size: 48px;
  margin-bottom: 20px;
}

.serviceFeatureTitle {
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0 15px 0;
  letter-spacing: 0.05em;
}

.serviceFeatureDescription {
  font-size: 14px;
  line-height: 160%;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .serviceFeatures {
    flex-direction: column;
    gap: 30px;
  }

  .serviceFeature {
    padding: 30px 20px;
  }

  .serviceFeatureIcon {
    font-size: 40px;
  }

  .serviceFeatureTitle {
    font-size: 18px;
  }

  .serviceSectionDescription {
    margin: 30px 0 40px 0;
    padding: 0;
  }
}

@media screen and (max-width: 430px) {
  .serviceFeature {
    padding: 25px 15px;
  }

  .serviceFeatureIcon {
    font-size: 36px;
  }

  .serviceFeatureTitle {
    font-size: 16px;
  }

  .serviceFeatureDescription {
    font-size: 13px;
  }
}

/* /////////// */
/* End【serviceSection】 */
/* /////////// */
/* /////////// */
/* ###【conceptSection】 */
/* /////////// */
.conceptSection {
  padding: 160px 0px 260px 0px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .conceptSection {
    padding: 70px 0px 110px 0px;
  }
}

@media screen and (max-width: 400px) {
  .conceptSection {
    padding: 70px 0px 110px 0px;
  }
}

.sectionCenterLine {
  position: relative;
}

.sectionCenterLine:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-color: white;
  mix-blend-mode: difference;
  width: 2px;
  height: 80px;
}

.conceptSectionInner {
  width: 770px;
  position: relative;
  z-index: 1;
  max-width: 100%;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .conceptSectionInner {
    width: 690px;
    max-width: 95%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .conceptSectionInner {
    width: 390px;
    max-width: 95%;
  }
}

@media screen and (max-width: 400px) {
  .conceptSectionInner {
    width: 350px;
    max-width: 95%;
  }
}

.conceptSectionInner:before {
  content: "";
  display: block;
  width: 110px;
  height: 200px;
  background-image: url(../../images/quote.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 40px;
  left: -50px;
  z-index: -1;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .conceptSectionInner:before {
    left: -40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .conceptSectionInner:before {
    width: 80px;
    height: 100px;
    left: 0px;
  }
}

@media screen and (max-width: 400px) {
  .conceptSectionInner:before {
    width: 80px;
    height: 100px;
    left: 0px;
  }
}

.conceptSectionInner:after {
  content: "";
  display: block;
  width: 110px;
  height: 200px;
  background-image: url(../../images/quote.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -150px;
  right: 0px;
  transform: rotate(180deg);
  z-index: -1;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .conceptSectionInner:after {
    right: 10%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .conceptSectionInner:after {
    width: 80px;
    height: 100px;
    right: 0px;
  }
}

@media screen and (max-width: 400px) {
  .conceptSectionInner:after {
    width: 80px;
    height: 100px;
    right: 0px;
  }
}

.conceptSectionHeading {
  margin-bottom: 60px;
}

/* /////////// */
/* End【conceptSection】 */
/* /////////// */
/* /////////// */
/* ###【businessSection】 */
/* /////////// */
.studioSectionBtn {
  background-color: rgba(255, 255, 255, 0) !important;
  border: 2px solid #ffffff !important;
}

.businessHeader {
  display: flex;
  align-items: center;
  margin-bottom: 130px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .businessHeader {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 400px) {
  .businessHeader {
    margin-bottom: 40px;
  }
}

.businessHeaderTitle {
  font-weight: bold;
  font-size: 32px;
  line-height: 39px;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}

.businessHeaderContent {
  padding: 54px 40px;
  height: 250px;
  transform: translate(70px, 0px);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .businessHeaderContent {
    transform: translate(20px, 0px);
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .businessHeaderContent {
    transform: translate(0px, 0px);
    padding: 45px 15px;
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .businessHeaderContent {
    transform: translate(0px, 0px);
    padding: 45px 15px;
    height: auto;
    width: 100%;
  }
}

.businessHeaderContent_studio {
  padding-right: 135px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .businessHeaderContent_studio {
    padding-right: 20px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .businessHeaderContent_studio {
    padding-right: 0px;
  }
}

@media screen and (max-width: 400px) {
  .businessHeaderContent_studio {
    padding-right: 0px;
  }
}

.businessContentInner {
  width: 800px;
  max-width: 100%;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .businessContentInner {
    width: 680px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .businessContentInner {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .businessContentInner {
    width: 100%;
  }
}

.businessContent {
  margin-bottom: 55px;
  display: flex;
  height: 290px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .businessContent {
    flex-direction: column;
    height: auto;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .businessContent {
    flex-direction: column;
    height: auto;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .businessContent {
    flex-direction: column;
    height: auto;
  }
}

@media screen and (max-width: 400px) {
  .businessContent {
    flex-direction: column;
    height: auto;
  }
}

.businessItem {
  width: calc((100% - 40px) / 2);
  margin-right: 40px;
}

.businessItem:nth-of-type(2) {
  margin-right: 0px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .businessItem {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .businessItem {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .businessItem {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 400px) {
  .businessItem {
    width: 100%;
    margin-bottom: 40px;
  }
}

.businessSectionNumber {
  font-weight: bold;
  font-size: 42px;
  line-height: 51px;
  margin-bottom: 12px;
}

.businessSectionTitle {
  margin-bottom: 12px;
  font-weight: 700;
}

.businessSectionContent {
  margin-bottom: 18px;
}

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

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

.businessHeaderImage {
  background-image: url(../../images/p-topPage/businessBg01.jpeg);
  object-fit: contain;
  width: 455px;
  max-width: 100%;
  height: 422px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .businessHeaderImage {
    width: 455px;
    height: 300px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .businessHeaderImage {
    background-position: center;
    margin-bottom: 60px;
    width: 100%;
    height: 300px;
  }
}

@media screen and (max-width: 400px) {
  .businessHeaderImage {
    background-position: center;
    margin-bottom: 60px;
    width: 100%;
    height: 300px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .businessImage {
    height: 250px;
  }
}

@media screen and (max-width: 400px) {
  .businessImage {
    height: 250px;
  }
}

.studioImage01 {
  background-image: url(../../images/p-topPage/businessBg02.jpeg);
  object-fit: contain;
  background-size: 520px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .studioImage01 {
    height: 300px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .studioImage01 {
    height: 300px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .studioImage01 {
    height: 300px;
  }
}

@media screen and (max-width: 400px) {
  .studioImage01 {
    height: 300px;
  }
}

.studioImage02 {
  background-image: url(../../images/p-topPage/businessBg03.jpeg);
  object-fit: contain;
  background-size: 380px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .studioImage02 {
    height: 300px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .studioImage02 {
    height: 300px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .studioImage02 {
    height: 300px;
  }
}

@media screen and (max-width: 400px) {
  .studioImage02 {
    height: 300px;
  }
}

.studioImage03 {
  background-image: url(../../images/p-topPage/businessBg04.jpeg);
  object-fit: contain;
  background-size: 450px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .studioImage03 {
    height: 300px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .studioImage03 {
    height: 300px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .studioImage03 {
    height: 300px;
  }
}

@media screen and (max-width: 400px) {
  .studioImage03 {
    height: 300px;
  }
}

.gateImage01 {
  background-image: url(../../images/p-topPage/gateBg01.jpeg);
  object-fit: contain;
  background-size: 450px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .gateImage01 {
    height: 300px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .gateImage01 {
    height: 300px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gateImage01 {
    height: 300px;
  }
}

@media screen and (max-width: 400px) {
  .gateImage01 {
    height: 300px;
  }
}

.gateImage02 {
  background-image: url(../../images/p-topPage/gateBg02.jpeg);
  object-fit: contain;
  background-size: 450px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .gateImage02 {
    height: 300px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .gateImage02 {
    height: 300px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gateImage02 {
    height: 300px;
  }
}

@media screen and (max-width: 400px) {
  .gateImage02 {
    height: 300px;
  }
}

.gateImage03 {
  background-image: url(../../images/p-topPage/gateBg03.jpeg);
  object-fit: contain;
  background-size: 450px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .gateImage03 {
    height: 300px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .gateImage03 {
    height: 300px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .gateImage03 {
    height: 300px;
  }
}

@media screen and (max-width: 400px) {
  .gateImage03 {
    height: 300px;
  }
}

/* /////////// */
/* End【businessSection】 */
/* /////////// */
/* /////////// */
/* ###【articlesSection】 */
/* /////////// */
.articlesWrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 100px;
}

.articlesWrapper .articlesItem {
  width: calc((100% - 64px) / 3);
  margin-right: 32px;
  margin-bottom: 32px;
  height: auto;
}

.articlesWrapper .articlesItem:nth-of-type(3) {
  margin-right: 0px;
}

.articlesWrapper .articlesItem:nth-of-type(6) {
  margin-right: 0px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .articlesWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: baseline;
    margin-bottom: 40px;
  }

  .articlesWrapper .articlesItem {
    width: calc((100% - 32px) / 2);
    margin-right: 32px;
    margin-bottom: 32px;
    height: auto;
  }

  .articlesWrapper .articlesItem:nth-of-type(2) {
    margin-right: 0px;
  }

  .articlesWrapper .articlesItem:nth-of-type(4) {
    margin-right: 0px;
  }

  .articlesWrapper .articlesItem:nth-of-type(6) {
    margin-right: 0px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articlesWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
  }

  .articlesWrapper .articlesItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 32px;
    height: auto;
  }
}

@media screen and (max-width: 400px) {
  .articlesWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
  }

  .articlesWrapper .articlesItem {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 32px;
    height: auto;
  }
}

.articlesImage {
  margin-bottom: 16px;
  height: 137px;
  object-fit: contain;
}

.articlesAuthor {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  font-size: 16px;
}

.articlesSectionBtn {
  display: block;
  width: 390px;
  padding: 17px 169px;
  border: 2px solid #222222;
  border-radius: 2px;
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.articlesSectionBtn:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-45px, -50%);
  transition: 0.3s ease;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .articlesSectionBtn {
    width: 270px;
    padding: 17px 0px;
  }
}

@media screen and (max-width: 400px) {
  .articlesSectionBtn {
    width: 270px;
    padding: 17px 0px;
  }
}

.articlesSectionBtn:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-45px, -50%);
  filter: invert(1);
}

/* /////////// */
/* End【articlesSection】 */
/* /////////// */
/* /////////// */
/* ###【foundersSection】 */
/* /////////// */
.foundersSection {
  padding: 80px 0 200px 0;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .foundersSection {
    padding: 40px 0 40px 0;
  }
}

@media screen and (max-width: 400px) {
  .foundersSection {
    padding: 40px 0 40px 0;
  }
}

.fonudersGroup {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 60px;
}

.fonudersGroup .fonudersItem {
  width: calc((100% - 23px) / 2);
  margin-right: 23px;
}

.fonudersGroup .fonudersItem:nth-of-type(2) {
  margin-right: 0px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fonudersGroup {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }

  .fonudersGroup .fonudersItem {
    margin-right: 0px;
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .fonudersGroup {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }

  .fonudersGroup .fonudersItem {
    margin-right: 0px;
    width: 100%;
  }
}

.fonudersImage {
  position: relative;
  height: 360px;
  object-fit: contain;
  max-width: 380px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 150px;
}

.fonudersImage .foundersCaptionWrapper {
  position: absolute;
  bottom: 7%;
  left: 0;
  padding: 10px 40px 10px 12px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fonudersImage {
    margin-left: 40px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fonudersImage {
    margin-left: 0px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fonudersImage {
    margin-left: 0px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 400px) {
  .fonudersImage {
    margin-left: 0px;
    margin-bottom: 40px;
  }
}

.foundersRole {
  font-size: 16px;
}

.fonudersImage01 {
  background-image: url(../../images/p-topPage/tejtak.jpeg);
}

.fonudersImage02 {
  background-image: url(../../images/p-topPage/ken.jpg);
}

.fonudersWrapper {
  margin-bottom: 100px;
}

.iframe-wrap {
  position: relative;
  width: 560px;
  padding-top: 28.25%;
  margin: -150px auto 60px auto;
  max-width: 100%;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .iframe-wrap {
    width: 440px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .iframe-wrap {
    width: 440px;
    padding-top: 38.25%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .iframe-wrap {
    width: 100%;
    padding-top: 57.25%;
    margin-top: -110px !important;
  }
}

@media screen and (max-width: 400px) {
  .iframe-wrap {
    width: 100%;
    padding-top: 57.25%;
    margin-top: -110px !important;
  }
}

.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* /////////// */
/* End【foundersSection】 */
/* /////////// */
/* /////////// */
/* ###【locationSection】 */
/* /////////// */
.locationSection {
  padding: 80px 0px;
  height: 525px;
  width: 100%;
  background-color: #222222;
  margin-bottom: 45px;
  background-image: url(../../images/p-topPage/map.png);
  background-repeat: no-repeat;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .locationSection {
    background-position: -190px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .locationSection {
    background-position: -380px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .locationSection {
    padding: 0px 0px;
    background-size: 1240px;
    height: 475px;
    background-position: -590px;
  }
}

@media screen and (max-width: 400px) {
  .locationSection {
    padding: 0px 0px;
    background-size: 1130px;
    height: 425px;
    background-position: -540px;
  }
}

/* /////////// */
/* End【locationSection】 */
/* /////////// */
/* /////////// */
/* ###【contactSection】 */
/* /////////// */
.contactContainerInner {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .contactContainerInner {
    width: 700px;
    max-width: 95%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .contactContainerInner {
    width: 85%;
  }
}

@media screen and (max-width: 400px) {
  .contactContainerInner {
    width: 85%;
  }
}

.contactContainer {
  background-image: url(../../images/contactBg.jpeg);
  background-size: cover;
  padding: 100px 0px;
  position: relative;
}

.contactContainer:before {
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  position: absolute;
  left: 0;
  z-index: 0;
  background: linear-gradient(
      56.78deg,
      rgba(7, 72, 129, 0.4) 11.12%,
      rgba(96, 34, 148, 0.4) 44.49%,
      rgba(60, 30, 89, 0.4) 96.04%
    ),
    rgba(0, 0, 0, 0.8);
}

.contactContainerBtn {
  color: #000;
  font-size: 32px;
  padding: 40px 0;
  width: 100%;
  max-width: 800px;
  display: block;
  background: #ffffff;
  border-radius: 2px;
  border: 2px solid #000000;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .contactContainerBtn {
    font-size: 22px;
    padding: 40px 0px;
  }
}

@media screen and (max-width: 400px) {
  .contactContainerBtn {
    font-size: 22px;
    padding: 40px 0px;
  }
}

.contactContainerBtn:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-45px, -50%);
  transition: 0.3s ease;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .contactContainerBtn:before {
    content: none;
  }
}

@media screen and (max-width: 400px) {
  .contactContainerBtn:before {
    content: none;
  }
}

.contactContainerBtn:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 10px;
  transform: translate(-45px, -50%);
  filter: invert(1);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .contactContainerBtn:hover:before {
    content: none;
  }
}

@media screen and (max-width: 400px) {
  .contactContainerBtn:hover:before {
    content: none;
  }
}

.contactContainerMessage {
  margin-bottom: 32px !important;
  font-weight: 600;
}

/* /////////// */
/* End【contactSection】 */
/* /////////// */
/* /////////// */
/* ###【firstView】 */
/* /////////// */
.web3FvBg {
  background-image: url(../../images/web3/fv-illust.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right 20% bottom;
  height: 650px;
  z-index: 1;
  margin-bottom: 100px;
  position: relative;
}

.web3FvBg::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-image: url(../../images/dots.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 70px;
  height: 90px;
  transform: translate(-50%, 100%);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3FvBg {
    height: 500px;
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 400px) {
  .web3FvBg {
    height: 500px;
    margin-bottom: 100px;
  }
}

.web3-firstMessage {
  position: relative;
  top: 240px;
  left: 15%;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3-firstMessage {
    position: initial;
  }
}

@media screen and (max-width: 400px) {
  .web3-firstMessage {
    position: initial;
  }
}

.web3-firstViewMessage {
  font-size: 105px;
  margin-bottom: 0px !important;
  letter-spacing: 0px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3-firstViewMessage {
    font-size: 52px;
    text-align: center;
  }
}

@media screen and (max-width: 400px) {
  .web3-firstViewMessage {
    font-size: 52px;
    text-align: center;
  }
}

.web3-subMessage {
  font-weight: 700;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3-subMessage {
    font-size: 14px !important;
    text-align: center;
  }
}

@media screen and (max-width: 400px) {
  .web3-subMessage {
    font-size: 14px !important;
    text-align: center;
  }
}

/* /////////// */
/* End【firstView】 */
/* /////////// */
/* /////////// */
/* ###【conceptSection】 */
/* /////////// */
.web3ConceptSection {
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
  background-position: bottom 80px left -60px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3ConceptSection {
    background-image: url(../../images/web3/sp_background01.png);
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 400px) {
  .web3ConceptSection {
    background-image: url(../../images/web3/sp_background01.png);
    padding-top: 100px !important;
  }
}

.web3ConceptSectionHeading {
  font-weight: bold;
  font-size: 60px;
  line-height: 73px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3ConceptSectionHeading {
    font-size: 36px;
    line-height: 40px;
  }
}

@media screen and (max-width: 400px) {
  .web3ConceptSectionHeading {
    font-size: 36px;
    line-height: 40px;
  }
}

.web3ConceptSectionHeading:before {
  content: "";
  display: block;
  width: 192px;
  height: 192px;
  position: absolute;
  top: -40px;
  left: 40px;
  background: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
  z-index: -1;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3ConceptSectionHeading:before {
    width: 123px;
    height: 232px;
    top: -40px;
    left: -20px;
    font-size: 40px;
  }
}

@media screen and (max-width: 400px) {
  .web3ConceptSectionHeading:before {
    width: 123px;
    height: 232px;
    top: -40px;
    left: -20px;
    font-size: 40px;
  }
}

.web3ConceptSectionContentWrapper {
  padding: 40px 100px 70px 40px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  transform: translate(80px, 0px);
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .web3ConceptSectionContentWrapper {
    transform: translate(50px, 0px);
    padding: 40px 50px 70px 40px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3ConceptSectionContentWrapper {
    transform: translate(0px, 0px);
    padding: 30px 10px;
  }
}

@media screen and (max-width: 400px) {
  .web3ConceptSectionContentWrapper {
    transform: translate(0px, 0px);
    padding: 30px 10px;
  }
}

/* /////////// */
/* End【conceptSection】 */
/* /////////// */
/* /////////// */
/* ###【catchSection】 */
/* /////////// */
.catchSection {
  background-image: url(../../images/web3/background-illust.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
  padding-bottom: 100px !important;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .catchSection {
    background-image: initial;
  }
}

@media screen and (max-width: 400px) {
  .catchSection {
    background-image: initial;
  }
}

.catchSectionHeading_web3,
.catchSectionHeading_web3_sp {
  font-weight: bold;
  font-size: 60px;
  line-height: 73px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .catchSectionHeading_web3,
  .catchSectionHeading_web3_sp {
    font-size: 36px;
  }
}

@media screen and (max-width: 400px) {
  .catchSectionHeading_web3,
  .catchSectionHeading_web3_sp {
    font-size: 36px;
  }
}

.catchSectionHeading_web3_sp {
  line-height: initial;
}

/* /////////// */
/* End【catchSection】 */
/* /////////// */
/* /////////// */
/* ###【strengthSection】 */
/* /////////// */
.web3StrengthSection {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3StrengthSection {
    background-image: url(../../images/web3/sp_background02.png);
  }
}

@media screen and (max-width: 400px) {
  .web3StrengthSection {
    background-image: url(../../images/web3/sp_background02.png);
  }
}

.web3StrengthSection:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 250px 1380px 250px 0;
  border-color: transparent #eeeeee transparent transparent;
  line-height: 0px;
  _border-color: #000000 #eeeeee #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  z-index: -1;
  position: absolute;
  top: 180px;
  right: 0;
}

.web3StrengthSection:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 250px 1380px 250px 0;
  border-color: transparent #eeeeee transparent transparent;
  line-height: 0px;
  _border-color: #000000 #eeeeee #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  z-index: -1;
  position: absolute;
  top: 700px;
  right: 0;
}

.strengthSectionHeadingWrapper {
  margin-bottom: 150px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .strengthSectionHeadingWrapper {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 400px) {
  .strengthSectionHeadingWrapper {
    margin-bottom: 70px;
  }
}

.strengthWrapper {
  width: 700px;
  margin: 0 auto;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .strengthWrapper {
    width: 655px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .strengthWrapper {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .strengthWrapper {
    width: 100%;
  }
}

.web3StrengthItem:not(:first-child) {
  margin-top: 100px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3StrengthItem:not(:first-child) {
    margin-top: 50px;
  }
}

@media screen and (max-width: 400px) {
  .web3StrengthItem:not(:first-child) {
    margin-top: 50px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3StrengthItem {
    display: block;
  }

  .web3StrengthItem:nth-of-type(3) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 400px) {
  .web3StrengthItem {
    display: block;
  }

  .web3StrengthItem:nth-of-type(3) {
    margin-bottom: 0;
  }
}

.web3StrengthItem .strengthNumber {
  padding: 10px 23px;
  margin-right: 30px;
  font-weight: bold;
  font-size: 32px;
  line-height: 39px;
  background: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3StrengthItem .strengthNumber {
    margin-right: 15px;
    height: 59px;
  }
}

@media screen and (max-width: 400px) {
  .web3StrengthItem .strengthNumber {
    margin-right: 15px;
    height: 59px;
  }
}

.web3StrengthItem .web3StrengthTitle {
  font-weight: bold;
  font-size: 35px;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3StrengthItem .web3StrengthTitle {
    margin-bottom: 32px !important;
  }
}

@media screen and (max-width: 400px) {
  .web3StrengthItem .web3StrengthTitle {
    margin-bottom: 32px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3StrengthItem .strengthItem_sp {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 400px) {
  .web3StrengthItem .strengthItem_sp {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
}

.web3StrengthItem .web3StrengthItemImg {
  max-width: 32%;
}

.web3StrengthItem .web3StrengthItemImg img {
  width: 100%;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .web3StrengthItem .web3StrengthItemImg {
    max-width: 100%;
    font-size: 18px;
    padding: 0 !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3StrengthItem .web3StrengthItemImg {
    max-width: 100%;
    font-size: 18px;
    padding: 0 !important;
  }
}

@media screen and (max-width: 400px) {
  .web3StrengthItem .web3StrengthItemImg {
    max-width: 100%;
    font-size: 18px;
    padding: 0 !important;
  }
}

.web3StrengthItem .strengthContent {
  width: 100%;
  line-height: 1.6 !important;
  font-size: 24px;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .web3StrengthItem .strengthContent {
    font-size: 18px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .web3StrengthItem .strengthContent {
    font-size: 18px;
    padding: 0 !important;
  }
}

@media screen and (max-width: 400px) {
  .web3StrengthItem .strengthContent {
    font-size: 18px;
    padding: 0 !important;
  }
}

/* /////////// */
/* End【strengthSection】 */
/* /////////// */
/* /////////// */
/* ###【worksSection】 */
/* /////////// */
.worksSection {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 70px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .worksSection {
    background-image: url(../../images/web3/sp_background03.png);
  }
}

@media screen and (max-width: 400px) {
  .worksSection {
    background-image: url(../../images/web3/sp_background03.png);
  }
}

.worksSection .worksSectionHeading_web3 {
  font-weight: bold;
  font-size: 60px;
  line-height: 73px;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .worksSection .worksSectionHeading_web3 {
    font-size: 36px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .worksSection .worksSectionHeading_web3 {
    font-size: 36px;
  }
}

@media screen and (max-width: 400px) {
  .worksSection .worksSectionHeading_web3 {
    font-size: 36px;
  }
}

.worksSection .works .work {
  display: inline-block;
}

.worksSection .works .work_text {
  border-top: 1px solid #000 !important;
}

/* /////////// */
/* End【worksSection】 */
/* /////////// */
body.blog nav,
body.category nav,
body.arcive nav,
body.tag nav,
body.page nav,
body.single-post nav,
body.page-template-default nav {
  z-index: 1001;
  height: 66px;
  background-color: rgba(255, 255, 255, 0.9);
}

body.blog nav.nav--transparent,
body.category nav.nav--transparent,
body.arcive nav.nav--transparent,
body.tag nav.nav--transparent,
body.page nav.nav--transparent,
body.single-post nav.nav--transparent,
body.page-template-default nav.nav--transparent {
  background-color: transparent;
}

body.blog nav .desktop.navigation,
body.category nav .desktop.navigation,
body.arcive nav .desktop.navigation,
body.tag nav .desktop.navigation,
body.page nav .desktop.navigation,
body.single-post nav .desktop.navigation,
body.page-template-default nav .desktop.navigation {
  width: 560px;
  position: absolute;
  right: 0;
  top: 12px;
  margin-right: 72px;
}

body.blog nav .navigation .nav-content li,
body.category nav .navigation .nav-content li,
body.arcive nav .navigation .nav-content li,
body.tag nav .navigation .nav-content li,
body.page nav .navigation .nav-content li,
body.single-post nav .navigation .nav-content li,
body.page-template-default nav .navigation .nav-content li {
  margin-right: 28px;
}

body.blog nav .navigation .nav-content li a,
body.category nav .navigation .nav-content li a,
body.arcive nav .navigation .nav-content li a,
body.tag nav .navigation .nav-content li a,
body.page nav .navigation .nav-content li a,
body.single-post nav .navigation .nav-content li a,
body.page-template-default nav .navigation .nav-content li a {
  font-size: 14px;
  line-height: 40px;
  text-transform: none;
}

body.blog nav .navigation .nav-content li.active a,
body.blog nav .navigation .nav-content li:hover a,
body.category nav .navigation .nav-content li.active a,
body.category nav .navigation .nav-content li:hover a,
body.arcive nav .navigation .nav-content li.active a,
body.arcive nav .navigation .nav-content li:hover a,
body.tag nav .navigation .nav-content li.active a,
body.tag nav .navigation .nav-content li:hover a,
body.page nav .navigation .nav-content li.active a,
body.page nav .navigation .nav-content li:hover a,
body.single-post nav .navigation .nav-content li.active a,
body.single-post nav .navigation .nav-content li:hover a,
body.page-template-default nav .navigation .nav-content li.active a,
body.page-template-default nav .navigation .nav-content li:hover a {
  border-bottom: 2px solid #505050;
}

body.blog nav .navigation .nav-content a:hover,
body.category nav .navigation .nav-content a:hover,
body.arcive nav .navigation .nav-content a:hover,
body.tag nav .navigation .nav-content a:hover,
body.page nav .navigation .nav-content a:hover,
body.single-post nav .navigation .nav-content a:hover,
body.page-template-default nav .navigation .nav-content a:hover {
  color: #505050;
}

body.blog nav .navigation .nav-content li:hover a,
body.category nav .navigation .nav-content li:hover a,
body.arcive nav .navigation .nav-content li:hover a,
body.tag nav .navigation .nav-content li:hover a,
body.page nav .navigation .nav-content li:hover a,
body.single-post nav .navigation .nav-content li:hover a,
body.page-template-default nav .navigation .nav-content li:hover a {
  border-bottom: none;
}

#masthead,
#sticky-header {
  background: #000 !important;
}

#masthead .header-left-col .main-navigation {
  height: 80px;
  background: #000 !important;
  color: white !important;
}

#masthead .header-left-col .site-branding {
  border-right: none !important;
}

@media screen and (min-width: 1041px) {
  #masthead .header-left-col {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    align-items: center;
  }

  #masthead .header-left-col .main-navigation {
    width: auto !important;
  }

  #masthead .header-left-col,
  #masthead .header-left-col .site-branding,
  #masthead .header-left-col .main-navigation,
  #masthead #sticky-header .mobile-menu {
    float: unset !important;
  }

  #masthead .header-left-col .main-navigation {
    height: 50px !important;
    background: #000 !important;
    color: white !important;
    display: flex;
    align-items: center;
  }

  body.page nav {
    background: #000 !important;
    display: flex;
    align-items: center;
    background: #000;
    color: white;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  #masthead .header-left-col {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #masthead .header-left-col .main-navigation {
    width: auto !important;
    display: flex !important;
    align-items: center !important;
  }

  body.page nav {
    background: #000;
    color: white;
    display: flex;
    align-items: center;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  #static-menu {
    display: none;
  }

  #masthead .header-right-col {
    border-top: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #masthead .header-right-col .mobile-menu {
    color: white !important;
  }

  #masthead .mobile-menu {
    color: white !important;
  }

  #masthead .mobile-menu {
    display: none !important;
  }

  #masthead .main-navigation {
    display: flex !important;
    padding-top: 5px;
    background: #000;
    color: white;
  }

  #masthead .header-left-col {
    align-items: center;
    justify-content: space-between;
  }

  #masthead .header-left-col .site-branding {
    margin-bottom: 0px !important;
  }

  #masthead .header-left-col .main-navigation {
    align-items: center;
    width: 100% !important;
  }

  .d_none_ipad {
    display: none !important;
  }

  .main-navigation ul:not(.sub-menu):not(.children) > li {
    margin: 0 0 -10px 5px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  #masthead .header-right-col {
    border-top: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #masthead .header-right-col .mobile-menu {
    color: white !important;
  }

  body.page nav {
    background: #000;
    color: white;
    display: block;
    align-items: center;
  }

  .menu-menu-1-container {
    display: none !important;
  }

  #sticky-header .sticky-left-col {
    display: flex !important;
    color: white;
  }

  #masthead .mobile-menu {
    margin: 0 0 0 auto;
  }
}

@media screen and (max-width: 400px) {
  #masthead .header-right-col {
    border-top: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #masthead .header-right-col .mobile-menu {
    color: white !important;
  }

  body.page nav {
    background: #000;
    color: white;
    display: block;
    align-items: center;
  }

  .menu-menu-1-container {
    display: none !important;
  }

  #sticky-header .sticky-left-col {
    display: flex !important;
    color: white;
  }

  #masthead .mobile-menu {
    margin: 0 0 0 auto;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .site-navigation {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .site-navigation {
    display: none;
  }
}

.site-navigation.main-navigation {
  background: #000;
  color: #fff;
}

.custom-logo_sticky-header {
  display: none;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .custom-logo_sticky-header {
    display: inline;
    width: 90px !important;
  }
}

@media screen and (max-width: 400px) {
  .custom-logo_sticky-header {
    display: inline;
    width: 90px !important;
  }
}

.bogo-language-switcher {
  margin-left: 16px !important;
}

.bogo-language-switcher .ja {
  margin-left: 8px !important;
}

.bogo-language-name a {
  color: #fff !important;
}

.sticky-left-col .bogo-language-switcher {
  padding-bottom: 5.7px !important;
  margin-left: 16px !important;
}

#toggle-sidebar .bogo-language-switcher {
  display: flex !important;
  margin-bottom: 7px !important;
  margin-top: 7px !important;
  justify-content: space-around !important;
}

.en-US.current {
  position: relative;
}

.en-US.current:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #f8b42b;
  width: 4px;
  height: 4px;
  transform: translate(8px, 10px);
}

.ja.current {
  position: relative;
}

.ja.current:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #f8b42b;
  width: 4px;
  height: 4px;
  transform: translate(5px, 10px);
}

body .footer {
  padding-top: 100px;
  background-color: #fff;
}

body .footer:after {
  content: "";
  display: block;
  background-color: #181818;
  height: 22px;
  width: 100%;
}

body .footer .copyright {
  margin-top: 0;
  margin-bottom: 20px;
}

.footerInner {
  margin: 0 78px 0 40px;
  width: 90%;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .footerInner {
    margin: 0 auto;
  }
}

@media screen and (max-width: 400px) {
  .footerInner {
    margin: 0 auto;
  }
}

.site-footer {
  padding: 60px 0px;
  position: relative;
}

.site-footer:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/gaogao_logo_footer.png);
  background-size: cover;
  height: 165px;
  width: 24px;
  transform: translate(-5px, -50%);
}

.footerMenuWrapper {
  display: flex;
  margin-bottom: 45px;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .footerMenuWrapper {
    flex-direction: column;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .footerMenuWrapper {
    flex-direction: column;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .footerMenuWrapper {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 400px) {
  .footerMenuWrapper {
    flex-wrap: wrap;
  }
}

.footerMenuTitle {
  line-height: 22px !important;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.5);
}

.footerContainer {
  margin-right: 100px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .footerContainer {
    margin-right: 0px;
  }
}

@media screen and (max-width: 400px) {
  .footerContainer {
    margin-right: 0px;
  }
}

.footerContainer .menu-item {
  list-style: none !important;
  border-left: 1px solid rgba(255, 255, 255, 0.6);
  padding: 4px 8px;
}

.footerContainer .menu-item a {
  font-size: 14px;
  color: #fff !important;
}

.footerMenu {
  margin-bottom: 0 !important;
}

.btn-social-icon-twitter {
  line-height: 17px !important;
  font-size: 17px !important;
}

.btn-social-icon-facebook {
  line-height: 17px !important;
  font-size: 17px !important;
}

.fa-facebook-f {
  font-size: 17px !important;
}

.btn-social-icon-instagram {
  line-height: 17px !important;
  font-size: 17px !important;
}

.socialIconWrapper {
  margin-bottom: 32px;
  text-align: right;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .socialIconWrapper {
    text-align: center;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .socialIconWrapper {
    text-align: center;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .socialIconWrapper {
    text-align: center;
  }
}

@media screen and (max-width: 400px) {
  .socialIconWrapper {
    text-align: center;
  }
}

.footerIconLink {
  width: 30px;
  position: relative;
  padding: 0px 8px;
}

.footerIconLink:after {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #fff;
}

.footerIconLink:last-of-type:after {
  content: none;
}

.footerButtonWrapper {
  text-align: right;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .footerButtonWrapper {
    text-align: center;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .footerButtonWrapper {
    text-align: center;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .footerButtonWrapper {
    text-align: center;
  }
}

@media screen and (max-width: 400px) {
  .footerButtonWrapper {
    text-align: center;
  }
}

.footerSectionBtn {
  font-size: 10px;
  padding: 19px 65px;
  background: linear-gradient(
      42.13deg,
      rgba(7, 72, 129, 0.4) 11.12%,
      rgba(96, 34, 148, 0.4) 44.49%,
      rgba(60, 30, 89, 0.4) 96.04%
    ),
    rgba(0, 0, 0, 0.8);
  border: 1px solid #ffffff;
  color: #fff;
  position: relative;
}

.footerSectionBtn:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: right;
  width: 15px;
  height: 10px;
  transform: translate(-15px, -50%);
  transition: 0.3s ease;
  filter: invert(1);
}

.footerSectionBtn:hover {
  filter: brightness(2);
  color: #fff;
  background: linear-gradient(
      42.13deg,
      rgba(7, 72, 129, 0.4) 11.12%,
      rgba(96, 34, 148, 0.4) 44.49%,
      rgba(60, 30, 89, 0.4) 96.04%
    ),
    rgba(0, 0, 0, 0.8);
}

.footerSectionBtn:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: right;
  width: 15px;
  height: 10px;
  transform: translate(-15px, -50%);
  filter: invert(1);
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .footerColumn {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .footerColumn {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .footerColumn {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .footerColumn {
    width: 100%;
    margin-bottom: 30px;
  }
}

.footerIsmsWrapper {
  margin-bottom: 0;
}

.footerIsmsLogo {
  height: 70px;
  width: auto;
  display: block;
}

.footerIsmsCert {
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
  margin-top: 4px;
  letter-spacing: 0.05em;
}

.blogPage_footerMenuWrapper {
  padding-top: 40px;
}

body.blog #home,
body.category #home,
body.arcive #home,
body.tag #home,
body.page #home {
  margin-top: 20px;
}

body.blog .pe-container,
body.category .pe-container,
body.arcive .pe-container,
body.tag .pe-container,
body.page .pe-container {
  max-width: 860px;
  margin: 0 auto;
}

body.blog .post.post-single,
body.category .post.post-single,
body.arcive .post.post-single,
body.tag .post.post-single,
body.page .post.post-single {
  padding: 12px;
  margin: 0;
  border-bottom: none;
}

@media screen and (max-width: 692px) {
  body.blog .post.post-single,
  body.category .post.post-single,
  body.arcive .post.post-single,
  body.tag .post.post-single,
  body.page .post.post-single {
    padding: 12px 0;
  }
}

body.blog .post.post-single > a,
body.category .post.post-single > a,
body.arcive .post.post-single > a,
body.tag .post.post-single > a,
body.page .post.post-single > a {
  width: 100%;
}

body.blog .post.post-single .post-inner,
body.category .post.post-single .post-inner,
body.arcive .post.post-single .post-inner,
body.tag .post.post-single .post-inner,
body.page .post.post-single .post-inner {
  border: 1px solid #aaa;
  padding: 24px;
  height: 220px;
}

body.blog .category-nav,
body.category .category-nav,
body.arcive .category-nav,
body.tag .category-nav,
body.page .category-nav {
  margin: 40px 0;
}

body.blog .category-nav .c-button,
body.blog .category-nav .c-button--white,
body.blog .category-nav .c-button--secondary,
body.blog .category-nav .c-button--reverse,
body.blog .category-nav .c-button--reverse,
body.category .category-nav .c-button,
body.category .category-nav .c-button--white,
body.category .category-nav .c-button--secondary,
body.category .category-nav .c-button--reverse,
body.category .category-nav .c-button--reverse,
body.arcive .category-nav .c-button,
body.arcive .category-nav .c-button--white,
body.arcive .category-nav .c-button--secondary,
body.arcive .category-nav .c-button--reverse,
body.arcive .category-nav .c-button--reverse,
body.tag .category-nav .c-button,
body.tag .category-nav .c-button--white,
body.tag .category-nav .c-button--secondary,
body.tag .category-nav .c-button--reverse,
body.tag .category-nav .c-button--reverse,
body.page .category-nav .c-button,
body.page .category-nav .c-button--white,
body.page .category-nav .c-button--secondary,
body.page .category-nav .c-button--reverse,
body.page .category-nav .c-button--reverse {
  padding: 8px;
  width: 76px;
  font-size: 14px;
  margin: 0 10px;
}

@media screen and (max-width: 692px) {
  body.blog .category-nav .c-button,
  body.blog .category-nav .c-button--white,
  body.blog .category-nav .c-button--secondary,
  body.blog .category-nav .c-button--reverse,
  body.blog .category-nav .c-button--reverse,
  body.category .category-nav .c-button,
  body.category .category-nav .c-button--white,
  body.category .category-nav .c-button--secondary,
  body.category .category-nav .c-button--reverse,
  body.category .category-nav .c-button--reverse,
  body.arcive .category-nav .c-button,
  body.arcive .category-nav .c-button--white,
  body.arcive .category-nav .c-button--secondary,
  body.arcive .category-nav .c-button--reverse,
  body.arcive .category-nav .c-button--reverse,
  body.tag .category-nav .c-button,
  body.tag .category-nav .c-button--white,
  body.tag .category-nav .c-button--secondary,
  body.tag .category-nav .c-button--reverse,
  body.tag .category-nav .c-button--reverse,
  body.page .category-nav .c-button,
  body.page .category-nav .c-button--white,
  body.page .category-nav .c-button--secondary,
  body.page .category-nav .c-button--reverse,
  body.page .category-nav .c-button--reverse {
    width: 80px;
    margin: 0;
  }
}

body.blog .post,
body.category .post,
body.arcive .post,
body.tag .post,
body.page .post {
  margin-top: 12px;
}

body.blog .post .date,
body.category .post .date,
body.arcive .post .date,
body.tag .post .date,
body.page .post .date {
  color: #787878;
  position: static;
  font-size: 13px;
  letter-spacing: 0;
  border-bottom: none;
}

body.blog .post .inner-spacer-right-lrg,
body.category .post .inner-spacer-right-lrg,
body.arcive .post .inner-spacer-right-lrg,
body.tag .post .inner-spacer-right-lrg,
body.page .post .inner-spacer-right-lrg {
  height: 160px;
  overflow: hidden;
}

@media screen and (min-width: 692px) {
  body.blog .post .inner-spacer-right-lrg,
  body.category .post .inner-spacer-right-lrg,
  body.arcive .post .inner-spacer-right-lrg,
  body.tag .post .inner-spacer-right-lrg,
  body.page .post .inner-spacer-right-lrg {
    padding: 28px 24px 0;
  }
}

body.blog .post .post-title,
body.category .post .post-title,
body.arcive .post .post-title,
body.tag .post .post-title,
body.page .post .post-title {
  height: 44px;
  margin-bottom: 12px;
}

body.blog .post .post-title h4,
body.category .post .post-title h4,
body.arcive .post .post-title h4,
body.tag .post .post-title h4,
body.page .post .post-title h4 {
  font-size: 16px;
  line-height: 22px;
  color: #505050;
}

body.blog .post .post-body p,
body.category .post .post-body p,
body.arcive .post .post-body p,
body.tag .post .post-body p,
body.page .post .post-body p {
  margin: 0;
  color: #787878;
  display: none;
}

body.blog .post .post-body p:first-child,
body.category .post .post-body p:first-child,
body.arcive .post .post-body p:first-child,
body.tag .post .post-body p:first-child,
body.page .post .post-body p:first-child {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media screen and (max-width: 692px) {
  body.single-post .container,
  body.page-template-default .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}

body.single-post .post.post-single,
body.page-template-default .post.post-single {
  padding: 8px;
  border-bottom: none;
  max-width: 884px;
  margin: 0 auto;
}

body.single-post .post.post-single .post-inner,
body.page-template-default .post.post-single .post-inner {
  border: 1px solid #aaa;
  padding: 24px;
  height: auto;
}

body.single-post .post.post-single ul:not(.pager),
body.page-template-default .post.post-single ul:not(.pager) {
  list-style-type: disc !important;
  padding-inline-start: 20px;
}

body.single-post .post.post-single ul:not(.pager) ul,
body.page-template-default .post.post-single ul:not(.pager) ul {
  list-style-type: circle !important;
}

body.single-post .post.post-single ul:not(.pager) li,
body.page-template-default .post.post-single ul:not(.pager) li {
  color: #787878;
  font-size: 14px;
  font-weight: 400;
}

body.single-post .post.post-single ul:not(.pager) li:before,
body.page-template-default .post.post-single ul:not(.pager) li:before {
  content: "";
  margin-right: 0;
}

body.single-post .post.post-single ol,
body.page-template-default .post.post-single ol {
  list-style-type: decimal;
  padding-inline-start: 20px;
}

body.single-post .post.post-single .date,
body.page-template-default .post.post-single .date {
  position: static;
  font-size: 14px;
  border-bottom: none;
  color: #787878;
  letter-spacing: 0;
}

@media screen and (min-width: 692px) {
  body.single-post .post.post-single .inner-spacer-right-lrg,
  body.page-template-default .post.post-single .inner-spacer-right-lrg {
    padding: 80px 40px;
  }
}

body.single-post .post.post-single .post-meta,
body.page-template-default .post.post-single .post-meta {
  margin: 20px 0 40px;
}

body.single-post .post.post-single .post-meta h2,
body.page-template-default .post.post-single .post-meta h2 {
  text-align: center;
}

body.single-post .post.post-single .post-meta h2 a,
body.page-template-default .post.post-single .post-meta h2 a {
  font-size: 32px;
  font-weight: 400;
  color: #181818 !important;
}

body.single-post .post.post-single .post-title h2,
body.page-template-default .post.post-single .post-title h2 {
  font-size: 24px;
  font-weight: 600;
  color: #505050;
}

body.single-post .post.post-single .post-body,
body.page-template-default .post.post-single .post-body {
  font-size: 14px;
  font-weight: 400;
  margin: 40px 0;
  color: #787878;
}

body.single-post .post.post-single .post-body p,
body.page-template-default .post.post-single .post-body p {
  color: #787878;
  display: block;
}

body.single-post .post.post-single .post-body h3,
body.page-template-default .post.post-single .post-body h3 {
  margin: 60px 0 40px;
}

body.page-template-default .title.grid-full > h2,
body.page-template-default .title.grid-full > .border {
  display: none;
}

body.page-template-default .sub-heading {
  max-width: none;
}

body.page-template-default .inner-spacer-right-lrg {
  height: auto !important;
}

@media screen and (max-width: 692px) {
  body.blog .container,
  body.category .container,
  body.arcive .container,
  body.tag .container,
  body.single-post .container,
  body.page-template-default .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.c-profile-message {
  display: table;
  width: 100%;
}

@media screen and (max-width: 692px) {
  .c-profile-message {
    display: block;
  }
}

.c-profile-message__image {
  width: 100%;
}

.c-profile-message__cell {
  display: table-cell;
}

.c-profile-message__cell:first-child {
  margin: 0 auto;
  vertical-align: middle;
  max-width: 220px;
}

@media screen and (min-width: 692px) {
  .c-profile-message__cell:first-child {
    width: 220px;
    height: 220px;
  }

  .c-profile-message__cell:first-child img {
    width: 220px;
    height: 220px;
    object-fit: contain;
  }
}

.c-profile-message__cell:last-child {
  vertical-align: top;
}

@media screen and (min-width: 692px) {
  .c-profile-message__cell:last-child {
    padding-left: 58px;
    max-width: 530px;
  }
}

@media screen and (max-width: 692px) {
  .c-profile-message__cell:last-child {
    padding-top: 20px;
  }
}

@media screen and (max-width: 692px) {
  .c-profile-message__cell {
    display: block;
  }
}

.c-profile-message__role {
  font-size: 14px;
  font-weight: 400;
}

.c-profile-message__name {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 20px;
}

.c-profile-message__description {
  font-size: 14px;
  font-weight: 400;
  max-width: 530px;
}

body {
  background-color: #fafafa;
}

img {
  max-width: 100%;
  height: auto;
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

/* /////////// */
/* ###【common】 */
/* /////////// */
.inner {
  margin: 0 auto;
  width: 87.03704%;
  max-width: 100%;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .inner {
    width: 85%;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .inner {
    width: 85%;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .inner {
    width: 85%;
  }
}

@media screen and (max-width: 400px) {
  .inner {
    width: 85%;
  }
}

.innerLg {
  margin: 0 auto;
  width: 93.51852%;
}

.sectionPaddingLg {
  padding: 100px 0px;
}

.sectionPadding {
  padding: 80px 0px;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .sectionPadding {
    padding: 40px 0px;
  }
}

@media screen and (max-width: 400px) {
  .sectionPadding {
    padding: 40px 0px;
  }
}

.sectionPaddingSm {
  padding: 60px 0px;
}

.modifyLinkPosition {
  padding-top: 80px;
  margin-top: 80px;
}

.headingWrapper {
  margin-bottom: 40px;
}

.content-center {
  margin: 0 auto;
}

/* 【color】 */
.colorWhite {
  color: #ffffff;
}

.colorBlack {
  color: #000000;
}

.colorPrimary {
  color: #f8b42b;
}

.colorPrimaryRidalBg {
  background: linear-gradient(
    281.97deg,
    #f9d93a -14.16%,
    #faa907 114.45%
  ) !important;
}

.colorSecondaryRidal {
  color: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
}

.colorSecondaryOpacity {
  color: #ffffe3;
}

.bgPrimary {
  background-color: linear-gradient(180deg, #42b9c2 0%, #0c8c96 100%);
}

.bg111 {
  background-color: #111111;
}

.bg212 {
  background-color: #212121;
}

.bg222 {
  background-color: #222222;
}

.bg333 {
  background-color: #333333;
}

.borderPrimary {
  border-color: #ffbdca;
}

.colorfff {
  color: #ffffff;
}

.color000 {
  color: #000000;
}

/* 【text】 */
.sectionHeading {
  font-size: 60px;
  letter-spacing: 0.05em;
  line-height: 73px;
  font-weight: bold;
  font-family: "montserrat";
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .sectionHeading {
    font-size: 40px;
  }
}

@media screen and (max-width: 400px) {
  .sectionHeading {
    font-size: 40px;
  }
}

.subHeading {
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 29px;
  font-weight: bold;
}

.title {
  font-size: 26px;
  letter-spacing: normal;
  line-height: 130%;
}

.descriptionSm {
  font-size: 12px;
  letter-spacing: normal;
  line-height: 15px;
}

.descriptionMd {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 160%;
}

.descriptionLg {
  font-size: 20px;
  letter-spacing: normal;
  line-height: 30px;
}

@media screen and (max-width: 400px) {
  .descriptionLg {
    font-size: 16px;
    line-height: 26px;
  }
}

.btn_hover_primary:hover {
  color: #fff;
  filter: brightness(1.1);
}

.businessSectionBtn {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #222222;
  border-radius: 2px;
}

.btn_hover_white:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #ffffff;
  transition: 0.3s ease;
  z-index: -1;
}

.btn_hover_white:hover {
  color: #000;
}

.btn_hover_white:hover:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: -1;
}

.btn_hover_black:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #000000;
  transition: 0.3s ease;
  z-index: -1;
}

.btn_hover_black:hover {
  color: #ffffff;
}

.btn_hover_black:hover:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: -1;
}

.businessSectionBtn_gate {
  color: #000;
}

.hrcolorPrimary {
  background-color: #f8b42b;
  height: 1px;
  padding: 0;
  margin: 0;
}

.br_pc {
  display: none;
}

@media screen and (min-width: 1041px) {
  .br_pc {
    display: block !important;
  }
}

.br_tab_lg {
  display: none;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .br_tab_lg {
    display: block !important;
  }
}

.br_tab_sm {
  display: none;
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .br_tab_sm {
    display: block !important;
  }
}

.br_sp_lg {
  display: none;
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .br_sp_lg {
    display: block !important;
  }
}

.br_sp_sm {
  display: none;
}

@media screen and (max-width: 400px) {
  .br_sp_sm {
    display: block !important;
  }
}

/* /////////// */
/* End【common】 */
/* /////////// */
/* /////////// */
/* ###【btn-square】 */
/* /////////// */
.btn-square {
  display: inline-block;
  padding: 10px 24px;
  text-decoration: none;
  background: #f8b42b;
  /*ボタン色*/
  color: #fff;
  border-bottom: solid 4px #e89e08;
  border-radius: 3px;
}

.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  /*下に動く*/
  border-bottom: none;
  /*線を消す*/
}

/* /////////// */
/* End【btn-square】 */
/* /////////// */
/* /////////// */
/* ###【btn-square-shadow】 */
/* /////////// */
.btn-square-shadow {
  display: inline-block;
  padding: 10px 24px;
  text-decoration: none;
  background: #f8b42b;
  /*ボタン色*/
  color: #fff;
  border-bottom: solid 4px #e89e08;
  border-radius: 3px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  /*影を小さく*/
}

.btn-square-shadow:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  /*下に動く*/
  border-bottom: none;
}

/* /////////// */
/* End【btn-square-shadow】 */
/* /////////// */
/* /////////// */
/* ###【btn-square-animation01】 */
/* /////////// */
.btn-square-animation01 {
  display: inline-block;
  padding: 10px 24px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #f8b42b;
  border-bottom: 4px solid #e89e08;
  border-radius: 4px;
  transition: 0.2s;
}

.btn-square-animation01:hover {
  cursor: pointer;
  text-decoration: none;
  background: #f8b42b;
  transform: translate3d(0, 4px, 0);
  border-bottom: none;
}

/* /////////// */
/* End【btn-square-animation01】 */
/* /////////// */
/* /////////// */
/* ###【btn-square-animation02】 */
/* /////////// */
.btn-square-animation02 {
  display: inline-block;
  padding: 10px 24px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #f8b42b;
  border-bottom: 4px solid #e89e08;
  border-radius: 4px;
  transition: 0s;
}

.btn-square-animation02:hover {
  cursor: pointer;
  text-decoration: none;
  background: #f8b42b;
  transform: translate3d(0, 4px, 0);
  transition: 0s;
  border-bottom: none;
}

/* /////////// */
/* End【btn-square-animation02】 */
/* /////////// */
/* /////////// */
/* ###【btn-square-animation03】 */
/* /////////// */
.btn-square-animation03 {
  display: inline-block;
  background-color: #f8b42b;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
    0 3px 1px -2px rgba(0, 0, 0, 0.2);
  -webkit-tap-highlight-color: transparent;
  transition: 0.3s ease-out;
}

.btn-square-animation03:hover {
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12), 0 3px 20px 0 rgba(0, 0, 0, 0.12),
    0 5px 6px -2px rgba(0, 0, 0, 0.2);
}

/* /////////// */
/* End【btn-square-animation03】 */
/* /////////// */
/* /////////// */
/* ###【btn-square-animation04】 */
/* /////////// */
.btn-square-animation04 {
  display: inline-block;
  background-color: #f8b42b;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12), 0 3px 20px 0 rgba(0, 0, 0, 0.12),
    0 5px 6px -2px rgba(0, 0, 0, 0.2);
  -webkit-tap-highlight-color: transparent;
  transition: 0.3s ease-out;
}

.btn-square-animation04:hover {
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
    0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

/* /////////// */
/* End【btn-square-animation04】 */
/* /////////// */
/* /////////// */
/* ###【btn-square-animation05】 */
/* /////////// */
.btn-square-animation05 {
  display: inline-block;
  background-color: #f8b42b;
  color: #fff;
  padding: 10px 24px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
    0 3px 1px -2px rgba(0, 0, 0, 0.2);
  -webkit-tap-highlight-color: transparent;
  transition: 0.2s ease-out;
}

.btn-square-animation05:hover {
  cursor: pointer;
  text-decoration: none;
  transform: translateY(-4px);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 10px 0 rgba(0, 0, 0, 0.12),
    0 4px 7px -2px rgba(0, 0, 0, 0.2);
}

/* /////////// */
/* End【btn-square-animation05】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-border】 */
/* /////////// */
.btn-flat-border {
  display: inline-block;
  padding: 10px 24px;
  text-decoration: none;
  color: #f8b42b;
  border: solid 2px #e89e08;
  border-radius: 3px;
  transition: 0.4s;
}

/* /////////// */
/* End【btn-flat-border】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat】 */
/* /////////// */
.btn-flat {
  display: inline-block !important;
  padding: 10px 24px !important;
  text-decoration: none !important;
  color: #fff !important;
  background-color: #e89e08 !important;
  transition: 0.4s !important;
}

.btn-flat:hover {
  background-image: #b77c06 !important;
}

/* /////////// */
/* End【btn-flat】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-lighten】 */
/* /////////// */
.btn-flat-lighten {
  padding: 10px 24px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #f8b42b;
  transition: 0.2s;
}

.btn-flat-lighten:hover {
  opacity: 0.8;
  cursor: pointer;
  text-decoration: none;
}

/* /////////// */
/* End【btn-flat-lighten】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-darken】 */
/* /////////// */
.btn-flat-darken {
  padding: 10px 24px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #f8b42b;
  transition: 0.2s;
}

.btn-flat-darken:hover {
  background: #f2a508;
  cursor: pointer;
  text-decoration: none;
}

/* /////////// */
/* End【btn-flat-darken】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-animation-01】 */
/* /////////// */
.btn-flat-animation-01 {
  border: 1px solid #f8b42b !important;
  color: #f8b42b !important;
  padding: 10px 24px !important;
  transition: 0.2s !important;
}

.btn-flat-animation-01:hover,
.btn-flat-animation-01:active {
  color: #fff !important;
  background: #e89e08 !important;
  text-decoration: none !important;
}

/* /////////// */
/* End【btn-flat-animation-01】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-animation-02】 */
/* /////////// */
.btn-flat-animation-02 {
  display: inline-block !important;
  text-align: center !important;
  background-color: #f8b42b !important;
  border: 2px solid #f8b42b !important;
  color: #f8b42b !important;
  text-decoration: none !important;
  padding: 10px 24px !important;
  border-radius: 4px !important;
  position: relative !important;
}

.btn-flat-animation-02 span {
  position: relative !important;
  z-index: 1 !important;
}

.btn-flat-animation-02::before,
.btn-flat-animation-02::after {
  content: "" !important;
  display: block !important;
  background-color: #fff !important;
  width: 50% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  transition: 0.2s !important;
}

.btn-flat-animation-02::before {
  left: 0 !important;
}

.btn-flat-animation-02::after {
  right: 0 !important;
}

.btn-flat-animation-02:hover:before,
.btn-flat-animation-02:hover:after {
  width: 0 !important;
  background-color: #fff !important;
}

.btn-flat-animation-02:hover {
  color: #fff !important;
  text-decoration: none !important;
}

/* /////////// */
/* End【btn-flat-animation-02】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-animation-03】 */
/* /////////// */
.btn-flat-animation-03 {
  display: inline-block !important;
  text-align: center !important;
  background-color: #fff !important;
  padding: 10px 24px !important;
  color: #f8b42b !important;
  text-decoration: none !important;
  border: 2px solid #f8b42b !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.btn-flat-animation-03:after {
  width: 100% !important;
  height: 0 !important;
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  background: #f8b42b !important;
  opacity: 0 !important;
  transform: translateX(-50%) translateY(-50%) rotate(45deg) !important;
  transition: 0.2s !important;
  z-index: -1 !important;
}

.btn-flat-animation-03:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.btn-flat-animation-03:hover:after {
  height: 240% !important;
  opacity: 1 !important;
}

.btn-flat-animation-03:active:after {
  height: 340% !important;
  opacity: 1 !important;
}

/* /////////// */
/* End【btn-flat-animation-03】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-animation-04】 */
/* /////////// */
.btn-flat-animation-04 {
  border: 1px solid #f8b42b !important;
  color: #f8b42b !important;
  padding: 10px 24px !important;
  position: relative !important;
  transition: 0.2s !important;
}

.btn-flat-animation-04:after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  transition: all 0.3s !important;
  width: 100% !important;
  height: 0 !important;
  top: 0 !important;
  left: 0 !important;
  background: #f8b42b !important;
  transition: 0.2s !important;
}

.btn-flat-animation-04:hover,
.btn-flat-animation-04:active {
  color: #fff !important;
  text-decoration: none !important;
  background: transparent !important;
}

.btn-flat-animation-04:hover:after,
.btn-flat-animation-04:active:after {
  height: 100% !important;
  background-color: #f8b42b !important;
}

/* /////////// */
/* End【btn-flat-animation-04】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-animation-05】 */
/* /////////// */
.btn-flat-animation-05 {
  border: 1px solid #f8b42b !important;
  color: #f8b42b !important;
  padding: 10px 24px !important;
  position: relative !important;
  transition: 0.2s !important;
}

.btn-flat-animation-05:after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  transition: all 0.3s !important;
  width: 0% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  background: #f8b42b !important;
  transition: 0.2s !important;
}

.btn-flat-animation-05:hover,
.btn-flat-animation-05:active {
  color: #fff !important;
  text-decoration: none !important;
  background: transparent !important;
}

.btn-flat-animation-05:hover:after,
.btn-flat-animation-05:active:after {
  width: 100% !important;
  background-color: #f8b42b !important;
}

/* /////////// */
/* End【btn-flat-animation-05】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-animation-06】 */
/* /////////// */
.btn-flat-animation-06 {
  overflow: hidden !important;
  border: 1px solid #f8b42b !important;
  color: #f8b42b !important;
  padding: 10px 24px !important;
  position: relative !important;
  transition: 0.2s !important;
}

.btn-flat-animation-06:after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  transition: all 0.3s !important;
  width: 101% !important;
  height: 0 !important;
  top: 50% !important;
  left: 50% !important;
  background: #f8b42b !important;
  opacity: 0 !important;
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  -moz-transform: translateX(-50%) translateY(-50%) !important;
  -ms-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
  transition: 0.2s !important;
}

.btn-flat-animation-06:hover,
.btn-flat-animation-06:active {
  color: #fff !important;
  text-decoration: none !important;
  background: transparent !important;
}

.btn-flat-animation-06:hover:after {
  height: 75% !important;
  opacity: 1 !important;
  background-color: #f8b42b !important;
}

.btn-flat-animation-06:active:after {
  height: 130% !important;
  opacity: 1 !important;
  background-color: #f8b42b !important;
}

/* /////////// */
/* End【btn-flat-animation-06】 */
/* /////////// */
/* /////////// */
/* ###【btn-flat-gradient】 */
/* /////////// */
.btn-flat-gradient {
  display: inline-block;
  padding: 10px 24px;
  text-decoration: none;
  color: #fff;
  background-image: linear-gradient(#b77c06 0%, #f8b42b 100%);
  transition: 0.4s;
}

.btn-flat-gradient:hover {
  background-image: linear-gradient(#b77c06 0%, #f8b42b 100%);
  text-decoration: none;
  color: #fff;
}

/* /////////// */
/* End【btn-flat-gradient】 */
/* /////////// */
/* /////////// */
/* ###【btn-radius】 */
/* /////////// */
.btn-radius {
  display: inline-block;
  padding: 10px 24px;
  border-radius: 25px;
  text-decoration: none;
  color: #fff;
  background-color: #b77c06;
  transition: 0.4s;
}

.btn-radius:hover {
  background-color: #b77c06;
  color: #fff;
  text-decoration: none;
}

/* /////////// */
/* End【btn-radius】 */
/* /////////// */
/* /////////// */
/* ###【btn-radius-border】 */
/* /////////// */
.btn-radius-border {
  padding: 10px 24px;
  text-align: center;
  text-decoration: none;
  color: #f8b42b;
  background: #fff;
  border-radius: 30px;
  border: 1px solid #e89e08;
}

.btn-radius-border:hover {
  cursor: pointer;
  text-decoration: none;
  color: #f8b42b;
}

/* /////////// */
/* End【btn-radius-border】 */
/* /////////// */
/* /////////// */
/* ###【btn-radius-gradient】 */
/* /////////// */
.btn-radius-gradient {
  display: inline-block;
  padding: 10px 24px;
  border-radius: 25px;
  text-decoration: none;
  color: #fff;
  background-image: linear-gradient(45deg, #b77c06 0%, #f8b42b 100%);
  transition: 0.4s;
}

.btn-radius-gradient:hover {
  background-image: linear-gradient(45deg, #b77c06 0%, #f8b42b 100%);
  text-decoration: none;
  color: #fff;
}

/* /////////// */
/* End【btn-radius-gradient】 */
/* /////////// */
/* /////////// */
/* ###【btn-icon-left】 */
/* /////////// */
.btn-icon-left {
  display: inline-block;
  max-width: 180px;
  text-align: left;
  background-color: #f8b42b;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  padding: 10px 16px 10px 32px;
  border-radius: 4px;
  position: relative;
}

.btn-icon-left:before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  /* 好きなフォントアイコンを　*/
  font-weight: 900;
  position: absolute;
  left: 16px;
  top: 50%;
  margin-top: -8px;
}

/* /////////// */
/* End【btn-icon-left】 */
/* /////////// */
/* /////////// */
/* ###【btn-icon-right】 */
/* /////////// */
.btn-icon-right {
  display: inline-block;
  max-width: 180px;
  text-align: left;
  background-color: #f8b42b;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  padding: 10px 32px 10px 16px;
  border-radius: 4px;
  position: relative;
}

.btn-icon-right:before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  /* 好きなフォントアイコンを　*/
  font-weight: 900;
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -8px;
}

/* /////////// */
/* End【btn-icon-right】 */
/* /////////// */
/* /////////// */
/* ###【btn-icon-animation01】 */
/* /////////// */
.btn-icon-animation01 {
  display: inline-block;
  position: relative;
  padding: 10px 24px;
  text-align: center;
  text-decoration: none;
  color: #f8b42b;
  background: #fff;
  border-radius: 30px;
  border: 1px solid #f8b42b;
  transition: transform ease 0.3s;
}

.btn-icon-animation01:hover {
  cursor: pointer;
  text-decoration: none;
}

.btn-icon-animation01 span {
  display: inline-block;
  text-decoration: none;
  transition: transform ease 0.3s;
}

.btn-icon-animation01:hover span {
  cursor: pointer;
  text-decoration: none;
  transform: translateX(6px);
}

/* /////////// */
/* End【btn-icon-animation01】 */
/* /////////// */
/* /////////// */
/* ###【btn-social-icon-twitter】 */
/* /////////// */
.btn-social-icon-twitter {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  color: #1da1f3;
  font-size: 25px;
  text-decoration: none;
}

.btn-social-icon-twitter:hover {
  color: #88daff;
  transition: 0.5s;
}

.btn-social-icon-twitter__square {
  border-radius: 10px;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 35px;
  line-height: 50px;
  color: #fff;
  background: #1da1f3;
}

.btn-social-icon-twitter__square i {
  line-height: 50px;
}

/* /////////// */
/* End【btn-social-icon-twitter】 */
/* /////////// */
/* /////////// */
/* ###【btn-social-icon-facebook】 */
/* /////////// */
.btn-social-icon-facebook {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  color: #4966a0;
  font-size: 25px;
  text-decoration: none;
}

.btn-social-icon-facebook:hover {
  color: #668ad8;
  transition: 0.5s;
}

.btn-social-icon-facebook__square {
  border-radius: 10px;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 35px;
  line-height: 50px;
  color: #fff;
  background: #4966a0;
}

.btn-social-icon-facebook__square .fa-facebook-f {
  position: absolute;
  bottom: -3px;
  right: 6px;
  font-size: 42px;
}

/* /////////// */
/* End【btn-social-icon-facebook】 */
/* /////////// */
/* /////////// */
/* ###【btn-social-icon-instagram】 */
/* /////////// */
.btn-social-icon-instagram {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  color: #2e6ca5;
  font-size: 25px;
  text-decoration: none;
}

.btn-social-icon-instagram:hover {
  color: #668ad8;
  transition: 0.5s;
}

.btn-social-icon-instagram__square {
  border-radius: 13px;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 35px;
  line-height: 50px;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  overflow: hidden;
}

.btn-social-icon-instagram__square:before {
  content: "";
  position: absolute;
  top: 23px;
  left: -18px;
  width: 60px;
  height: 60px;
  background: -webkit-radial-gradient(
    #ffdb2c 10%,
    rgba(255, 105, 34, 0.65) 55%,
    rgba(255, 88, 96, 0) 70%
  );
  background: radial-gradient(
    #ffdb2c 10%,
    rgba(255, 105, 34, 0.65) 55%,
    rgba(255, 88, 96, 0) 70%
  );
}

.btn-social-icon-instagram__square .fa-instagram {
  color: white;
  line-height: 50px;
  position: relative;
  z-index: 2;
}

/* /////////// */
/* End【btn-social-icon-instagram】 */
/* /////////// */
/* /////////// */
/* ###【btn-social-circle btn-social-circle--twitter】 */
/* /////////// */
.btn-social-circle {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 30px;
  padding: 5px;
  font-size: 25px;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  box-shadow: inset 0 2px 0px rgba(255, 255, 255, 0.25),
    inset 0 -2px 0px rgba(0, 0, 0, 0.18);
  transition: 0.2s;
}

.btn-social-circle .fa {
  line-height: 30px;
}

.btn-social-circle:hover {
  box-shadow: none;
  color: #fff;
}

.btn-social-circle--twitter {
  background: #1da1f3;
  border: solid 5px #1da1f3;
}

/* /////////// */
/* End【btn-social-circle btn-social-circle--twitter】 */
/* /////////// */
/* /////////// */
/* ###【btn-social-circle btn-social-circle--facebook】 */
/* /////////// */
.btn-social-circle--facebook {
  background: #3b75d4;
  border: solid 5px #3b75d4;
}

/* /////////// */
/* End【btn-social-circle btn-social-circle--facebook】 */
/* /////////// */
.br_pc {
  display: block;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .br_pc {
    display: none;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .br_pc {
    display: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .br_pc {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .br_pc {
    display: none;
  }
}

.br_tab_lg {
  display: none;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .br_tab_lg {
    display: block;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .br_tab_lg {
    display: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .br_tab_lg {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .br_tab_lg {
    display: none;
  }
}

.br_tab_sm {
  display: none;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .br_tab_sm {
    display: none;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .br_tab_sm {
    display: block;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .br_tab_sm {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .br_tab_sm {
    display: none;
  }
}

.br_sp_lg {
  display: none;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .br_sp_lg {
    display: none;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .br_sp_lg {
    display: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .br_sp_lg {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .br_sp_lg {
    display: none;
  }
}

.br_sp_sm {
  display: none;
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .br_sp_sm {
    display: none;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .br_sp_sm {
    display: none;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .br_sp_sm {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .br_sp_sm {
    display: block;
  }
}

.fz-0 {
  font-size: 0px !important;
}

@media screen and (max-width: 400px) {
  .fz-0_sp_sm {
    font-size: 0px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-0_sp_lg {
    font-size: 0px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-0_tab_sm {
    font-size: 0px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-0_tab_lg {
    font-size: 0px !important;
  }
}

.fz-1 {
  font-size: 1px !important;
}

@media screen and (max-width: 400px) {
  .fz-1_sp_sm {
    font-size: 1px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-1_sp_lg {
    font-size: 1px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-1_tab_sm {
    font-size: 1px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-1_tab_lg {
    font-size: 1px !important;
  }
}

.fz-2 {
  font-size: 2px !important;
}

@media screen and (max-width: 400px) {
  .fz-2_sp_sm {
    font-size: 2px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-2_sp_lg {
    font-size: 2px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-2_tab_sm {
    font-size: 2px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-2_tab_lg {
    font-size: 2px !important;
  }
}

.fz-3 {
  font-size: 3px !important;
}

@media screen and (max-width: 400px) {
  .fz-3_sp_sm {
    font-size: 3px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-3_sp_lg {
    font-size: 3px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-3_tab_sm {
    font-size: 3px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-3_tab_lg {
    font-size: 3px !important;
  }
}

.fz-4 {
  font-size: 4px !important;
}

@media screen and (max-width: 400px) {
  .fz-4_sp_sm {
    font-size: 4px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-4_sp_lg {
    font-size: 4px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-4_tab_sm {
    font-size: 4px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-4_tab_lg {
    font-size: 4px !important;
  }
}

.fz-5 {
  font-size: 5px !important;
}

@media screen and (max-width: 400px) {
  .fz-5_sp_sm {
    font-size: 5px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-5_sp_lg {
    font-size: 5px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-5_tab_sm {
    font-size: 5px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-5_tab_lg {
    font-size: 5px !important;
  }
}

.fz-6 {
  font-size: 6px !important;
}

@media screen and (max-width: 400px) {
  .fz-6_sp_sm {
    font-size: 6px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-6_sp_lg {
    font-size: 6px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-6_tab_sm {
    font-size: 6px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-6_tab_lg {
    font-size: 6px !important;
  }
}

.fz-7 {
  font-size: 7px !important;
}

@media screen and (max-width: 400px) {
  .fz-7_sp_sm {
    font-size: 7px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-7_sp_lg {
    font-size: 7px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-7_tab_sm {
    font-size: 7px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-7_tab_lg {
    font-size: 7px !important;
  }
}

.fz-8 {
  font-size: 8px !important;
}

@media screen and (max-width: 400px) {
  .fz-8_sp_sm {
    font-size: 8px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-8_sp_lg {
    font-size: 8px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-8_tab_sm {
    font-size: 8px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-8_tab_lg {
    font-size: 8px !important;
  }
}

.fz-9 {
  font-size: 9px !important;
}

@media screen and (max-width: 400px) {
  .fz-9_sp_sm {
    font-size: 9px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-9_sp_lg {
    font-size: 9px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-9_tab_sm {
    font-size: 9px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-9_tab_lg {
    font-size: 9px !important;
  }
}

.fz-10 {
  font-size: 10px !important;
}

@media screen and (max-width: 400px) {
  .fz-10_sp_sm {
    font-size: 10px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-10_sp_lg {
    font-size: 10px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-10_tab_sm {
    font-size: 10px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-10_tab_lg {
    font-size: 10px !important;
  }
}

.fz-11 {
  font-size: 11px !important;
}

@media screen and (max-width: 400px) {
  .fz-11_sp_sm {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-11_sp_lg {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-11_tab_sm {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-11_tab_lg {
    font-size: 11px !important;
  }
}

.fz-12 {
  font-size: 12px !important;
}

@media screen and (max-width: 400px) {
  .fz-12_sp_sm {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-12_sp_lg {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-12_tab_sm {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-12_tab_lg {
    font-size: 12px !important;
  }
}

.fz-13 {
  font-size: 13px !important;
}

@media screen and (max-width: 400px) {
  .fz-13_sp_sm {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-13_sp_lg {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-13_tab_sm {
    font-size: 13px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-13_tab_lg {
    font-size: 13px !important;
  }
}

.fz-14 {
  font-size: 14px !important;
}

@media screen and (max-width: 400px) {
  .fz-14_sp_sm {
    font-size: 14px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-14_sp_lg {
    font-size: 14px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-14_tab_sm {
    font-size: 14px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-14_tab_lg {
    font-size: 14px !important;
  }
}

.fz-15 {
  font-size: 15px !important;
}

@media screen and (max-width: 400px) {
  .fz-15_sp_sm {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-15_sp_lg {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-15_tab_sm {
    font-size: 15px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-15_tab_lg {
    font-size: 15px !important;
  }
}

.fz-16 {
  font-size: 16px !important;
}

@media screen and (max-width: 400px) {
  .fz-16_sp_sm {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-16_sp_lg {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-16_tab_sm {
    font-size: 16px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-16_tab_lg {
    font-size: 16px !important;
  }
}

.fz-17 {
  font-size: 17px !important;
}

@media screen and (max-width: 400px) {
  .fz-17_sp_sm {
    font-size: 17px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-17_sp_lg {
    font-size: 17px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-17_tab_sm {
    font-size: 17px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-17_tab_lg {
    font-size: 17px !important;
  }
}

.fz-18 {
  font-size: 18px !important;
}

@media screen and (max-width: 400px) {
  .fz-18_sp_sm {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-18_sp_lg {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-18_tab_sm {
    font-size: 18px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-18_tab_lg {
    font-size: 18px !important;
  }
}

.fz-19 {
  font-size: 19px !important;
}

@media screen and (max-width: 400px) {
  .fz-19_sp_sm {
    font-size: 19px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-19_sp_lg {
    font-size: 19px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-19_tab_sm {
    font-size: 19px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-19_tab_lg {
    font-size: 19px !important;
  }
}

.fz-20 {
  font-size: 20px !important;
}

@media screen and (max-width: 400px) {
  .fz-20_sp_sm {
    font-size: 20px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-20_sp_lg {
    font-size: 20px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-20_tab_sm {
    font-size: 20px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-20_tab_lg {
    font-size: 20px !important;
  }
}

.fz-21 {
  font-size: 21px !important;
}

@media screen and (max-width: 400px) {
  .fz-21_sp_sm {
    font-size: 21px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-21_sp_lg {
    font-size: 21px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-21_tab_sm {
    font-size: 21px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-21_tab_lg {
    font-size: 21px !important;
  }
}

.fz-22 {
  font-size: 22px !important;
}

@media screen and (max-width: 400px) {
  .fz-22_sp_sm {
    font-size: 22px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-22_sp_lg {
    font-size: 22px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-22_tab_sm {
    font-size: 22px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-22_tab_lg {
    font-size: 22px !important;
  }
}

.fz-23 {
  font-size: 23px !important;
}

@media screen and (max-width: 400px) {
  .fz-23_sp_sm {
    font-size: 23px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-23_sp_lg {
    font-size: 23px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-23_tab_sm {
    font-size: 23px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-23_tab_lg {
    font-size: 23px !important;
  }
}

.fz-24 {
  font-size: 24px !important;
}

@media screen and (max-width: 400px) {
  .fz-24_sp_sm {
    font-size: 24px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-24_sp_lg {
    font-size: 24px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-24_tab_sm {
    font-size: 24px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-24_tab_lg {
    font-size: 24px !important;
  }
}

.fz-25 {
  font-size: 25px !important;
}

@media screen and (max-width: 400px) {
  .fz-25_sp_sm {
    font-size: 25px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-25_sp_lg {
    font-size: 25px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-25_tab_sm {
    font-size: 25px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-25_tab_lg {
    font-size: 25px !important;
  }
}

.fz-26 {
  font-size: 26px !important;
}

@media screen and (max-width: 400px) {
  .fz-26_sp_sm {
    font-size: 26px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-26_sp_lg {
    font-size: 26px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-26_tab_sm {
    font-size: 26px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-26_tab_lg {
    font-size: 26px !important;
  }
}

.fz-27 {
  font-size: 27px !important;
}

@media screen and (max-width: 400px) {
  .fz-27_sp_sm {
    font-size: 27px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-27_sp_lg {
    font-size: 27px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-27_tab_sm {
    font-size: 27px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-27_tab_lg {
    font-size: 27px !important;
  }
}

.fz-28 {
  font-size: 28px !important;
}

@media screen and (max-width: 400px) {
  .fz-28_sp_sm {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-28_sp_lg {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-28_tab_sm {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-28_tab_lg {
    font-size: 28px !important;
  }
}

.fz-29 {
  font-size: 29px !important;
}

@media screen and (max-width: 400px) {
  .fz-29_sp_sm {
    font-size: 29px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-29_sp_lg {
    font-size: 29px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-29_tab_sm {
    font-size: 29px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-29_tab_lg {
    font-size: 29px !important;
  }
}

.fz-30 {
  font-size: 30px !important;
}

@media screen and (max-width: 400px) {
  .fz-30_sp_sm {
    font-size: 30px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-30_sp_lg {
    font-size: 30px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-30_tab_sm {
    font-size: 30px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-30_tab_lg {
    font-size: 30px !important;
  }
}

.fz-31 {
  font-size: 31px !important;
}

@media screen and (max-width: 400px) {
  .fz-31_sp_sm {
    font-size: 31px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-31_sp_lg {
    font-size: 31px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-31_tab_sm {
    font-size: 31px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-31_tab_lg {
    font-size: 31px !important;
  }
}

.fz-32 {
  font-size: 32px !important;
}

@media screen and (max-width: 400px) {
  .fz-32_sp_sm {
    font-size: 32px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-32_sp_lg {
    font-size: 32px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-32_tab_sm {
    font-size: 32px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-32_tab_lg {
    font-size: 32px !important;
  }
}

.fz-33 {
  font-size: 33px !important;
}

@media screen and (max-width: 400px) {
  .fz-33_sp_sm {
    font-size: 33px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-33_sp_lg {
    font-size: 33px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-33_tab_sm {
    font-size: 33px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-33_tab_lg {
    font-size: 33px !important;
  }
}

.fz-34 {
  font-size: 34px !important;
}

@media screen and (max-width: 400px) {
  .fz-34_sp_sm {
    font-size: 34px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-34_sp_lg {
    font-size: 34px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-34_tab_sm {
    font-size: 34px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-34_tab_lg {
    font-size: 34px !important;
  }
}

.fz-35 {
  font-size: 35px !important;
}

@media screen and (max-width: 400px) {
  .fz-35_sp_sm {
    font-size: 35px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-35_sp_lg {
    font-size: 35px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-35_tab_sm {
    font-size: 35px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-35_tab_lg {
    font-size: 35px !important;
  }
}

.fz-36 {
  font-size: 36px !important;
}

@media screen and (max-width: 400px) {
  .fz-36_sp_sm {
    font-size: 36px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-36_sp_lg {
    font-size: 36px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-36_tab_sm {
    font-size: 36px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-36_tab_lg {
    font-size: 36px !important;
  }
}

.fz-37 {
  font-size: 37px !important;
}

@media screen and (max-width: 400px) {
  .fz-37_sp_sm {
    font-size: 37px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-37_sp_lg {
    font-size: 37px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-37_tab_sm {
    font-size: 37px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-37_tab_lg {
    font-size: 37px !important;
  }
}

.fz-38 {
  font-size: 38px !important;
}

@media screen and (max-width: 400px) {
  .fz-38_sp_sm {
    font-size: 38px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-38_sp_lg {
    font-size: 38px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-38_tab_sm {
    font-size: 38px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-38_tab_lg {
    font-size: 38px !important;
  }
}

.fz-39 {
  font-size: 39px !important;
}

@media screen and (max-width: 400px) {
  .fz-39_sp_sm {
    font-size: 39px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-39_sp_lg {
    font-size: 39px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-39_tab_sm {
    font-size: 39px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-39_tab_lg {
    font-size: 39px !important;
  }
}

.fz-40 {
  font-size: 40px !important;
}

@media screen and (max-width: 400px) {
  .fz-40_sp_sm {
    font-size: 40px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-40_sp_lg {
    font-size: 40px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-40_tab_sm {
    font-size: 40px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-40_tab_lg {
    font-size: 40px !important;
  }
}

.fz-41 {
  font-size: 41px !important;
}

@media screen and (max-width: 400px) {
  .fz-41_sp_sm {
    font-size: 41px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-41_sp_lg {
    font-size: 41px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-41_tab_sm {
    font-size: 41px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-41_tab_lg {
    font-size: 41px !important;
  }
}

.fz-42 {
  font-size: 42px !important;
}

@media screen and (max-width: 400px) {
  .fz-42_sp_sm {
    font-size: 42px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-42_sp_lg {
    font-size: 42px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-42_tab_sm {
    font-size: 42px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-42_tab_lg {
    font-size: 42px !important;
  }
}

.fz-43 {
  font-size: 43px !important;
}

@media screen and (max-width: 400px) {
  .fz-43_sp_sm {
    font-size: 43px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-43_sp_lg {
    font-size: 43px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-43_tab_sm {
    font-size: 43px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-43_tab_lg {
    font-size: 43px !important;
  }
}

.fz-44 {
  font-size: 44px !important;
}

@media screen and (max-width: 400px) {
  .fz-44_sp_sm {
    font-size: 44px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-44_sp_lg {
    font-size: 44px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-44_tab_sm {
    font-size: 44px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-44_tab_lg {
    font-size: 44px !important;
  }
}

.fz-45 {
  font-size: 45px !important;
}

@media screen and (max-width: 400px) {
  .fz-45_sp_sm {
    font-size: 45px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-45_sp_lg {
    font-size: 45px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-45_tab_sm {
    font-size: 45px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-45_tab_lg {
    font-size: 45px !important;
  }
}

.fz-46 {
  font-size: 46px !important;
}

@media screen and (max-width: 400px) {
  .fz-46_sp_sm {
    font-size: 46px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-46_sp_lg {
    font-size: 46px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-46_tab_sm {
    font-size: 46px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-46_tab_lg {
    font-size: 46px !important;
  }
}

.fz-47 {
  font-size: 47px !important;
}

@media screen and (max-width: 400px) {
  .fz-47_sp_sm {
    font-size: 47px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-47_sp_lg {
    font-size: 47px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-47_tab_sm {
    font-size: 47px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-47_tab_lg {
    font-size: 47px !important;
  }
}

.fz-48 {
  font-size: 48px !important;
}

@media screen and (max-width: 400px) {
  .fz-48_sp_sm {
    font-size: 48px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-48_sp_lg {
    font-size: 48px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-48_tab_sm {
    font-size: 48px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-48_tab_lg {
    font-size: 48px !important;
  }
}

.fz-49 {
  font-size: 49px !important;
}

@media screen and (max-width: 400px) {
  .fz-49_sp_sm {
    font-size: 49px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-49_sp_lg {
    font-size: 49px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-49_tab_sm {
    font-size: 49px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-49_tab_lg {
    font-size: 49px !important;
  }
}

.fz-50 {
  font-size: 50px !important;
}

@media screen and (max-width: 400px) {
  .fz-50_sp_sm {
    font-size: 50px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-50_sp_lg {
    font-size: 50px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-50_tab_sm {
    font-size: 50px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-50_tab_lg {
    font-size: 50px !important;
  }
}

.fz-51 {
  font-size: 51px !important;
}

@media screen and (max-width: 400px) {
  .fz-51_sp_sm {
    font-size: 51px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-51_sp_lg {
    font-size: 51px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-51_tab_sm {
    font-size: 51px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-51_tab_lg {
    font-size: 51px !important;
  }
}

.fz-52 {
  font-size: 52px !important;
}

@media screen and (max-width: 400px) {
  .fz-52_sp_sm {
    font-size: 52px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-52_sp_lg {
    font-size: 52px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-52_tab_sm {
    font-size: 52px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-52_tab_lg {
    font-size: 52px !important;
  }
}

.fz-53 {
  font-size: 53px !important;
}

@media screen and (max-width: 400px) {
  .fz-53_sp_sm {
    font-size: 53px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-53_sp_lg {
    font-size: 53px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-53_tab_sm {
    font-size: 53px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-53_tab_lg {
    font-size: 53px !important;
  }
}

.fz-54 {
  font-size: 54px !important;
}

@media screen and (max-width: 400px) {
  .fz-54_sp_sm {
    font-size: 54px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-54_sp_lg {
    font-size: 54px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-54_tab_sm {
    font-size: 54px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-54_tab_lg {
    font-size: 54px !important;
  }
}

.fz-55 {
  font-size: 55px !important;
}

@media screen and (max-width: 400px) {
  .fz-55_sp_sm {
    font-size: 55px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-55_sp_lg {
    font-size: 55px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-55_tab_sm {
    font-size: 55px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-55_tab_lg {
    font-size: 55px !important;
  }
}

.fz-56 {
  font-size: 56px !important;
}

@media screen and (max-width: 400px) {
  .fz-56_sp_sm {
    font-size: 56px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-56_sp_lg {
    font-size: 56px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-56_tab_sm {
    font-size: 56px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-56_tab_lg {
    font-size: 56px !important;
  }
}

.fz-57 {
  font-size: 57px !important;
}

@media screen and (max-width: 400px) {
  .fz-57_sp_sm {
    font-size: 57px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-57_sp_lg {
    font-size: 57px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-57_tab_sm {
    font-size: 57px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-57_tab_lg {
    font-size: 57px !important;
  }
}

.fz-58 {
  font-size: 58px !important;
}

@media screen and (max-width: 400px) {
  .fz-58_sp_sm {
    font-size: 58px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-58_sp_lg {
    font-size: 58px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-58_tab_sm {
    font-size: 58px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-58_tab_lg {
    font-size: 58px !important;
  }
}

.fz-59 {
  font-size: 59px !important;
}

@media screen and (max-width: 400px) {
  .fz-59_sp_sm {
    font-size: 59px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-59_sp_lg {
    font-size: 59px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-59_tab_sm {
    font-size: 59px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-59_tab_lg {
    font-size: 59px !important;
  }
}

.fz-60 {
  font-size: 60px !important;
}

@media screen and (max-width: 400px) {
  .fz-60_sp_sm {
    font-size: 60px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fz-60_sp_lg {
    font-size: 60px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fz-60_tab_sm {
    font-size: 60px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fz-60_tab_lg {
    font-size: 60px !important;
  }
}

.m-0 {
  margin: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.m-n0 {
  margin: -0px !important;
}

.mt-n0 {
  margin-top: -0px !important;
}

.mr-n0 {
  margin-right: -0px !important;
}

.mb-n0 {
  margin-bottom: -0px !important;
}

.ml-n0 {
  margin-left: -0px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

@media screen and (max-width: 400px) {
  .m-0_sp_sm {
    margin: 0px !important;
  }

  .mt-0_sp_sm {
    margin-top: 0px !important;
  }

  .mr-0_sp_sm {
    margin-right: 0px !important;
  }

  .mb-0_sp_sm {
    margin-bottom: 0px !important;
  }

  .ml-0_sp_sm {
    margin-left: 0px !important;
  }

  .m-n0_sp_sm {
    margin: -0px !important;
  }

  .mt-n0_sp_sm {
    margin-top: -0px !important;
  }

  .mr-n0_sp_sm {
    margin-right: -0px !important;
  }

  .mb-n0_sp_sm {
    margin-bottom: -0px !important;
  }

  .ml-n0_sp_sm {
    margin-left: -0px !important;
  }

  .p-0_sp_sm {
    padding: 0px !important;
  }

  .pt-0_sp_sm {
    padding-top: 0px !important;
  }

  .pr-0_sp_sm {
    padding-right: 0px !important;
  }

  .pb-0_sp_sm {
    padding-bottom: 0px !important;
  }

  .pl-0_sp_sm {
    padding-left: 0px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-0_sp_lg {
    margin: 0px !important;
  }

  .mt-0_sp_lg {
    margin-top: 0px !important;
  }

  .mr-0_sp_lg {
    margin-right: 0px !important;
  }

  .mb-0_sp_lg {
    margin-bottom: 0px !important;
  }

  .ml-0_sp_lg {
    margin-left: 0px !important;
  }

  .m-n0_sp_lg {
    margin: -0px !important;
  }

  .mt-n0_sp_lg {
    margin-top: -0px !important;
  }

  .mr-n0_sp_lg {
    margin-right: -0px !important;
  }

  .mb-n0_sp_lg {
    margin-bottom: -0px !important;
  }

  .ml-n0_sp_lg {
    margin-left: -0px !important;
  }

  .p-0_sp_lg {
    padding: 0px !important;
  }

  .pt-0_sp_lg {
    padding-top: 0px !important;
  }

  .pr-0_sp_lg {
    padding-right: 0px !important;
  }

  .pb-0_sp_lg {
    padding-bottom: 0px !important;
  }

  .pl-0_sp_lg {
    padding-left: 0px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-0_tab_sm {
    margin: 0px !important;
  }

  .mt-0_tab_sm {
    margin-top: 0px !important;
  }

  .mr-0_tab_sm {
    margin-right: 0px !important;
  }

  .mb-0_tab_sm {
    margin-bottom: 0px !important;
  }

  .ml-0_tab_sm {
    margin-left: 0px !important;
  }

  .m-n0_tab_sm {
    margin: -0px !important;
  }

  .mt-n0_tab_sm {
    margin-top: -0px !important;
  }

  .mr-n0_tab_sm {
    margin-right: -0px !important;
  }

  .mb-n0_tab_sm {
    margin-bottom: -0px !important;
  }

  .ml-n0_tab_sm {
    margin-left: -0px !important;
  }

  .p-0_tab_sm {
    padding: 0px !important;
  }

  .pt-0_tab_sm {
    padding-top: 0px !important;
  }

  .pr-0_tab_sm {
    padding-right: 0px !important;
  }

  .pb-0_tab_sm {
    padding-bottom: 0px !important;
  }

  .pl-0_tab_sm {
    padding-left: 0px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-0_tab_lg {
    margin: 0px !important;
  }

  .mt-0_tab_lg {
    margin-top: 0px !important;
  }

  .mr-0_tab_lg {
    margin-right: 0px !important;
  }

  .mb-0_tab_lg {
    margin-bottom: 0px !important;
  }

  .ml-0_tab_lg {
    margin-left: 0px !important;
  }

  .m-n0_tab_lg {
    margin: -0px !important;
  }

  .mt-n0_tab_lg {
    margin-top: -0px !important;
  }

  .mr-n0_tab_lg {
    margin-right: -0px !important;
  }

  .mb-n0_tab_lg {
    margin-bottom: -0px !important;
  }

  .ml-n0_tab_lg {
    margin-left: -0px !important;
  }

  .p-0_tab_lg {
    padding: 0px !important;
  }

  .pt-0_tab_lg {
    padding-top: 0px !important;
  }

  .pr-0_tab_lg {
    padding-right: 0px !important;
  }

  .pb-0_tab_lg {
    padding-bottom: 0px !important;
  }

  .pl-0_tab_lg {
    padding-left: 0px !important;
  }
}

.m-1 {
  margin: 1px !important;
}

.mt-1 {
  margin-top: 1px !important;
}

.mr-1 {
  margin-right: 1px !important;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.ml-1 {
  margin-left: 1px !important;
}

.m-n1 {
  margin: -1px !important;
}

.mt-n1 {
  margin-top: -1px !important;
}

.mr-n1 {
  margin-right: -1px !important;
}

.mb-n1 {
  margin-bottom: -1px !important;
}

.ml-n1 {
  margin-left: -1px !important;
}

.p-1 {
  padding: 1px !important;
}

.pt-1 {
  padding-top: 1px !important;
}

.pr-1 {
  padding-right: 1px !important;
}

.pb-1 {
  padding-bottom: 1px !important;
}

.pl-1 {
  padding-left: 1px !important;
}

@media screen and (max-width: 400px) {
  .m-1_sp_sm {
    margin: 1px !important;
  }

  .mt-1_sp_sm {
    margin-top: 1px !important;
  }

  .mr-1_sp_sm {
    margin-right: 1px !important;
  }

  .mb-1_sp_sm {
    margin-bottom: 1px !important;
  }

  .ml-1_sp_sm {
    margin-left: 1px !important;
  }

  .m-n1_sp_sm {
    margin: -1px !important;
  }

  .mt-n1_sp_sm {
    margin-top: -1px !important;
  }

  .mr-n1_sp_sm {
    margin-right: -1px !important;
  }

  .mb-n1_sp_sm {
    margin-bottom: -1px !important;
  }

  .ml-n1_sp_sm {
    margin-left: -1px !important;
  }

  .p-1_sp_sm {
    padding: 1px !important;
  }

  .pt-1_sp_sm {
    padding-top: 1px !important;
  }

  .pr-1_sp_sm {
    padding-right: 1px !important;
  }

  .pb-1_sp_sm {
    padding-bottom: 1px !important;
  }

  .pl-1_sp_sm {
    padding-left: 1px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-1_sp_lg {
    margin: 1px !important;
  }

  .mt-1_sp_lg {
    margin-top: 1px !important;
  }

  .mr-1_sp_lg {
    margin-right: 1px !important;
  }

  .mb-1_sp_lg {
    margin-bottom: 1px !important;
  }

  .ml-1_sp_lg {
    margin-left: 1px !important;
  }

  .m-n1_sp_lg {
    margin: -1px !important;
  }

  .mt-n1_sp_lg {
    margin-top: -1px !important;
  }

  .mr-n1_sp_lg {
    margin-right: -1px !important;
  }

  .mb-n1_sp_lg {
    margin-bottom: -1px !important;
  }

  .ml-n1_sp_lg {
    margin-left: -1px !important;
  }

  .p-1_sp_lg {
    padding: 1px !important;
  }

  .pt-1_sp_lg {
    padding-top: 1px !important;
  }

  .pr-1_sp_lg {
    padding-right: 1px !important;
  }

  .pb-1_sp_lg {
    padding-bottom: 1px !important;
  }

  .pl-1_sp_lg {
    padding-left: 1px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-1_tab_sm {
    margin: 1px !important;
  }

  .mt-1_tab_sm {
    margin-top: 1px !important;
  }

  .mr-1_tab_sm {
    margin-right: 1px !important;
  }

  .mb-1_tab_sm {
    margin-bottom: 1px !important;
  }

  .ml-1_tab_sm {
    margin-left: 1px !important;
  }

  .m-n1_tab_sm {
    margin: -1px !important;
  }

  .mt-n1_tab_sm {
    margin-top: -1px !important;
  }

  .mr-n1_tab_sm {
    margin-right: -1px !important;
  }

  .mb-n1_tab_sm {
    margin-bottom: -1px !important;
  }

  .ml-n1_tab_sm {
    margin-left: -1px !important;
  }

  .p-1_tab_sm {
    padding: 1px !important;
  }

  .pt-1_tab_sm {
    padding-top: 1px !important;
  }

  .pr-1_tab_sm {
    padding-right: 1px !important;
  }

  .pb-1_tab_sm {
    padding-bottom: 1px !important;
  }

  .pl-1_tab_sm {
    padding-left: 1px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-1_tab_lg {
    margin: 1px !important;
  }

  .mt-1_tab_lg {
    margin-top: 1px !important;
  }

  .mr-1_tab_lg {
    margin-right: 1px !important;
  }

  .mb-1_tab_lg {
    margin-bottom: 1px !important;
  }

  .ml-1_tab_lg {
    margin-left: 1px !important;
  }

  .m-n1_tab_lg {
    margin: -1px !important;
  }

  .mt-n1_tab_lg {
    margin-top: -1px !important;
  }

  .mr-n1_tab_lg {
    margin-right: -1px !important;
  }

  .mb-n1_tab_lg {
    margin-bottom: -1px !important;
  }

  .ml-n1_tab_lg {
    margin-left: -1px !important;
  }

  .p-1_tab_lg {
    padding: 1px !important;
  }

  .pt-1_tab_lg {
    padding-top: 1px !important;
  }

  .pr-1_tab_lg {
    padding-right: 1px !important;
  }

  .pb-1_tab_lg {
    padding-bottom: 1px !important;
  }

  .pl-1_tab_lg {
    padding-left: 1px !important;
  }
}

.m-2 {
  margin: 2px !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.ml-2 {
  margin-left: 2px !important;
}

.m-n2 {
  margin: -2px !important;
}

.mt-n2 {
  margin-top: -2px !important;
}

.mr-n2 {
  margin-right: -2px !important;
}

.mb-n2 {
  margin-bottom: -2px !important;
}

.ml-n2 {
  margin-left: -2px !important;
}

.p-2 {
  padding: 2px !important;
}

.pt-2 {
  padding-top: 2px !important;
}

.pr-2 {
  padding-right: 2px !important;
}

.pb-2 {
  padding-bottom: 2px !important;
}

.pl-2 {
  padding-left: 2px !important;
}

@media screen and (max-width: 400px) {
  .m-2_sp_sm {
    margin: 2px !important;
  }

  .mt-2_sp_sm {
    margin-top: 2px !important;
  }

  .mr-2_sp_sm {
    margin-right: 2px !important;
  }

  .mb-2_sp_sm {
    margin-bottom: 2px !important;
  }

  .ml-2_sp_sm {
    margin-left: 2px !important;
  }

  .m-n2_sp_sm {
    margin: -2px !important;
  }

  .mt-n2_sp_sm {
    margin-top: -2px !important;
  }

  .mr-n2_sp_sm {
    margin-right: -2px !important;
  }

  .mb-n2_sp_sm {
    margin-bottom: -2px !important;
  }

  .ml-n2_sp_sm {
    margin-left: -2px !important;
  }

  .p-2_sp_sm {
    padding: 2px !important;
  }

  .pt-2_sp_sm {
    padding-top: 2px !important;
  }

  .pr-2_sp_sm {
    padding-right: 2px !important;
  }

  .pb-2_sp_sm {
    padding-bottom: 2px !important;
  }

  .pl-2_sp_sm {
    padding-left: 2px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-2_sp_lg {
    margin: 2px !important;
  }

  .mt-2_sp_lg {
    margin-top: 2px !important;
  }

  .mr-2_sp_lg {
    margin-right: 2px !important;
  }

  .mb-2_sp_lg {
    margin-bottom: 2px !important;
  }

  .ml-2_sp_lg {
    margin-left: 2px !important;
  }

  .m-n2_sp_lg {
    margin: -2px !important;
  }

  .mt-n2_sp_lg {
    margin-top: -2px !important;
  }

  .mr-n2_sp_lg {
    margin-right: -2px !important;
  }

  .mb-n2_sp_lg {
    margin-bottom: -2px !important;
  }

  .ml-n2_sp_lg {
    margin-left: -2px !important;
  }

  .p-2_sp_lg {
    padding: 2px !important;
  }

  .pt-2_sp_lg {
    padding-top: 2px !important;
  }

  .pr-2_sp_lg {
    padding-right: 2px !important;
  }

  .pb-2_sp_lg {
    padding-bottom: 2px !important;
  }

  .pl-2_sp_lg {
    padding-left: 2px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-2_tab_sm {
    margin: 2px !important;
  }

  .mt-2_tab_sm {
    margin-top: 2px !important;
  }

  .mr-2_tab_sm {
    margin-right: 2px !important;
  }

  .mb-2_tab_sm {
    margin-bottom: 2px !important;
  }

  .ml-2_tab_sm {
    margin-left: 2px !important;
  }

  .m-n2_tab_sm {
    margin: -2px !important;
  }

  .mt-n2_tab_sm {
    margin-top: -2px !important;
  }

  .mr-n2_tab_sm {
    margin-right: -2px !important;
  }

  .mb-n2_tab_sm {
    margin-bottom: -2px !important;
  }

  .ml-n2_tab_sm {
    margin-left: -2px !important;
  }

  .p-2_tab_sm {
    padding: 2px !important;
  }

  .pt-2_tab_sm {
    padding-top: 2px !important;
  }

  .pr-2_tab_sm {
    padding-right: 2px !important;
  }

  .pb-2_tab_sm {
    padding-bottom: 2px !important;
  }

  .pl-2_tab_sm {
    padding-left: 2px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-2_tab_lg {
    margin: 2px !important;
  }

  .mt-2_tab_lg {
    margin-top: 2px !important;
  }

  .mr-2_tab_lg {
    margin-right: 2px !important;
  }

  .mb-2_tab_lg {
    margin-bottom: 2px !important;
  }

  .ml-2_tab_lg {
    margin-left: 2px !important;
  }

  .m-n2_tab_lg {
    margin: -2px !important;
  }

  .mt-n2_tab_lg {
    margin-top: -2px !important;
  }

  .mr-n2_tab_lg {
    margin-right: -2px !important;
  }

  .mb-n2_tab_lg {
    margin-bottom: -2px !important;
  }

  .ml-n2_tab_lg {
    margin-left: -2px !important;
  }

  .p-2_tab_lg {
    padding: 2px !important;
  }

  .pt-2_tab_lg {
    padding-top: 2px !important;
  }

  .pr-2_tab_lg {
    padding-right: 2px !important;
  }

  .pb-2_tab_lg {
    padding-bottom: 2px !important;
  }

  .pl-2_tab_lg {
    padding-left: 2px !important;
  }
}

.m-3 {
  margin: 3px !important;
}

.mt-3 {
  margin-top: 3px !important;
}

.mr-3 {
  margin-right: 3px !important;
}

.mb-3 {
  margin-bottom: 3px !important;
}

.ml-3 {
  margin-left: 3px !important;
}

.m-n3 {
  margin: -3px !important;
}

.mt-n3 {
  margin-top: -3px !important;
}

.mr-n3 {
  margin-right: -3px !important;
}

.mb-n3 {
  margin-bottom: -3px !important;
}

.ml-n3 {
  margin-left: -3px !important;
}

.p-3 {
  padding: 3px !important;
}

.pt-3 {
  padding-top: 3px !important;
}

.pr-3 {
  padding-right: 3px !important;
}

.pb-3 {
  padding-bottom: 3px !important;
}

.pl-3 {
  padding-left: 3px !important;
}

@media screen and (max-width: 400px) {
  .m-3_sp_sm {
    margin: 3px !important;
  }

  .mt-3_sp_sm {
    margin-top: 3px !important;
  }

  .mr-3_sp_sm {
    margin-right: 3px !important;
  }

  .mb-3_sp_sm {
    margin-bottom: 3px !important;
  }

  .ml-3_sp_sm {
    margin-left: 3px !important;
  }

  .m-n3_sp_sm {
    margin: -3px !important;
  }

  .mt-n3_sp_sm {
    margin-top: -3px !important;
  }

  .mr-n3_sp_sm {
    margin-right: -3px !important;
  }

  .mb-n3_sp_sm {
    margin-bottom: -3px !important;
  }

  .ml-n3_sp_sm {
    margin-left: -3px !important;
  }

  .p-3_sp_sm {
    padding: 3px !important;
  }

  .pt-3_sp_sm {
    padding-top: 3px !important;
  }

  .pr-3_sp_sm {
    padding-right: 3px !important;
  }

  .pb-3_sp_sm {
    padding-bottom: 3px !important;
  }

  .pl-3_sp_sm {
    padding-left: 3px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-3_sp_lg {
    margin: 3px !important;
  }

  .mt-3_sp_lg {
    margin-top: 3px !important;
  }

  .mr-3_sp_lg {
    margin-right: 3px !important;
  }

  .mb-3_sp_lg {
    margin-bottom: 3px !important;
  }

  .ml-3_sp_lg {
    margin-left: 3px !important;
  }

  .m-n3_sp_lg {
    margin: -3px !important;
  }

  .mt-n3_sp_lg {
    margin-top: -3px !important;
  }

  .mr-n3_sp_lg {
    margin-right: -3px !important;
  }

  .mb-n3_sp_lg {
    margin-bottom: -3px !important;
  }

  .ml-n3_sp_lg {
    margin-left: -3px !important;
  }

  .p-3_sp_lg {
    padding: 3px !important;
  }

  .pt-3_sp_lg {
    padding-top: 3px !important;
  }

  .pr-3_sp_lg {
    padding-right: 3px !important;
  }

  .pb-3_sp_lg {
    padding-bottom: 3px !important;
  }

  .pl-3_sp_lg {
    padding-left: 3px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-3_tab_sm {
    margin: 3px !important;
  }

  .mt-3_tab_sm {
    margin-top: 3px !important;
  }

  .mr-3_tab_sm {
    margin-right: 3px !important;
  }

  .mb-3_tab_sm {
    margin-bottom: 3px !important;
  }

  .ml-3_tab_sm {
    margin-left: 3px !important;
  }

  .m-n3_tab_sm {
    margin: -3px !important;
  }

  .mt-n3_tab_sm {
    margin-top: -3px !important;
  }

  .mr-n3_tab_sm {
    margin-right: -3px !important;
  }

  .mb-n3_tab_sm {
    margin-bottom: -3px !important;
  }

  .ml-n3_tab_sm {
    margin-left: -3px !important;
  }

  .p-3_tab_sm {
    padding: 3px !important;
  }

  .pt-3_tab_sm {
    padding-top: 3px !important;
  }

  .pr-3_tab_sm {
    padding-right: 3px !important;
  }

  .pb-3_tab_sm {
    padding-bottom: 3px !important;
  }

  .pl-3_tab_sm {
    padding-left: 3px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-3_tab_lg {
    margin: 3px !important;
  }

  .mt-3_tab_lg {
    margin-top: 3px !important;
  }

  .mr-3_tab_lg {
    margin-right: 3px !important;
  }

  .mb-3_tab_lg {
    margin-bottom: 3px !important;
  }

  .ml-3_tab_lg {
    margin-left: 3px !important;
  }

  .m-n3_tab_lg {
    margin: -3px !important;
  }

  .mt-n3_tab_lg {
    margin-top: -3px !important;
  }

  .mr-n3_tab_lg {
    margin-right: -3px !important;
  }

  .mb-n3_tab_lg {
    margin-bottom: -3px !important;
  }

  .ml-n3_tab_lg {
    margin-left: -3px !important;
  }

  .p-3_tab_lg {
    padding: 3px !important;
  }

  .pt-3_tab_lg {
    padding-top: 3px !important;
  }

  .pr-3_tab_lg {
    padding-right: 3px !important;
  }

  .pb-3_tab_lg {
    padding-bottom: 3px !important;
  }

  .pl-3_tab_lg {
    padding-left: 3px !important;
  }
}

.m-4 {
  margin: 4px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

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

.ml-4 {
  margin-left: 4px !important;
}

.m-n4 {
  margin: -4px !important;
}

.mt-n4 {
  margin-top: -4px !important;
}

.mr-n4 {
  margin-right: -4px !important;
}

.mb-n4 {
  margin-bottom: -4px !important;
}

.ml-n4 {
  margin-left: -4px !important;
}

.p-4 {
  padding: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

@media screen and (max-width: 400px) {
  .m-4_sp_sm {
    margin: 4px !important;
  }

  .mt-4_sp_sm {
    margin-top: 4px !important;
  }

  .mr-4_sp_sm {
    margin-right: 4px !important;
  }

  .mb-4_sp_sm {
    margin-bottom: 4px !important;
  }

  .ml-4_sp_sm {
    margin-left: 4px !important;
  }

  .m-n4_sp_sm {
    margin: -4px !important;
  }

  .mt-n4_sp_sm {
    margin-top: -4px !important;
  }

  .mr-n4_sp_sm {
    margin-right: -4px !important;
  }

  .mb-n4_sp_sm {
    margin-bottom: -4px !important;
  }

  .ml-n4_sp_sm {
    margin-left: -4px !important;
  }

  .p-4_sp_sm {
    padding: 4px !important;
  }

  .pt-4_sp_sm {
    padding-top: 4px !important;
  }

  .pr-4_sp_sm {
    padding-right: 4px !important;
  }

  .pb-4_sp_sm {
    padding-bottom: 4px !important;
  }

  .pl-4_sp_sm {
    padding-left: 4px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-4_sp_lg {
    margin: 4px !important;
  }

  .mt-4_sp_lg {
    margin-top: 4px !important;
  }

  .mr-4_sp_lg {
    margin-right: 4px !important;
  }

  .mb-4_sp_lg {
    margin-bottom: 4px !important;
  }

  .ml-4_sp_lg {
    margin-left: 4px !important;
  }

  .m-n4_sp_lg {
    margin: -4px !important;
  }

  .mt-n4_sp_lg {
    margin-top: -4px !important;
  }

  .mr-n4_sp_lg {
    margin-right: -4px !important;
  }

  .mb-n4_sp_lg {
    margin-bottom: -4px !important;
  }

  .ml-n4_sp_lg {
    margin-left: -4px !important;
  }

  .p-4_sp_lg {
    padding: 4px !important;
  }

  .pt-4_sp_lg {
    padding-top: 4px !important;
  }

  .pr-4_sp_lg {
    padding-right: 4px !important;
  }

  .pb-4_sp_lg {
    padding-bottom: 4px !important;
  }

  .pl-4_sp_lg {
    padding-left: 4px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-4_tab_sm {
    margin: 4px !important;
  }

  .mt-4_tab_sm {
    margin-top: 4px !important;
  }

  .mr-4_tab_sm {
    margin-right: 4px !important;
  }

  .mb-4_tab_sm {
    margin-bottom: 4px !important;
  }

  .ml-4_tab_sm {
    margin-left: 4px !important;
  }

  .m-n4_tab_sm {
    margin: -4px !important;
  }

  .mt-n4_tab_sm {
    margin-top: -4px !important;
  }

  .mr-n4_tab_sm {
    margin-right: -4px !important;
  }

  .mb-n4_tab_sm {
    margin-bottom: -4px !important;
  }

  .ml-n4_tab_sm {
    margin-left: -4px !important;
  }

  .p-4_tab_sm {
    padding: 4px !important;
  }

  .pt-4_tab_sm {
    padding-top: 4px !important;
  }

  .pr-4_tab_sm {
    padding-right: 4px !important;
  }

  .pb-4_tab_sm {
    padding-bottom: 4px !important;
  }

  .pl-4_tab_sm {
    padding-left: 4px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-4_tab_lg {
    margin: 4px !important;
  }

  .mt-4_tab_lg {
    margin-top: 4px !important;
  }

  .mr-4_tab_lg {
    margin-right: 4px !important;
  }

  .mb-4_tab_lg {
    margin-bottom: 4px !important;
  }

  .ml-4_tab_lg {
    margin-left: 4px !important;
  }

  .m-n4_tab_lg {
    margin: -4px !important;
  }

  .mt-n4_tab_lg {
    margin-top: -4px !important;
  }

  .mr-n4_tab_lg {
    margin-right: -4px !important;
  }

  .mb-n4_tab_lg {
    margin-bottom: -4px !important;
  }

  .ml-n4_tab_lg {
    margin-left: -4px !important;
  }

  .p-4_tab_lg {
    padding: 4px !important;
  }

  .pt-4_tab_lg {
    padding-top: 4px !important;
  }

  .pr-4_tab_lg {
    padding-right: 4px !important;
  }

  .pb-4_tab_lg {
    padding-bottom: 4px !important;
  }

  .pl-4_tab_lg {
    padding-left: 4px !important;
  }
}

.m-5 {
  margin: 5px !important;
}

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

.mr-5 {
  margin-right: 5px !important;
}

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

.ml-5 {
  margin-left: 5px !important;
}

.m-n5 {
  margin: -5px !important;
}

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

.mr-n5 {
  margin-right: -5px !important;
}

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

.ml-n5 {
  margin-left: -5px !important;
}

.p-5 {
  padding: 5px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-5_sp_sm {
    margin: 5px !important;
  }

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

  .mr-5_sp_sm {
    margin-right: 5px !important;
  }

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

  .ml-5_sp_sm {
    margin-left: 5px !important;
  }

  .m-n5_sp_sm {
    margin: -5px !important;
  }

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

  .mr-n5_sp_sm {
    margin-right: -5px !important;
  }

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

  .ml-n5_sp_sm {
    margin-left: -5px !important;
  }

  .p-5_sp_sm {
    padding: 5px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-5_sp_lg {
    margin: 5px !important;
  }

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

  .mr-5_sp_lg {
    margin-right: 5px !important;
  }

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

  .ml-5_sp_lg {
    margin-left: 5px !important;
  }

  .m-n5_sp_lg {
    margin: -5px !important;
  }

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

  .mr-n5_sp_lg {
    margin-right: -5px !important;
  }

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

  .ml-n5_sp_lg {
    margin-left: -5px !important;
  }

  .p-5_sp_lg {
    padding: 5px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-5_tab_sm {
    margin: 5px !important;
  }

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

  .mr-5_tab_sm {
    margin-right: 5px !important;
  }

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

  .ml-5_tab_sm {
    margin-left: 5px !important;
  }

  .m-n5_tab_sm {
    margin: -5px !important;
  }

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

  .mr-n5_tab_sm {
    margin-right: -5px !important;
  }

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

  .ml-n5_tab_sm {
    margin-left: -5px !important;
  }

  .p-5_tab_sm {
    padding: 5px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-5_tab_lg {
    margin: 5px !important;
  }

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

  .mr-5_tab_lg {
    margin-right: 5px !important;
  }

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

  .ml-5_tab_lg {
    margin-left: 5px !important;
  }

  .m-n5_tab_lg {
    margin: -5px !important;
  }

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

  .mr-n5_tab_lg {
    margin-right: -5px !important;
  }

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

  .ml-n5_tab_lg {
    margin-left: -5px !important;
  }

  .p-5_tab_lg {
    padding: 5px !important;
  }

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

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

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

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

.m-6 {
  margin: 6px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.ml-6 {
  margin-left: 6px !important;
}

.m-n6 {
  margin: -6px !important;
}

.mt-n6 {
  margin-top: -6px !important;
}

.mr-n6 {
  margin-right: -6px !important;
}

.mb-n6 {
  margin-bottom: -6px !important;
}

.ml-n6 {
  margin-left: -6px !important;
}

.p-6 {
  padding: 6px !important;
}

.pt-6 {
  padding-top: 6px !important;
}

.pr-6 {
  padding-right: 6px !important;
}

.pb-6 {
  padding-bottom: 6px !important;
}

.pl-6 {
  padding-left: 6px !important;
}

@media screen and (max-width: 400px) {
  .m-6_sp_sm {
    margin: 6px !important;
  }

  .mt-6_sp_sm {
    margin-top: 6px !important;
  }

  .mr-6_sp_sm {
    margin-right: 6px !important;
  }

  .mb-6_sp_sm {
    margin-bottom: 6px !important;
  }

  .ml-6_sp_sm {
    margin-left: 6px !important;
  }

  .m-n6_sp_sm {
    margin: -6px !important;
  }

  .mt-n6_sp_sm {
    margin-top: -6px !important;
  }

  .mr-n6_sp_sm {
    margin-right: -6px !important;
  }

  .mb-n6_sp_sm {
    margin-bottom: -6px !important;
  }

  .ml-n6_sp_sm {
    margin-left: -6px !important;
  }

  .p-6_sp_sm {
    padding: 6px !important;
  }

  .pt-6_sp_sm {
    padding-top: 6px !important;
  }

  .pr-6_sp_sm {
    padding-right: 6px !important;
  }

  .pb-6_sp_sm {
    padding-bottom: 6px !important;
  }

  .pl-6_sp_sm {
    padding-left: 6px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-6_sp_lg {
    margin: 6px !important;
  }

  .mt-6_sp_lg {
    margin-top: 6px !important;
  }

  .mr-6_sp_lg {
    margin-right: 6px !important;
  }

  .mb-6_sp_lg {
    margin-bottom: 6px !important;
  }

  .ml-6_sp_lg {
    margin-left: 6px !important;
  }

  .m-n6_sp_lg {
    margin: -6px !important;
  }

  .mt-n6_sp_lg {
    margin-top: -6px !important;
  }

  .mr-n6_sp_lg {
    margin-right: -6px !important;
  }

  .mb-n6_sp_lg {
    margin-bottom: -6px !important;
  }

  .ml-n6_sp_lg {
    margin-left: -6px !important;
  }

  .p-6_sp_lg {
    padding: 6px !important;
  }

  .pt-6_sp_lg {
    padding-top: 6px !important;
  }

  .pr-6_sp_lg {
    padding-right: 6px !important;
  }

  .pb-6_sp_lg {
    padding-bottom: 6px !important;
  }

  .pl-6_sp_lg {
    padding-left: 6px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-6_tab_sm {
    margin: 6px !important;
  }

  .mt-6_tab_sm {
    margin-top: 6px !important;
  }

  .mr-6_tab_sm {
    margin-right: 6px !important;
  }

  .mb-6_tab_sm {
    margin-bottom: 6px !important;
  }

  .ml-6_tab_sm {
    margin-left: 6px !important;
  }

  .m-n6_tab_sm {
    margin: -6px !important;
  }

  .mt-n6_tab_sm {
    margin-top: -6px !important;
  }

  .mr-n6_tab_sm {
    margin-right: -6px !important;
  }

  .mb-n6_tab_sm {
    margin-bottom: -6px !important;
  }

  .ml-n6_tab_sm {
    margin-left: -6px !important;
  }

  .p-6_tab_sm {
    padding: 6px !important;
  }

  .pt-6_tab_sm {
    padding-top: 6px !important;
  }

  .pr-6_tab_sm {
    padding-right: 6px !important;
  }

  .pb-6_tab_sm {
    padding-bottom: 6px !important;
  }

  .pl-6_tab_sm {
    padding-left: 6px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-6_tab_lg {
    margin: 6px !important;
  }

  .mt-6_tab_lg {
    margin-top: 6px !important;
  }

  .mr-6_tab_lg {
    margin-right: 6px !important;
  }

  .mb-6_tab_lg {
    margin-bottom: 6px !important;
  }

  .ml-6_tab_lg {
    margin-left: 6px !important;
  }

  .m-n6_tab_lg {
    margin: -6px !important;
  }

  .mt-n6_tab_lg {
    margin-top: -6px !important;
  }

  .mr-n6_tab_lg {
    margin-right: -6px !important;
  }

  .mb-n6_tab_lg {
    margin-bottom: -6px !important;
  }

  .ml-n6_tab_lg {
    margin-left: -6px !important;
  }

  .p-6_tab_lg {
    padding: 6px !important;
  }

  .pt-6_tab_lg {
    padding-top: 6px !important;
  }

  .pr-6_tab_lg {
    padding-right: 6px !important;
  }

  .pb-6_tab_lg {
    padding-bottom: 6px !important;
  }

  .pl-6_tab_lg {
    padding-left: 6px !important;
  }
}

.m-7 {
  margin: 7px !important;
}

.mt-7 {
  margin-top: 7px !important;
}

.mr-7 {
  margin-right: 7px !important;
}

.mb-7 {
  margin-bottom: 7px !important;
}

.ml-7 {
  margin-left: 7px !important;
}

.m-n7 {
  margin: -7px !important;
}

.mt-n7 {
  margin-top: -7px !important;
}

.mr-n7 {
  margin-right: -7px !important;
}

.mb-n7 {
  margin-bottom: -7px !important;
}

.ml-n7 {
  margin-left: -7px !important;
}

.p-7 {
  padding: 7px !important;
}

.pt-7 {
  padding-top: 7px !important;
}

.pr-7 {
  padding-right: 7px !important;
}

.pb-7 {
  padding-bottom: 7px !important;
}

.pl-7 {
  padding-left: 7px !important;
}

@media screen and (max-width: 400px) {
  .m-7_sp_sm {
    margin: 7px !important;
  }

  .mt-7_sp_sm {
    margin-top: 7px !important;
  }

  .mr-7_sp_sm {
    margin-right: 7px !important;
  }

  .mb-7_sp_sm {
    margin-bottom: 7px !important;
  }

  .ml-7_sp_sm {
    margin-left: 7px !important;
  }

  .m-n7_sp_sm {
    margin: -7px !important;
  }

  .mt-n7_sp_sm {
    margin-top: -7px !important;
  }

  .mr-n7_sp_sm {
    margin-right: -7px !important;
  }

  .mb-n7_sp_sm {
    margin-bottom: -7px !important;
  }

  .ml-n7_sp_sm {
    margin-left: -7px !important;
  }

  .p-7_sp_sm {
    padding: 7px !important;
  }

  .pt-7_sp_sm {
    padding-top: 7px !important;
  }

  .pr-7_sp_sm {
    padding-right: 7px !important;
  }

  .pb-7_sp_sm {
    padding-bottom: 7px !important;
  }

  .pl-7_sp_sm {
    padding-left: 7px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-7_sp_lg {
    margin: 7px !important;
  }

  .mt-7_sp_lg {
    margin-top: 7px !important;
  }

  .mr-7_sp_lg {
    margin-right: 7px !important;
  }

  .mb-7_sp_lg {
    margin-bottom: 7px !important;
  }

  .ml-7_sp_lg {
    margin-left: 7px !important;
  }

  .m-n7_sp_lg {
    margin: -7px !important;
  }

  .mt-n7_sp_lg {
    margin-top: -7px !important;
  }

  .mr-n7_sp_lg {
    margin-right: -7px !important;
  }

  .mb-n7_sp_lg {
    margin-bottom: -7px !important;
  }

  .ml-n7_sp_lg {
    margin-left: -7px !important;
  }

  .p-7_sp_lg {
    padding: 7px !important;
  }

  .pt-7_sp_lg {
    padding-top: 7px !important;
  }

  .pr-7_sp_lg {
    padding-right: 7px !important;
  }

  .pb-7_sp_lg {
    padding-bottom: 7px !important;
  }

  .pl-7_sp_lg {
    padding-left: 7px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-7_tab_sm {
    margin: 7px !important;
  }

  .mt-7_tab_sm {
    margin-top: 7px !important;
  }

  .mr-7_tab_sm {
    margin-right: 7px !important;
  }

  .mb-7_tab_sm {
    margin-bottom: 7px !important;
  }

  .ml-7_tab_sm {
    margin-left: 7px !important;
  }

  .m-n7_tab_sm {
    margin: -7px !important;
  }

  .mt-n7_tab_sm {
    margin-top: -7px !important;
  }

  .mr-n7_tab_sm {
    margin-right: -7px !important;
  }

  .mb-n7_tab_sm {
    margin-bottom: -7px !important;
  }

  .ml-n7_tab_sm {
    margin-left: -7px !important;
  }

  .p-7_tab_sm {
    padding: 7px !important;
  }

  .pt-7_tab_sm {
    padding-top: 7px !important;
  }

  .pr-7_tab_sm {
    padding-right: 7px !important;
  }

  .pb-7_tab_sm {
    padding-bottom: 7px !important;
  }

  .pl-7_tab_sm {
    padding-left: 7px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-7_tab_lg {
    margin: 7px !important;
  }

  .mt-7_tab_lg {
    margin-top: 7px !important;
  }

  .mr-7_tab_lg {
    margin-right: 7px !important;
  }

  .mb-7_tab_lg {
    margin-bottom: 7px !important;
  }

  .ml-7_tab_lg {
    margin-left: 7px !important;
  }

  .m-n7_tab_lg {
    margin: -7px !important;
  }

  .mt-n7_tab_lg {
    margin-top: -7px !important;
  }

  .mr-n7_tab_lg {
    margin-right: -7px !important;
  }

  .mb-n7_tab_lg {
    margin-bottom: -7px !important;
  }

  .ml-n7_tab_lg {
    margin-left: -7px !important;
  }

  .p-7_tab_lg {
    padding: 7px !important;
  }

  .pt-7_tab_lg {
    padding-top: 7px !important;
  }

  .pr-7_tab_lg {
    padding-right: 7px !important;
  }

  .pb-7_tab_lg {
    padding-bottom: 7px !important;
  }

  .pl-7_tab_lg {
    padding-left: 7px !important;
  }
}

.m-8 {
  margin: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.m-n8 {
  margin: -8px !important;
}

.mt-n8 {
  margin-top: -8px !important;
}

.mr-n8 {
  margin-right: -8px !important;
}

.mb-n8 {
  margin-bottom: -8px !important;
}

.ml-n8 {
  margin-left: -8px !important;
}

.p-8 {
  padding: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

@media screen and (max-width: 400px) {
  .m-8_sp_sm {
    margin: 8px !important;
  }

  .mt-8_sp_sm {
    margin-top: 8px !important;
  }

  .mr-8_sp_sm {
    margin-right: 8px !important;
  }

  .mb-8_sp_sm {
    margin-bottom: 8px !important;
  }

  .ml-8_sp_sm {
    margin-left: 8px !important;
  }

  .m-n8_sp_sm {
    margin: -8px !important;
  }

  .mt-n8_sp_sm {
    margin-top: -8px !important;
  }

  .mr-n8_sp_sm {
    margin-right: -8px !important;
  }

  .mb-n8_sp_sm {
    margin-bottom: -8px !important;
  }

  .ml-n8_sp_sm {
    margin-left: -8px !important;
  }

  .p-8_sp_sm {
    padding: 8px !important;
  }

  .pt-8_sp_sm {
    padding-top: 8px !important;
  }

  .pr-8_sp_sm {
    padding-right: 8px !important;
  }

  .pb-8_sp_sm {
    padding-bottom: 8px !important;
  }

  .pl-8_sp_sm {
    padding-left: 8px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-8_sp_lg {
    margin: 8px !important;
  }

  .mt-8_sp_lg {
    margin-top: 8px !important;
  }

  .mr-8_sp_lg {
    margin-right: 8px !important;
  }

  .mb-8_sp_lg {
    margin-bottom: 8px !important;
  }

  .ml-8_sp_lg {
    margin-left: 8px !important;
  }

  .m-n8_sp_lg {
    margin: -8px !important;
  }

  .mt-n8_sp_lg {
    margin-top: -8px !important;
  }

  .mr-n8_sp_lg {
    margin-right: -8px !important;
  }

  .mb-n8_sp_lg {
    margin-bottom: -8px !important;
  }

  .ml-n8_sp_lg {
    margin-left: -8px !important;
  }

  .p-8_sp_lg {
    padding: 8px !important;
  }

  .pt-8_sp_lg {
    padding-top: 8px !important;
  }

  .pr-8_sp_lg {
    padding-right: 8px !important;
  }

  .pb-8_sp_lg {
    padding-bottom: 8px !important;
  }

  .pl-8_sp_lg {
    padding-left: 8px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-8_tab_sm {
    margin: 8px !important;
  }

  .mt-8_tab_sm {
    margin-top: 8px !important;
  }

  .mr-8_tab_sm {
    margin-right: 8px !important;
  }

  .mb-8_tab_sm {
    margin-bottom: 8px !important;
  }

  .ml-8_tab_sm {
    margin-left: 8px !important;
  }

  .m-n8_tab_sm {
    margin: -8px !important;
  }

  .mt-n8_tab_sm {
    margin-top: -8px !important;
  }

  .mr-n8_tab_sm {
    margin-right: -8px !important;
  }

  .mb-n8_tab_sm {
    margin-bottom: -8px !important;
  }

  .ml-n8_tab_sm {
    margin-left: -8px !important;
  }

  .p-8_tab_sm {
    padding: 8px !important;
  }

  .pt-8_tab_sm {
    padding-top: 8px !important;
  }

  .pr-8_tab_sm {
    padding-right: 8px !important;
  }

  .pb-8_tab_sm {
    padding-bottom: 8px !important;
  }

  .pl-8_tab_sm {
    padding-left: 8px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-8_tab_lg {
    margin: 8px !important;
  }

  .mt-8_tab_lg {
    margin-top: 8px !important;
  }

  .mr-8_tab_lg {
    margin-right: 8px !important;
  }

  .mb-8_tab_lg {
    margin-bottom: 8px !important;
  }

  .ml-8_tab_lg {
    margin-left: 8px !important;
  }

  .m-n8_tab_lg {
    margin: -8px !important;
  }

  .mt-n8_tab_lg {
    margin-top: -8px !important;
  }

  .mr-n8_tab_lg {
    margin-right: -8px !important;
  }

  .mb-n8_tab_lg {
    margin-bottom: -8px !important;
  }

  .ml-n8_tab_lg {
    margin-left: -8px !important;
  }

  .p-8_tab_lg {
    padding: 8px !important;
  }

  .pt-8_tab_lg {
    padding-top: 8px !important;
  }

  .pr-8_tab_lg {
    padding-right: 8px !important;
  }

  .pb-8_tab_lg {
    padding-bottom: 8px !important;
  }

  .pl-8_tab_lg {
    padding-left: 8px !important;
  }
}

.m-9 {
  margin: 9px !important;
}

.mt-9 {
  margin-top: 9px !important;
}

.mr-9 {
  margin-right: 9px !important;
}

.mb-9 {
  margin-bottom: 9px !important;
}

.ml-9 {
  margin-left: 9px !important;
}

.m-n9 {
  margin: -9px !important;
}

.mt-n9 {
  margin-top: -9px !important;
}

.mr-n9 {
  margin-right: -9px !important;
}

.mb-n9 {
  margin-bottom: -9px !important;
}

.ml-n9 {
  margin-left: -9px !important;
}

.p-9 {
  padding: 9px !important;
}

.pt-9 {
  padding-top: 9px !important;
}

.pr-9 {
  padding-right: 9px !important;
}

.pb-9 {
  padding-bottom: 9px !important;
}

.pl-9 {
  padding-left: 9px !important;
}

@media screen and (max-width: 400px) {
  .m-9_sp_sm {
    margin: 9px !important;
  }

  .mt-9_sp_sm {
    margin-top: 9px !important;
  }

  .mr-9_sp_sm {
    margin-right: 9px !important;
  }

  .mb-9_sp_sm {
    margin-bottom: 9px !important;
  }

  .ml-9_sp_sm {
    margin-left: 9px !important;
  }

  .m-n9_sp_sm {
    margin: -9px !important;
  }

  .mt-n9_sp_sm {
    margin-top: -9px !important;
  }

  .mr-n9_sp_sm {
    margin-right: -9px !important;
  }

  .mb-n9_sp_sm {
    margin-bottom: -9px !important;
  }

  .ml-n9_sp_sm {
    margin-left: -9px !important;
  }

  .p-9_sp_sm {
    padding: 9px !important;
  }

  .pt-9_sp_sm {
    padding-top: 9px !important;
  }

  .pr-9_sp_sm {
    padding-right: 9px !important;
  }

  .pb-9_sp_sm {
    padding-bottom: 9px !important;
  }

  .pl-9_sp_sm {
    padding-left: 9px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-9_sp_lg {
    margin: 9px !important;
  }

  .mt-9_sp_lg {
    margin-top: 9px !important;
  }

  .mr-9_sp_lg {
    margin-right: 9px !important;
  }

  .mb-9_sp_lg {
    margin-bottom: 9px !important;
  }

  .ml-9_sp_lg {
    margin-left: 9px !important;
  }

  .m-n9_sp_lg {
    margin: -9px !important;
  }

  .mt-n9_sp_lg {
    margin-top: -9px !important;
  }

  .mr-n9_sp_lg {
    margin-right: -9px !important;
  }

  .mb-n9_sp_lg {
    margin-bottom: -9px !important;
  }

  .ml-n9_sp_lg {
    margin-left: -9px !important;
  }

  .p-9_sp_lg {
    padding: 9px !important;
  }

  .pt-9_sp_lg {
    padding-top: 9px !important;
  }

  .pr-9_sp_lg {
    padding-right: 9px !important;
  }

  .pb-9_sp_lg {
    padding-bottom: 9px !important;
  }

  .pl-9_sp_lg {
    padding-left: 9px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-9_tab_sm {
    margin: 9px !important;
  }

  .mt-9_tab_sm {
    margin-top: 9px !important;
  }

  .mr-9_tab_sm {
    margin-right: 9px !important;
  }

  .mb-9_tab_sm {
    margin-bottom: 9px !important;
  }

  .ml-9_tab_sm {
    margin-left: 9px !important;
  }

  .m-n9_tab_sm {
    margin: -9px !important;
  }

  .mt-n9_tab_sm {
    margin-top: -9px !important;
  }

  .mr-n9_tab_sm {
    margin-right: -9px !important;
  }

  .mb-n9_tab_sm {
    margin-bottom: -9px !important;
  }

  .ml-n9_tab_sm {
    margin-left: -9px !important;
  }

  .p-9_tab_sm {
    padding: 9px !important;
  }

  .pt-9_tab_sm {
    padding-top: 9px !important;
  }

  .pr-9_tab_sm {
    padding-right: 9px !important;
  }

  .pb-9_tab_sm {
    padding-bottom: 9px !important;
  }

  .pl-9_tab_sm {
    padding-left: 9px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-9_tab_lg {
    margin: 9px !important;
  }

  .mt-9_tab_lg {
    margin-top: 9px !important;
  }

  .mr-9_tab_lg {
    margin-right: 9px !important;
  }

  .mb-9_tab_lg {
    margin-bottom: 9px !important;
  }

  .ml-9_tab_lg {
    margin-left: 9px !important;
  }

  .m-n9_tab_lg {
    margin: -9px !important;
  }

  .mt-n9_tab_lg {
    margin-top: -9px !important;
  }

  .mr-n9_tab_lg {
    margin-right: -9px !important;
  }

  .mb-n9_tab_lg {
    margin-bottom: -9px !important;
  }

  .ml-n9_tab_lg {
    margin-left: -9px !important;
  }

  .p-9_tab_lg {
    padding: 9px !important;
  }

  .pt-9_tab_lg {
    padding-top: 9px !important;
  }

  .pr-9_tab_lg {
    padding-right: 9px !important;
  }

  .pb-9_tab_lg {
    padding-bottom: 9px !important;
  }

  .pl-9_tab_lg {
    padding-left: 9px !important;
  }
}

.m-10 {
  margin: 10px !important;
}

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

.mr-10 {
  margin-right: 10px !important;
}

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

.ml-10 {
  margin-left: 10px !important;
}

.m-n10 {
  margin: -10px !important;
}

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

.mr-n10 {
  margin-right: -10px !important;
}

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

.ml-n10 {
  margin-left: -10px !important;
}

.p-10 {
  padding: 10px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-10_sp_sm {
    margin: 10px !important;
  }

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

  .mr-10_sp_sm {
    margin-right: 10px !important;
  }

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

  .ml-10_sp_sm {
    margin-left: 10px !important;
  }

  .m-n10_sp_sm {
    margin: -10px !important;
  }

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

  .mr-n10_sp_sm {
    margin-right: -10px !important;
  }

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

  .ml-n10_sp_sm {
    margin-left: -10px !important;
  }

  .p-10_sp_sm {
    padding: 10px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-10_sp_lg {
    margin: 10px !important;
  }

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

  .mr-10_sp_lg {
    margin-right: 10px !important;
  }

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

  .ml-10_sp_lg {
    margin-left: 10px !important;
  }

  .m-n10_sp_lg {
    margin: -10px !important;
  }

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

  .mr-n10_sp_lg {
    margin-right: -10px !important;
  }

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

  .ml-n10_sp_lg {
    margin-left: -10px !important;
  }

  .p-10_sp_lg {
    padding: 10px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-10_tab_sm {
    margin: 10px !important;
  }

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

  .mr-10_tab_sm {
    margin-right: 10px !important;
  }

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

  .ml-10_tab_sm {
    margin-left: 10px !important;
  }

  .m-n10_tab_sm {
    margin: -10px !important;
  }

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

  .mr-n10_tab_sm {
    margin-right: -10px !important;
  }

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

  .ml-n10_tab_sm {
    margin-left: -10px !important;
  }

  .p-10_tab_sm {
    padding: 10px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-10_tab_lg {
    margin: 10px !important;
  }

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

  .mr-10_tab_lg {
    margin-right: 10px !important;
  }

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

  .ml-10_tab_lg {
    margin-left: 10px !important;
  }

  .m-n10_tab_lg {
    margin: -10px !important;
  }

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

  .mr-n10_tab_lg {
    margin-right: -10px !important;
  }

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

  .ml-n10_tab_lg {
    margin-left: -10px !important;
  }

  .p-10_tab_lg {
    padding: 10px !important;
  }

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

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

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

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

.m-11 {
  margin: 11px !important;
}

.mt-11 {
  margin-top: 11px !important;
}

.mr-11 {
  margin-right: 11px !important;
}

.mb-11 {
  margin-bottom: 11px !important;
}

.ml-11 {
  margin-left: 11px !important;
}

.m-n11 {
  margin: -11px !important;
}

.mt-n11 {
  margin-top: -11px !important;
}

.mr-n11 {
  margin-right: -11px !important;
}

.mb-n11 {
  margin-bottom: -11px !important;
}

.ml-n11 {
  margin-left: -11px !important;
}

.p-11 {
  padding: 11px !important;
}

.pt-11 {
  padding-top: 11px !important;
}

.pr-11 {
  padding-right: 11px !important;
}

.pb-11 {
  padding-bottom: 11px !important;
}

.pl-11 {
  padding-left: 11px !important;
}

@media screen and (max-width: 400px) {
  .m-11_sp_sm {
    margin: 11px !important;
  }

  .mt-11_sp_sm {
    margin-top: 11px !important;
  }

  .mr-11_sp_sm {
    margin-right: 11px !important;
  }

  .mb-11_sp_sm {
    margin-bottom: 11px !important;
  }

  .ml-11_sp_sm {
    margin-left: 11px !important;
  }

  .m-n11_sp_sm {
    margin: -11px !important;
  }

  .mt-n11_sp_sm {
    margin-top: -11px !important;
  }

  .mr-n11_sp_sm {
    margin-right: -11px !important;
  }

  .mb-n11_sp_sm {
    margin-bottom: -11px !important;
  }

  .ml-n11_sp_sm {
    margin-left: -11px !important;
  }

  .p-11_sp_sm {
    padding: 11px !important;
  }

  .pt-11_sp_sm {
    padding-top: 11px !important;
  }

  .pr-11_sp_sm {
    padding-right: 11px !important;
  }

  .pb-11_sp_sm {
    padding-bottom: 11px !important;
  }

  .pl-11_sp_sm {
    padding-left: 11px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-11_sp_lg {
    margin: 11px !important;
  }

  .mt-11_sp_lg {
    margin-top: 11px !important;
  }

  .mr-11_sp_lg {
    margin-right: 11px !important;
  }

  .mb-11_sp_lg {
    margin-bottom: 11px !important;
  }

  .ml-11_sp_lg {
    margin-left: 11px !important;
  }

  .m-n11_sp_lg {
    margin: -11px !important;
  }

  .mt-n11_sp_lg {
    margin-top: -11px !important;
  }

  .mr-n11_sp_lg {
    margin-right: -11px !important;
  }

  .mb-n11_sp_lg {
    margin-bottom: -11px !important;
  }

  .ml-n11_sp_lg {
    margin-left: -11px !important;
  }

  .p-11_sp_lg {
    padding: 11px !important;
  }

  .pt-11_sp_lg {
    padding-top: 11px !important;
  }

  .pr-11_sp_lg {
    padding-right: 11px !important;
  }

  .pb-11_sp_lg {
    padding-bottom: 11px !important;
  }

  .pl-11_sp_lg {
    padding-left: 11px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-11_tab_sm {
    margin: 11px !important;
  }

  .mt-11_tab_sm {
    margin-top: 11px !important;
  }

  .mr-11_tab_sm {
    margin-right: 11px !important;
  }

  .mb-11_tab_sm {
    margin-bottom: 11px !important;
  }

  .ml-11_tab_sm {
    margin-left: 11px !important;
  }

  .m-n11_tab_sm {
    margin: -11px !important;
  }

  .mt-n11_tab_sm {
    margin-top: -11px !important;
  }

  .mr-n11_tab_sm {
    margin-right: -11px !important;
  }

  .mb-n11_tab_sm {
    margin-bottom: -11px !important;
  }

  .ml-n11_tab_sm {
    margin-left: -11px !important;
  }

  .p-11_tab_sm {
    padding: 11px !important;
  }

  .pt-11_tab_sm {
    padding-top: 11px !important;
  }

  .pr-11_tab_sm {
    padding-right: 11px !important;
  }

  .pb-11_tab_sm {
    padding-bottom: 11px !important;
  }

  .pl-11_tab_sm {
    padding-left: 11px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-11_tab_lg {
    margin: 11px !important;
  }

  .mt-11_tab_lg {
    margin-top: 11px !important;
  }

  .mr-11_tab_lg {
    margin-right: 11px !important;
  }

  .mb-11_tab_lg {
    margin-bottom: 11px !important;
  }

  .ml-11_tab_lg {
    margin-left: 11px !important;
  }

  .m-n11_tab_lg {
    margin: -11px !important;
  }

  .mt-n11_tab_lg {
    margin-top: -11px !important;
  }

  .mr-n11_tab_lg {
    margin-right: -11px !important;
  }

  .mb-n11_tab_lg {
    margin-bottom: -11px !important;
  }

  .ml-n11_tab_lg {
    margin-left: -11px !important;
  }

  .p-11_tab_lg {
    padding: 11px !important;
  }

  .pt-11_tab_lg {
    padding-top: 11px !important;
  }

  .pr-11_tab_lg {
    padding-right: 11px !important;
  }

  .pb-11_tab_lg {
    padding-bottom: 11px !important;
  }

  .pl-11_tab_lg {
    padding-left: 11px !important;
  }
}

.m-12 {
  margin: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.m-n12 {
  margin: -12px !important;
}

.mt-n12 {
  margin-top: -12px !important;
}

.mr-n12 {
  margin-right: -12px !important;
}

.mb-n12 {
  margin-bottom: -12px !important;
}

.ml-n12 {
  margin-left: -12px !important;
}

.p-12 {
  padding: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

@media screen and (max-width: 400px) {
  .m-12_sp_sm {
    margin: 12px !important;
  }

  .mt-12_sp_sm {
    margin-top: 12px !important;
  }

  .mr-12_sp_sm {
    margin-right: 12px !important;
  }

  .mb-12_sp_sm {
    margin-bottom: 12px !important;
  }

  .ml-12_sp_sm {
    margin-left: 12px !important;
  }

  .m-n12_sp_sm {
    margin: -12px !important;
  }

  .mt-n12_sp_sm {
    margin-top: -12px !important;
  }

  .mr-n12_sp_sm {
    margin-right: -12px !important;
  }

  .mb-n12_sp_sm {
    margin-bottom: -12px !important;
  }

  .ml-n12_sp_sm {
    margin-left: -12px !important;
  }

  .p-12_sp_sm {
    padding: 12px !important;
  }

  .pt-12_sp_sm {
    padding-top: 12px !important;
  }

  .pr-12_sp_sm {
    padding-right: 12px !important;
  }

  .pb-12_sp_sm {
    padding-bottom: 12px !important;
  }

  .pl-12_sp_sm {
    padding-left: 12px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-12_sp_lg {
    margin: 12px !important;
  }

  .mt-12_sp_lg {
    margin-top: 12px !important;
  }

  .mr-12_sp_lg {
    margin-right: 12px !important;
  }

  .mb-12_sp_lg {
    margin-bottom: 12px !important;
  }

  .ml-12_sp_lg {
    margin-left: 12px !important;
  }

  .m-n12_sp_lg {
    margin: -12px !important;
  }

  .mt-n12_sp_lg {
    margin-top: -12px !important;
  }

  .mr-n12_sp_lg {
    margin-right: -12px !important;
  }

  .mb-n12_sp_lg {
    margin-bottom: -12px !important;
  }

  .ml-n12_sp_lg {
    margin-left: -12px !important;
  }

  .p-12_sp_lg {
    padding: 12px !important;
  }

  .pt-12_sp_lg {
    padding-top: 12px !important;
  }

  .pr-12_sp_lg {
    padding-right: 12px !important;
  }

  .pb-12_sp_lg {
    padding-bottom: 12px !important;
  }

  .pl-12_sp_lg {
    padding-left: 12px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-12_tab_sm {
    margin: 12px !important;
  }

  .mt-12_tab_sm {
    margin-top: 12px !important;
  }

  .mr-12_tab_sm {
    margin-right: 12px !important;
  }

  .mb-12_tab_sm {
    margin-bottom: 12px !important;
  }

  .ml-12_tab_sm {
    margin-left: 12px !important;
  }

  .m-n12_tab_sm {
    margin: -12px !important;
  }

  .mt-n12_tab_sm {
    margin-top: -12px !important;
  }

  .mr-n12_tab_sm {
    margin-right: -12px !important;
  }

  .mb-n12_tab_sm {
    margin-bottom: -12px !important;
  }

  .ml-n12_tab_sm {
    margin-left: -12px !important;
  }

  .p-12_tab_sm {
    padding: 12px !important;
  }

  .pt-12_tab_sm {
    padding-top: 12px !important;
  }

  .pr-12_tab_sm {
    padding-right: 12px !important;
  }

  .pb-12_tab_sm {
    padding-bottom: 12px !important;
  }

  .pl-12_tab_sm {
    padding-left: 12px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-12_tab_lg {
    margin: 12px !important;
  }

  .mt-12_tab_lg {
    margin-top: 12px !important;
  }

  .mr-12_tab_lg {
    margin-right: 12px !important;
  }

  .mb-12_tab_lg {
    margin-bottom: 12px !important;
  }

  .ml-12_tab_lg {
    margin-left: 12px !important;
  }

  .m-n12_tab_lg {
    margin: -12px !important;
  }

  .mt-n12_tab_lg {
    margin-top: -12px !important;
  }

  .mr-n12_tab_lg {
    margin-right: -12px !important;
  }

  .mb-n12_tab_lg {
    margin-bottom: -12px !important;
  }

  .ml-n12_tab_lg {
    margin-left: -12px !important;
  }

  .p-12_tab_lg {
    padding: 12px !important;
  }

  .pt-12_tab_lg {
    padding-top: 12px !important;
  }

  .pr-12_tab_lg {
    padding-right: 12px !important;
  }

  .pb-12_tab_lg {
    padding-bottom: 12px !important;
  }

  .pl-12_tab_lg {
    padding-left: 12px !important;
  }
}

.m-13 {
  margin: 13px !important;
}

.mt-13 {
  margin-top: 13px !important;
}

.mr-13 {
  margin-right: 13px !important;
}

.mb-13 {
  margin-bottom: 13px !important;
}

.ml-13 {
  margin-left: 13px !important;
}

.m-n13 {
  margin: -13px !important;
}

.mt-n13 {
  margin-top: -13px !important;
}

.mr-n13 {
  margin-right: -13px !important;
}

.mb-n13 {
  margin-bottom: -13px !important;
}

.ml-n13 {
  margin-left: -13px !important;
}

.p-13 {
  padding: 13px !important;
}

.pt-13 {
  padding-top: 13px !important;
}

.pr-13 {
  padding-right: 13px !important;
}

.pb-13 {
  padding-bottom: 13px !important;
}

.pl-13 {
  padding-left: 13px !important;
}

@media screen and (max-width: 400px) {
  .m-13_sp_sm {
    margin: 13px !important;
  }

  .mt-13_sp_sm {
    margin-top: 13px !important;
  }

  .mr-13_sp_sm {
    margin-right: 13px !important;
  }

  .mb-13_sp_sm {
    margin-bottom: 13px !important;
  }

  .ml-13_sp_sm {
    margin-left: 13px !important;
  }

  .m-n13_sp_sm {
    margin: -13px !important;
  }

  .mt-n13_sp_sm {
    margin-top: -13px !important;
  }

  .mr-n13_sp_sm {
    margin-right: -13px !important;
  }

  .mb-n13_sp_sm {
    margin-bottom: -13px !important;
  }

  .ml-n13_sp_sm {
    margin-left: -13px !important;
  }

  .p-13_sp_sm {
    padding: 13px !important;
  }

  .pt-13_sp_sm {
    padding-top: 13px !important;
  }

  .pr-13_sp_sm {
    padding-right: 13px !important;
  }

  .pb-13_sp_sm {
    padding-bottom: 13px !important;
  }

  .pl-13_sp_sm {
    padding-left: 13px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-13_sp_lg {
    margin: 13px !important;
  }

  .mt-13_sp_lg {
    margin-top: 13px !important;
  }

  .mr-13_sp_lg {
    margin-right: 13px !important;
  }

  .mb-13_sp_lg {
    margin-bottom: 13px !important;
  }

  .ml-13_sp_lg {
    margin-left: 13px !important;
  }

  .m-n13_sp_lg {
    margin: -13px !important;
  }

  .mt-n13_sp_lg {
    margin-top: -13px !important;
  }

  .mr-n13_sp_lg {
    margin-right: -13px !important;
  }

  .mb-n13_sp_lg {
    margin-bottom: -13px !important;
  }

  .ml-n13_sp_lg {
    margin-left: -13px !important;
  }

  .p-13_sp_lg {
    padding: 13px !important;
  }

  .pt-13_sp_lg {
    padding-top: 13px !important;
  }

  .pr-13_sp_lg {
    padding-right: 13px !important;
  }

  .pb-13_sp_lg {
    padding-bottom: 13px !important;
  }

  .pl-13_sp_lg {
    padding-left: 13px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-13_tab_sm {
    margin: 13px !important;
  }

  .mt-13_tab_sm {
    margin-top: 13px !important;
  }

  .mr-13_tab_sm {
    margin-right: 13px !important;
  }

  .mb-13_tab_sm {
    margin-bottom: 13px !important;
  }

  .ml-13_tab_sm {
    margin-left: 13px !important;
  }

  .m-n13_tab_sm {
    margin: -13px !important;
  }

  .mt-n13_tab_sm {
    margin-top: -13px !important;
  }

  .mr-n13_tab_sm {
    margin-right: -13px !important;
  }

  .mb-n13_tab_sm {
    margin-bottom: -13px !important;
  }

  .ml-n13_tab_sm {
    margin-left: -13px !important;
  }

  .p-13_tab_sm {
    padding: 13px !important;
  }

  .pt-13_tab_sm {
    padding-top: 13px !important;
  }

  .pr-13_tab_sm {
    padding-right: 13px !important;
  }

  .pb-13_tab_sm {
    padding-bottom: 13px !important;
  }

  .pl-13_tab_sm {
    padding-left: 13px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-13_tab_lg {
    margin: 13px !important;
  }

  .mt-13_tab_lg {
    margin-top: 13px !important;
  }

  .mr-13_tab_lg {
    margin-right: 13px !important;
  }

  .mb-13_tab_lg {
    margin-bottom: 13px !important;
  }

  .ml-13_tab_lg {
    margin-left: 13px !important;
  }

  .m-n13_tab_lg {
    margin: -13px !important;
  }

  .mt-n13_tab_lg {
    margin-top: -13px !important;
  }

  .mr-n13_tab_lg {
    margin-right: -13px !important;
  }

  .mb-n13_tab_lg {
    margin-bottom: -13px !important;
  }

  .ml-n13_tab_lg {
    margin-left: -13px !important;
  }

  .p-13_tab_lg {
    padding: 13px !important;
  }

  .pt-13_tab_lg {
    padding-top: 13px !important;
  }

  .pr-13_tab_lg {
    padding-right: 13px !important;
  }

  .pb-13_tab_lg {
    padding-bottom: 13px !important;
  }

  .pl-13_tab_lg {
    padding-left: 13px !important;
  }
}

.m-14 {
  margin: 14px !important;
}

.mt-14 {
  margin-top: 14px !important;
}

.mr-14 {
  margin-right: 14px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.ml-14 {
  margin-left: 14px !important;
}

.m-n14 {
  margin: -14px !important;
}

.mt-n14 {
  margin-top: -14px !important;
}

.mr-n14 {
  margin-right: -14px !important;
}

.mb-n14 {
  margin-bottom: -14px !important;
}

.ml-n14 {
  margin-left: -14px !important;
}

.p-14 {
  padding: 14px !important;
}

.pt-14 {
  padding-top: 14px !important;
}

.pr-14 {
  padding-right: 14px !important;
}

.pb-14 {
  padding-bottom: 14px !important;
}

.pl-14 {
  padding-left: 14px !important;
}

@media screen and (max-width: 400px) {
  .m-14_sp_sm {
    margin: 14px !important;
  }

  .mt-14_sp_sm {
    margin-top: 14px !important;
  }

  .mr-14_sp_sm {
    margin-right: 14px !important;
  }

  .mb-14_sp_sm {
    margin-bottom: 14px !important;
  }

  .ml-14_sp_sm {
    margin-left: 14px !important;
  }

  .m-n14_sp_sm {
    margin: -14px !important;
  }

  .mt-n14_sp_sm {
    margin-top: -14px !important;
  }

  .mr-n14_sp_sm {
    margin-right: -14px !important;
  }

  .mb-n14_sp_sm {
    margin-bottom: -14px !important;
  }

  .ml-n14_sp_sm {
    margin-left: -14px !important;
  }

  .p-14_sp_sm {
    padding: 14px !important;
  }

  .pt-14_sp_sm {
    padding-top: 14px !important;
  }

  .pr-14_sp_sm {
    padding-right: 14px !important;
  }

  .pb-14_sp_sm {
    padding-bottom: 14px !important;
  }

  .pl-14_sp_sm {
    padding-left: 14px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-14_sp_lg {
    margin: 14px !important;
  }

  .mt-14_sp_lg {
    margin-top: 14px !important;
  }

  .mr-14_sp_lg {
    margin-right: 14px !important;
  }

  .mb-14_sp_lg {
    margin-bottom: 14px !important;
  }

  .ml-14_sp_lg {
    margin-left: 14px !important;
  }

  .m-n14_sp_lg {
    margin: -14px !important;
  }

  .mt-n14_sp_lg {
    margin-top: -14px !important;
  }

  .mr-n14_sp_lg {
    margin-right: -14px !important;
  }

  .mb-n14_sp_lg {
    margin-bottom: -14px !important;
  }

  .ml-n14_sp_lg {
    margin-left: -14px !important;
  }

  .p-14_sp_lg {
    padding: 14px !important;
  }

  .pt-14_sp_lg {
    padding-top: 14px !important;
  }

  .pr-14_sp_lg {
    padding-right: 14px !important;
  }

  .pb-14_sp_lg {
    padding-bottom: 14px !important;
  }

  .pl-14_sp_lg {
    padding-left: 14px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-14_tab_sm {
    margin: 14px !important;
  }

  .mt-14_tab_sm {
    margin-top: 14px !important;
  }

  .mr-14_tab_sm {
    margin-right: 14px !important;
  }

  .mb-14_tab_sm {
    margin-bottom: 14px !important;
  }

  .ml-14_tab_sm {
    margin-left: 14px !important;
  }

  .m-n14_tab_sm {
    margin: -14px !important;
  }

  .mt-n14_tab_sm {
    margin-top: -14px !important;
  }

  .mr-n14_tab_sm {
    margin-right: -14px !important;
  }

  .mb-n14_tab_sm {
    margin-bottom: -14px !important;
  }

  .ml-n14_tab_sm {
    margin-left: -14px !important;
  }

  .p-14_tab_sm {
    padding: 14px !important;
  }

  .pt-14_tab_sm {
    padding-top: 14px !important;
  }

  .pr-14_tab_sm {
    padding-right: 14px !important;
  }

  .pb-14_tab_sm {
    padding-bottom: 14px !important;
  }

  .pl-14_tab_sm {
    padding-left: 14px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-14_tab_lg {
    margin: 14px !important;
  }

  .mt-14_tab_lg {
    margin-top: 14px !important;
  }

  .mr-14_tab_lg {
    margin-right: 14px !important;
  }

  .mb-14_tab_lg {
    margin-bottom: 14px !important;
  }

  .ml-14_tab_lg {
    margin-left: 14px !important;
  }

  .m-n14_tab_lg {
    margin: -14px !important;
  }

  .mt-n14_tab_lg {
    margin-top: -14px !important;
  }

  .mr-n14_tab_lg {
    margin-right: -14px !important;
  }

  .mb-n14_tab_lg {
    margin-bottom: -14px !important;
  }

  .ml-n14_tab_lg {
    margin-left: -14px !important;
  }

  .p-14_tab_lg {
    padding: 14px !important;
  }

  .pt-14_tab_lg {
    padding-top: 14px !important;
  }

  .pr-14_tab_lg {
    padding-right: 14px !important;
  }

  .pb-14_tab_lg {
    padding-bottom: 14px !important;
  }

  .pl-14_tab_lg {
    padding-left: 14px !important;
  }
}

.m-15 {
  margin: 15px !important;
}

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

.mr-15 {
  margin-right: 15px !important;
}

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

.ml-15 {
  margin-left: 15px !important;
}

.m-n15 {
  margin: -15px !important;
}

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

.mr-n15 {
  margin-right: -15px !important;
}

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

.ml-n15 {
  margin-left: -15px !important;
}

.p-15 {
  padding: 15px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-15_sp_sm {
    margin: 15px !important;
  }

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

  .mr-15_sp_sm {
    margin-right: 15px !important;
  }

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

  .ml-15_sp_sm {
    margin-left: 15px !important;
  }

  .m-n15_sp_sm {
    margin: -15px !important;
  }

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

  .mr-n15_sp_sm {
    margin-right: -15px !important;
  }

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

  .ml-n15_sp_sm {
    margin-left: -15px !important;
  }

  .p-15_sp_sm {
    padding: 15px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-15_sp_lg {
    margin: 15px !important;
  }

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

  .mr-15_sp_lg {
    margin-right: 15px !important;
  }

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

  .ml-15_sp_lg {
    margin-left: 15px !important;
  }

  .m-n15_sp_lg {
    margin: -15px !important;
  }

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

  .mr-n15_sp_lg {
    margin-right: -15px !important;
  }

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

  .ml-n15_sp_lg {
    margin-left: -15px !important;
  }

  .p-15_sp_lg {
    padding: 15px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-15_tab_sm {
    margin: 15px !important;
  }

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

  .mr-15_tab_sm {
    margin-right: 15px !important;
  }

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

  .ml-15_tab_sm {
    margin-left: 15px !important;
  }

  .m-n15_tab_sm {
    margin: -15px !important;
  }

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

  .mr-n15_tab_sm {
    margin-right: -15px !important;
  }

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

  .ml-n15_tab_sm {
    margin-left: -15px !important;
  }

  .p-15_tab_sm {
    padding: 15px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-15_tab_lg {
    margin: 15px !important;
  }

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

  .mr-15_tab_lg {
    margin-right: 15px !important;
  }

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

  .ml-15_tab_lg {
    margin-left: 15px !important;
  }

  .m-n15_tab_lg {
    margin: -15px !important;
  }

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

  .mr-n15_tab_lg {
    margin-right: -15px !important;
  }

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

  .ml-n15_tab_lg {
    margin-left: -15px !important;
  }

  .p-15_tab_lg {
    padding: 15px !important;
  }

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

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

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

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

.m-16 {
  margin: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.m-n16 {
  margin: -16px !important;
}

.mt-n16 {
  margin-top: -16px !important;
}

.mr-n16 {
  margin-right: -16px !important;
}

.mb-n16 {
  margin-bottom: -16px !important;
}

.ml-n16 {
  margin-left: -16px !important;
}

.p-16 {
  padding: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

@media screen and (max-width: 400px) {
  .m-16_sp_sm {
    margin: 16px !important;
  }

  .mt-16_sp_sm {
    margin-top: 16px !important;
  }

  .mr-16_sp_sm {
    margin-right: 16px !important;
  }

  .mb-16_sp_sm {
    margin-bottom: 16px !important;
  }

  .ml-16_sp_sm {
    margin-left: 16px !important;
  }

  .m-n16_sp_sm {
    margin: -16px !important;
  }

  .mt-n16_sp_sm {
    margin-top: -16px !important;
  }

  .mr-n16_sp_sm {
    margin-right: -16px !important;
  }

  .mb-n16_sp_sm {
    margin-bottom: -16px !important;
  }

  .ml-n16_sp_sm {
    margin-left: -16px !important;
  }

  .p-16_sp_sm {
    padding: 16px !important;
  }

  .pt-16_sp_sm {
    padding-top: 16px !important;
  }

  .pr-16_sp_sm {
    padding-right: 16px !important;
  }

  .pb-16_sp_sm {
    padding-bottom: 16px !important;
  }

  .pl-16_sp_sm {
    padding-left: 16px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-16_sp_lg {
    margin: 16px !important;
  }

  .mt-16_sp_lg {
    margin-top: 16px !important;
  }

  .mr-16_sp_lg {
    margin-right: 16px !important;
  }

  .mb-16_sp_lg {
    margin-bottom: 16px !important;
  }

  .ml-16_sp_lg {
    margin-left: 16px !important;
  }

  .m-n16_sp_lg {
    margin: -16px !important;
  }

  .mt-n16_sp_lg {
    margin-top: -16px !important;
  }

  .mr-n16_sp_lg {
    margin-right: -16px !important;
  }

  .mb-n16_sp_lg {
    margin-bottom: -16px !important;
  }

  .ml-n16_sp_lg {
    margin-left: -16px !important;
  }

  .p-16_sp_lg {
    padding: 16px !important;
  }

  .pt-16_sp_lg {
    padding-top: 16px !important;
  }

  .pr-16_sp_lg {
    padding-right: 16px !important;
  }

  .pb-16_sp_lg {
    padding-bottom: 16px !important;
  }

  .pl-16_sp_lg {
    padding-left: 16px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-16_tab_sm {
    margin: 16px !important;
  }

  .mt-16_tab_sm {
    margin-top: 16px !important;
  }

  .mr-16_tab_sm {
    margin-right: 16px !important;
  }

  .mb-16_tab_sm {
    margin-bottom: 16px !important;
  }

  .ml-16_tab_sm {
    margin-left: 16px !important;
  }

  .m-n16_tab_sm {
    margin: -16px !important;
  }

  .mt-n16_tab_sm {
    margin-top: -16px !important;
  }

  .mr-n16_tab_sm {
    margin-right: -16px !important;
  }

  .mb-n16_tab_sm {
    margin-bottom: -16px !important;
  }

  .ml-n16_tab_sm {
    margin-left: -16px !important;
  }

  .p-16_tab_sm {
    padding: 16px !important;
  }

  .pt-16_tab_sm {
    padding-top: 16px !important;
  }

  .pr-16_tab_sm {
    padding-right: 16px !important;
  }

  .pb-16_tab_sm {
    padding-bottom: 16px !important;
  }

  .pl-16_tab_sm {
    padding-left: 16px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-16_tab_lg {
    margin: 16px !important;
  }

  .mt-16_tab_lg {
    margin-top: 16px !important;
  }

  .mr-16_tab_lg {
    margin-right: 16px !important;
  }

  .mb-16_tab_lg {
    margin-bottom: 16px !important;
  }

  .ml-16_tab_lg {
    margin-left: 16px !important;
  }

  .m-n16_tab_lg {
    margin: -16px !important;
  }

  .mt-n16_tab_lg {
    margin-top: -16px !important;
  }

  .mr-n16_tab_lg {
    margin-right: -16px !important;
  }

  .mb-n16_tab_lg {
    margin-bottom: -16px !important;
  }

  .ml-n16_tab_lg {
    margin-left: -16px !important;
  }

  .p-16_tab_lg {
    padding: 16px !important;
  }

  .pt-16_tab_lg {
    padding-top: 16px !important;
  }

  .pr-16_tab_lg {
    padding-right: 16px !important;
  }

  .pb-16_tab_lg {
    padding-bottom: 16px !important;
  }

  .pl-16_tab_lg {
    padding-left: 16px !important;
  }
}

.m-17 {
  margin: 17px !important;
}

.mt-17 {
  margin-top: 17px !important;
}

.mr-17 {
  margin-right: 17px !important;
}

.mb-17 {
  margin-bottom: 17px !important;
}

.ml-17 {
  margin-left: 17px !important;
}

.m-n17 {
  margin: -17px !important;
}

.mt-n17 {
  margin-top: -17px !important;
}

.mr-n17 {
  margin-right: -17px !important;
}

.mb-n17 {
  margin-bottom: -17px !important;
}

.ml-n17 {
  margin-left: -17px !important;
}

.p-17 {
  padding: 17px !important;
}

.pt-17 {
  padding-top: 17px !important;
}

.pr-17 {
  padding-right: 17px !important;
}

.pb-17 {
  padding-bottom: 17px !important;
}

.pl-17 {
  padding-left: 17px !important;
}

@media screen and (max-width: 400px) {
  .m-17_sp_sm {
    margin: 17px !important;
  }

  .mt-17_sp_sm {
    margin-top: 17px !important;
  }

  .mr-17_sp_sm {
    margin-right: 17px !important;
  }

  .mb-17_sp_sm {
    margin-bottom: 17px !important;
  }

  .ml-17_sp_sm {
    margin-left: 17px !important;
  }

  .m-n17_sp_sm {
    margin: -17px !important;
  }

  .mt-n17_sp_sm {
    margin-top: -17px !important;
  }

  .mr-n17_sp_sm {
    margin-right: -17px !important;
  }

  .mb-n17_sp_sm {
    margin-bottom: -17px !important;
  }

  .ml-n17_sp_sm {
    margin-left: -17px !important;
  }

  .p-17_sp_sm {
    padding: 17px !important;
  }

  .pt-17_sp_sm {
    padding-top: 17px !important;
  }

  .pr-17_sp_sm {
    padding-right: 17px !important;
  }

  .pb-17_sp_sm {
    padding-bottom: 17px !important;
  }

  .pl-17_sp_sm {
    padding-left: 17px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-17_sp_lg {
    margin: 17px !important;
  }

  .mt-17_sp_lg {
    margin-top: 17px !important;
  }

  .mr-17_sp_lg {
    margin-right: 17px !important;
  }

  .mb-17_sp_lg {
    margin-bottom: 17px !important;
  }

  .ml-17_sp_lg {
    margin-left: 17px !important;
  }

  .m-n17_sp_lg {
    margin: -17px !important;
  }

  .mt-n17_sp_lg {
    margin-top: -17px !important;
  }

  .mr-n17_sp_lg {
    margin-right: -17px !important;
  }

  .mb-n17_sp_lg {
    margin-bottom: -17px !important;
  }

  .ml-n17_sp_lg {
    margin-left: -17px !important;
  }

  .p-17_sp_lg {
    padding: 17px !important;
  }

  .pt-17_sp_lg {
    padding-top: 17px !important;
  }

  .pr-17_sp_lg {
    padding-right: 17px !important;
  }

  .pb-17_sp_lg {
    padding-bottom: 17px !important;
  }

  .pl-17_sp_lg {
    padding-left: 17px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-17_tab_sm {
    margin: 17px !important;
  }

  .mt-17_tab_sm {
    margin-top: 17px !important;
  }

  .mr-17_tab_sm {
    margin-right: 17px !important;
  }

  .mb-17_tab_sm {
    margin-bottom: 17px !important;
  }

  .ml-17_tab_sm {
    margin-left: 17px !important;
  }

  .m-n17_tab_sm {
    margin: -17px !important;
  }

  .mt-n17_tab_sm {
    margin-top: -17px !important;
  }

  .mr-n17_tab_sm {
    margin-right: -17px !important;
  }

  .mb-n17_tab_sm {
    margin-bottom: -17px !important;
  }

  .ml-n17_tab_sm {
    margin-left: -17px !important;
  }

  .p-17_tab_sm {
    padding: 17px !important;
  }

  .pt-17_tab_sm {
    padding-top: 17px !important;
  }

  .pr-17_tab_sm {
    padding-right: 17px !important;
  }

  .pb-17_tab_sm {
    padding-bottom: 17px !important;
  }

  .pl-17_tab_sm {
    padding-left: 17px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-17_tab_lg {
    margin: 17px !important;
  }

  .mt-17_tab_lg {
    margin-top: 17px !important;
  }

  .mr-17_tab_lg {
    margin-right: 17px !important;
  }

  .mb-17_tab_lg {
    margin-bottom: 17px !important;
  }

  .ml-17_tab_lg {
    margin-left: 17px !important;
  }

  .m-n17_tab_lg {
    margin: -17px !important;
  }

  .mt-n17_tab_lg {
    margin-top: -17px !important;
  }

  .mr-n17_tab_lg {
    margin-right: -17px !important;
  }

  .mb-n17_tab_lg {
    margin-bottom: -17px !important;
  }

  .ml-n17_tab_lg {
    margin-left: -17px !important;
  }

  .p-17_tab_lg {
    padding: 17px !important;
  }

  .pt-17_tab_lg {
    padding-top: 17px !important;
  }

  .pr-17_tab_lg {
    padding-right: 17px !important;
  }

  .pb-17_tab_lg {
    padding-bottom: 17px !important;
  }

  .pl-17_tab_lg {
    padding-left: 17px !important;
  }
}

.m-18 {
  margin: 18px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.mr-18 {
  margin-right: 18px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.ml-18 {
  margin-left: 18px !important;
}

.m-n18 {
  margin: -18px !important;
}

.mt-n18 {
  margin-top: -18px !important;
}

.mr-n18 {
  margin-right: -18px !important;
}

.mb-n18 {
  margin-bottom: -18px !important;
}

.ml-n18 {
  margin-left: -18px !important;
}

.p-18 {
  padding: 18px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.pr-18 {
  padding-right: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.pl-18 {
  padding-left: 18px !important;
}

@media screen and (max-width: 400px) {
  .m-18_sp_sm {
    margin: 18px !important;
  }

  .mt-18_sp_sm {
    margin-top: 18px !important;
  }

  .mr-18_sp_sm {
    margin-right: 18px !important;
  }

  .mb-18_sp_sm {
    margin-bottom: 18px !important;
  }

  .ml-18_sp_sm {
    margin-left: 18px !important;
  }

  .m-n18_sp_sm {
    margin: -18px !important;
  }

  .mt-n18_sp_sm {
    margin-top: -18px !important;
  }

  .mr-n18_sp_sm {
    margin-right: -18px !important;
  }

  .mb-n18_sp_sm {
    margin-bottom: -18px !important;
  }

  .ml-n18_sp_sm {
    margin-left: -18px !important;
  }

  .p-18_sp_sm {
    padding: 18px !important;
  }

  .pt-18_sp_sm {
    padding-top: 18px !important;
  }

  .pr-18_sp_sm {
    padding-right: 18px !important;
  }

  .pb-18_sp_sm {
    padding-bottom: 18px !important;
  }

  .pl-18_sp_sm {
    padding-left: 18px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-18_sp_lg {
    margin: 18px !important;
  }

  .mt-18_sp_lg {
    margin-top: 18px !important;
  }

  .mr-18_sp_lg {
    margin-right: 18px !important;
  }

  .mb-18_sp_lg {
    margin-bottom: 18px !important;
  }

  .ml-18_sp_lg {
    margin-left: 18px !important;
  }

  .m-n18_sp_lg {
    margin: -18px !important;
  }

  .mt-n18_sp_lg {
    margin-top: -18px !important;
  }

  .mr-n18_sp_lg {
    margin-right: -18px !important;
  }

  .mb-n18_sp_lg {
    margin-bottom: -18px !important;
  }

  .ml-n18_sp_lg {
    margin-left: -18px !important;
  }

  .p-18_sp_lg {
    padding: 18px !important;
  }

  .pt-18_sp_lg {
    padding-top: 18px !important;
  }

  .pr-18_sp_lg {
    padding-right: 18px !important;
  }

  .pb-18_sp_lg {
    padding-bottom: 18px !important;
  }

  .pl-18_sp_lg {
    padding-left: 18px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-18_tab_sm {
    margin: 18px !important;
  }

  .mt-18_tab_sm {
    margin-top: 18px !important;
  }

  .mr-18_tab_sm {
    margin-right: 18px !important;
  }

  .mb-18_tab_sm {
    margin-bottom: 18px !important;
  }

  .ml-18_tab_sm {
    margin-left: 18px !important;
  }

  .m-n18_tab_sm {
    margin: -18px !important;
  }

  .mt-n18_tab_sm {
    margin-top: -18px !important;
  }

  .mr-n18_tab_sm {
    margin-right: -18px !important;
  }

  .mb-n18_tab_sm {
    margin-bottom: -18px !important;
  }

  .ml-n18_tab_sm {
    margin-left: -18px !important;
  }

  .p-18_tab_sm {
    padding: 18px !important;
  }

  .pt-18_tab_sm {
    padding-top: 18px !important;
  }

  .pr-18_tab_sm {
    padding-right: 18px !important;
  }

  .pb-18_tab_sm {
    padding-bottom: 18px !important;
  }

  .pl-18_tab_sm {
    padding-left: 18px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-18_tab_lg {
    margin: 18px !important;
  }

  .mt-18_tab_lg {
    margin-top: 18px !important;
  }

  .mr-18_tab_lg {
    margin-right: 18px !important;
  }

  .mb-18_tab_lg {
    margin-bottom: 18px !important;
  }

  .ml-18_tab_lg {
    margin-left: 18px !important;
  }

  .m-n18_tab_lg {
    margin: -18px !important;
  }

  .mt-n18_tab_lg {
    margin-top: -18px !important;
  }

  .mr-n18_tab_lg {
    margin-right: -18px !important;
  }

  .mb-n18_tab_lg {
    margin-bottom: -18px !important;
  }

  .ml-n18_tab_lg {
    margin-left: -18px !important;
  }

  .p-18_tab_lg {
    padding: 18px !important;
  }

  .pt-18_tab_lg {
    padding-top: 18px !important;
  }

  .pr-18_tab_lg {
    padding-right: 18px !important;
  }

  .pb-18_tab_lg {
    padding-bottom: 18px !important;
  }

  .pl-18_tab_lg {
    padding-left: 18px !important;
  }
}

.m-19 {
  margin: 19px !important;
}

.mt-19 {
  margin-top: 19px !important;
}

.mr-19 {
  margin-right: 19px !important;
}

.mb-19 {
  margin-bottom: 19px !important;
}

.ml-19 {
  margin-left: 19px !important;
}

.m-n19 {
  margin: -19px !important;
}

.mt-n19 {
  margin-top: -19px !important;
}

.mr-n19 {
  margin-right: -19px !important;
}

.mb-n19 {
  margin-bottom: -19px !important;
}

.ml-n19 {
  margin-left: -19px !important;
}

.p-19 {
  padding: 19px !important;
}

.pt-19 {
  padding-top: 19px !important;
}

.pr-19 {
  padding-right: 19px !important;
}

.pb-19 {
  padding-bottom: 19px !important;
}

.pl-19 {
  padding-left: 19px !important;
}

@media screen and (max-width: 400px) {
  .m-19_sp_sm {
    margin: 19px !important;
  }

  .mt-19_sp_sm {
    margin-top: 19px !important;
  }

  .mr-19_sp_sm {
    margin-right: 19px !important;
  }

  .mb-19_sp_sm {
    margin-bottom: 19px !important;
  }

  .ml-19_sp_sm {
    margin-left: 19px !important;
  }

  .m-n19_sp_sm {
    margin: -19px !important;
  }

  .mt-n19_sp_sm {
    margin-top: -19px !important;
  }

  .mr-n19_sp_sm {
    margin-right: -19px !important;
  }

  .mb-n19_sp_sm {
    margin-bottom: -19px !important;
  }

  .ml-n19_sp_sm {
    margin-left: -19px !important;
  }

  .p-19_sp_sm {
    padding: 19px !important;
  }

  .pt-19_sp_sm {
    padding-top: 19px !important;
  }

  .pr-19_sp_sm {
    padding-right: 19px !important;
  }

  .pb-19_sp_sm {
    padding-bottom: 19px !important;
  }

  .pl-19_sp_sm {
    padding-left: 19px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-19_sp_lg {
    margin: 19px !important;
  }

  .mt-19_sp_lg {
    margin-top: 19px !important;
  }

  .mr-19_sp_lg {
    margin-right: 19px !important;
  }

  .mb-19_sp_lg {
    margin-bottom: 19px !important;
  }

  .ml-19_sp_lg {
    margin-left: 19px !important;
  }

  .m-n19_sp_lg {
    margin: -19px !important;
  }

  .mt-n19_sp_lg {
    margin-top: -19px !important;
  }

  .mr-n19_sp_lg {
    margin-right: -19px !important;
  }

  .mb-n19_sp_lg {
    margin-bottom: -19px !important;
  }

  .ml-n19_sp_lg {
    margin-left: -19px !important;
  }

  .p-19_sp_lg {
    padding: 19px !important;
  }

  .pt-19_sp_lg {
    padding-top: 19px !important;
  }

  .pr-19_sp_lg {
    padding-right: 19px !important;
  }

  .pb-19_sp_lg {
    padding-bottom: 19px !important;
  }

  .pl-19_sp_lg {
    padding-left: 19px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-19_tab_sm {
    margin: 19px !important;
  }

  .mt-19_tab_sm {
    margin-top: 19px !important;
  }

  .mr-19_tab_sm {
    margin-right: 19px !important;
  }

  .mb-19_tab_sm {
    margin-bottom: 19px !important;
  }

  .ml-19_tab_sm {
    margin-left: 19px !important;
  }

  .m-n19_tab_sm {
    margin: -19px !important;
  }

  .mt-n19_tab_sm {
    margin-top: -19px !important;
  }

  .mr-n19_tab_sm {
    margin-right: -19px !important;
  }

  .mb-n19_tab_sm {
    margin-bottom: -19px !important;
  }

  .ml-n19_tab_sm {
    margin-left: -19px !important;
  }

  .p-19_tab_sm {
    padding: 19px !important;
  }

  .pt-19_tab_sm {
    padding-top: 19px !important;
  }

  .pr-19_tab_sm {
    padding-right: 19px !important;
  }

  .pb-19_tab_sm {
    padding-bottom: 19px !important;
  }

  .pl-19_tab_sm {
    padding-left: 19px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-19_tab_lg {
    margin: 19px !important;
  }

  .mt-19_tab_lg {
    margin-top: 19px !important;
  }

  .mr-19_tab_lg {
    margin-right: 19px !important;
  }

  .mb-19_tab_lg {
    margin-bottom: 19px !important;
  }

  .ml-19_tab_lg {
    margin-left: 19px !important;
  }

  .m-n19_tab_lg {
    margin: -19px !important;
  }

  .mt-n19_tab_lg {
    margin-top: -19px !important;
  }

  .mr-n19_tab_lg {
    margin-right: -19px !important;
  }

  .mb-n19_tab_lg {
    margin-bottom: -19px !important;
  }

  .ml-n19_tab_lg {
    margin-left: -19px !important;
  }

  .p-19_tab_lg {
    padding: 19px !important;
  }

  .pt-19_tab_lg {
    padding-top: 19px !important;
  }

  .pr-19_tab_lg {
    padding-right: 19px !important;
  }

  .pb-19_tab_lg {
    padding-bottom: 19px !important;
  }

  .pl-19_tab_lg {
    padding-left: 19px !important;
  }
}

.m-20 {
  margin: 20px !important;
}

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

.mr-20 {
  margin-right: 20px !important;
}

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

.ml-20 {
  margin-left: 20px !important;
}

.m-n20 {
  margin: -20px !important;
}

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

.mr-n20 {
  margin-right: -20px !important;
}

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

.ml-n20 {
  margin-left: -20px !important;
}

.p-20 {
  padding: 20px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-20_sp_sm {
    margin: 20px !important;
  }

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

  .mr-20_sp_sm {
    margin-right: 20px !important;
  }

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

  .ml-20_sp_sm {
    margin-left: 20px !important;
  }

  .m-n20_sp_sm {
    margin: -20px !important;
  }

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

  .mr-n20_sp_sm {
    margin-right: -20px !important;
  }

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

  .ml-n20_sp_sm {
    margin-left: -20px !important;
  }

  .p-20_sp_sm {
    padding: 20px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-20_sp_lg {
    margin: 20px !important;
  }

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

  .mr-20_sp_lg {
    margin-right: 20px !important;
  }

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

  .ml-20_sp_lg {
    margin-left: 20px !important;
  }

  .m-n20_sp_lg {
    margin: -20px !important;
  }

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

  .mr-n20_sp_lg {
    margin-right: -20px !important;
  }

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

  .ml-n20_sp_lg {
    margin-left: -20px !important;
  }

  .p-20_sp_lg {
    padding: 20px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-20_tab_sm {
    margin: 20px !important;
  }

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

  .mr-20_tab_sm {
    margin-right: 20px !important;
  }

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

  .ml-20_tab_sm {
    margin-left: 20px !important;
  }

  .m-n20_tab_sm {
    margin: -20px !important;
  }

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

  .mr-n20_tab_sm {
    margin-right: -20px !important;
  }

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

  .ml-n20_tab_sm {
    margin-left: -20px !important;
  }

  .p-20_tab_sm {
    padding: 20px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-20_tab_lg {
    margin: 20px !important;
  }

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

  .mr-20_tab_lg {
    margin-right: 20px !important;
  }

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

  .ml-20_tab_lg {
    margin-left: 20px !important;
  }

  .m-n20_tab_lg {
    margin: -20px !important;
  }

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

  .mr-n20_tab_lg {
    margin-right: -20px !important;
  }

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

  .ml-n20_tab_lg {
    margin-left: -20px !important;
  }

  .p-20_tab_lg {
    padding: 20px !important;
  }

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

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

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

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

.m-21 {
  margin: 21px !important;
}

.mt-21 {
  margin-top: 21px !important;
}

.mr-21 {
  margin-right: 21px !important;
}

.mb-21 {
  margin-bottom: 21px !important;
}

.ml-21 {
  margin-left: 21px !important;
}

.m-n21 {
  margin: -21px !important;
}

.mt-n21 {
  margin-top: -21px !important;
}

.mr-n21 {
  margin-right: -21px !important;
}

.mb-n21 {
  margin-bottom: -21px !important;
}

.ml-n21 {
  margin-left: -21px !important;
}

.p-21 {
  padding: 21px !important;
}

.pt-21 {
  padding-top: 21px !important;
}

.pr-21 {
  padding-right: 21px !important;
}

.pb-21 {
  padding-bottom: 21px !important;
}

.pl-21 {
  padding-left: 21px !important;
}

@media screen and (max-width: 400px) {
  .m-21_sp_sm {
    margin: 21px !important;
  }

  .mt-21_sp_sm {
    margin-top: 21px !important;
  }

  .mr-21_sp_sm {
    margin-right: 21px !important;
  }

  .mb-21_sp_sm {
    margin-bottom: 21px !important;
  }

  .ml-21_sp_sm {
    margin-left: 21px !important;
  }

  .m-n21_sp_sm {
    margin: -21px !important;
  }

  .mt-n21_sp_sm {
    margin-top: -21px !important;
  }

  .mr-n21_sp_sm {
    margin-right: -21px !important;
  }

  .mb-n21_sp_sm {
    margin-bottom: -21px !important;
  }

  .ml-n21_sp_sm {
    margin-left: -21px !important;
  }

  .p-21_sp_sm {
    padding: 21px !important;
  }

  .pt-21_sp_sm {
    padding-top: 21px !important;
  }

  .pr-21_sp_sm {
    padding-right: 21px !important;
  }

  .pb-21_sp_sm {
    padding-bottom: 21px !important;
  }

  .pl-21_sp_sm {
    padding-left: 21px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-21_sp_lg {
    margin: 21px !important;
  }

  .mt-21_sp_lg {
    margin-top: 21px !important;
  }

  .mr-21_sp_lg {
    margin-right: 21px !important;
  }

  .mb-21_sp_lg {
    margin-bottom: 21px !important;
  }

  .ml-21_sp_lg {
    margin-left: 21px !important;
  }

  .m-n21_sp_lg {
    margin: -21px !important;
  }

  .mt-n21_sp_lg {
    margin-top: -21px !important;
  }

  .mr-n21_sp_lg {
    margin-right: -21px !important;
  }

  .mb-n21_sp_lg {
    margin-bottom: -21px !important;
  }

  .ml-n21_sp_lg {
    margin-left: -21px !important;
  }

  .p-21_sp_lg {
    padding: 21px !important;
  }

  .pt-21_sp_lg {
    padding-top: 21px !important;
  }

  .pr-21_sp_lg {
    padding-right: 21px !important;
  }

  .pb-21_sp_lg {
    padding-bottom: 21px !important;
  }

  .pl-21_sp_lg {
    padding-left: 21px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-21_tab_sm {
    margin: 21px !important;
  }

  .mt-21_tab_sm {
    margin-top: 21px !important;
  }

  .mr-21_tab_sm {
    margin-right: 21px !important;
  }

  .mb-21_tab_sm {
    margin-bottom: 21px !important;
  }

  .ml-21_tab_sm {
    margin-left: 21px !important;
  }

  .m-n21_tab_sm {
    margin: -21px !important;
  }

  .mt-n21_tab_sm {
    margin-top: -21px !important;
  }

  .mr-n21_tab_sm {
    margin-right: -21px !important;
  }

  .mb-n21_tab_sm {
    margin-bottom: -21px !important;
  }

  .ml-n21_tab_sm {
    margin-left: -21px !important;
  }

  .p-21_tab_sm {
    padding: 21px !important;
  }

  .pt-21_tab_sm {
    padding-top: 21px !important;
  }

  .pr-21_tab_sm {
    padding-right: 21px !important;
  }

  .pb-21_tab_sm {
    padding-bottom: 21px !important;
  }

  .pl-21_tab_sm {
    padding-left: 21px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-21_tab_lg {
    margin: 21px !important;
  }

  .mt-21_tab_lg {
    margin-top: 21px !important;
  }

  .mr-21_tab_lg {
    margin-right: 21px !important;
  }

  .mb-21_tab_lg {
    margin-bottom: 21px !important;
  }

  .ml-21_tab_lg {
    margin-left: 21px !important;
  }

  .m-n21_tab_lg {
    margin: -21px !important;
  }

  .mt-n21_tab_lg {
    margin-top: -21px !important;
  }

  .mr-n21_tab_lg {
    margin-right: -21px !important;
  }

  .mb-n21_tab_lg {
    margin-bottom: -21px !important;
  }

  .ml-n21_tab_lg {
    margin-left: -21px !important;
  }

  .p-21_tab_lg {
    padding: 21px !important;
  }

  .pt-21_tab_lg {
    padding-top: 21px !important;
  }

  .pr-21_tab_lg {
    padding-right: 21px !important;
  }

  .pb-21_tab_lg {
    padding-bottom: 21px !important;
  }

  .pl-21_tab_lg {
    padding-left: 21px !important;
  }
}

.m-22 {
  margin: 22px !important;
}

.mt-22 {
  margin-top: 22px !important;
}

.mr-22 {
  margin-right: 22px !important;
}

.mb-22 {
  margin-bottom: 22px !important;
}

.ml-22 {
  margin-left: 22px !important;
}

.m-n22 {
  margin: -22px !important;
}

.mt-n22 {
  margin-top: -22px !important;
}

.mr-n22 {
  margin-right: -22px !important;
}

.mb-n22 {
  margin-bottom: -22px !important;
}

.ml-n22 {
  margin-left: -22px !important;
}

.p-22 {
  padding: 22px !important;
}

.pt-22 {
  padding-top: 22px !important;
}

.pr-22 {
  padding-right: 22px !important;
}

.pb-22 {
  padding-bottom: 22px !important;
}

.pl-22 {
  padding-left: 22px !important;
}

@media screen and (max-width: 400px) {
  .m-22_sp_sm {
    margin: 22px !important;
  }

  .mt-22_sp_sm {
    margin-top: 22px !important;
  }

  .mr-22_sp_sm {
    margin-right: 22px !important;
  }

  .mb-22_sp_sm {
    margin-bottom: 22px !important;
  }

  .ml-22_sp_sm {
    margin-left: 22px !important;
  }

  .m-n22_sp_sm {
    margin: -22px !important;
  }

  .mt-n22_sp_sm {
    margin-top: -22px !important;
  }

  .mr-n22_sp_sm {
    margin-right: -22px !important;
  }

  .mb-n22_sp_sm {
    margin-bottom: -22px !important;
  }

  .ml-n22_sp_sm {
    margin-left: -22px !important;
  }

  .p-22_sp_sm {
    padding: 22px !important;
  }

  .pt-22_sp_sm {
    padding-top: 22px !important;
  }

  .pr-22_sp_sm {
    padding-right: 22px !important;
  }

  .pb-22_sp_sm {
    padding-bottom: 22px !important;
  }

  .pl-22_sp_sm {
    padding-left: 22px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-22_sp_lg {
    margin: 22px !important;
  }

  .mt-22_sp_lg {
    margin-top: 22px !important;
  }

  .mr-22_sp_lg {
    margin-right: 22px !important;
  }

  .mb-22_sp_lg {
    margin-bottom: 22px !important;
  }

  .ml-22_sp_lg {
    margin-left: 22px !important;
  }

  .m-n22_sp_lg {
    margin: -22px !important;
  }

  .mt-n22_sp_lg {
    margin-top: -22px !important;
  }

  .mr-n22_sp_lg {
    margin-right: -22px !important;
  }

  .mb-n22_sp_lg {
    margin-bottom: -22px !important;
  }

  .ml-n22_sp_lg {
    margin-left: -22px !important;
  }

  .p-22_sp_lg {
    padding: 22px !important;
  }

  .pt-22_sp_lg {
    padding-top: 22px !important;
  }

  .pr-22_sp_lg {
    padding-right: 22px !important;
  }

  .pb-22_sp_lg {
    padding-bottom: 22px !important;
  }

  .pl-22_sp_lg {
    padding-left: 22px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-22_tab_sm {
    margin: 22px !important;
  }

  .mt-22_tab_sm {
    margin-top: 22px !important;
  }

  .mr-22_tab_sm {
    margin-right: 22px !important;
  }

  .mb-22_tab_sm {
    margin-bottom: 22px !important;
  }

  .ml-22_tab_sm {
    margin-left: 22px !important;
  }

  .m-n22_tab_sm {
    margin: -22px !important;
  }

  .mt-n22_tab_sm {
    margin-top: -22px !important;
  }

  .mr-n22_tab_sm {
    margin-right: -22px !important;
  }

  .mb-n22_tab_sm {
    margin-bottom: -22px !important;
  }

  .ml-n22_tab_sm {
    margin-left: -22px !important;
  }

  .p-22_tab_sm {
    padding: 22px !important;
  }

  .pt-22_tab_sm {
    padding-top: 22px !important;
  }

  .pr-22_tab_sm {
    padding-right: 22px !important;
  }

  .pb-22_tab_sm {
    padding-bottom: 22px !important;
  }

  .pl-22_tab_sm {
    padding-left: 22px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-22_tab_lg {
    margin: 22px !important;
  }

  .mt-22_tab_lg {
    margin-top: 22px !important;
  }

  .mr-22_tab_lg {
    margin-right: 22px !important;
  }

  .mb-22_tab_lg {
    margin-bottom: 22px !important;
  }

  .ml-22_tab_lg {
    margin-left: 22px !important;
  }

  .m-n22_tab_lg {
    margin: -22px !important;
  }

  .mt-n22_tab_lg {
    margin-top: -22px !important;
  }

  .mr-n22_tab_lg {
    margin-right: -22px !important;
  }

  .mb-n22_tab_lg {
    margin-bottom: -22px !important;
  }

  .ml-n22_tab_lg {
    margin-left: -22px !important;
  }

  .p-22_tab_lg {
    padding: 22px !important;
  }

  .pt-22_tab_lg {
    padding-top: 22px !important;
  }

  .pr-22_tab_lg {
    padding-right: 22px !important;
  }

  .pb-22_tab_lg {
    padding-bottom: 22px !important;
  }

  .pl-22_tab_lg {
    padding-left: 22px !important;
  }
}

.m-23 {
  margin: 23px !important;
}

.mt-23 {
  margin-top: 23px !important;
}

.mr-23 {
  margin-right: 23px !important;
}

.mb-23 {
  margin-bottom: 23px !important;
}

.ml-23 {
  margin-left: 23px !important;
}

.m-n23 {
  margin: -23px !important;
}

.mt-n23 {
  margin-top: -23px !important;
}

.mr-n23 {
  margin-right: -23px !important;
}

.mb-n23 {
  margin-bottom: -23px !important;
}

.ml-n23 {
  margin-left: -23px !important;
}

.p-23 {
  padding: 23px !important;
}

.pt-23 {
  padding-top: 23px !important;
}

.pr-23 {
  padding-right: 23px !important;
}

.pb-23 {
  padding-bottom: 23px !important;
}

.pl-23 {
  padding-left: 23px !important;
}

@media screen and (max-width: 400px) {
  .m-23_sp_sm {
    margin: 23px !important;
  }

  .mt-23_sp_sm {
    margin-top: 23px !important;
  }

  .mr-23_sp_sm {
    margin-right: 23px !important;
  }

  .mb-23_sp_sm {
    margin-bottom: 23px !important;
  }

  .ml-23_sp_sm {
    margin-left: 23px !important;
  }

  .m-n23_sp_sm {
    margin: -23px !important;
  }

  .mt-n23_sp_sm {
    margin-top: -23px !important;
  }

  .mr-n23_sp_sm {
    margin-right: -23px !important;
  }

  .mb-n23_sp_sm {
    margin-bottom: -23px !important;
  }

  .ml-n23_sp_sm {
    margin-left: -23px !important;
  }

  .p-23_sp_sm {
    padding: 23px !important;
  }

  .pt-23_sp_sm {
    padding-top: 23px !important;
  }

  .pr-23_sp_sm {
    padding-right: 23px !important;
  }

  .pb-23_sp_sm {
    padding-bottom: 23px !important;
  }

  .pl-23_sp_sm {
    padding-left: 23px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-23_sp_lg {
    margin: 23px !important;
  }

  .mt-23_sp_lg {
    margin-top: 23px !important;
  }

  .mr-23_sp_lg {
    margin-right: 23px !important;
  }

  .mb-23_sp_lg {
    margin-bottom: 23px !important;
  }

  .ml-23_sp_lg {
    margin-left: 23px !important;
  }

  .m-n23_sp_lg {
    margin: -23px !important;
  }

  .mt-n23_sp_lg {
    margin-top: -23px !important;
  }

  .mr-n23_sp_lg {
    margin-right: -23px !important;
  }

  .mb-n23_sp_lg {
    margin-bottom: -23px !important;
  }

  .ml-n23_sp_lg {
    margin-left: -23px !important;
  }

  .p-23_sp_lg {
    padding: 23px !important;
  }

  .pt-23_sp_lg {
    padding-top: 23px !important;
  }

  .pr-23_sp_lg {
    padding-right: 23px !important;
  }

  .pb-23_sp_lg {
    padding-bottom: 23px !important;
  }

  .pl-23_sp_lg {
    padding-left: 23px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-23_tab_sm {
    margin: 23px !important;
  }

  .mt-23_tab_sm {
    margin-top: 23px !important;
  }

  .mr-23_tab_sm {
    margin-right: 23px !important;
  }

  .mb-23_tab_sm {
    margin-bottom: 23px !important;
  }

  .ml-23_tab_sm {
    margin-left: 23px !important;
  }

  .m-n23_tab_sm {
    margin: -23px !important;
  }

  .mt-n23_tab_sm {
    margin-top: -23px !important;
  }

  .mr-n23_tab_sm {
    margin-right: -23px !important;
  }

  .mb-n23_tab_sm {
    margin-bottom: -23px !important;
  }

  .ml-n23_tab_sm {
    margin-left: -23px !important;
  }

  .p-23_tab_sm {
    padding: 23px !important;
  }

  .pt-23_tab_sm {
    padding-top: 23px !important;
  }

  .pr-23_tab_sm {
    padding-right: 23px !important;
  }

  .pb-23_tab_sm {
    padding-bottom: 23px !important;
  }

  .pl-23_tab_sm {
    padding-left: 23px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-23_tab_lg {
    margin: 23px !important;
  }

  .mt-23_tab_lg {
    margin-top: 23px !important;
  }

  .mr-23_tab_lg {
    margin-right: 23px !important;
  }

  .mb-23_tab_lg {
    margin-bottom: 23px !important;
  }

  .ml-23_tab_lg {
    margin-left: 23px !important;
  }

  .m-n23_tab_lg {
    margin: -23px !important;
  }

  .mt-n23_tab_lg {
    margin-top: -23px !important;
  }

  .mr-n23_tab_lg {
    margin-right: -23px !important;
  }

  .mb-n23_tab_lg {
    margin-bottom: -23px !important;
  }

  .ml-n23_tab_lg {
    margin-left: -23px !important;
  }

  .p-23_tab_lg {
    padding: 23px !important;
  }

  .pt-23_tab_lg {
    padding-top: 23px !important;
  }

  .pr-23_tab_lg {
    padding-right: 23px !important;
  }

  .pb-23_tab_lg {
    padding-bottom: 23px !important;
  }

  .pl-23_tab_lg {
    padding-left: 23px !important;
  }
}

.m-24 {
  margin: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.m-n24 {
  margin: -24px !important;
}

.mt-n24 {
  margin-top: -24px !important;
}

.mr-n24 {
  margin-right: -24px !important;
}

.mb-n24 {
  margin-bottom: -24px !important;
}

.ml-n24 {
  margin-left: -24px !important;
}

.p-24 {
  padding: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

@media screen and (max-width: 400px) {
  .m-24_sp_sm {
    margin: 24px !important;
  }

  .mt-24_sp_sm {
    margin-top: 24px !important;
  }

  .mr-24_sp_sm {
    margin-right: 24px !important;
  }

  .mb-24_sp_sm {
    margin-bottom: 24px !important;
  }

  .ml-24_sp_sm {
    margin-left: 24px !important;
  }

  .m-n24_sp_sm {
    margin: -24px !important;
  }

  .mt-n24_sp_sm {
    margin-top: -24px !important;
  }

  .mr-n24_sp_sm {
    margin-right: -24px !important;
  }

  .mb-n24_sp_sm {
    margin-bottom: -24px !important;
  }

  .ml-n24_sp_sm {
    margin-left: -24px !important;
  }

  .p-24_sp_sm {
    padding: 24px !important;
  }

  .pt-24_sp_sm {
    padding-top: 24px !important;
  }

  .pr-24_sp_sm {
    padding-right: 24px !important;
  }

  .pb-24_sp_sm {
    padding-bottom: 24px !important;
  }

  .pl-24_sp_sm {
    padding-left: 24px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-24_sp_lg {
    margin: 24px !important;
  }

  .mt-24_sp_lg {
    margin-top: 24px !important;
  }

  .mr-24_sp_lg {
    margin-right: 24px !important;
  }

  .mb-24_sp_lg {
    margin-bottom: 24px !important;
  }

  .ml-24_sp_lg {
    margin-left: 24px !important;
  }

  .m-n24_sp_lg {
    margin: -24px !important;
  }

  .mt-n24_sp_lg {
    margin-top: -24px !important;
  }

  .mr-n24_sp_lg {
    margin-right: -24px !important;
  }

  .mb-n24_sp_lg {
    margin-bottom: -24px !important;
  }

  .ml-n24_sp_lg {
    margin-left: -24px !important;
  }

  .p-24_sp_lg {
    padding: 24px !important;
  }

  .pt-24_sp_lg {
    padding-top: 24px !important;
  }

  .pr-24_sp_lg {
    padding-right: 24px !important;
  }

  .pb-24_sp_lg {
    padding-bottom: 24px !important;
  }

  .pl-24_sp_lg {
    padding-left: 24px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-24_tab_sm {
    margin: 24px !important;
  }

  .mt-24_tab_sm {
    margin-top: 24px !important;
  }

  .mr-24_tab_sm {
    margin-right: 24px !important;
  }

  .mb-24_tab_sm {
    margin-bottom: 24px !important;
  }

  .ml-24_tab_sm {
    margin-left: 24px !important;
  }

  .m-n24_tab_sm {
    margin: -24px !important;
  }

  .mt-n24_tab_sm {
    margin-top: -24px !important;
  }

  .mr-n24_tab_sm {
    margin-right: -24px !important;
  }

  .mb-n24_tab_sm {
    margin-bottom: -24px !important;
  }

  .ml-n24_tab_sm {
    margin-left: -24px !important;
  }

  .p-24_tab_sm {
    padding: 24px !important;
  }

  .pt-24_tab_sm {
    padding-top: 24px !important;
  }

  .pr-24_tab_sm {
    padding-right: 24px !important;
  }

  .pb-24_tab_sm {
    padding-bottom: 24px !important;
  }

  .pl-24_tab_sm {
    padding-left: 24px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-24_tab_lg {
    margin: 24px !important;
  }

  .mt-24_tab_lg {
    margin-top: 24px !important;
  }

  .mr-24_tab_lg {
    margin-right: 24px !important;
  }

  .mb-24_tab_lg {
    margin-bottom: 24px !important;
  }

  .ml-24_tab_lg {
    margin-left: 24px !important;
  }

  .m-n24_tab_lg {
    margin: -24px !important;
  }

  .mt-n24_tab_lg {
    margin-top: -24px !important;
  }

  .mr-n24_tab_lg {
    margin-right: -24px !important;
  }

  .mb-n24_tab_lg {
    margin-bottom: -24px !important;
  }

  .ml-n24_tab_lg {
    margin-left: -24px !important;
  }

  .p-24_tab_lg {
    padding: 24px !important;
  }

  .pt-24_tab_lg {
    padding-top: 24px !important;
  }

  .pr-24_tab_lg {
    padding-right: 24px !important;
  }

  .pb-24_tab_lg {
    padding-bottom: 24px !important;
  }

  .pl-24_tab_lg {
    padding-left: 24px !important;
  }
}

.m-25 {
  margin: 25px !important;
}

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

.mr-25 {
  margin-right: 25px !important;
}

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

.ml-25 {
  margin-left: 25px !important;
}

.m-n25 {
  margin: -25px !important;
}

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

.mr-n25 {
  margin-right: -25px !important;
}

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

.ml-n25 {
  margin-left: -25px !important;
}

.p-25 {
  padding: 25px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-25_sp_sm {
    margin: 25px !important;
  }

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

  .mr-25_sp_sm {
    margin-right: 25px !important;
  }

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

  .ml-25_sp_sm {
    margin-left: 25px !important;
  }

  .m-n25_sp_sm {
    margin: -25px !important;
  }

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

  .mr-n25_sp_sm {
    margin-right: -25px !important;
  }

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

  .ml-n25_sp_sm {
    margin-left: -25px !important;
  }

  .p-25_sp_sm {
    padding: 25px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-25_sp_lg {
    margin: 25px !important;
  }

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

  .mr-25_sp_lg {
    margin-right: 25px !important;
  }

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

  .ml-25_sp_lg {
    margin-left: 25px !important;
  }

  .m-n25_sp_lg {
    margin: -25px !important;
  }

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

  .mr-n25_sp_lg {
    margin-right: -25px !important;
  }

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

  .ml-n25_sp_lg {
    margin-left: -25px !important;
  }

  .p-25_sp_lg {
    padding: 25px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-25_tab_sm {
    margin: 25px !important;
  }

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

  .mr-25_tab_sm {
    margin-right: 25px !important;
  }

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

  .ml-25_tab_sm {
    margin-left: 25px !important;
  }

  .m-n25_tab_sm {
    margin: -25px !important;
  }

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

  .mr-n25_tab_sm {
    margin-right: -25px !important;
  }

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

  .ml-n25_tab_sm {
    margin-left: -25px !important;
  }

  .p-25_tab_sm {
    padding: 25px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-25_tab_lg {
    margin: 25px !important;
  }

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

  .mr-25_tab_lg {
    margin-right: 25px !important;
  }

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

  .ml-25_tab_lg {
    margin-left: 25px !important;
  }

  .m-n25_tab_lg {
    margin: -25px !important;
  }

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

  .mr-n25_tab_lg {
    margin-right: -25px !important;
  }

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

  .ml-n25_tab_lg {
    margin-left: -25px !important;
  }

  .p-25_tab_lg {
    padding: 25px !important;
  }

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

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

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

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

.m-26 {
  margin: 26px !important;
}

.mt-26 {
  margin-top: 26px !important;
}

.mr-26 {
  margin-right: 26px !important;
}

.mb-26 {
  margin-bottom: 26px !important;
}

.ml-26 {
  margin-left: 26px !important;
}

.m-n26 {
  margin: -26px !important;
}

.mt-n26 {
  margin-top: -26px !important;
}

.mr-n26 {
  margin-right: -26px !important;
}

.mb-n26 {
  margin-bottom: -26px !important;
}

.ml-n26 {
  margin-left: -26px !important;
}

.p-26 {
  padding: 26px !important;
}

.pt-26 {
  padding-top: 26px !important;
}

.pr-26 {
  padding-right: 26px !important;
}

.pb-26 {
  padding-bottom: 26px !important;
}

.pl-26 {
  padding-left: 26px !important;
}

@media screen and (max-width: 400px) {
  .m-26_sp_sm {
    margin: 26px !important;
  }

  .mt-26_sp_sm {
    margin-top: 26px !important;
  }

  .mr-26_sp_sm {
    margin-right: 26px !important;
  }

  .mb-26_sp_sm {
    margin-bottom: 26px !important;
  }

  .ml-26_sp_sm {
    margin-left: 26px !important;
  }

  .m-n26_sp_sm {
    margin: -26px !important;
  }

  .mt-n26_sp_sm {
    margin-top: -26px !important;
  }

  .mr-n26_sp_sm {
    margin-right: -26px !important;
  }

  .mb-n26_sp_sm {
    margin-bottom: -26px !important;
  }

  .ml-n26_sp_sm {
    margin-left: -26px !important;
  }

  .p-26_sp_sm {
    padding: 26px !important;
  }

  .pt-26_sp_sm {
    padding-top: 26px !important;
  }

  .pr-26_sp_sm {
    padding-right: 26px !important;
  }

  .pb-26_sp_sm {
    padding-bottom: 26px !important;
  }

  .pl-26_sp_sm {
    padding-left: 26px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-26_sp_lg {
    margin: 26px !important;
  }

  .mt-26_sp_lg {
    margin-top: 26px !important;
  }

  .mr-26_sp_lg {
    margin-right: 26px !important;
  }

  .mb-26_sp_lg {
    margin-bottom: 26px !important;
  }

  .ml-26_sp_lg {
    margin-left: 26px !important;
  }

  .m-n26_sp_lg {
    margin: -26px !important;
  }

  .mt-n26_sp_lg {
    margin-top: -26px !important;
  }

  .mr-n26_sp_lg {
    margin-right: -26px !important;
  }

  .mb-n26_sp_lg {
    margin-bottom: -26px !important;
  }

  .ml-n26_sp_lg {
    margin-left: -26px !important;
  }

  .p-26_sp_lg {
    padding: 26px !important;
  }

  .pt-26_sp_lg {
    padding-top: 26px !important;
  }

  .pr-26_sp_lg {
    padding-right: 26px !important;
  }

  .pb-26_sp_lg {
    padding-bottom: 26px !important;
  }

  .pl-26_sp_lg {
    padding-left: 26px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-26_tab_sm {
    margin: 26px !important;
  }

  .mt-26_tab_sm {
    margin-top: 26px !important;
  }

  .mr-26_tab_sm {
    margin-right: 26px !important;
  }

  .mb-26_tab_sm {
    margin-bottom: 26px !important;
  }

  .ml-26_tab_sm {
    margin-left: 26px !important;
  }

  .m-n26_tab_sm {
    margin: -26px !important;
  }

  .mt-n26_tab_sm {
    margin-top: -26px !important;
  }

  .mr-n26_tab_sm {
    margin-right: -26px !important;
  }

  .mb-n26_tab_sm {
    margin-bottom: -26px !important;
  }

  .ml-n26_tab_sm {
    margin-left: -26px !important;
  }

  .p-26_tab_sm {
    padding: 26px !important;
  }

  .pt-26_tab_sm {
    padding-top: 26px !important;
  }

  .pr-26_tab_sm {
    padding-right: 26px !important;
  }

  .pb-26_tab_sm {
    padding-bottom: 26px !important;
  }

  .pl-26_tab_sm {
    padding-left: 26px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-26_tab_lg {
    margin: 26px !important;
  }

  .mt-26_tab_lg {
    margin-top: 26px !important;
  }

  .mr-26_tab_lg {
    margin-right: 26px !important;
  }

  .mb-26_tab_lg {
    margin-bottom: 26px !important;
  }

  .ml-26_tab_lg {
    margin-left: 26px !important;
  }

  .m-n26_tab_lg {
    margin: -26px !important;
  }

  .mt-n26_tab_lg {
    margin-top: -26px !important;
  }

  .mr-n26_tab_lg {
    margin-right: -26px !important;
  }

  .mb-n26_tab_lg {
    margin-bottom: -26px !important;
  }

  .ml-n26_tab_lg {
    margin-left: -26px !important;
  }

  .p-26_tab_lg {
    padding: 26px !important;
  }

  .pt-26_tab_lg {
    padding-top: 26px !important;
  }

  .pr-26_tab_lg {
    padding-right: 26px !important;
  }

  .pb-26_tab_lg {
    padding-bottom: 26px !important;
  }

  .pl-26_tab_lg {
    padding-left: 26px !important;
  }
}

.m-27 {
  margin: 27px !important;
}

.mt-27 {
  margin-top: 27px !important;
}

.mr-27 {
  margin-right: 27px !important;
}

.mb-27 {
  margin-bottom: 27px !important;
}

.ml-27 {
  margin-left: 27px !important;
}

.m-n27 {
  margin: -27px !important;
}

.mt-n27 {
  margin-top: -27px !important;
}

.mr-n27 {
  margin-right: -27px !important;
}

.mb-n27 {
  margin-bottom: -27px !important;
}

.ml-n27 {
  margin-left: -27px !important;
}

.p-27 {
  padding: 27px !important;
}

.pt-27 {
  padding-top: 27px !important;
}

.pr-27 {
  padding-right: 27px !important;
}

.pb-27 {
  padding-bottom: 27px !important;
}

.pl-27 {
  padding-left: 27px !important;
}

@media screen and (max-width: 400px) {
  .m-27_sp_sm {
    margin: 27px !important;
  }

  .mt-27_sp_sm {
    margin-top: 27px !important;
  }

  .mr-27_sp_sm {
    margin-right: 27px !important;
  }

  .mb-27_sp_sm {
    margin-bottom: 27px !important;
  }

  .ml-27_sp_sm {
    margin-left: 27px !important;
  }

  .m-n27_sp_sm {
    margin: -27px !important;
  }

  .mt-n27_sp_sm {
    margin-top: -27px !important;
  }

  .mr-n27_sp_sm {
    margin-right: -27px !important;
  }

  .mb-n27_sp_sm {
    margin-bottom: -27px !important;
  }

  .ml-n27_sp_sm {
    margin-left: -27px !important;
  }

  .p-27_sp_sm {
    padding: 27px !important;
  }

  .pt-27_sp_sm {
    padding-top: 27px !important;
  }

  .pr-27_sp_sm {
    padding-right: 27px !important;
  }

  .pb-27_sp_sm {
    padding-bottom: 27px !important;
  }

  .pl-27_sp_sm {
    padding-left: 27px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-27_sp_lg {
    margin: 27px !important;
  }

  .mt-27_sp_lg {
    margin-top: 27px !important;
  }

  .mr-27_sp_lg {
    margin-right: 27px !important;
  }

  .mb-27_sp_lg {
    margin-bottom: 27px !important;
  }

  .ml-27_sp_lg {
    margin-left: 27px !important;
  }

  .m-n27_sp_lg {
    margin: -27px !important;
  }

  .mt-n27_sp_lg {
    margin-top: -27px !important;
  }

  .mr-n27_sp_lg {
    margin-right: -27px !important;
  }

  .mb-n27_sp_lg {
    margin-bottom: -27px !important;
  }

  .ml-n27_sp_lg {
    margin-left: -27px !important;
  }

  .p-27_sp_lg {
    padding: 27px !important;
  }

  .pt-27_sp_lg {
    padding-top: 27px !important;
  }

  .pr-27_sp_lg {
    padding-right: 27px !important;
  }

  .pb-27_sp_lg {
    padding-bottom: 27px !important;
  }

  .pl-27_sp_lg {
    padding-left: 27px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-27_tab_sm {
    margin: 27px !important;
  }

  .mt-27_tab_sm {
    margin-top: 27px !important;
  }

  .mr-27_tab_sm {
    margin-right: 27px !important;
  }

  .mb-27_tab_sm {
    margin-bottom: 27px !important;
  }

  .ml-27_tab_sm {
    margin-left: 27px !important;
  }

  .m-n27_tab_sm {
    margin: -27px !important;
  }

  .mt-n27_tab_sm {
    margin-top: -27px !important;
  }

  .mr-n27_tab_sm {
    margin-right: -27px !important;
  }

  .mb-n27_tab_sm {
    margin-bottom: -27px !important;
  }

  .ml-n27_tab_sm {
    margin-left: -27px !important;
  }

  .p-27_tab_sm {
    padding: 27px !important;
  }

  .pt-27_tab_sm {
    padding-top: 27px !important;
  }

  .pr-27_tab_sm {
    padding-right: 27px !important;
  }

  .pb-27_tab_sm {
    padding-bottom: 27px !important;
  }

  .pl-27_tab_sm {
    padding-left: 27px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-27_tab_lg {
    margin: 27px !important;
  }

  .mt-27_tab_lg {
    margin-top: 27px !important;
  }

  .mr-27_tab_lg {
    margin-right: 27px !important;
  }

  .mb-27_tab_lg {
    margin-bottom: 27px !important;
  }

  .ml-27_tab_lg {
    margin-left: 27px !important;
  }

  .m-n27_tab_lg {
    margin: -27px !important;
  }

  .mt-n27_tab_lg {
    margin-top: -27px !important;
  }

  .mr-n27_tab_lg {
    margin-right: -27px !important;
  }

  .mb-n27_tab_lg {
    margin-bottom: -27px !important;
  }

  .ml-n27_tab_lg {
    margin-left: -27px !important;
  }

  .p-27_tab_lg {
    padding: 27px !important;
  }

  .pt-27_tab_lg {
    padding-top: 27px !important;
  }

  .pr-27_tab_lg {
    padding-right: 27px !important;
  }

  .pb-27_tab_lg {
    padding-bottom: 27px !important;
  }

  .pl-27_tab_lg {
    padding-left: 27px !important;
  }
}

.m-28 {
  margin: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.m-n28 {
  margin: -28px !important;
}

.mt-n28 {
  margin-top: -28px !important;
}

.mr-n28 {
  margin-right: -28px !important;
}

.mb-n28 {
  margin-bottom: -28px !important;
}

.ml-n28 {
  margin-left: -28px !important;
}

.p-28 {
  padding: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

@media screen and (max-width: 400px) {
  .m-28_sp_sm {
    margin: 28px !important;
  }

  .mt-28_sp_sm {
    margin-top: 28px !important;
  }

  .mr-28_sp_sm {
    margin-right: 28px !important;
  }

  .mb-28_sp_sm {
    margin-bottom: 28px !important;
  }

  .ml-28_sp_sm {
    margin-left: 28px !important;
  }

  .m-n28_sp_sm {
    margin: -28px !important;
  }

  .mt-n28_sp_sm {
    margin-top: -28px !important;
  }

  .mr-n28_sp_sm {
    margin-right: -28px !important;
  }

  .mb-n28_sp_sm {
    margin-bottom: -28px !important;
  }

  .ml-n28_sp_sm {
    margin-left: -28px !important;
  }

  .p-28_sp_sm {
    padding: 28px !important;
  }

  .pt-28_sp_sm {
    padding-top: 28px !important;
  }

  .pr-28_sp_sm {
    padding-right: 28px !important;
  }

  .pb-28_sp_sm {
    padding-bottom: 28px !important;
  }

  .pl-28_sp_sm {
    padding-left: 28px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-28_sp_lg {
    margin: 28px !important;
  }

  .mt-28_sp_lg {
    margin-top: 28px !important;
  }

  .mr-28_sp_lg {
    margin-right: 28px !important;
  }

  .mb-28_sp_lg {
    margin-bottom: 28px !important;
  }

  .ml-28_sp_lg {
    margin-left: 28px !important;
  }

  .m-n28_sp_lg {
    margin: -28px !important;
  }

  .mt-n28_sp_lg {
    margin-top: -28px !important;
  }

  .mr-n28_sp_lg {
    margin-right: -28px !important;
  }

  .mb-n28_sp_lg {
    margin-bottom: -28px !important;
  }

  .ml-n28_sp_lg {
    margin-left: -28px !important;
  }

  .p-28_sp_lg {
    padding: 28px !important;
  }

  .pt-28_sp_lg {
    padding-top: 28px !important;
  }

  .pr-28_sp_lg {
    padding-right: 28px !important;
  }

  .pb-28_sp_lg {
    padding-bottom: 28px !important;
  }

  .pl-28_sp_lg {
    padding-left: 28px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-28_tab_sm {
    margin: 28px !important;
  }

  .mt-28_tab_sm {
    margin-top: 28px !important;
  }

  .mr-28_tab_sm {
    margin-right: 28px !important;
  }

  .mb-28_tab_sm {
    margin-bottom: 28px !important;
  }

  .ml-28_tab_sm {
    margin-left: 28px !important;
  }

  .m-n28_tab_sm {
    margin: -28px !important;
  }

  .mt-n28_tab_sm {
    margin-top: -28px !important;
  }

  .mr-n28_tab_sm {
    margin-right: -28px !important;
  }

  .mb-n28_tab_sm {
    margin-bottom: -28px !important;
  }

  .ml-n28_tab_sm {
    margin-left: -28px !important;
  }

  .p-28_tab_sm {
    padding: 28px !important;
  }

  .pt-28_tab_sm {
    padding-top: 28px !important;
  }

  .pr-28_tab_sm {
    padding-right: 28px !important;
  }

  .pb-28_tab_sm {
    padding-bottom: 28px !important;
  }

  .pl-28_tab_sm {
    padding-left: 28px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-28_tab_lg {
    margin: 28px !important;
  }

  .mt-28_tab_lg {
    margin-top: 28px !important;
  }

  .mr-28_tab_lg {
    margin-right: 28px !important;
  }

  .mb-28_tab_lg {
    margin-bottom: 28px !important;
  }

  .ml-28_tab_lg {
    margin-left: 28px !important;
  }

  .m-n28_tab_lg {
    margin: -28px !important;
  }

  .mt-n28_tab_lg {
    margin-top: -28px !important;
  }

  .mr-n28_tab_lg {
    margin-right: -28px !important;
  }

  .mb-n28_tab_lg {
    margin-bottom: -28px !important;
  }

  .ml-n28_tab_lg {
    margin-left: -28px !important;
  }

  .p-28_tab_lg {
    padding: 28px !important;
  }

  .pt-28_tab_lg {
    padding-top: 28px !important;
  }

  .pr-28_tab_lg {
    padding-right: 28px !important;
  }

  .pb-28_tab_lg {
    padding-bottom: 28px !important;
  }

  .pl-28_tab_lg {
    padding-left: 28px !important;
  }
}

.m-29 {
  margin: 29px !important;
}

.mt-29 {
  margin-top: 29px !important;
}

.mr-29 {
  margin-right: 29px !important;
}

.mb-29 {
  margin-bottom: 29px !important;
}

.ml-29 {
  margin-left: 29px !important;
}

.m-n29 {
  margin: -29px !important;
}

.mt-n29 {
  margin-top: -29px !important;
}

.mr-n29 {
  margin-right: -29px !important;
}

.mb-n29 {
  margin-bottom: -29px !important;
}

.ml-n29 {
  margin-left: -29px !important;
}

.p-29 {
  padding: 29px !important;
}

.pt-29 {
  padding-top: 29px !important;
}

.pr-29 {
  padding-right: 29px !important;
}

.pb-29 {
  padding-bottom: 29px !important;
}

.pl-29 {
  padding-left: 29px !important;
}

@media screen and (max-width: 400px) {
  .m-29_sp_sm {
    margin: 29px !important;
  }

  .mt-29_sp_sm {
    margin-top: 29px !important;
  }

  .mr-29_sp_sm {
    margin-right: 29px !important;
  }

  .mb-29_sp_sm {
    margin-bottom: 29px !important;
  }

  .ml-29_sp_sm {
    margin-left: 29px !important;
  }

  .m-n29_sp_sm {
    margin: -29px !important;
  }

  .mt-n29_sp_sm {
    margin-top: -29px !important;
  }

  .mr-n29_sp_sm {
    margin-right: -29px !important;
  }

  .mb-n29_sp_sm {
    margin-bottom: -29px !important;
  }

  .ml-n29_sp_sm {
    margin-left: -29px !important;
  }

  .p-29_sp_sm {
    padding: 29px !important;
  }

  .pt-29_sp_sm {
    padding-top: 29px !important;
  }

  .pr-29_sp_sm {
    padding-right: 29px !important;
  }

  .pb-29_sp_sm {
    padding-bottom: 29px !important;
  }

  .pl-29_sp_sm {
    padding-left: 29px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-29_sp_lg {
    margin: 29px !important;
  }

  .mt-29_sp_lg {
    margin-top: 29px !important;
  }

  .mr-29_sp_lg {
    margin-right: 29px !important;
  }

  .mb-29_sp_lg {
    margin-bottom: 29px !important;
  }

  .ml-29_sp_lg {
    margin-left: 29px !important;
  }

  .m-n29_sp_lg {
    margin: -29px !important;
  }

  .mt-n29_sp_lg {
    margin-top: -29px !important;
  }

  .mr-n29_sp_lg {
    margin-right: -29px !important;
  }

  .mb-n29_sp_lg {
    margin-bottom: -29px !important;
  }

  .ml-n29_sp_lg {
    margin-left: -29px !important;
  }

  .p-29_sp_lg {
    padding: 29px !important;
  }

  .pt-29_sp_lg {
    padding-top: 29px !important;
  }

  .pr-29_sp_lg {
    padding-right: 29px !important;
  }

  .pb-29_sp_lg {
    padding-bottom: 29px !important;
  }

  .pl-29_sp_lg {
    padding-left: 29px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-29_tab_sm {
    margin: 29px !important;
  }

  .mt-29_tab_sm {
    margin-top: 29px !important;
  }

  .mr-29_tab_sm {
    margin-right: 29px !important;
  }

  .mb-29_tab_sm {
    margin-bottom: 29px !important;
  }

  .ml-29_tab_sm {
    margin-left: 29px !important;
  }

  .m-n29_tab_sm {
    margin: -29px !important;
  }

  .mt-n29_tab_sm {
    margin-top: -29px !important;
  }

  .mr-n29_tab_sm {
    margin-right: -29px !important;
  }

  .mb-n29_tab_sm {
    margin-bottom: -29px !important;
  }

  .ml-n29_tab_sm {
    margin-left: -29px !important;
  }

  .p-29_tab_sm {
    padding: 29px !important;
  }

  .pt-29_tab_sm {
    padding-top: 29px !important;
  }

  .pr-29_tab_sm {
    padding-right: 29px !important;
  }

  .pb-29_tab_sm {
    padding-bottom: 29px !important;
  }

  .pl-29_tab_sm {
    padding-left: 29px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-29_tab_lg {
    margin: 29px !important;
  }

  .mt-29_tab_lg {
    margin-top: 29px !important;
  }

  .mr-29_tab_lg {
    margin-right: 29px !important;
  }

  .mb-29_tab_lg {
    margin-bottom: 29px !important;
  }

  .ml-29_tab_lg {
    margin-left: 29px !important;
  }

  .m-n29_tab_lg {
    margin: -29px !important;
  }

  .mt-n29_tab_lg {
    margin-top: -29px !important;
  }

  .mr-n29_tab_lg {
    margin-right: -29px !important;
  }

  .mb-n29_tab_lg {
    margin-bottom: -29px !important;
  }

  .ml-n29_tab_lg {
    margin-left: -29px !important;
  }

  .p-29_tab_lg {
    padding: 29px !important;
  }

  .pt-29_tab_lg {
    padding-top: 29px !important;
  }

  .pr-29_tab_lg {
    padding-right: 29px !important;
  }

  .pb-29_tab_lg {
    padding-bottom: 29px !important;
  }

  .pl-29_tab_lg {
    padding-left: 29px !important;
  }
}

.m-30 {
  margin: 30px !important;
}

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

.mr-30 {
  margin-right: 30px !important;
}

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

.ml-30 {
  margin-left: 30px !important;
}

.m-n30 {
  margin: -30px !important;
}

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

.mr-n30 {
  margin-right: -30px !important;
}

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

.ml-n30 {
  margin-left: -30px !important;
}

.p-30 {
  padding: 30px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-30_sp_sm {
    margin: 30px !important;
  }

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

  .mr-30_sp_sm {
    margin-right: 30px !important;
  }

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

  .ml-30_sp_sm {
    margin-left: 30px !important;
  }

  .m-n30_sp_sm {
    margin: -30px !important;
  }

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

  .mr-n30_sp_sm {
    margin-right: -30px !important;
  }

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

  .ml-n30_sp_sm {
    margin-left: -30px !important;
  }

  .p-30_sp_sm {
    padding: 30px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-30_sp_lg {
    margin: 30px !important;
  }

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

  .mr-30_sp_lg {
    margin-right: 30px !important;
  }

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

  .ml-30_sp_lg {
    margin-left: 30px !important;
  }

  .m-n30_sp_lg {
    margin: -30px !important;
  }

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

  .mr-n30_sp_lg {
    margin-right: -30px !important;
  }

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

  .ml-n30_sp_lg {
    margin-left: -30px !important;
  }

  .p-30_sp_lg {
    padding: 30px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-30_tab_sm {
    margin: 30px !important;
  }

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

  .mr-30_tab_sm {
    margin-right: 30px !important;
  }

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

  .ml-30_tab_sm {
    margin-left: 30px !important;
  }

  .m-n30_tab_sm {
    margin: -30px !important;
  }

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

  .mr-n30_tab_sm {
    margin-right: -30px !important;
  }

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

  .ml-n30_tab_sm {
    margin-left: -30px !important;
  }

  .p-30_tab_sm {
    padding: 30px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-30_tab_lg {
    margin: 30px !important;
  }

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

  .mr-30_tab_lg {
    margin-right: 30px !important;
  }

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

  .ml-30_tab_lg {
    margin-left: 30px !important;
  }

  .m-n30_tab_lg {
    margin: -30px !important;
  }

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

  .mr-n30_tab_lg {
    margin-right: -30px !important;
  }

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

  .ml-n30_tab_lg {
    margin-left: -30px !important;
  }

  .p-30_tab_lg {
    padding: 30px !important;
  }

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

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

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

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

.m-31 {
  margin: 31px !important;
}

.mt-31 {
  margin-top: 31px !important;
}

.mr-31 {
  margin-right: 31px !important;
}

.mb-31 {
  margin-bottom: 31px !important;
}

.ml-31 {
  margin-left: 31px !important;
}

.m-n31 {
  margin: -31px !important;
}

.mt-n31 {
  margin-top: -31px !important;
}

.mr-n31 {
  margin-right: -31px !important;
}

.mb-n31 {
  margin-bottom: -31px !important;
}

.ml-n31 {
  margin-left: -31px !important;
}

.p-31 {
  padding: 31px !important;
}

.pt-31 {
  padding-top: 31px !important;
}

.pr-31 {
  padding-right: 31px !important;
}

.pb-31 {
  padding-bottom: 31px !important;
}

.pl-31 {
  padding-left: 31px !important;
}

@media screen and (max-width: 400px) {
  .m-31_sp_sm {
    margin: 31px !important;
  }

  .mt-31_sp_sm {
    margin-top: 31px !important;
  }

  .mr-31_sp_sm {
    margin-right: 31px !important;
  }

  .mb-31_sp_sm {
    margin-bottom: 31px !important;
  }

  .ml-31_sp_sm {
    margin-left: 31px !important;
  }

  .m-n31_sp_sm {
    margin: -31px !important;
  }

  .mt-n31_sp_sm {
    margin-top: -31px !important;
  }

  .mr-n31_sp_sm {
    margin-right: -31px !important;
  }

  .mb-n31_sp_sm {
    margin-bottom: -31px !important;
  }

  .ml-n31_sp_sm {
    margin-left: -31px !important;
  }

  .p-31_sp_sm {
    padding: 31px !important;
  }

  .pt-31_sp_sm {
    padding-top: 31px !important;
  }

  .pr-31_sp_sm {
    padding-right: 31px !important;
  }

  .pb-31_sp_sm {
    padding-bottom: 31px !important;
  }

  .pl-31_sp_sm {
    padding-left: 31px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-31_sp_lg {
    margin: 31px !important;
  }

  .mt-31_sp_lg {
    margin-top: 31px !important;
  }

  .mr-31_sp_lg {
    margin-right: 31px !important;
  }

  .mb-31_sp_lg {
    margin-bottom: 31px !important;
  }

  .ml-31_sp_lg {
    margin-left: 31px !important;
  }

  .m-n31_sp_lg {
    margin: -31px !important;
  }

  .mt-n31_sp_lg {
    margin-top: -31px !important;
  }

  .mr-n31_sp_lg {
    margin-right: -31px !important;
  }

  .mb-n31_sp_lg {
    margin-bottom: -31px !important;
  }

  .ml-n31_sp_lg {
    margin-left: -31px !important;
  }

  .p-31_sp_lg {
    padding: 31px !important;
  }

  .pt-31_sp_lg {
    padding-top: 31px !important;
  }

  .pr-31_sp_lg {
    padding-right: 31px !important;
  }

  .pb-31_sp_lg {
    padding-bottom: 31px !important;
  }

  .pl-31_sp_lg {
    padding-left: 31px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-31_tab_sm {
    margin: 31px !important;
  }

  .mt-31_tab_sm {
    margin-top: 31px !important;
  }

  .mr-31_tab_sm {
    margin-right: 31px !important;
  }

  .mb-31_tab_sm {
    margin-bottom: 31px !important;
  }

  .ml-31_tab_sm {
    margin-left: 31px !important;
  }

  .m-n31_tab_sm {
    margin: -31px !important;
  }

  .mt-n31_tab_sm {
    margin-top: -31px !important;
  }

  .mr-n31_tab_sm {
    margin-right: -31px !important;
  }

  .mb-n31_tab_sm {
    margin-bottom: -31px !important;
  }

  .ml-n31_tab_sm {
    margin-left: -31px !important;
  }

  .p-31_tab_sm {
    padding: 31px !important;
  }

  .pt-31_tab_sm {
    padding-top: 31px !important;
  }

  .pr-31_tab_sm {
    padding-right: 31px !important;
  }

  .pb-31_tab_sm {
    padding-bottom: 31px !important;
  }

  .pl-31_tab_sm {
    padding-left: 31px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-31_tab_lg {
    margin: 31px !important;
  }

  .mt-31_tab_lg {
    margin-top: 31px !important;
  }

  .mr-31_tab_lg {
    margin-right: 31px !important;
  }

  .mb-31_tab_lg {
    margin-bottom: 31px !important;
  }

  .ml-31_tab_lg {
    margin-left: 31px !important;
  }

  .m-n31_tab_lg {
    margin: -31px !important;
  }

  .mt-n31_tab_lg {
    margin-top: -31px !important;
  }

  .mr-n31_tab_lg {
    margin-right: -31px !important;
  }

  .mb-n31_tab_lg {
    margin-bottom: -31px !important;
  }

  .ml-n31_tab_lg {
    margin-left: -31px !important;
  }

  .p-31_tab_lg {
    padding: 31px !important;
  }

  .pt-31_tab_lg {
    padding-top: 31px !important;
  }

  .pr-31_tab_lg {
    padding-right: 31px !important;
  }

  .pb-31_tab_lg {
    padding-bottom: 31px !important;
  }

  .pl-31_tab_lg {
    padding-left: 31px !important;
  }
}

.m-32 {
  margin: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.m-n32 {
  margin: -32px !important;
}

.mt-n32 {
  margin-top: -32px !important;
}

.mr-n32 {
  margin-right: -32px !important;
}

.mb-n32 {
  margin-bottom: -32px !important;
}

.ml-n32 {
  margin-left: -32px !important;
}

.p-32 {
  padding: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

@media screen and (max-width: 400px) {
  .m-32_sp_sm {
    margin: 32px !important;
  }

  .mt-32_sp_sm {
    margin-top: 32px !important;
  }

  .mr-32_sp_sm {
    margin-right: 32px !important;
  }

  .mb-32_sp_sm {
    margin-bottom: 32px !important;
  }

  .ml-32_sp_sm {
    margin-left: 32px !important;
  }

  .m-n32_sp_sm {
    margin: -32px !important;
  }

  .mt-n32_sp_sm {
    margin-top: -32px !important;
  }

  .mr-n32_sp_sm {
    margin-right: -32px !important;
  }

  .mb-n32_sp_sm {
    margin-bottom: -32px !important;
  }

  .ml-n32_sp_sm {
    margin-left: -32px !important;
  }

  .p-32_sp_sm {
    padding: 32px !important;
  }

  .pt-32_sp_sm {
    padding-top: 32px !important;
  }

  .pr-32_sp_sm {
    padding-right: 32px !important;
  }

  .pb-32_sp_sm {
    padding-bottom: 32px !important;
  }

  .pl-32_sp_sm {
    padding-left: 32px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-32_sp_lg {
    margin: 32px !important;
  }

  .mt-32_sp_lg {
    margin-top: 32px !important;
  }

  .mr-32_sp_lg {
    margin-right: 32px !important;
  }

  .mb-32_sp_lg {
    margin-bottom: 32px !important;
  }

  .ml-32_sp_lg {
    margin-left: 32px !important;
  }

  .m-n32_sp_lg {
    margin: -32px !important;
  }

  .mt-n32_sp_lg {
    margin-top: -32px !important;
  }

  .mr-n32_sp_lg {
    margin-right: -32px !important;
  }

  .mb-n32_sp_lg {
    margin-bottom: -32px !important;
  }

  .ml-n32_sp_lg {
    margin-left: -32px !important;
  }

  .p-32_sp_lg {
    padding: 32px !important;
  }

  .pt-32_sp_lg {
    padding-top: 32px !important;
  }

  .pr-32_sp_lg {
    padding-right: 32px !important;
  }

  .pb-32_sp_lg {
    padding-bottom: 32px !important;
  }

  .pl-32_sp_lg {
    padding-left: 32px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-32_tab_sm {
    margin: 32px !important;
  }

  .mt-32_tab_sm {
    margin-top: 32px !important;
  }

  .mr-32_tab_sm {
    margin-right: 32px !important;
  }

  .mb-32_tab_sm {
    margin-bottom: 32px !important;
  }

  .ml-32_tab_sm {
    margin-left: 32px !important;
  }

  .m-n32_tab_sm {
    margin: -32px !important;
  }

  .mt-n32_tab_sm {
    margin-top: -32px !important;
  }

  .mr-n32_tab_sm {
    margin-right: -32px !important;
  }

  .mb-n32_tab_sm {
    margin-bottom: -32px !important;
  }

  .ml-n32_tab_sm {
    margin-left: -32px !important;
  }

  .p-32_tab_sm {
    padding: 32px !important;
  }

  .pt-32_tab_sm {
    padding-top: 32px !important;
  }

  .pr-32_tab_sm {
    padding-right: 32px !important;
  }

  .pb-32_tab_sm {
    padding-bottom: 32px !important;
  }

  .pl-32_tab_sm {
    padding-left: 32px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-32_tab_lg {
    margin: 32px !important;
  }

  .mt-32_tab_lg {
    margin-top: 32px !important;
  }

  .mr-32_tab_lg {
    margin-right: 32px !important;
  }

  .mb-32_tab_lg {
    margin-bottom: 32px !important;
  }

  .ml-32_tab_lg {
    margin-left: 32px !important;
  }

  .m-n32_tab_lg {
    margin: -32px !important;
  }

  .mt-n32_tab_lg {
    margin-top: -32px !important;
  }

  .mr-n32_tab_lg {
    margin-right: -32px !important;
  }

  .mb-n32_tab_lg {
    margin-bottom: -32px !important;
  }

  .ml-n32_tab_lg {
    margin-left: -32px !important;
  }

  .p-32_tab_lg {
    padding: 32px !important;
  }

  .pt-32_tab_lg {
    padding-top: 32px !important;
  }

  .pr-32_tab_lg {
    padding-right: 32px !important;
  }

  .pb-32_tab_lg {
    padding-bottom: 32px !important;
  }

  .pl-32_tab_lg {
    padding-left: 32px !important;
  }
}

.m-33 {
  margin: 33px !important;
}

.mt-33 {
  margin-top: 33px !important;
}

.mr-33 {
  margin-right: 33px !important;
}

.mb-33 {
  margin-bottom: 33px !important;
}

.ml-33 {
  margin-left: 33px !important;
}

.m-n33 {
  margin: -33px !important;
}

.mt-n33 {
  margin-top: -33px !important;
}

.mr-n33 {
  margin-right: -33px !important;
}

.mb-n33 {
  margin-bottom: -33px !important;
}

.ml-n33 {
  margin-left: -33px !important;
}

.p-33 {
  padding: 33px !important;
}

.pt-33 {
  padding-top: 33px !important;
}

.pr-33 {
  padding-right: 33px !important;
}

.pb-33 {
  padding-bottom: 33px !important;
}

.pl-33 {
  padding-left: 33px !important;
}

@media screen and (max-width: 400px) {
  .m-33_sp_sm {
    margin: 33px !important;
  }

  .mt-33_sp_sm {
    margin-top: 33px !important;
  }

  .mr-33_sp_sm {
    margin-right: 33px !important;
  }

  .mb-33_sp_sm {
    margin-bottom: 33px !important;
  }

  .ml-33_sp_sm {
    margin-left: 33px !important;
  }

  .m-n33_sp_sm {
    margin: -33px !important;
  }

  .mt-n33_sp_sm {
    margin-top: -33px !important;
  }

  .mr-n33_sp_sm {
    margin-right: -33px !important;
  }

  .mb-n33_sp_sm {
    margin-bottom: -33px !important;
  }

  .ml-n33_sp_sm {
    margin-left: -33px !important;
  }

  .p-33_sp_sm {
    padding: 33px !important;
  }

  .pt-33_sp_sm {
    padding-top: 33px !important;
  }

  .pr-33_sp_sm {
    padding-right: 33px !important;
  }

  .pb-33_sp_sm {
    padding-bottom: 33px !important;
  }

  .pl-33_sp_sm {
    padding-left: 33px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-33_sp_lg {
    margin: 33px !important;
  }

  .mt-33_sp_lg {
    margin-top: 33px !important;
  }

  .mr-33_sp_lg {
    margin-right: 33px !important;
  }

  .mb-33_sp_lg {
    margin-bottom: 33px !important;
  }

  .ml-33_sp_lg {
    margin-left: 33px !important;
  }

  .m-n33_sp_lg {
    margin: -33px !important;
  }

  .mt-n33_sp_lg {
    margin-top: -33px !important;
  }

  .mr-n33_sp_lg {
    margin-right: -33px !important;
  }

  .mb-n33_sp_lg {
    margin-bottom: -33px !important;
  }

  .ml-n33_sp_lg {
    margin-left: -33px !important;
  }

  .p-33_sp_lg {
    padding: 33px !important;
  }

  .pt-33_sp_lg {
    padding-top: 33px !important;
  }

  .pr-33_sp_lg {
    padding-right: 33px !important;
  }

  .pb-33_sp_lg {
    padding-bottom: 33px !important;
  }

  .pl-33_sp_lg {
    padding-left: 33px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-33_tab_sm {
    margin: 33px !important;
  }

  .mt-33_tab_sm {
    margin-top: 33px !important;
  }

  .mr-33_tab_sm {
    margin-right: 33px !important;
  }

  .mb-33_tab_sm {
    margin-bottom: 33px !important;
  }

  .ml-33_tab_sm {
    margin-left: 33px !important;
  }

  .m-n33_tab_sm {
    margin: -33px !important;
  }

  .mt-n33_tab_sm {
    margin-top: -33px !important;
  }

  .mr-n33_tab_sm {
    margin-right: -33px !important;
  }

  .mb-n33_tab_sm {
    margin-bottom: -33px !important;
  }

  .ml-n33_tab_sm {
    margin-left: -33px !important;
  }

  .p-33_tab_sm {
    padding: 33px !important;
  }

  .pt-33_tab_sm {
    padding-top: 33px !important;
  }

  .pr-33_tab_sm {
    padding-right: 33px !important;
  }

  .pb-33_tab_sm {
    padding-bottom: 33px !important;
  }

  .pl-33_tab_sm {
    padding-left: 33px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-33_tab_lg {
    margin: 33px !important;
  }

  .mt-33_tab_lg {
    margin-top: 33px !important;
  }

  .mr-33_tab_lg {
    margin-right: 33px !important;
  }

  .mb-33_tab_lg {
    margin-bottom: 33px !important;
  }

  .ml-33_tab_lg {
    margin-left: 33px !important;
  }

  .m-n33_tab_lg {
    margin: -33px !important;
  }

  .mt-n33_tab_lg {
    margin-top: -33px !important;
  }

  .mr-n33_tab_lg {
    margin-right: -33px !important;
  }

  .mb-n33_tab_lg {
    margin-bottom: -33px !important;
  }

  .ml-n33_tab_lg {
    margin-left: -33px !important;
  }

  .p-33_tab_lg {
    padding: 33px !important;
  }

  .pt-33_tab_lg {
    padding-top: 33px !important;
  }

  .pr-33_tab_lg {
    padding-right: 33px !important;
  }

  .pb-33_tab_lg {
    padding-bottom: 33px !important;
  }

  .pl-33_tab_lg {
    padding-left: 33px !important;
  }
}

.m-34 {
  margin: 34px !important;
}

.mt-34 {
  margin-top: 34px !important;
}

.mr-34 {
  margin-right: 34px !important;
}

.mb-34 {
  margin-bottom: 34px !important;
}

.ml-34 {
  margin-left: 34px !important;
}

.m-n34 {
  margin: -34px !important;
}

.mt-n34 {
  margin-top: -34px !important;
}

.mr-n34 {
  margin-right: -34px !important;
}

.mb-n34 {
  margin-bottom: -34px !important;
}

.ml-n34 {
  margin-left: -34px !important;
}

.p-34 {
  padding: 34px !important;
}

.pt-34 {
  padding-top: 34px !important;
}

.pr-34 {
  padding-right: 34px !important;
}

.pb-34 {
  padding-bottom: 34px !important;
}

.pl-34 {
  padding-left: 34px !important;
}

@media screen and (max-width: 400px) {
  .m-34_sp_sm {
    margin: 34px !important;
  }

  .mt-34_sp_sm {
    margin-top: 34px !important;
  }

  .mr-34_sp_sm {
    margin-right: 34px !important;
  }

  .mb-34_sp_sm {
    margin-bottom: 34px !important;
  }

  .ml-34_sp_sm {
    margin-left: 34px !important;
  }

  .m-n34_sp_sm {
    margin: -34px !important;
  }

  .mt-n34_sp_sm {
    margin-top: -34px !important;
  }

  .mr-n34_sp_sm {
    margin-right: -34px !important;
  }

  .mb-n34_sp_sm {
    margin-bottom: -34px !important;
  }

  .ml-n34_sp_sm {
    margin-left: -34px !important;
  }

  .p-34_sp_sm {
    padding: 34px !important;
  }

  .pt-34_sp_sm {
    padding-top: 34px !important;
  }

  .pr-34_sp_sm {
    padding-right: 34px !important;
  }

  .pb-34_sp_sm {
    padding-bottom: 34px !important;
  }

  .pl-34_sp_sm {
    padding-left: 34px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-34_sp_lg {
    margin: 34px !important;
  }

  .mt-34_sp_lg {
    margin-top: 34px !important;
  }

  .mr-34_sp_lg {
    margin-right: 34px !important;
  }

  .mb-34_sp_lg {
    margin-bottom: 34px !important;
  }

  .ml-34_sp_lg {
    margin-left: 34px !important;
  }

  .m-n34_sp_lg {
    margin: -34px !important;
  }

  .mt-n34_sp_lg {
    margin-top: -34px !important;
  }

  .mr-n34_sp_lg {
    margin-right: -34px !important;
  }

  .mb-n34_sp_lg {
    margin-bottom: -34px !important;
  }

  .ml-n34_sp_lg {
    margin-left: -34px !important;
  }

  .p-34_sp_lg {
    padding: 34px !important;
  }

  .pt-34_sp_lg {
    padding-top: 34px !important;
  }

  .pr-34_sp_lg {
    padding-right: 34px !important;
  }

  .pb-34_sp_lg {
    padding-bottom: 34px !important;
  }

  .pl-34_sp_lg {
    padding-left: 34px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-34_tab_sm {
    margin: 34px !important;
  }

  .mt-34_tab_sm {
    margin-top: 34px !important;
  }

  .mr-34_tab_sm {
    margin-right: 34px !important;
  }

  .mb-34_tab_sm {
    margin-bottom: 34px !important;
  }

  .ml-34_tab_sm {
    margin-left: 34px !important;
  }

  .m-n34_tab_sm {
    margin: -34px !important;
  }

  .mt-n34_tab_sm {
    margin-top: -34px !important;
  }

  .mr-n34_tab_sm {
    margin-right: -34px !important;
  }

  .mb-n34_tab_sm {
    margin-bottom: -34px !important;
  }

  .ml-n34_tab_sm {
    margin-left: -34px !important;
  }

  .p-34_tab_sm {
    padding: 34px !important;
  }

  .pt-34_tab_sm {
    padding-top: 34px !important;
  }

  .pr-34_tab_sm {
    padding-right: 34px !important;
  }

  .pb-34_tab_sm {
    padding-bottom: 34px !important;
  }

  .pl-34_tab_sm {
    padding-left: 34px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-34_tab_lg {
    margin: 34px !important;
  }

  .mt-34_tab_lg {
    margin-top: 34px !important;
  }

  .mr-34_tab_lg {
    margin-right: 34px !important;
  }

  .mb-34_tab_lg {
    margin-bottom: 34px !important;
  }

  .ml-34_tab_lg {
    margin-left: 34px !important;
  }

  .m-n34_tab_lg {
    margin: -34px !important;
  }

  .mt-n34_tab_lg {
    margin-top: -34px !important;
  }

  .mr-n34_tab_lg {
    margin-right: -34px !important;
  }

  .mb-n34_tab_lg {
    margin-bottom: -34px !important;
  }

  .ml-n34_tab_lg {
    margin-left: -34px !important;
  }

  .p-34_tab_lg {
    padding: 34px !important;
  }

  .pt-34_tab_lg {
    padding-top: 34px !important;
  }

  .pr-34_tab_lg {
    padding-right: 34px !important;
  }

  .pb-34_tab_lg {
    padding-bottom: 34px !important;
  }

  .pl-34_tab_lg {
    padding-left: 34px !important;
  }
}

.m-35 {
  margin: 35px !important;
}

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

.mr-35 {
  margin-right: 35px !important;
}

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

.ml-35 {
  margin-left: 35px !important;
}

.m-n35 {
  margin: -35px !important;
}

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

.mr-n35 {
  margin-right: -35px !important;
}

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

.ml-n35 {
  margin-left: -35px !important;
}

.p-35 {
  padding: 35px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-35_sp_sm {
    margin: 35px !important;
  }

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

  .mr-35_sp_sm {
    margin-right: 35px !important;
  }

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

  .ml-35_sp_sm {
    margin-left: 35px !important;
  }

  .m-n35_sp_sm {
    margin: -35px !important;
  }

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

  .mr-n35_sp_sm {
    margin-right: -35px !important;
  }

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

  .ml-n35_sp_sm {
    margin-left: -35px !important;
  }

  .p-35_sp_sm {
    padding: 35px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-35_sp_lg {
    margin: 35px !important;
  }

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

  .mr-35_sp_lg {
    margin-right: 35px !important;
  }

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

  .ml-35_sp_lg {
    margin-left: 35px !important;
  }

  .m-n35_sp_lg {
    margin: -35px !important;
  }

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

  .mr-n35_sp_lg {
    margin-right: -35px !important;
  }

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

  .ml-n35_sp_lg {
    margin-left: -35px !important;
  }

  .p-35_sp_lg {
    padding: 35px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-35_tab_sm {
    margin: 35px !important;
  }

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

  .mr-35_tab_sm {
    margin-right: 35px !important;
  }

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

  .ml-35_tab_sm {
    margin-left: 35px !important;
  }

  .m-n35_tab_sm {
    margin: -35px !important;
  }

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

  .mr-n35_tab_sm {
    margin-right: -35px !important;
  }

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

  .ml-n35_tab_sm {
    margin-left: -35px !important;
  }

  .p-35_tab_sm {
    padding: 35px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-35_tab_lg {
    margin: 35px !important;
  }

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

  .mr-35_tab_lg {
    margin-right: 35px !important;
  }

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

  .ml-35_tab_lg {
    margin-left: 35px !important;
  }

  .m-n35_tab_lg {
    margin: -35px !important;
  }

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

  .mr-n35_tab_lg {
    margin-right: -35px !important;
  }

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

  .ml-n35_tab_lg {
    margin-left: -35px !important;
  }

  .p-35_tab_lg {
    padding: 35px !important;
  }

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

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

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

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

.m-36 {
  margin: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.m-n36 {
  margin: -36px !important;
}

.mt-n36 {
  margin-top: -36px !important;
}

.mr-n36 {
  margin-right: -36px !important;
}

.mb-n36 {
  margin-bottom: -36px !important;
}

.ml-n36 {
  margin-left: -36px !important;
}

.p-36 {
  padding: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

@media screen and (max-width: 400px) {
  .m-36_sp_sm {
    margin: 36px !important;
  }

  .mt-36_sp_sm {
    margin-top: 36px !important;
  }

  .mr-36_sp_sm {
    margin-right: 36px !important;
  }

  .mb-36_sp_sm {
    margin-bottom: 36px !important;
  }

  .ml-36_sp_sm {
    margin-left: 36px !important;
  }

  .m-n36_sp_sm {
    margin: -36px !important;
  }

  .mt-n36_sp_sm {
    margin-top: -36px !important;
  }

  .mr-n36_sp_sm {
    margin-right: -36px !important;
  }

  .mb-n36_sp_sm {
    margin-bottom: -36px !important;
  }

  .ml-n36_sp_sm {
    margin-left: -36px !important;
  }

  .p-36_sp_sm {
    padding: 36px !important;
  }

  .pt-36_sp_sm {
    padding-top: 36px !important;
  }

  .pr-36_sp_sm {
    padding-right: 36px !important;
  }

  .pb-36_sp_sm {
    padding-bottom: 36px !important;
  }

  .pl-36_sp_sm {
    padding-left: 36px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-36_sp_lg {
    margin: 36px !important;
  }

  .mt-36_sp_lg {
    margin-top: 36px !important;
  }

  .mr-36_sp_lg {
    margin-right: 36px !important;
  }

  .mb-36_sp_lg {
    margin-bottom: 36px !important;
  }

  .ml-36_sp_lg {
    margin-left: 36px !important;
  }

  .m-n36_sp_lg {
    margin: -36px !important;
  }

  .mt-n36_sp_lg {
    margin-top: -36px !important;
  }

  .mr-n36_sp_lg {
    margin-right: -36px !important;
  }

  .mb-n36_sp_lg {
    margin-bottom: -36px !important;
  }

  .ml-n36_sp_lg {
    margin-left: -36px !important;
  }

  .p-36_sp_lg {
    padding: 36px !important;
  }

  .pt-36_sp_lg {
    padding-top: 36px !important;
  }

  .pr-36_sp_lg {
    padding-right: 36px !important;
  }

  .pb-36_sp_lg {
    padding-bottom: 36px !important;
  }

  .pl-36_sp_lg {
    padding-left: 36px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-36_tab_sm {
    margin: 36px !important;
  }

  .mt-36_tab_sm {
    margin-top: 36px !important;
  }

  .mr-36_tab_sm {
    margin-right: 36px !important;
  }

  .mb-36_tab_sm {
    margin-bottom: 36px !important;
  }

  .ml-36_tab_sm {
    margin-left: 36px !important;
  }

  .m-n36_tab_sm {
    margin: -36px !important;
  }

  .mt-n36_tab_sm {
    margin-top: -36px !important;
  }

  .mr-n36_tab_sm {
    margin-right: -36px !important;
  }

  .mb-n36_tab_sm {
    margin-bottom: -36px !important;
  }

  .ml-n36_tab_sm {
    margin-left: -36px !important;
  }

  .p-36_tab_sm {
    padding: 36px !important;
  }

  .pt-36_tab_sm {
    padding-top: 36px !important;
  }

  .pr-36_tab_sm {
    padding-right: 36px !important;
  }

  .pb-36_tab_sm {
    padding-bottom: 36px !important;
  }

  .pl-36_tab_sm {
    padding-left: 36px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-36_tab_lg {
    margin: 36px !important;
  }

  .mt-36_tab_lg {
    margin-top: 36px !important;
  }

  .mr-36_tab_lg {
    margin-right: 36px !important;
  }

  .mb-36_tab_lg {
    margin-bottom: 36px !important;
  }

  .ml-36_tab_lg {
    margin-left: 36px !important;
  }

  .m-n36_tab_lg {
    margin: -36px !important;
  }

  .mt-n36_tab_lg {
    margin-top: -36px !important;
  }

  .mr-n36_tab_lg {
    margin-right: -36px !important;
  }

  .mb-n36_tab_lg {
    margin-bottom: -36px !important;
  }

  .ml-n36_tab_lg {
    margin-left: -36px !important;
  }

  .p-36_tab_lg {
    padding: 36px !important;
  }

  .pt-36_tab_lg {
    padding-top: 36px !important;
  }

  .pr-36_tab_lg {
    padding-right: 36px !important;
  }

  .pb-36_tab_lg {
    padding-bottom: 36px !important;
  }

  .pl-36_tab_lg {
    padding-left: 36px !important;
  }
}

.m-37 {
  margin: 37px !important;
}

.mt-37 {
  margin-top: 37px !important;
}

.mr-37 {
  margin-right: 37px !important;
}

.mb-37 {
  margin-bottom: 37px !important;
}

.ml-37 {
  margin-left: 37px !important;
}

.m-n37 {
  margin: -37px !important;
}

.mt-n37 {
  margin-top: -37px !important;
}

.mr-n37 {
  margin-right: -37px !important;
}

.mb-n37 {
  margin-bottom: -37px !important;
}

.ml-n37 {
  margin-left: -37px !important;
}

.p-37 {
  padding: 37px !important;
}

.pt-37 {
  padding-top: 37px !important;
}

.pr-37 {
  padding-right: 37px !important;
}

.pb-37 {
  padding-bottom: 37px !important;
}

.pl-37 {
  padding-left: 37px !important;
}

@media screen and (max-width: 400px) {
  .m-37_sp_sm {
    margin: 37px !important;
  }

  .mt-37_sp_sm {
    margin-top: 37px !important;
  }

  .mr-37_sp_sm {
    margin-right: 37px !important;
  }

  .mb-37_sp_sm {
    margin-bottom: 37px !important;
  }

  .ml-37_sp_sm {
    margin-left: 37px !important;
  }

  .m-n37_sp_sm {
    margin: -37px !important;
  }

  .mt-n37_sp_sm {
    margin-top: -37px !important;
  }

  .mr-n37_sp_sm {
    margin-right: -37px !important;
  }

  .mb-n37_sp_sm {
    margin-bottom: -37px !important;
  }

  .ml-n37_sp_sm {
    margin-left: -37px !important;
  }

  .p-37_sp_sm {
    padding: 37px !important;
  }

  .pt-37_sp_sm {
    padding-top: 37px !important;
  }

  .pr-37_sp_sm {
    padding-right: 37px !important;
  }

  .pb-37_sp_sm {
    padding-bottom: 37px !important;
  }

  .pl-37_sp_sm {
    padding-left: 37px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-37_sp_lg {
    margin: 37px !important;
  }

  .mt-37_sp_lg {
    margin-top: 37px !important;
  }

  .mr-37_sp_lg {
    margin-right: 37px !important;
  }

  .mb-37_sp_lg {
    margin-bottom: 37px !important;
  }

  .ml-37_sp_lg {
    margin-left: 37px !important;
  }

  .m-n37_sp_lg {
    margin: -37px !important;
  }

  .mt-n37_sp_lg {
    margin-top: -37px !important;
  }

  .mr-n37_sp_lg {
    margin-right: -37px !important;
  }

  .mb-n37_sp_lg {
    margin-bottom: -37px !important;
  }

  .ml-n37_sp_lg {
    margin-left: -37px !important;
  }

  .p-37_sp_lg {
    padding: 37px !important;
  }

  .pt-37_sp_lg {
    padding-top: 37px !important;
  }

  .pr-37_sp_lg {
    padding-right: 37px !important;
  }

  .pb-37_sp_lg {
    padding-bottom: 37px !important;
  }

  .pl-37_sp_lg {
    padding-left: 37px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-37_tab_sm {
    margin: 37px !important;
  }

  .mt-37_tab_sm {
    margin-top: 37px !important;
  }

  .mr-37_tab_sm {
    margin-right: 37px !important;
  }

  .mb-37_tab_sm {
    margin-bottom: 37px !important;
  }

  .ml-37_tab_sm {
    margin-left: 37px !important;
  }

  .m-n37_tab_sm {
    margin: -37px !important;
  }

  .mt-n37_tab_sm {
    margin-top: -37px !important;
  }

  .mr-n37_tab_sm {
    margin-right: -37px !important;
  }

  .mb-n37_tab_sm {
    margin-bottom: -37px !important;
  }

  .ml-n37_tab_sm {
    margin-left: -37px !important;
  }

  .p-37_tab_sm {
    padding: 37px !important;
  }

  .pt-37_tab_sm {
    padding-top: 37px !important;
  }

  .pr-37_tab_sm {
    padding-right: 37px !important;
  }

  .pb-37_tab_sm {
    padding-bottom: 37px !important;
  }

  .pl-37_tab_sm {
    padding-left: 37px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-37_tab_lg {
    margin: 37px !important;
  }

  .mt-37_tab_lg {
    margin-top: 37px !important;
  }

  .mr-37_tab_lg {
    margin-right: 37px !important;
  }

  .mb-37_tab_lg {
    margin-bottom: 37px !important;
  }

  .ml-37_tab_lg {
    margin-left: 37px !important;
  }

  .m-n37_tab_lg {
    margin: -37px !important;
  }

  .mt-n37_tab_lg {
    margin-top: -37px !important;
  }

  .mr-n37_tab_lg {
    margin-right: -37px !important;
  }

  .mb-n37_tab_lg {
    margin-bottom: -37px !important;
  }

  .ml-n37_tab_lg {
    margin-left: -37px !important;
  }

  .p-37_tab_lg {
    padding: 37px !important;
  }

  .pt-37_tab_lg {
    padding-top: 37px !important;
  }

  .pr-37_tab_lg {
    padding-right: 37px !important;
  }

  .pb-37_tab_lg {
    padding-bottom: 37px !important;
  }

  .pl-37_tab_lg {
    padding-left: 37px !important;
  }
}

.m-38 {
  margin: 38px !important;
}

.mt-38 {
  margin-top: 38px !important;
}

.mr-38 {
  margin-right: 38px !important;
}

.mb-38 {
  margin-bottom: 38px !important;
}

.ml-38 {
  margin-left: 38px !important;
}

.m-n38 {
  margin: -38px !important;
}

.mt-n38 {
  margin-top: -38px !important;
}

.mr-n38 {
  margin-right: -38px !important;
}

.mb-n38 {
  margin-bottom: -38px !important;
}

.ml-n38 {
  margin-left: -38px !important;
}

.p-38 {
  padding: 38px !important;
}

.pt-38 {
  padding-top: 38px !important;
}

.pr-38 {
  padding-right: 38px !important;
}

.pb-38 {
  padding-bottom: 38px !important;
}

.pl-38 {
  padding-left: 38px !important;
}

@media screen and (max-width: 400px) {
  .m-38_sp_sm {
    margin: 38px !important;
  }

  .mt-38_sp_sm {
    margin-top: 38px !important;
  }

  .mr-38_sp_sm {
    margin-right: 38px !important;
  }

  .mb-38_sp_sm {
    margin-bottom: 38px !important;
  }

  .ml-38_sp_sm {
    margin-left: 38px !important;
  }

  .m-n38_sp_sm {
    margin: -38px !important;
  }

  .mt-n38_sp_sm {
    margin-top: -38px !important;
  }

  .mr-n38_sp_sm {
    margin-right: -38px !important;
  }

  .mb-n38_sp_sm {
    margin-bottom: -38px !important;
  }

  .ml-n38_sp_sm {
    margin-left: -38px !important;
  }

  .p-38_sp_sm {
    padding: 38px !important;
  }

  .pt-38_sp_sm {
    padding-top: 38px !important;
  }

  .pr-38_sp_sm {
    padding-right: 38px !important;
  }

  .pb-38_sp_sm {
    padding-bottom: 38px !important;
  }

  .pl-38_sp_sm {
    padding-left: 38px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-38_sp_lg {
    margin: 38px !important;
  }

  .mt-38_sp_lg {
    margin-top: 38px !important;
  }

  .mr-38_sp_lg {
    margin-right: 38px !important;
  }

  .mb-38_sp_lg {
    margin-bottom: 38px !important;
  }

  .ml-38_sp_lg {
    margin-left: 38px !important;
  }

  .m-n38_sp_lg {
    margin: -38px !important;
  }

  .mt-n38_sp_lg {
    margin-top: -38px !important;
  }

  .mr-n38_sp_lg {
    margin-right: -38px !important;
  }

  .mb-n38_sp_lg {
    margin-bottom: -38px !important;
  }

  .ml-n38_sp_lg {
    margin-left: -38px !important;
  }

  .p-38_sp_lg {
    padding: 38px !important;
  }

  .pt-38_sp_lg {
    padding-top: 38px !important;
  }

  .pr-38_sp_lg {
    padding-right: 38px !important;
  }

  .pb-38_sp_lg {
    padding-bottom: 38px !important;
  }

  .pl-38_sp_lg {
    padding-left: 38px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-38_tab_sm {
    margin: 38px !important;
  }

  .mt-38_tab_sm {
    margin-top: 38px !important;
  }

  .mr-38_tab_sm {
    margin-right: 38px !important;
  }

  .mb-38_tab_sm {
    margin-bottom: 38px !important;
  }

  .ml-38_tab_sm {
    margin-left: 38px !important;
  }

  .m-n38_tab_sm {
    margin: -38px !important;
  }

  .mt-n38_tab_sm {
    margin-top: -38px !important;
  }

  .mr-n38_tab_sm {
    margin-right: -38px !important;
  }

  .mb-n38_tab_sm {
    margin-bottom: -38px !important;
  }

  .ml-n38_tab_sm {
    margin-left: -38px !important;
  }

  .p-38_tab_sm {
    padding: 38px !important;
  }

  .pt-38_tab_sm {
    padding-top: 38px !important;
  }

  .pr-38_tab_sm {
    padding-right: 38px !important;
  }

  .pb-38_tab_sm {
    padding-bottom: 38px !important;
  }

  .pl-38_tab_sm {
    padding-left: 38px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-38_tab_lg {
    margin: 38px !important;
  }

  .mt-38_tab_lg {
    margin-top: 38px !important;
  }

  .mr-38_tab_lg {
    margin-right: 38px !important;
  }

  .mb-38_tab_lg {
    margin-bottom: 38px !important;
  }

  .ml-38_tab_lg {
    margin-left: 38px !important;
  }

  .m-n38_tab_lg {
    margin: -38px !important;
  }

  .mt-n38_tab_lg {
    margin-top: -38px !important;
  }

  .mr-n38_tab_lg {
    margin-right: -38px !important;
  }

  .mb-n38_tab_lg {
    margin-bottom: -38px !important;
  }

  .ml-n38_tab_lg {
    margin-left: -38px !important;
  }

  .p-38_tab_lg {
    padding: 38px !important;
  }

  .pt-38_tab_lg {
    padding-top: 38px !important;
  }

  .pr-38_tab_lg {
    padding-right: 38px !important;
  }

  .pb-38_tab_lg {
    padding-bottom: 38px !important;
  }

  .pl-38_tab_lg {
    padding-left: 38px !important;
  }
}

.m-39 {
  margin: 39px !important;
}

.mt-39 {
  margin-top: 39px !important;
}

.mr-39 {
  margin-right: 39px !important;
}

.mb-39 {
  margin-bottom: 39px !important;
}

.ml-39 {
  margin-left: 39px !important;
}

.m-n39 {
  margin: -39px !important;
}

.mt-n39 {
  margin-top: -39px !important;
}

.mr-n39 {
  margin-right: -39px !important;
}

.mb-n39 {
  margin-bottom: -39px !important;
}

.ml-n39 {
  margin-left: -39px !important;
}

.p-39 {
  padding: 39px !important;
}

.pt-39 {
  padding-top: 39px !important;
}

.pr-39 {
  padding-right: 39px !important;
}

.pb-39 {
  padding-bottom: 39px !important;
}

.pl-39 {
  padding-left: 39px !important;
}

@media screen and (max-width: 400px) {
  .m-39_sp_sm {
    margin: 39px !important;
  }

  .mt-39_sp_sm {
    margin-top: 39px !important;
  }

  .mr-39_sp_sm {
    margin-right: 39px !important;
  }

  .mb-39_sp_sm {
    margin-bottom: 39px !important;
  }

  .ml-39_sp_sm {
    margin-left: 39px !important;
  }

  .m-n39_sp_sm {
    margin: -39px !important;
  }

  .mt-n39_sp_sm {
    margin-top: -39px !important;
  }

  .mr-n39_sp_sm {
    margin-right: -39px !important;
  }

  .mb-n39_sp_sm {
    margin-bottom: -39px !important;
  }

  .ml-n39_sp_sm {
    margin-left: -39px !important;
  }

  .p-39_sp_sm {
    padding: 39px !important;
  }

  .pt-39_sp_sm {
    padding-top: 39px !important;
  }

  .pr-39_sp_sm {
    padding-right: 39px !important;
  }

  .pb-39_sp_sm {
    padding-bottom: 39px !important;
  }

  .pl-39_sp_sm {
    padding-left: 39px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-39_sp_lg {
    margin: 39px !important;
  }

  .mt-39_sp_lg {
    margin-top: 39px !important;
  }

  .mr-39_sp_lg {
    margin-right: 39px !important;
  }

  .mb-39_sp_lg {
    margin-bottom: 39px !important;
  }

  .ml-39_sp_lg {
    margin-left: 39px !important;
  }

  .m-n39_sp_lg {
    margin: -39px !important;
  }

  .mt-n39_sp_lg {
    margin-top: -39px !important;
  }

  .mr-n39_sp_lg {
    margin-right: -39px !important;
  }

  .mb-n39_sp_lg {
    margin-bottom: -39px !important;
  }

  .ml-n39_sp_lg {
    margin-left: -39px !important;
  }

  .p-39_sp_lg {
    padding: 39px !important;
  }

  .pt-39_sp_lg {
    padding-top: 39px !important;
  }

  .pr-39_sp_lg {
    padding-right: 39px !important;
  }

  .pb-39_sp_lg {
    padding-bottom: 39px !important;
  }

  .pl-39_sp_lg {
    padding-left: 39px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-39_tab_sm {
    margin: 39px !important;
  }

  .mt-39_tab_sm {
    margin-top: 39px !important;
  }

  .mr-39_tab_sm {
    margin-right: 39px !important;
  }

  .mb-39_tab_sm {
    margin-bottom: 39px !important;
  }

  .ml-39_tab_sm {
    margin-left: 39px !important;
  }

  .m-n39_tab_sm {
    margin: -39px !important;
  }

  .mt-n39_tab_sm {
    margin-top: -39px !important;
  }

  .mr-n39_tab_sm {
    margin-right: -39px !important;
  }

  .mb-n39_tab_sm {
    margin-bottom: -39px !important;
  }

  .ml-n39_tab_sm {
    margin-left: -39px !important;
  }

  .p-39_tab_sm {
    padding: 39px !important;
  }

  .pt-39_tab_sm {
    padding-top: 39px !important;
  }

  .pr-39_tab_sm {
    padding-right: 39px !important;
  }

  .pb-39_tab_sm {
    padding-bottom: 39px !important;
  }

  .pl-39_tab_sm {
    padding-left: 39px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-39_tab_lg {
    margin: 39px !important;
  }

  .mt-39_tab_lg {
    margin-top: 39px !important;
  }

  .mr-39_tab_lg {
    margin-right: 39px !important;
  }

  .mb-39_tab_lg {
    margin-bottom: 39px !important;
  }

  .ml-39_tab_lg {
    margin-left: 39px !important;
  }

  .m-n39_tab_lg {
    margin: -39px !important;
  }

  .mt-n39_tab_lg {
    margin-top: -39px !important;
  }

  .mr-n39_tab_lg {
    margin-right: -39px !important;
  }

  .mb-n39_tab_lg {
    margin-bottom: -39px !important;
  }

  .ml-n39_tab_lg {
    margin-left: -39px !important;
  }

  .p-39_tab_lg {
    padding: 39px !important;
  }

  .pt-39_tab_lg {
    padding-top: 39px !important;
  }

  .pr-39_tab_lg {
    padding-right: 39px !important;
  }

  .pb-39_tab_lg {
    padding-bottom: 39px !important;
  }

  .pl-39_tab_lg {
    padding-left: 39px !important;
  }
}

.m-40 {
  margin: 40px !important;
}

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

.mr-40 {
  margin-right: 40px !important;
}

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

.ml-40 {
  margin-left: 40px !important;
}

.m-n40 {
  margin: -40px !important;
}

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

.mr-n40 {
  margin-right: -40px !important;
}

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

.ml-n40 {
  margin-left: -40px !important;
}

.p-40 {
  padding: 40px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-40_sp_sm {
    margin: 40px !important;
  }

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

  .mr-40_sp_sm {
    margin-right: 40px !important;
  }

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

  .ml-40_sp_sm {
    margin-left: 40px !important;
  }

  .m-n40_sp_sm {
    margin: -40px !important;
  }

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

  .mr-n40_sp_sm {
    margin-right: -40px !important;
  }

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

  .ml-n40_sp_sm {
    margin-left: -40px !important;
  }

  .p-40_sp_sm {
    padding: 40px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-40_sp_lg {
    margin: 40px !important;
  }

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

  .mr-40_sp_lg {
    margin-right: 40px !important;
  }

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

  .ml-40_sp_lg {
    margin-left: 40px !important;
  }

  .m-n40_sp_lg {
    margin: -40px !important;
  }

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

  .mr-n40_sp_lg {
    margin-right: -40px !important;
  }

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

  .ml-n40_sp_lg {
    margin-left: -40px !important;
  }

  .p-40_sp_lg {
    padding: 40px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-40_tab_sm {
    margin: 40px !important;
  }

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

  .mr-40_tab_sm {
    margin-right: 40px !important;
  }

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

  .ml-40_tab_sm {
    margin-left: 40px !important;
  }

  .m-n40_tab_sm {
    margin: -40px !important;
  }

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

  .mr-n40_tab_sm {
    margin-right: -40px !important;
  }

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

  .ml-n40_tab_sm {
    margin-left: -40px !important;
  }

  .p-40_tab_sm {
    padding: 40px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-40_tab_lg {
    margin: 40px !important;
  }

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

  .mr-40_tab_lg {
    margin-right: 40px !important;
  }

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

  .ml-40_tab_lg {
    margin-left: 40px !important;
  }

  .m-n40_tab_lg {
    margin: -40px !important;
  }

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

  .mr-n40_tab_lg {
    margin-right: -40px !important;
  }

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

  .ml-n40_tab_lg {
    margin-left: -40px !important;
  }

  .p-40_tab_lg {
    padding: 40px !important;
  }

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

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

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

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

.m-41 {
  margin: 41px !important;
}

.mt-41 {
  margin-top: 41px !important;
}

.mr-41 {
  margin-right: 41px !important;
}

.mb-41 {
  margin-bottom: 41px !important;
}

.ml-41 {
  margin-left: 41px !important;
}

.m-n41 {
  margin: -41px !important;
}

.mt-n41 {
  margin-top: -41px !important;
}

.mr-n41 {
  margin-right: -41px !important;
}

.mb-n41 {
  margin-bottom: -41px !important;
}

.ml-n41 {
  margin-left: -41px !important;
}

.p-41 {
  padding: 41px !important;
}

.pt-41 {
  padding-top: 41px !important;
}

.pr-41 {
  padding-right: 41px !important;
}

.pb-41 {
  padding-bottom: 41px !important;
}

.pl-41 {
  padding-left: 41px !important;
}

@media screen and (max-width: 400px) {
  .m-41_sp_sm {
    margin: 41px !important;
  }

  .mt-41_sp_sm {
    margin-top: 41px !important;
  }

  .mr-41_sp_sm {
    margin-right: 41px !important;
  }

  .mb-41_sp_sm {
    margin-bottom: 41px !important;
  }

  .ml-41_sp_sm {
    margin-left: 41px !important;
  }

  .m-n41_sp_sm {
    margin: -41px !important;
  }

  .mt-n41_sp_sm {
    margin-top: -41px !important;
  }

  .mr-n41_sp_sm {
    margin-right: -41px !important;
  }

  .mb-n41_sp_sm {
    margin-bottom: -41px !important;
  }

  .ml-n41_sp_sm {
    margin-left: -41px !important;
  }

  .p-41_sp_sm {
    padding: 41px !important;
  }

  .pt-41_sp_sm {
    padding-top: 41px !important;
  }

  .pr-41_sp_sm {
    padding-right: 41px !important;
  }

  .pb-41_sp_sm {
    padding-bottom: 41px !important;
  }

  .pl-41_sp_sm {
    padding-left: 41px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-41_sp_lg {
    margin: 41px !important;
  }

  .mt-41_sp_lg {
    margin-top: 41px !important;
  }

  .mr-41_sp_lg {
    margin-right: 41px !important;
  }

  .mb-41_sp_lg {
    margin-bottom: 41px !important;
  }

  .ml-41_sp_lg {
    margin-left: 41px !important;
  }

  .m-n41_sp_lg {
    margin: -41px !important;
  }

  .mt-n41_sp_lg {
    margin-top: -41px !important;
  }

  .mr-n41_sp_lg {
    margin-right: -41px !important;
  }

  .mb-n41_sp_lg {
    margin-bottom: -41px !important;
  }

  .ml-n41_sp_lg {
    margin-left: -41px !important;
  }

  .p-41_sp_lg {
    padding: 41px !important;
  }

  .pt-41_sp_lg {
    padding-top: 41px !important;
  }

  .pr-41_sp_lg {
    padding-right: 41px !important;
  }

  .pb-41_sp_lg {
    padding-bottom: 41px !important;
  }

  .pl-41_sp_lg {
    padding-left: 41px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-41_tab_sm {
    margin: 41px !important;
  }

  .mt-41_tab_sm {
    margin-top: 41px !important;
  }

  .mr-41_tab_sm {
    margin-right: 41px !important;
  }

  .mb-41_tab_sm {
    margin-bottom: 41px !important;
  }

  .ml-41_tab_sm {
    margin-left: 41px !important;
  }

  .m-n41_tab_sm {
    margin: -41px !important;
  }

  .mt-n41_tab_sm {
    margin-top: -41px !important;
  }

  .mr-n41_tab_sm {
    margin-right: -41px !important;
  }

  .mb-n41_tab_sm {
    margin-bottom: -41px !important;
  }

  .ml-n41_tab_sm {
    margin-left: -41px !important;
  }

  .p-41_tab_sm {
    padding: 41px !important;
  }

  .pt-41_tab_sm {
    padding-top: 41px !important;
  }

  .pr-41_tab_sm {
    padding-right: 41px !important;
  }

  .pb-41_tab_sm {
    padding-bottom: 41px !important;
  }

  .pl-41_tab_sm {
    padding-left: 41px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-41_tab_lg {
    margin: 41px !important;
  }

  .mt-41_tab_lg {
    margin-top: 41px !important;
  }

  .mr-41_tab_lg {
    margin-right: 41px !important;
  }

  .mb-41_tab_lg {
    margin-bottom: 41px !important;
  }

  .ml-41_tab_lg {
    margin-left: 41px !important;
  }

  .m-n41_tab_lg {
    margin: -41px !important;
  }

  .mt-n41_tab_lg {
    margin-top: -41px !important;
  }

  .mr-n41_tab_lg {
    margin-right: -41px !important;
  }

  .mb-n41_tab_lg {
    margin-bottom: -41px !important;
  }

  .ml-n41_tab_lg {
    margin-left: -41px !important;
  }

  .p-41_tab_lg {
    padding: 41px !important;
  }

  .pt-41_tab_lg {
    padding-top: 41px !important;
  }

  .pr-41_tab_lg {
    padding-right: 41px !important;
  }

  .pb-41_tab_lg {
    padding-bottom: 41px !important;
  }

  .pl-41_tab_lg {
    padding-left: 41px !important;
  }
}

.m-42 {
  margin: 42px !important;
}

.mt-42 {
  margin-top: 42px !important;
}

.mr-42 {
  margin-right: 42px !important;
}

.mb-42 {
  margin-bottom: 42px !important;
}

.ml-42 {
  margin-left: 42px !important;
}

.m-n42 {
  margin: -42px !important;
}

.mt-n42 {
  margin-top: -42px !important;
}

.mr-n42 {
  margin-right: -42px !important;
}

.mb-n42 {
  margin-bottom: -42px !important;
}

.ml-n42 {
  margin-left: -42px !important;
}

.p-42 {
  padding: 42px !important;
}

.pt-42 {
  padding-top: 42px !important;
}

.pr-42 {
  padding-right: 42px !important;
}

.pb-42 {
  padding-bottom: 42px !important;
}

.pl-42 {
  padding-left: 42px !important;
}

@media screen and (max-width: 400px) {
  .m-42_sp_sm {
    margin: 42px !important;
  }

  .mt-42_sp_sm {
    margin-top: 42px !important;
  }

  .mr-42_sp_sm {
    margin-right: 42px !important;
  }

  .mb-42_sp_sm {
    margin-bottom: 42px !important;
  }

  .ml-42_sp_sm {
    margin-left: 42px !important;
  }

  .m-n42_sp_sm {
    margin: -42px !important;
  }

  .mt-n42_sp_sm {
    margin-top: -42px !important;
  }

  .mr-n42_sp_sm {
    margin-right: -42px !important;
  }

  .mb-n42_sp_sm {
    margin-bottom: -42px !important;
  }

  .ml-n42_sp_sm {
    margin-left: -42px !important;
  }

  .p-42_sp_sm {
    padding: 42px !important;
  }

  .pt-42_sp_sm {
    padding-top: 42px !important;
  }

  .pr-42_sp_sm {
    padding-right: 42px !important;
  }

  .pb-42_sp_sm {
    padding-bottom: 42px !important;
  }

  .pl-42_sp_sm {
    padding-left: 42px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-42_sp_lg {
    margin: 42px !important;
  }

  .mt-42_sp_lg {
    margin-top: 42px !important;
  }

  .mr-42_sp_lg {
    margin-right: 42px !important;
  }

  .mb-42_sp_lg {
    margin-bottom: 42px !important;
  }

  .ml-42_sp_lg {
    margin-left: 42px !important;
  }

  .m-n42_sp_lg {
    margin: -42px !important;
  }

  .mt-n42_sp_lg {
    margin-top: -42px !important;
  }

  .mr-n42_sp_lg {
    margin-right: -42px !important;
  }

  .mb-n42_sp_lg {
    margin-bottom: -42px !important;
  }

  .ml-n42_sp_lg {
    margin-left: -42px !important;
  }

  .p-42_sp_lg {
    padding: 42px !important;
  }

  .pt-42_sp_lg {
    padding-top: 42px !important;
  }

  .pr-42_sp_lg {
    padding-right: 42px !important;
  }

  .pb-42_sp_lg {
    padding-bottom: 42px !important;
  }

  .pl-42_sp_lg {
    padding-left: 42px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-42_tab_sm {
    margin: 42px !important;
  }

  .mt-42_tab_sm {
    margin-top: 42px !important;
  }

  .mr-42_tab_sm {
    margin-right: 42px !important;
  }

  .mb-42_tab_sm {
    margin-bottom: 42px !important;
  }

  .ml-42_tab_sm {
    margin-left: 42px !important;
  }

  .m-n42_tab_sm {
    margin: -42px !important;
  }

  .mt-n42_tab_sm {
    margin-top: -42px !important;
  }

  .mr-n42_tab_sm {
    margin-right: -42px !important;
  }

  .mb-n42_tab_sm {
    margin-bottom: -42px !important;
  }

  .ml-n42_tab_sm {
    margin-left: -42px !important;
  }

  .p-42_tab_sm {
    padding: 42px !important;
  }

  .pt-42_tab_sm {
    padding-top: 42px !important;
  }

  .pr-42_tab_sm {
    padding-right: 42px !important;
  }

  .pb-42_tab_sm {
    padding-bottom: 42px !important;
  }

  .pl-42_tab_sm {
    padding-left: 42px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-42_tab_lg {
    margin: 42px !important;
  }

  .mt-42_tab_lg {
    margin-top: 42px !important;
  }

  .mr-42_tab_lg {
    margin-right: 42px !important;
  }

  .mb-42_tab_lg {
    margin-bottom: 42px !important;
  }

  .ml-42_tab_lg {
    margin-left: 42px !important;
  }

  .m-n42_tab_lg {
    margin: -42px !important;
  }

  .mt-n42_tab_lg {
    margin-top: -42px !important;
  }

  .mr-n42_tab_lg {
    margin-right: -42px !important;
  }

  .mb-n42_tab_lg {
    margin-bottom: -42px !important;
  }

  .ml-n42_tab_lg {
    margin-left: -42px !important;
  }

  .p-42_tab_lg {
    padding: 42px !important;
  }

  .pt-42_tab_lg {
    padding-top: 42px !important;
  }

  .pr-42_tab_lg {
    padding-right: 42px !important;
  }

  .pb-42_tab_lg {
    padding-bottom: 42px !important;
  }

  .pl-42_tab_lg {
    padding-left: 42px !important;
  }
}

.m-43 {
  margin: 43px !important;
}

.mt-43 {
  margin-top: 43px !important;
}

.mr-43 {
  margin-right: 43px !important;
}

.mb-43 {
  margin-bottom: 43px !important;
}

.ml-43 {
  margin-left: 43px !important;
}

.m-n43 {
  margin: -43px !important;
}

.mt-n43 {
  margin-top: -43px !important;
}

.mr-n43 {
  margin-right: -43px !important;
}

.mb-n43 {
  margin-bottom: -43px !important;
}

.ml-n43 {
  margin-left: -43px !important;
}

.p-43 {
  padding: 43px !important;
}

.pt-43 {
  padding-top: 43px !important;
}

.pr-43 {
  padding-right: 43px !important;
}

.pb-43 {
  padding-bottom: 43px !important;
}

.pl-43 {
  padding-left: 43px !important;
}

@media screen and (max-width: 400px) {
  .m-43_sp_sm {
    margin: 43px !important;
  }

  .mt-43_sp_sm {
    margin-top: 43px !important;
  }

  .mr-43_sp_sm {
    margin-right: 43px !important;
  }

  .mb-43_sp_sm {
    margin-bottom: 43px !important;
  }

  .ml-43_sp_sm {
    margin-left: 43px !important;
  }

  .m-n43_sp_sm {
    margin: -43px !important;
  }

  .mt-n43_sp_sm {
    margin-top: -43px !important;
  }

  .mr-n43_sp_sm {
    margin-right: -43px !important;
  }

  .mb-n43_sp_sm {
    margin-bottom: -43px !important;
  }

  .ml-n43_sp_sm {
    margin-left: -43px !important;
  }

  .p-43_sp_sm {
    padding: 43px !important;
  }

  .pt-43_sp_sm {
    padding-top: 43px !important;
  }

  .pr-43_sp_sm {
    padding-right: 43px !important;
  }

  .pb-43_sp_sm {
    padding-bottom: 43px !important;
  }

  .pl-43_sp_sm {
    padding-left: 43px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-43_sp_lg {
    margin: 43px !important;
  }

  .mt-43_sp_lg {
    margin-top: 43px !important;
  }

  .mr-43_sp_lg {
    margin-right: 43px !important;
  }

  .mb-43_sp_lg {
    margin-bottom: 43px !important;
  }

  .ml-43_sp_lg {
    margin-left: 43px !important;
  }

  .m-n43_sp_lg {
    margin: -43px !important;
  }

  .mt-n43_sp_lg {
    margin-top: -43px !important;
  }

  .mr-n43_sp_lg {
    margin-right: -43px !important;
  }

  .mb-n43_sp_lg {
    margin-bottom: -43px !important;
  }

  .ml-n43_sp_lg {
    margin-left: -43px !important;
  }

  .p-43_sp_lg {
    padding: 43px !important;
  }

  .pt-43_sp_lg {
    padding-top: 43px !important;
  }

  .pr-43_sp_lg {
    padding-right: 43px !important;
  }

  .pb-43_sp_lg {
    padding-bottom: 43px !important;
  }

  .pl-43_sp_lg {
    padding-left: 43px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-43_tab_sm {
    margin: 43px !important;
  }

  .mt-43_tab_sm {
    margin-top: 43px !important;
  }

  .mr-43_tab_sm {
    margin-right: 43px !important;
  }

  .mb-43_tab_sm {
    margin-bottom: 43px !important;
  }

  .ml-43_tab_sm {
    margin-left: 43px !important;
  }

  .m-n43_tab_sm {
    margin: -43px !important;
  }

  .mt-n43_tab_sm {
    margin-top: -43px !important;
  }

  .mr-n43_tab_sm {
    margin-right: -43px !important;
  }

  .mb-n43_tab_sm {
    margin-bottom: -43px !important;
  }

  .ml-n43_tab_sm {
    margin-left: -43px !important;
  }

  .p-43_tab_sm {
    padding: 43px !important;
  }

  .pt-43_tab_sm {
    padding-top: 43px !important;
  }

  .pr-43_tab_sm {
    padding-right: 43px !important;
  }

  .pb-43_tab_sm {
    padding-bottom: 43px !important;
  }

  .pl-43_tab_sm {
    padding-left: 43px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-43_tab_lg {
    margin: 43px !important;
  }

  .mt-43_tab_lg {
    margin-top: 43px !important;
  }

  .mr-43_tab_lg {
    margin-right: 43px !important;
  }

  .mb-43_tab_lg {
    margin-bottom: 43px !important;
  }

  .ml-43_tab_lg {
    margin-left: 43px !important;
  }

  .m-n43_tab_lg {
    margin: -43px !important;
  }

  .mt-n43_tab_lg {
    margin-top: -43px !important;
  }

  .mr-n43_tab_lg {
    margin-right: -43px !important;
  }

  .mb-n43_tab_lg {
    margin-bottom: -43px !important;
  }

  .ml-n43_tab_lg {
    margin-left: -43px !important;
  }

  .p-43_tab_lg {
    padding: 43px !important;
  }

  .pt-43_tab_lg {
    padding-top: 43px !important;
  }

  .pr-43_tab_lg {
    padding-right: 43px !important;
  }

  .pb-43_tab_lg {
    padding-bottom: 43px !important;
  }

  .pl-43_tab_lg {
    padding-left: 43px !important;
  }
}

.m-44 {
  margin: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.m-n44 {
  margin: -44px !important;
}

.mt-n44 {
  margin-top: -44px !important;
}

.mr-n44 {
  margin-right: -44px !important;
}

.mb-n44 {
  margin-bottom: -44px !important;
}

.ml-n44 {
  margin-left: -44px !important;
}

.p-44 {
  padding: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

@media screen and (max-width: 400px) {
  .m-44_sp_sm {
    margin: 44px !important;
  }

  .mt-44_sp_sm {
    margin-top: 44px !important;
  }

  .mr-44_sp_sm {
    margin-right: 44px !important;
  }

  .mb-44_sp_sm {
    margin-bottom: 44px !important;
  }

  .ml-44_sp_sm {
    margin-left: 44px !important;
  }

  .m-n44_sp_sm {
    margin: -44px !important;
  }

  .mt-n44_sp_sm {
    margin-top: -44px !important;
  }

  .mr-n44_sp_sm {
    margin-right: -44px !important;
  }

  .mb-n44_sp_sm {
    margin-bottom: -44px !important;
  }

  .ml-n44_sp_sm {
    margin-left: -44px !important;
  }

  .p-44_sp_sm {
    padding: 44px !important;
  }

  .pt-44_sp_sm {
    padding-top: 44px !important;
  }

  .pr-44_sp_sm {
    padding-right: 44px !important;
  }

  .pb-44_sp_sm {
    padding-bottom: 44px !important;
  }

  .pl-44_sp_sm {
    padding-left: 44px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-44_sp_lg {
    margin: 44px !important;
  }

  .mt-44_sp_lg {
    margin-top: 44px !important;
  }

  .mr-44_sp_lg {
    margin-right: 44px !important;
  }

  .mb-44_sp_lg {
    margin-bottom: 44px !important;
  }

  .ml-44_sp_lg {
    margin-left: 44px !important;
  }

  .m-n44_sp_lg {
    margin: -44px !important;
  }

  .mt-n44_sp_lg {
    margin-top: -44px !important;
  }

  .mr-n44_sp_lg {
    margin-right: -44px !important;
  }

  .mb-n44_sp_lg {
    margin-bottom: -44px !important;
  }

  .ml-n44_sp_lg {
    margin-left: -44px !important;
  }

  .p-44_sp_lg {
    padding: 44px !important;
  }

  .pt-44_sp_lg {
    padding-top: 44px !important;
  }

  .pr-44_sp_lg {
    padding-right: 44px !important;
  }

  .pb-44_sp_lg {
    padding-bottom: 44px !important;
  }

  .pl-44_sp_lg {
    padding-left: 44px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-44_tab_sm {
    margin: 44px !important;
  }

  .mt-44_tab_sm {
    margin-top: 44px !important;
  }

  .mr-44_tab_sm {
    margin-right: 44px !important;
  }

  .mb-44_tab_sm {
    margin-bottom: 44px !important;
  }

  .ml-44_tab_sm {
    margin-left: 44px !important;
  }

  .m-n44_tab_sm {
    margin: -44px !important;
  }

  .mt-n44_tab_sm {
    margin-top: -44px !important;
  }

  .mr-n44_tab_sm {
    margin-right: -44px !important;
  }

  .mb-n44_tab_sm {
    margin-bottom: -44px !important;
  }

  .ml-n44_tab_sm {
    margin-left: -44px !important;
  }

  .p-44_tab_sm {
    padding: 44px !important;
  }

  .pt-44_tab_sm {
    padding-top: 44px !important;
  }

  .pr-44_tab_sm {
    padding-right: 44px !important;
  }

  .pb-44_tab_sm {
    padding-bottom: 44px !important;
  }

  .pl-44_tab_sm {
    padding-left: 44px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-44_tab_lg {
    margin: 44px !important;
  }

  .mt-44_tab_lg {
    margin-top: 44px !important;
  }

  .mr-44_tab_lg {
    margin-right: 44px !important;
  }

  .mb-44_tab_lg {
    margin-bottom: 44px !important;
  }

  .ml-44_tab_lg {
    margin-left: 44px !important;
  }

  .m-n44_tab_lg {
    margin: -44px !important;
  }

  .mt-n44_tab_lg {
    margin-top: -44px !important;
  }

  .mr-n44_tab_lg {
    margin-right: -44px !important;
  }

  .mb-n44_tab_lg {
    margin-bottom: -44px !important;
  }

  .ml-n44_tab_lg {
    margin-left: -44px !important;
  }

  .p-44_tab_lg {
    padding: 44px !important;
  }

  .pt-44_tab_lg {
    padding-top: 44px !important;
  }

  .pr-44_tab_lg {
    padding-right: 44px !important;
  }

  .pb-44_tab_lg {
    padding-bottom: 44px !important;
  }

  .pl-44_tab_lg {
    padding-left: 44px !important;
  }
}

.m-45 {
  margin: 45px !important;
}

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

.mr-45 {
  margin-right: 45px !important;
}

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

.ml-45 {
  margin-left: 45px !important;
}

.m-n45 {
  margin: -45px !important;
}

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

.mr-n45 {
  margin-right: -45px !important;
}

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

.ml-n45 {
  margin-left: -45px !important;
}

.p-45 {
  padding: 45px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-45_sp_sm {
    margin: 45px !important;
  }

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

  .mr-45_sp_sm {
    margin-right: 45px !important;
  }

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

  .ml-45_sp_sm {
    margin-left: 45px !important;
  }

  .m-n45_sp_sm {
    margin: -45px !important;
  }

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

  .mr-n45_sp_sm {
    margin-right: -45px !important;
  }

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

  .ml-n45_sp_sm {
    margin-left: -45px !important;
  }

  .p-45_sp_sm {
    padding: 45px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-45_sp_lg {
    margin: 45px !important;
  }

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

  .mr-45_sp_lg {
    margin-right: 45px !important;
  }

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

  .ml-45_sp_lg {
    margin-left: 45px !important;
  }

  .m-n45_sp_lg {
    margin: -45px !important;
  }

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

  .mr-n45_sp_lg {
    margin-right: -45px !important;
  }

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

  .ml-n45_sp_lg {
    margin-left: -45px !important;
  }

  .p-45_sp_lg {
    padding: 45px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-45_tab_sm {
    margin: 45px !important;
  }

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

  .mr-45_tab_sm {
    margin-right: 45px !important;
  }

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

  .ml-45_tab_sm {
    margin-left: 45px !important;
  }

  .m-n45_tab_sm {
    margin: -45px !important;
  }

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

  .mr-n45_tab_sm {
    margin-right: -45px !important;
  }

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

  .ml-n45_tab_sm {
    margin-left: -45px !important;
  }

  .p-45_tab_sm {
    padding: 45px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-45_tab_lg {
    margin: 45px !important;
  }

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

  .mr-45_tab_lg {
    margin-right: 45px !important;
  }

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

  .ml-45_tab_lg {
    margin-left: 45px !important;
  }

  .m-n45_tab_lg {
    margin: -45px !important;
  }

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

  .mr-n45_tab_lg {
    margin-right: -45px !important;
  }

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

  .ml-n45_tab_lg {
    margin-left: -45px !important;
  }

  .p-45_tab_lg {
    padding: 45px !important;
  }

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

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

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

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

.m-46 {
  margin: 46px !important;
}

.mt-46 {
  margin-top: 46px !important;
}

.mr-46 {
  margin-right: 46px !important;
}

.mb-46 {
  margin-bottom: 46px !important;
}

.ml-46 {
  margin-left: 46px !important;
}

.m-n46 {
  margin: -46px !important;
}

.mt-n46 {
  margin-top: -46px !important;
}

.mr-n46 {
  margin-right: -46px !important;
}

.mb-n46 {
  margin-bottom: -46px !important;
}

.ml-n46 {
  margin-left: -46px !important;
}

.p-46 {
  padding: 46px !important;
}

.pt-46 {
  padding-top: 46px !important;
}

.pr-46 {
  padding-right: 46px !important;
}

.pb-46 {
  padding-bottom: 46px !important;
}

.pl-46 {
  padding-left: 46px !important;
}

@media screen and (max-width: 400px) {
  .m-46_sp_sm {
    margin: 46px !important;
  }

  .mt-46_sp_sm {
    margin-top: 46px !important;
  }

  .mr-46_sp_sm {
    margin-right: 46px !important;
  }

  .mb-46_sp_sm {
    margin-bottom: 46px !important;
  }

  .ml-46_sp_sm {
    margin-left: 46px !important;
  }

  .m-n46_sp_sm {
    margin: -46px !important;
  }

  .mt-n46_sp_sm {
    margin-top: -46px !important;
  }

  .mr-n46_sp_sm {
    margin-right: -46px !important;
  }

  .mb-n46_sp_sm {
    margin-bottom: -46px !important;
  }

  .ml-n46_sp_sm {
    margin-left: -46px !important;
  }

  .p-46_sp_sm {
    padding: 46px !important;
  }

  .pt-46_sp_sm {
    padding-top: 46px !important;
  }

  .pr-46_sp_sm {
    padding-right: 46px !important;
  }

  .pb-46_sp_sm {
    padding-bottom: 46px !important;
  }

  .pl-46_sp_sm {
    padding-left: 46px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-46_sp_lg {
    margin: 46px !important;
  }

  .mt-46_sp_lg {
    margin-top: 46px !important;
  }

  .mr-46_sp_lg {
    margin-right: 46px !important;
  }

  .mb-46_sp_lg {
    margin-bottom: 46px !important;
  }

  .ml-46_sp_lg {
    margin-left: 46px !important;
  }

  .m-n46_sp_lg {
    margin: -46px !important;
  }

  .mt-n46_sp_lg {
    margin-top: -46px !important;
  }

  .mr-n46_sp_lg {
    margin-right: -46px !important;
  }

  .mb-n46_sp_lg {
    margin-bottom: -46px !important;
  }

  .ml-n46_sp_lg {
    margin-left: -46px !important;
  }

  .p-46_sp_lg {
    padding: 46px !important;
  }

  .pt-46_sp_lg {
    padding-top: 46px !important;
  }

  .pr-46_sp_lg {
    padding-right: 46px !important;
  }

  .pb-46_sp_lg {
    padding-bottom: 46px !important;
  }

  .pl-46_sp_lg {
    padding-left: 46px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-46_tab_sm {
    margin: 46px !important;
  }

  .mt-46_tab_sm {
    margin-top: 46px !important;
  }

  .mr-46_tab_sm {
    margin-right: 46px !important;
  }

  .mb-46_tab_sm {
    margin-bottom: 46px !important;
  }

  .ml-46_tab_sm {
    margin-left: 46px !important;
  }

  .m-n46_tab_sm {
    margin: -46px !important;
  }

  .mt-n46_tab_sm {
    margin-top: -46px !important;
  }

  .mr-n46_tab_sm {
    margin-right: -46px !important;
  }

  .mb-n46_tab_sm {
    margin-bottom: -46px !important;
  }

  .ml-n46_tab_sm {
    margin-left: -46px !important;
  }

  .p-46_tab_sm {
    padding: 46px !important;
  }

  .pt-46_tab_sm {
    padding-top: 46px !important;
  }

  .pr-46_tab_sm {
    padding-right: 46px !important;
  }

  .pb-46_tab_sm {
    padding-bottom: 46px !important;
  }

  .pl-46_tab_sm {
    padding-left: 46px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-46_tab_lg {
    margin: 46px !important;
  }

  .mt-46_tab_lg {
    margin-top: 46px !important;
  }

  .mr-46_tab_lg {
    margin-right: 46px !important;
  }

  .mb-46_tab_lg {
    margin-bottom: 46px !important;
  }

  .ml-46_tab_lg {
    margin-left: 46px !important;
  }

  .m-n46_tab_lg {
    margin: -46px !important;
  }

  .mt-n46_tab_lg {
    margin-top: -46px !important;
  }

  .mr-n46_tab_lg {
    margin-right: -46px !important;
  }

  .mb-n46_tab_lg {
    margin-bottom: -46px !important;
  }

  .ml-n46_tab_lg {
    margin-left: -46px !important;
  }

  .p-46_tab_lg {
    padding: 46px !important;
  }

  .pt-46_tab_lg {
    padding-top: 46px !important;
  }

  .pr-46_tab_lg {
    padding-right: 46px !important;
  }

  .pb-46_tab_lg {
    padding-bottom: 46px !important;
  }

  .pl-46_tab_lg {
    padding-left: 46px !important;
  }
}

.m-47 {
  margin: 47px !important;
}

.mt-47 {
  margin-top: 47px !important;
}

.mr-47 {
  margin-right: 47px !important;
}

.mb-47 {
  margin-bottom: 47px !important;
}

.ml-47 {
  margin-left: 47px !important;
}

.m-n47 {
  margin: -47px !important;
}

.mt-n47 {
  margin-top: -47px !important;
}

.mr-n47 {
  margin-right: -47px !important;
}

.mb-n47 {
  margin-bottom: -47px !important;
}

.ml-n47 {
  margin-left: -47px !important;
}

.p-47 {
  padding: 47px !important;
}

.pt-47 {
  padding-top: 47px !important;
}

.pr-47 {
  padding-right: 47px !important;
}

.pb-47 {
  padding-bottom: 47px !important;
}

.pl-47 {
  padding-left: 47px !important;
}

@media screen and (max-width: 400px) {
  .m-47_sp_sm {
    margin: 47px !important;
  }

  .mt-47_sp_sm {
    margin-top: 47px !important;
  }

  .mr-47_sp_sm {
    margin-right: 47px !important;
  }

  .mb-47_sp_sm {
    margin-bottom: 47px !important;
  }

  .ml-47_sp_sm {
    margin-left: 47px !important;
  }

  .m-n47_sp_sm {
    margin: -47px !important;
  }

  .mt-n47_sp_sm {
    margin-top: -47px !important;
  }

  .mr-n47_sp_sm {
    margin-right: -47px !important;
  }

  .mb-n47_sp_sm {
    margin-bottom: -47px !important;
  }

  .ml-n47_sp_sm {
    margin-left: -47px !important;
  }

  .p-47_sp_sm {
    padding: 47px !important;
  }

  .pt-47_sp_sm {
    padding-top: 47px !important;
  }

  .pr-47_sp_sm {
    padding-right: 47px !important;
  }

  .pb-47_sp_sm {
    padding-bottom: 47px !important;
  }

  .pl-47_sp_sm {
    padding-left: 47px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-47_sp_lg {
    margin: 47px !important;
  }

  .mt-47_sp_lg {
    margin-top: 47px !important;
  }

  .mr-47_sp_lg {
    margin-right: 47px !important;
  }

  .mb-47_sp_lg {
    margin-bottom: 47px !important;
  }

  .ml-47_sp_lg {
    margin-left: 47px !important;
  }

  .m-n47_sp_lg {
    margin: -47px !important;
  }

  .mt-n47_sp_lg {
    margin-top: -47px !important;
  }

  .mr-n47_sp_lg {
    margin-right: -47px !important;
  }

  .mb-n47_sp_lg {
    margin-bottom: -47px !important;
  }

  .ml-n47_sp_lg {
    margin-left: -47px !important;
  }

  .p-47_sp_lg {
    padding: 47px !important;
  }

  .pt-47_sp_lg {
    padding-top: 47px !important;
  }

  .pr-47_sp_lg {
    padding-right: 47px !important;
  }

  .pb-47_sp_lg {
    padding-bottom: 47px !important;
  }

  .pl-47_sp_lg {
    padding-left: 47px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-47_tab_sm {
    margin: 47px !important;
  }

  .mt-47_tab_sm {
    margin-top: 47px !important;
  }

  .mr-47_tab_sm {
    margin-right: 47px !important;
  }

  .mb-47_tab_sm {
    margin-bottom: 47px !important;
  }

  .ml-47_tab_sm {
    margin-left: 47px !important;
  }

  .m-n47_tab_sm {
    margin: -47px !important;
  }

  .mt-n47_tab_sm {
    margin-top: -47px !important;
  }

  .mr-n47_tab_sm {
    margin-right: -47px !important;
  }

  .mb-n47_tab_sm {
    margin-bottom: -47px !important;
  }

  .ml-n47_tab_sm {
    margin-left: -47px !important;
  }

  .p-47_tab_sm {
    padding: 47px !important;
  }

  .pt-47_tab_sm {
    padding-top: 47px !important;
  }

  .pr-47_tab_sm {
    padding-right: 47px !important;
  }

  .pb-47_tab_sm {
    padding-bottom: 47px !important;
  }

  .pl-47_tab_sm {
    padding-left: 47px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-47_tab_lg {
    margin: 47px !important;
  }

  .mt-47_tab_lg {
    margin-top: 47px !important;
  }

  .mr-47_tab_lg {
    margin-right: 47px !important;
  }

  .mb-47_tab_lg {
    margin-bottom: 47px !important;
  }

  .ml-47_tab_lg {
    margin-left: 47px !important;
  }

  .m-n47_tab_lg {
    margin: -47px !important;
  }

  .mt-n47_tab_lg {
    margin-top: -47px !important;
  }

  .mr-n47_tab_lg {
    margin-right: -47px !important;
  }

  .mb-n47_tab_lg {
    margin-bottom: -47px !important;
  }

  .ml-n47_tab_lg {
    margin-left: -47px !important;
  }

  .p-47_tab_lg {
    padding: 47px !important;
  }

  .pt-47_tab_lg {
    padding-top: 47px !important;
  }

  .pr-47_tab_lg {
    padding-right: 47px !important;
  }

  .pb-47_tab_lg {
    padding-bottom: 47px !important;
  }

  .pl-47_tab_lg {
    padding-left: 47px !important;
  }
}

.m-48 {
  margin: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.m-n48 {
  margin: -48px !important;
}

.mt-n48 {
  margin-top: -48px !important;
}

.mr-n48 {
  margin-right: -48px !important;
}

.mb-n48 {
  margin-bottom: -48px !important;
}

.ml-n48 {
  margin-left: -48px !important;
}

.p-48 {
  padding: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

@media screen and (max-width: 400px) {
  .m-48_sp_sm {
    margin: 48px !important;
  }

  .mt-48_sp_sm {
    margin-top: 48px !important;
  }

  .mr-48_sp_sm {
    margin-right: 48px !important;
  }

  .mb-48_sp_sm {
    margin-bottom: 48px !important;
  }

  .ml-48_sp_sm {
    margin-left: 48px !important;
  }

  .m-n48_sp_sm {
    margin: -48px !important;
  }

  .mt-n48_sp_sm {
    margin-top: -48px !important;
  }

  .mr-n48_sp_sm {
    margin-right: -48px !important;
  }

  .mb-n48_sp_sm {
    margin-bottom: -48px !important;
  }

  .ml-n48_sp_sm {
    margin-left: -48px !important;
  }

  .p-48_sp_sm {
    padding: 48px !important;
  }

  .pt-48_sp_sm {
    padding-top: 48px !important;
  }

  .pr-48_sp_sm {
    padding-right: 48px !important;
  }

  .pb-48_sp_sm {
    padding-bottom: 48px !important;
  }

  .pl-48_sp_sm {
    padding-left: 48px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-48_sp_lg {
    margin: 48px !important;
  }

  .mt-48_sp_lg {
    margin-top: 48px !important;
  }

  .mr-48_sp_lg {
    margin-right: 48px !important;
  }

  .mb-48_sp_lg {
    margin-bottom: 48px !important;
  }

  .ml-48_sp_lg {
    margin-left: 48px !important;
  }

  .m-n48_sp_lg {
    margin: -48px !important;
  }

  .mt-n48_sp_lg {
    margin-top: -48px !important;
  }

  .mr-n48_sp_lg {
    margin-right: -48px !important;
  }

  .mb-n48_sp_lg {
    margin-bottom: -48px !important;
  }

  .ml-n48_sp_lg {
    margin-left: -48px !important;
  }

  .p-48_sp_lg {
    padding: 48px !important;
  }

  .pt-48_sp_lg {
    padding-top: 48px !important;
  }

  .pr-48_sp_lg {
    padding-right: 48px !important;
  }

  .pb-48_sp_lg {
    padding-bottom: 48px !important;
  }

  .pl-48_sp_lg {
    padding-left: 48px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-48_tab_sm {
    margin: 48px !important;
  }

  .mt-48_tab_sm {
    margin-top: 48px !important;
  }

  .mr-48_tab_sm {
    margin-right: 48px !important;
  }

  .mb-48_tab_sm {
    margin-bottom: 48px !important;
  }

  .ml-48_tab_sm {
    margin-left: 48px !important;
  }

  .m-n48_tab_sm {
    margin: -48px !important;
  }

  .mt-n48_tab_sm {
    margin-top: -48px !important;
  }

  .mr-n48_tab_sm {
    margin-right: -48px !important;
  }

  .mb-n48_tab_sm {
    margin-bottom: -48px !important;
  }

  .ml-n48_tab_sm {
    margin-left: -48px !important;
  }

  .p-48_tab_sm {
    padding: 48px !important;
  }

  .pt-48_tab_sm {
    padding-top: 48px !important;
  }

  .pr-48_tab_sm {
    padding-right: 48px !important;
  }

  .pb-48_tab_sm {
    padding-bottom: 48px !important;
  }

  .pl-48_tab_sm {
    padding-left: 48px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-48_tab_lg {
    margin: 48px !important;
  }

  .mt-48_tab_lg {
    margin-top: 48px !important;
  }

  .mr-48_tab_lg {
    margin-right: 48px !important;
  }

  .mb-48_tab_lg {
    margin-bottom: 48px !important;
  }

  .ml-48_tab_lg {
    margin-left: 48px !important;
  }

  .m-n48_tab_lg {
    margin: -48px !important;
  }

  .mt-n48_tab_lg {
    margin-top: -48px !important;
  }

  .mr-n48_tab_lg {
    margin-right: -48px !important;
  }

  .mb-n48_tab_lg {
    margin-bottom: -48px !important;
  }

  .ml-n48_tab_lg {
    margin-left: -48px !important;
  }

  .p-48_tab_lg {
    padding: 48px !important;
  }

  .pt-48_tab_lg {
    padding-top: 48px !important;
  }

  .pr-48_tab_lg {
    padding-right: 48px !important;
  }

  .pb-48_tab_lg {
    padding-bottom: 48px !important;
  }

  .pl-48_tab_lg {
    padding-left: 48px !important;
  }
}

.m-49 {
  margin: 49px !important;
}

.mt-49 {
  margin-top: 49px !important;
}

.mr-49 {
  margin-right: 49px !important;
}

.mb-49 {
  margin-bottom: 49px !important;
}

.ml-49 {
  margin-left: 49px !important;
}

.m-n49 {
  margin: -49px !important;
}

.mt-n49 {
  margin-top: -49px !important;
}

.mr-n49 {
  margin-right: -49px !important;
}

.mb-n49 {
  margin-bottom: -49px !important;
}

.ml-n49 {
  margin-left: -49px !important;
}

.p-49 {
  padding: 49px !important;
}

.pt-49 {
  padding-top: 49px !important;
}

.pr-49 {
  padding-right: 49px !important;
}

.pb-49 {
  padding-bottom: 49px !important;
}

.pl-49 {
  padding-left: 49px !important;
}

@media screen and (max-width: 400px) {
  .m-49_sp_sm {
    margin: 49px !important;
  }

  .mt-49_sp_sm {
    margin-top: 49px !important;
  }

  .mr-49_sp_sm {
    margin-right: 49px !important;
  }

  .mb-49_sp_sm {
    margin-bottom: 49px !important;
  }

  .ml-49_sp_sm {
    margin-left: 49px !important;
  }

  .m-n49_sp_sm {
    margin: -49px !important;
  }

  .mt-n49_sp_sm {
    margin-top: -49px !important;
  }

  .mr-n49_sp_sm {
    margin-right: -49px !important;
  }

  .mb-n49_sp_sm {
    margin-bottom: -49px !important;
  }

  .ml-n49_sp_sm {
    margin-left: -49px !important;
  }

  .p-49_sp_sm {
    padding: 49px !important;
  }

  .pt-49_sp_sm {
    padding-top: 49px !important;
  }

  .pr-49_sp_sm {
    padding-right: 49px !important;
  }

  .pb-49_sp_sm {
    padding-bottom: 49px !important;
  }

  .pl-49_sp_sm {
    padding-left: 49px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-49_sp_lg {
    margin: 49px !important;
  }

  .mt-49_sp_lg {
    margin-top: 49px !important;
  }

  .mr-49_sp_lg {
    margin-right: 49px !important;
  }

  .mb-49_sp_lg {
    margin-bottom: 49px !important;
  }

  .ml-49_sp_lg {
    margin-left: 49px !important;
  }

  .m-n49_sp_lg {
    margin: -49px !important;
  }

  .mt-n49_sp_lg {
    margin-top: -49px !important;
  }

  .mr-n49_sp_lg {
    margin-right: -49px !important;
  }

  .mb-n49_sp_lg {
    margin-bottom: -49px !important;
  }

  .ml-n49_sp_lg {
    margin-left: -49px !important;
  }

  .p-49_sp_lg {
    padding: 49px !important;
  }

  .pt-49_sp_lg {
    padding-top: 49px !important;
  }

  .pr-49_sp_lg {
    padding-right: 49px !important;
  }

  .pb-49_sp_lg {
    padding-bottom: 49px !important;
  }

  .pl-49_sp_lg {
    padding-left: 49px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-49_tab_sm {
    margin: 49px !important;
  }

  .mt-49_tab_sm {
    margin-top: 49px !important;
  }

  .mr-49_tab_sm {
    margin-right: 49px !important;
  }

  .mb-49_tab_sm {
    margin-bottom: 49px !important;
  }

  .ml-49_tab_sm {
    margin-left: 49px !important;
  }

  .m-n49_tab_sm {
    margin: -49px !important;
  }

  .mt-n49_tab_sm {
    margin-top: -49px !important;
  }

  .mr-n49_tab_sm {
    margin-right: -49px !important;
  }

  .mb-n49_tab_sm {
    margin-bottom: -49px !important;
  }

  .ml-n49_tab_sm {
    margin-left: -49px !important;
  }

  .p-49_tab_sm {
    padding: 49px !important;
  }

  .pt-49_tab_sm {
    padding-top: 49px !important;
  }

  .pr-49_tab_sm {
    padding-right: 49px !important;
  }

  .pb-49_tab_sm {
    padding-bottom: 49px !important;
  }

  .pl-49_tab_sm {
    padding-left: 49px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-49_tab_lg {
    margin: 49px !important;
  }

  .mt-49_tab_lg {
    margin-top: 49px !important;
  }

  .mr-49_tab_lg {
    margin-right: 49px !important;
  }

  .mb-49_tab_lg {
    margin-bottom: 49px !important;
  }

  .ml-49_tab_lg {
    margin-left: 49px !important;
  }

  .m-n49_tab_lg {
    margin: -49px !important;
  }

  .mt-n49_tab_lg {
    margin-top: -49px !important;
  }

  .mr-n49_tab_lg {
    margin-right: -49px !important;
  }

  .mb-n49_tab_lg {
    margin-bottom: -49px !important;
  }

  .ml-n49_tab_lg {
    margin-left: -49px !important;
  }

  .p-49_tab_lg {
    padding: 49px !important;
  }

  .pt-49_tab_lg {
    padding-top: 49px !important;
  }

  .pr-49_tab_lg {
    padding-right: 49px !important;
  }

  .pb-49_tab_lg {
    padding-bottom: 49px !important;
  }

  .pl-49_tab_lg {
    padding-left: 49px !important;
  }
}

.m-50 {
  margin: 50px !important;
}

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

.mr-50 {
  margin-right: 50px !important;
}

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

.ml-50 {
  margin-left: 50px !important;
}

.m-n50 {
  margin: -50px !important;
}

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

.mr-n50 {
  margin-right: -50px !important;
}

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

.ml-n50 {
  margin-left: -50px !important;
}

.p-50 {
  padding: 50px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-50_sp_sm {
    margin: 50px !important;
  }

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

  .mr-50_sp_sm {
    margin-right: 50px !important;
  }

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

  .ml-50_sp_sm {
    margin-left: 50px !important;
  }

  .m-n50_sp_sm {
    margin: -50px !important;
  }

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

  .mr-n50_sp_sm {
    margin-right: -50px !important;
  }

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

  .ml-n50_sp_sm {
    margin-left: -50px !important;
  }

  .p-50_sp_sm {
    padding: 50px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-50_sp_lg {
    margin: 50px !important;
  }

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

  .mr-50_sp_lg {
    margin-right: 50px !important;
  }

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

  .ml-50_sp_lg {
    margin-left: 50px !important;
  }

  .m-n50_sp_lg {
    margin: -50px !important;
  }

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

  .mr-n50_sp_lg {
    margin-right: -50px !important;
  }

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

  .ml-n50_sp_lg {
    margin-left: -50px !important;
  }

  .p-50_sp_lg {
    padding: 50px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-50_tab_sm {
    margin: 50px !important;
  }

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

  .mr-50_tab_sm {
    margin-right: 50px !important;
  }

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

  .ml-50_tab_sm {
    margin-left: 50px !important;
  }

  .m-n50_tab_sm {
    margin: -50px !important;
  }

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

  .mr-n50_tab_sm {
    margin-right: -50px !important;
  }

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

  .ml-n50_tab_sm {
    margin-left: -50px !important;
  }

  .p-50_tab_sm {
    padding: 50px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-50_tab_lg {
    margin: 50px !important;
  }

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

  .mr-50_tab_lg {
    margin-right: 50px !important;
  }

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

  .ml-50_tab_lg {
    margin-left: 50px !important;
  }

  .m-n50_tab_lg {
    margin: -50px !important;
  }

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

  .mr-n50_tab_lg {
    margin-right: -50px !important;
  }

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

  .ml-n50_tab_lg {
    margin-left: -50px !important;
  }

  .p-50_tab_lg {
    padding: 50px !important;
  }

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

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

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

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

.m-51 {
  margin: 51px !important;
}

.mt-51 {
  margin-top: 51px !important;
}

.mr-51 {
  margin-right: 51px !important;
}

.mb-51 {
  margin-bottom: 51px !important;
}

.ml-51 {
  margin-left: 51px !important;
}

.m-n51 {
  margin: -51px !important;
}

.mt-n51 {
  margin-top: -51px !important;
}

.mr-n51 {
  margin-right: -51px !important;
}

.mb-n51 {
  margin-bottom: -51px !important;
}

.ml-n51 {
  margin-left: -51px !important;
}

.p-51 {
  padding: 51px !important;
}

.pt-51 {
  padding-top: 51px !important;
}

.pr-51 {
  padding-right: 51px !important;
}

.pb-51 {
  padding-bottom: 51px !important;
}

.pl-51 {
  padding-left: 51px !important;
}

@media screen and (max-width: 400px) {
  .m-51_sp_sm {
    margin: 51px !important;
  }

  .mt-51_sp_sm {
    margin-top: 51px !important;
  }

  .mr-51_sp_sm {
    margin-right: 51px !important;
  }

  .mb-51_sp_sm {
    margin-bottom: 51px !important;
  }

  .ml-51_sp_sm {
    margin-left: 51px !important;
  }

  .m-n51_sp_sm {
    margin: -51px !important;
  }

  .mt-n51_sp_sm {
    margin-top: -51px !important;
  }

  .mr-n51_sp_sm {
    margin-right: -51px !important;
  }

  .mb-n51_sp_sm {
    margin-bottom: -51px !important;
  }

  .ml-n51_sp_sm {
    margin-left: -51px !important;
  }

  .p-51_sp_sm {
    padding: 51px !important;
  }

  .pt-51_sp_sm {
    padding-top: 51px !important;
  }

  .pr-51_sp_sm {
    padding-right: 51px !important;
  }

  .pb-51_sp_sm {
    padding-bottom: 51px !important;
  }

  .pl-51_sp_sm {
    padding-left: 51px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-51_sp_lg {
    margin: 51px !important;
  }

  .mt-51_sp_lg {
    margin-top: 51px !important;
  }

  .mr-51_sp_lg {
    margin-right: 51px !important;
  }

  .mb-51_sp_lg {
    margin-bottom: 51px !important;
  }

  .ml-51_sp_lg {
    margin-left: 51px !important;
  }

  .m-n51_sp_lg {
    margin: -51px !important;
  }

  .mt-n51_sp_lg {
    margin-top: -51px !important;
  }

  .mr-n51_sp_lg {
    margin-right: -51px !important;
  }

  .mb-n51_sp_lg {
    margin-bottom: -51px !important;
  }

  .ml-n51_sp_lg {
    margin-left: -51px !important;
  }

  .p-51_sp_lg {
    padding: 51px !important;
  }

  .pt-51_sp_lg {
    padding-top: 51px !important;
  }

  .pr-51_sp_lg {
    padding-right: 51px !important;
  }

  .pb-51_sp_lg {
    padding-bottom: 51px !important;
  }

  .pl-51_sp_lg {
    padding-left: 51px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-51_tab_sm {
    margin: 51px !important;
  }

  .mt-51_tab_sm {
    margin-top: 51px !important;
  }

  .mr-51_tab_sm {
    margin-right: 51px !important;
  }

  .mb-51_tab_sm {
    margin-bottom: 51px !important;
  }

  .ml-51_tab_sm {
    margin-left: 51px !important;
  }

  .m-n51_tab_sm {
    margin: -51px !important;
  }

  .mt-n51_tab_sm {
    margin-top: -51px !important;
  }

  .mr-n51_tab_sm {
    margin-right: -51px !important;
  }

  .mb-n51_tab_sm {
    margin-bottom: -51px !important;
  }

  .ml-n51_tab_sm {
    margin-left: -51px !important;
  }

  .p-51_tab_sm {
    padding: 51px !important;
  }

  .pt-51_tab_sm {
    padding-top: 51px !important;
  }

  .pr-51_tab_sm {
    padding-right: 51px !important;
  }

  .pb-51_tab_sm {
    padding-bottom: 51px !important;
  }

  .pl-51_tab_sm {
    padding-left: 51px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-51_tab_lg {
    margin: 51px !important;
  }

  .mt-51_tab_lg {
    margin-top: 51px !important;
  }

  .mr-51_tab_lg {
    margin-right: 51px !important;
  }

  .mb-51_tab_lg {
    margin-bottom: 51px !important;
  }

  .ml-51_tab_lg {
    margin-left: 51px !important;
  }

  .m-n51_tab_lg {
    margin: -51px !important;
  }

  .mt-n51_tab_lg {
    margin-top: -51px !important;
  }

  .mr-n51_tab_lg {
    margin-right: -51px !important;
  }

  .mb-n51_tab_lg {
    margin-bottom: -51px !important;
  }

  .ml-n51_tab_lg {
    margin-left: -51px !important;
  }

  .p-51_tab_lg {
    padding: 51px !important;
  }

  .pt-51_tab_lg {
    padding-top: 51px !important;
  }

  .pr-51_tab_lg {
    padding-right: 51px !important;
  }

  .pb-51_tab_lg {
    padding-bottom: 51px !important;
  }

  .pl-51_tab_lg {
    padding-left: 51px !important;
  }
}

.m-52 {
  margin: 52px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.ml-52 {
  margin-left: 52px !important;
}

.m-n52 {
  margin: -52px !important;
}

.mt-n52 {
  margin-top: -52px !important;
}

.mr-n52 {
  margin-right: -52px !important;
}

.mb-n52 {
  margin-bottom: -52px !important;
}

.ml-n52 {
  margin-left: -52px !important;
}

.p-52 {
  padding: 52px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.pl-52 {
  padding-left: 52px !important;
}

@media screen and (max-width: 400px) {
  .m-52_sp_sm {
    margin: 52px !important;
  }

  .mt-52_sp_sm {
    margin-top: 52px !important;
  }

  .mr-52_sp_sm {
    margin-right: 52px !important;
  }

  .mb-52_sp_sm {
    margin-bottom: 52px !important;
  }

  .ml-52_sp_sm {
    margin-left: 52px !important;
  }

  .m-n52_sp_sm {
    margin: -52px !important;
  }

  .mt-n52_sp_sm {
    margin-top: -52px !important;
  }

  .mr-n52_sp_sm {
    margin-right: -52px !important;
  }

  .mb-n52_sp_sm {
    margin-bottom: -52px !important;
  }

  .ml-n52_sp_sm {
    margin-left: -52px !important;
  }

  .p-52_sp_sm {
    padding: 52px !important;
  }

  .pt-52_sp_sm {
    padding-top: 52px !important;
  }

  .pr-52_sp_sm {
    padding-right: 52px !important;
  }

  .pb-52_sp_sm {
    padding-bottom: 52px !important;
  }

  .pl-52_sp_sm {
    padding-left: 52px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-52_sp_lg {
    margin: 52px !important;
  }

  .mt-52_sp_lg {
    margin-top: 52px !important;
  }

  .mr-52_sp_lg {
    margin-right: 52px !important;
  }

  .mb-52_sp_lg {
    margin-bottom: 52px !important;
  }

  .ml-52_sp_lg {
    margin-left: 52px !important;
  }

  .m-n52_sp_lg {
    margin: -52px !important;
  }

  .mt-n52_sp_lg {
    margin-top: -52px !important;
  }

  .mr-n52_sp_lg {
    margin-right: -52px !important;
  }

  .mb-n52_sp_lg {
    margin-bottom: -52px !important;
  }

  .ml-n52_sp_lg {
    margin-left: -52px !important;
  }

  .p-52_sp_lg {
    padding: 52px !important;
  }

  .pt-52_sp_lg {
    padding-top: 52px !important;
  }

  .pr-52_sp_lg {
    padding-right: 52px !important;
  }

  .pb-52_sp_lg {
    padding-bottom: 52px !important;
  }

  .pl-52_sp_lg {
    padding-left: 52px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-52_tab_sm {
    margin: 52px !important;
  }

  .mt-52_tab_sm {
    margin-top: 52px !important;
  }

  .mr-52_tab_sm {
    margin-right: 52px !important;
  }

  .mb-52_tab_sm {
    margin-bottom: 52px !important;
  }

  .ml-52_tab_sm {
    margin-left: 52px !important;
  }

  .m-n52_tab_sm {
    margin: -52px !important;
  }

  .mt-n52_tab_sm {
    margin-top: -52px !important;
  }

  .mr-n52_tab_sm {
    margin-right: -52px !important;
  }

  .mb-n52_tab_sm {
    margin-bottom: -52px !important;
  }

  .ml-n52_tab_sm {
    margin-left: -52px !important;
  }

  .p-52_tab_sm {
    padding: 52px !important;
  }

  .pt-52_tab_sm {
    padding-top: 52px !important;
  }

  .pr-52_tab_sm {
    padding-right: 52px !important;
  }

  .pb-52_tab_sm {
    padding-bottom: 52px !important;
  }

  .pl-52_tab_sm {
    padding-left: 52px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-52_tab_lg {
    margin: 52px !important;
  }

  .mt-52_tab_lg {
    margin-top: 52px !important;
  }

  .mr-52_tab_lg {
    margin-right: 52px !important;
  }

  .mb-52_tab_lg {
    margin-bottom: 52px !important;
  }

  .ml-52_tab_lg {
    margin-left: 52px !important;
  }

  .m-n52_tab_lg {
    margin: -52px !important;
  }

  .mt-n52_tab_lg {
    margin-top: -52px !important;
  }

  .mr-n52_tab_lg {
    margin-right: -52px !important;
  }

  .mb-n52_tab_lg {
    margin-bottom: -52px !important;
  }

  .ml-n52_tab_lg {
    margin-left: -52px !important;
  }

  .p-52_tab_lg {
    padding: 52px !important;
  }

  .pt-52_tab_lg {
    padding-top: 52px !important;
  }

  .pr-52_tab_lg {
    padding-right: 52px !important;
  }

  .pb-52_tab_lg {
    padding-bottom: 52px !important;
  }

  .pl-52_tab_lg {
    padding-left: 52px !important;
  }
}

.m-53 {
  margin: 53px !important;
}

.mt-53 {
  margin-top: 53px !important;
}

.mr-53 {
  margin-right: 53px !important;
}

.mb-53 {
  margin-bottom: 53px !important;
}

.ml-53 {
  margin-left: 53px !important;
}

.m-n53 {
  margin: -53px !important;
}

.mt-n53 {
  margin-top: -53px !important;
}

.mr-n53 {
  margin-right: -53px !important;
}

.mb-n53 {
  margin-bottom: -53px !important;
}

.ml-n53 {
  margin-left: -53px !important;
}

.p-53 {
  padding: 53px !important;
}

.pt-53 {
  padding-top: 53px !important;
}

.pr-53 {
  padding-right: 53px !important;
}

.pb-53 {
  padding-bottom: 53px !important;
}

.pl-53 {
  padding-left: 53px !important;
}

@media screen and (max-width: 400px) {
  .m-53_sp_sm {
    margin: 53px !important;
  }

  .mt-53_sp_sm {
    margin-top: 53px !important;
  }

  .mr-53_sp_sm {
    margin-right: 53px !important;
  }

  .mb-53_sp_sm {
    margin-bottom: 53px !important;
  }

  .ml-53_sp_sm {
    margin-left: 53px !important;
  }

  .m-n53_sp_sm {
    margin: -53px !important;
  }

  .mt-n53_sp_sm {
    margin-top: -53px !important;
  }

  .mr-n53_sp_sm {
    margin-right: -53px !important;
  }

  .mb-n53_sp_sm {
    margin-bottom: -53px !important;
  }

  .ml-n53_sp_sm {
    margin-left: -53px !important;
  }

  .p-53_sp_sm {
    padding: 53px !important;
  }

  .pt-53_sp_sm {
    padding-top: 53px !important;
  }

  .pr-53_sp_sm {
    padding-right: 53px !important;
  }

  .pb-53_sp_sm {
    padding-bottom: 53px !important;
  }

  .pl-53_sp_sm {
    padding-left: 53px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-53_sp_lg {
    margin: 53px !important;
  }

  .mt-53_sp_lg {
    margin-top: 53px !important;
  }

  .mr-53_sp_lg {
    margin-right: 53px !important;
  }

  .mb-53_sp_lg {
    margin-bottom: 53px !important;
  }

  .ml-53_sp_lg {
    margin-left: 53px !important;
  }

  .m-n53_sp_lg {
    margin: -53px !important;
  }

  .mt-n53_sp_lg {
    margin-top: -53px !important;
  }

  .mr-n53_sp_lg {
    margin-right: -53px !important;
  }

  .mb-n53_sp_lg {
    margin-bottom: -53px !important;
  }

  .ml-n53_sp_lg {
    margin-left: -53px !important;
  }

  .p-53_sp_lg {
    padding: 53px !important;
  }

  .pt-53_sp_lg {
    padding-top: 53px !important;
  }

  .pr-53_sp_lg {
    padding-right: 53px !important;
  }

  .pb-53_sp_lg {
    padding-bottom: 53px !important;
  }

  .pl-53_sp_lg {
    padding-left: 53px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-53_tab_sm {
    margin: 53px !important;
  }

  .mt-53_tab_sm {
    margin-top: 53px !important;
  }

  .mr-53_tab_sm {
    margin-right: 53px !important;
  }

  .mb-53_tab_sm {
    margin-bottom: 53px !important;
  }

  .ml-53_tab_sm {
    margin-left: 53px !important;
  }

  .m-n53_tab_sm {
    margin: -53px !important;
  }

  .mt-n53_tab_sm {
    margin-top: -53px !important;
  }

  .mr-n53_tab_sm {
    margin-right: -53px !important;
  }

  .mb-n53_tab_sm {
    margin-bottom: -53px !important;
  }

  .ml-n53_tab_sm {
    margin-left: -53px !important;
  }

  .p-53_tab_sm {
    padding: 53px !important;
  }

  .pt-53_tab_sm {
    padding-top: 53px !important;
  }

  .pr-53_tab_sm {
    padding-right: 53px !important;
  }

  .pb-53_tab_sm {
    padding-bottom: 53px !important;
  }

  .pl-53_tab_sm {
    padding-left: 53px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-53_tab_lg {
    margin: 53px !important;
  }

  .mt-53_tab_lg {
    margin-top: 53px !important;
  }

  .mr-53_tab_lg {
    margin-right: 53px !important;
  }

  .mb-53_tab_lg {
    margin-bottom: 53px !important;
  }

  .ml-53_tab_lg {
    margin-left: 53px !important;
  }

  .m-n53_tab_lg {
    margin: -53px !important;
  }

  .mt-n53_tab_lg {
    margin-top: -53px !important;
  }

  .mr-n53_tab_lg {
    margin-right: -53px !important;
  }

  .mb-n53_tab_lg {
    margin-bottom: -53px !important;
  }

  .ml-n53_tab_lg {
    margin-left: -53px !important;
  }

  .p-53_tab_lg {
    padding: 53px !important;
  }

  .pt-53_tab_lg {
    padding-top: 53px !important;
  }

  .pr-53_tab_lg {
    padding-right: 53px !important;
  }

  .pb-53_tab_lg {
    padding-bottom: 53px !important;
  }

  .pl-53_tab_lg {
    padding-left: 53px !important;
  }
}

.m-54 {
  margin: 54px !important;
}

.mt-54 {
  margin-top: 54px !important;
}

.mr-54 {
  margin-right: 54px !important;
}

.mb-54 {
  margin-bottom: 54px !important;
}

.ml-54 {
  margin-left: 54px !important;
}

.m-n54 {
  margin: -54px !important;
}

.mt-n54 {
  margin-top: -54px !important;
}

.mr-n54 {
  margin-right: -54px !important;
}

.mb-n54 {
  margin-bottom: -54px !important;
}

.ml-n54 {
  margin-left: -54px !important;
}

.p-54 {
  padding: 54px !important;
}

.pt-54 {
  padding-top: 54px !important;
}

.pr-54 {
  padding-right: 54px !important;
}

.pb-54 {
  padding-bottom: 54px !important;
}

.pl-54 {
  padding-left: 54px !important;
}

@media screen and (max-width: 400px) {
  .m-54_sp_sm {
    margin: 54px !important;
  }

  .mt-54_sp_sm {
    margin-top: 54px !important;
  }

  .mr-54_sp_sm {
    margin-right: 54px !important;
  }

  .mb-54_sp_sm {
    margin-bottom: 54px !important;
  }

  .ml-54_sp_sm {
    margin-left: 54px !important;
  }

  .m-n54_sp_sm {
    margin: -54px !important;
  }

  .mt-n54_sp_sm {
    margin-top: -54px !important;
  }

  .mr-n54_sp_sm {
    margin-right: -54px !important;
  }

  .mb-n54_sp_sm {
    margin-bottom: -54px !important;
  }

  .ml-n54_sp_sm {
    margin-left: -54px !important;
  }

  .p-54_sp_sm {
    padding: 54px !important;
  }

  .pt-54_sp_sm {
    padding-top: 54px !important;
  }

  .pr-54_sp_sm {
    padding-right: 54px !important;
  }

  .pb-54_sp_sm {
    padding-bottom: 54px !important;
  }

  .pl-54_sp_sm {
    padding-left: 54px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-54_sp_lg {
    margin: 54px !important;
  }

  .mt-54_sp_lg {
    margin-top: 54px !important;
  }

  .mr-54_sp_lg {
    margin-right: 54px !important;
  }

  .mb-54_sp_lg {
    margin-bottom: 54px !important;
  }

  .ml-54_sp_lg {
    margin-left: 54px !important;
  }

  .m-n54_sp_lg {
    margin: -54px !important;
  }

  .mt-n54_sp_lg {
    margin-top: -54px !important;
  }

  .mr-n54_sp_lg {
    margin-right: -54px !important;
  }

  .mb-n54_sp_lg {
    margin-bottom: -54px !important;
  }

  .ml-n54_sp_lg {
    margin-left: -54px !important;
  }

  .p-54_sp_lg {
    padding: 54px !important;
  }

  .pt-54_sp_lg {
    padding-top: 54px !important;
  }

  .pr-54_sp_lg {
    padding-right: 54px !important;
  }

  .pb-54_sp_lg {
    padding-bottom: 54px !important;
  }

  .pl-54_sp_lg {
    padding-left: 54px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-54_tab_sm {
    margin: 54px !important;
  }

  .mt-54_tab_sm {
    margin-top: 54px !important;
  }

  .mr-54_tab_sm {
    margin-right: 54px !important;
  }

  .mb-54_tab_sm {
    margin-bottom: 54px !important;
  }

  .ml-54_tab_sm {
    margin-left: 54px !important;
  }

  .m-n54_tab_sm {
    margin: -54px !important;
  }

  .mt-n54_tab_sm {
    margin-top: -54px !important;
  }

  .mr-n54_tab_sm {
    margin-right: -54px !important;
  }

  .mb-n54_tab_sm {
    margin-bottom: -54px !important;
  }

  .ml-n54_tab_sm {
    margin-left: -54px !important;
  }

  .p-54_tab_sm {
    padding: 54px !important;
  }

  .pt-54_tab_sm {
    padding-top: 54px !important;
  }

  .pr-54_tab_sm {
    padding-right: 54px !important;
  }

  .pb-54_tab_sm {
    padding-bottom: 54px !important;
  }

  .pl-54_tab_sm {
    padding-left: 54px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-54_tab_lg {
    margin: 54px !important;
  }

  .mt-54_tab_lg {
    margin-top: 54px !important;
  }

  .mr-54_tab_lg {
    margin-right: 54px !important;
  }

  .mb-54_tab_lg {
    margin-bottom: 54px !important;
  }

  .ml-54_tab_lg {
    margin-left: 54px !important;
  }

  .m-n54_tab_lg {
    margin: -54px !important;
  }

  .mt-n54_tab_lg {
    margin-top: -54px !important;
  }

  .mr-n54_tab_lg {
    margin-right: -54px !important;
  }

  .mb-n54_tab_lg {
    margin-bottom: -54px !important;
  }

  .ml-n54_tab_lg {
    margin-left: -54px !important;
  }

  .p-54_tab_lg {
    padding: 54px !important;
  }

  .pt-54_tab_lg {
    padding-top: 54px !important;
  }

  .pr-54_tab_lg {
    padding-right: 54px !important;
  }

  .pb-54_tab_lg {
    padding-bottom: 54px !important;
  }

  .pl-54_tab_lg {
    padding-left: 54px !important;
  }
}

.m-55 {
  margin: 55px !important;
}

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

.mr-55 {
  margin-right: 55px !important;
}

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

.ml-55 {
  margin-left: 55px !important;
}

.m-n55 {
  margin: -55px !important;
}

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

.mr-n55 {
  margin-right: -55px !important;
}

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

.ml-n55 {
  margin-left: -55px !important;
}

.p-55 {
  padding: 55px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-55_sp_sm {
    margin: 55px !important;
  }

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

  .mr-55_sp_sm {
    margin-right: 55px !important;
  }

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

  .ml-55_sp_sm {
    margin-left: 55px !important;
  }

  .m-n55_sp_sm {
    margin: -55px !important;
  }

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

  .mr-n55_sp_sm {
    margin-right: -55px !important;
  }

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

  .ml-n55_sp_sm {
    margin-left: -55px !important;
  }

  .p-55_sp_sm {
    padding: 55px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-55_sp_lg {
    margin: 55px !important;
  }

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

  .mr-55_sp_lg {
    margin-right: 55px !important;
  }

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

  .ml-55_sp_lg {
    margin-left: 55px !important;
  }

  .m-n55_sp_lg {
    margin: -55px !important;
  }

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

  .mr-n55_sp_lg {
    margin-right: -55px !important;
  }

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

  .ml-n55_sp_lg {
    margin-left: -55px !important;
  }

  .p-55_sp_lg {
    padding: 55px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-55_tab_sm {
    margin: 55px !important;
  }

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

  .mr-55_tab_sm {
    margin-right: 55px !important;
  }

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

  .ml-55_tab_sm {
    margin-left: 55px !important;
  }

  .m-n55_tab_sm {
    margin: -55px !important;
  }

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

  .mr-n55_tab_sm {
    margin-right: -55px !important;
  }

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

  .ml-n55_tab_sm {
    margin-left: -55px !important;
  }

  .p-55_tab_sm {
    padding: 55px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-55_tab_lg {
    margin: 55px !important;
  }

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

  .mr-55_tab_lg {
    margin-right: 55px !important;
  }

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

  .ml-55_tab_lg {
    margin-left: 55px !important;
  }

  .m-n55_tab_lg {
    margin: -55px !important;
  }

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

  .mr-n55_tab_lg {
    margin-right: -55px !important;
  }

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

  .ml-n55_tab_lg {
    margin-left: -55px !important;
  }

  .p-55_tab_lg {
    padding: 55px !important;
  }

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

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

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

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

.m-56 {
  margin: 56px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.ml-56 {
  margin-left: 56px !important;
}

.m-n56 {
  margin: -56px !important;
}

.mt-n56 {
  margin-top: -56px !important;
}

.mr-n56 {
  margin-right: -56px !important;
}

.mb-n56 {
  margin-bottom: -56px !important;
}

.ml-n56 {
  margin-left: -56px !important;
}

.p-56 {
  padding: 56px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.pl-56 {
  padding-left: 56px !important;
}

@media screen and (max-width: 400px) {
  .m-56_sp_sm {
    margin: 56px !important;
  }

  .mt-56_sp_sm {
    margin-top: 56px !important;
  }

  .mr-56_sp_sm {
    margin-right: 56px !important;
  }

  .mb-56_sp_sm {
    margin-bottom: 56px !important;
  }

  .ml-56_sp_sm {
    margin-left: 56px !important;
  }

  .m-n56_sp_sm {
    margin: -56px !important;
  }

  .mt-n56_sp_sm {
    margin-top: -56px !important;
  }

  .mr-n56_sp_sm {
    margin-right: -56px !important;
  }

  .mb-n56_sp_sm {
    margin-bottom: -56px !important;
  }

  .ml-n56_sp_sm {
    margin-left: -56px !important;
  }

  .p-56_sp_sm {
    padding: 56px !important;
  }

  .pt-56_sp_sm {
    padding-top: 56px !important;
  }

  .pr-56_sp_sm {
    padding-right: 56px !important;
  }

  .pb-56_sp_sm {
    padding-bottom: 56px !important;
  }

  .pl-56_sp_sm {
    padding-left: 56px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-56_sp_lg {
    margin: 56px !important;
  }

  .mt-56_sp_lg {
    margin-top: 56px !important;
  }

  .mr-56_sp_lg {
    margin-right: 56px !important;
  }

  .mb-56_sp_lg {
    margin-bottom: 56px !important;
  }

  .ml-56_sp_lg {
    margin-left: 56px !important;
  }

  .m-n56_sp_lg {
    margin: -56px !important;
  }

  .mt-n56_sp_lg {
    margin-top: -56px !important;
  }

  .mr-n56_sp_lg {
    margin-right: -56px !important;
  }

  .mb-n56_sp_lg {
    margin-bottom: -56px !important;
  }

  .ml-n56_sp_lg {
    margin-left: -56px !important;
  }

  .p-56_sp_lg {
    padding: 56px !important;
  }

  .pt-56_sp_lg {
    padding-top: 56px !important;
  }

  .pr-56_sp_lg {
    padding-right: 56px !important;
  }

  .pb-56_sp_lg {
    padding-bottom: 56px !important;
  }

  .pl-56_sp_lg {
    padding-left: 56px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-56_tab_sm {
    margin: 56px !important;
  }

  .mt-56_tab_sm {
    margin-top: 56px !important;
  }

  .mr-56_tab_sm {
    margin-right: 56px !important;
  }

  .mb-56_tab_sm {
    margin-bottom: 56px !important;
  }

  .ml-56_tab_sm {
    margin-left: 56px !important;
  }

  .m-n56_tab_sm {
    margin: -56px !important;
  }

  .mt-n56_tab_sm {
    margin-top: -56px !important;
  }

  .mr-n56_tab_sm {
    margin-right: -56px !important;
  }

  .mb-n56_tab_sm {
    margin-bottom: -56px !important;
  }

  .ml-n56_tab_sm {
    margin-left: -56px !important;
  }

  .p-56_tab_sm {
    padding: 56px !important;
  }

  .pt-56_tab_sm {
    padding-top: 56px !important;
  }

  .pr-56_tab_sm {
    padding-right: 56px !important;
  }

  .pb-56_tab_sm {
    padding-bottom: 56px !important;
  }

  .pl-56_tab_sm {
    padding-left: 56px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-56_tab_lg {
    margin: 56px !important;
  }

  .mt-56_tab_lg {
    margin-top: 56px !important;
  }

  .mr-56_tab_lg {
    margin-right: 56px !important;
  }

  .mb-56_tab_lg {
    margin-bottom: 56px !important;
  }

  .ml-56_tab_lg {
    margin-left: 56px !important;
  }

  .m-n56_tab_lg {
    margin: -56px !important;
  }

  .mt-n56_tab_lg {
    margin-top: -56px !important;
  }

  .mr-n56_tab_lg {
    margin-right: -56px !important;
  }

  .mb-n56_tab_lg {
    margin-bottom: -56px !important;
  }

  .ml-n56_tab_lg {
    margin-left: -56px !important;
  }

  .p-56_tab_lg {
    padding: 56px !important;
  }

  .pt-56_tab_lg {
    padding-top: 56px !important;
  }

  .pr-56_tab_lg {
    padding-right: 56px !important;
  }

  .pb-56_tab_lg {
    padding-bottom: 56px !important;
  }

  .pl-56_tab_lg {
    padding-left: 56px !important;
  }
}

.m-57 {
  margin: 57px !important;
}

.mt-57 {
  margin-top: 57px !important;
}

.mr-57 {
  margin-right: 57px !important;
}

.mb-57 {
  margin-bottom: 57px !important;
}

.ml-57 {
  margin-left: 57px !important;
}

.m-n57 {
  margin: -57px !important;
}

.mt-n57 {
  margin-top: -57px !important;
}

.mr-n57 {
  margin-right: -57px !important;
}

.mb-n57 {
  margin-bottom: -57px !important;
}

.ml-n57 {
  margin-left: -57px !important;
}

.p-57 {
  padding: 57px !important;
}

.pt-57 {
  padding-top: 57px !important;
}

.pr-57 {
  padding-right: 57px !important;
}

.pb-57 {
  padding-bottom: 57px !important;
}

.pl-57 {
  padding-left: 57px !important;
}

@media screen and (max-width: 400px) {
  .m-57_sp_sm {
    margin: 57px !important;
  }

  .mt-57_sp_sm {
    margin-top: 57px !important;
  }

  .mr-57_sp_sm {
    margin-right: 57px !important;
  }

  .mb-57_sp_sm {
    margin-bottom: 57px !important;
  }

  .ml-57_sp_sm {
    margin-left: 57px !important;
  }

  .m-n57_sp_sm {
    margin: -57px !important;
  }

  .mt-n57_sp_sm {
    margin-top: -57px !important;
  }

  .mr-n57_sp_sm {
    margin-right: -57px !important;
  }

  .mb-n57_sp_sm {
    margin-bottom: -57px !important;
  }

  .ml-n57_sp_sm {
    margin-left: -57px !important;
  }

  .p-57_sp_sm {
    padding: 57px !important;
  }

  .pt-57_sp_sm {
    padding-top: 57px !important;
  }

  .pr-57_sp_sm {
    padding-right: 57px !important;
  }

  .pb-57_sp_sm {
    padding-bottom: 57px !important;
  }

  .pl-57_sp_sm {
    padding-left: 57px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-57_sp_lg {
    margin: 57px !important;
  }

  .mt-57_sp_lg {
    margin-top: 57px !important;
  }

  .mr-57_sp_lg {
    margin-right: 57px !important;
  }

  .mb-57_sp_lg {
    margin-bottom: 57px !important;
  }

  .ml-57_sp_lg {
    margin-left: 57px !important;
  }

  .m-n57_sp_lg {
    margin: -57px !important;
  }

  .mt-n57_sp_lg {
    margin-top: -57px !important;
  }

  .mr-n57_sp_lg {
    margin-right: -57px !important;
  }

  .mb-n57_sp_lg {
    margin-bottom: -57px !important;
  }

  .ml-n57_sp_lg {
    margin-left: -57px !important;
  }

  .p-57_sp_lg {
    padding: 57px !important;
  }

  .pt-57_sp_lg {
    padding-top: 57px !important;
  }

  .pr-57_sp_lg {
    padding-right: 57px !important;
  }

  .pb-57_sp_lg {
    padding-bottom: 57px !important;
  }

  .pl-57_sp_lg {
    padding-left: 57px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-57_tab_sm {
    margin: 57px !important;
  }

  .mt-57_tab_sm {
    margin-top: 57px !important;
  }

  .mr-57_tab_sm {
    margin-right: 57px !important;
  }

  .mb-57_tab_sm {
    margin-bottom: 57px !important;
  }

  .ml-57_tab_sm {
    margin-left: 57px !important;
  }

  .m-n57_tab_sm {
    margin: -57px !important;
  }

  .mt-n57_tab_sm {
    margin-top: -57px !important;
  }

  .mr-n57_tab_sm {
    margin-right: -57px !important;
  }

  .mb-n57_tab_sm {
    margin-bottom: -57px !important;
  }

  .ml-n57_tab_sm {
    margin-left: -57px !important;
  }

  .p-57_tab_sm {
    padding: 57px !important;
  }

  .pt-57_tab_sm {
    padding-top: 57px !important;
  }

  .pr-57_tab_sm {
    padding-right: 57px !important;
  }

  .pb-57_tab_sm {
    padding-bottom: 57px !important;
  }

  .pl-57_tab_sm {
    padding-left: 57px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-57_tab_lg {
    margin: 57px !important;
  }

  .mt-57_tab_lg {
    margin-top: 57px !important;
  }

  .mr-57_tab_lg {
    margin-right: 57px !important;
  }

  .mb-57_tab_lg {
    margin-bottom: 57px !important;
  }

  .ml-57_tab_lg {
    margin-left: 57px !important;
  }

  .m-n57_tab_lg {
    margin: -57px !important;
  }

  .mt-n57_tab_lg {
    margin-top: -57px !important;
  }

  .mr-n57_tab_lg {
    margin-right: -57px !important;
  }

  .mb-n57_tab_lg {
    margin-bottom: -57px !important;
  }

  .ml-n57_tab_lg {
    margin-left: -57px !important;
  }

  .p-57_tab_lg {
    padding: 57px !important;
  }

  .pt-57_tab_lg {
    padding-top: 57px !important;
  }

  .pr-57_tab_lg {
    padding-right: 57px !important;
  }

  .pb-57_tab_lg {
    padding-bottom: 57px !important;
  }

  .pl-57_tab_lg {
    padding-left: 57px !important;
  }
}

.m-58 {
  margin: 58px !important;
}

.mt-58 {
  margin-top: 58px !important;
}

.mr-58 {
  margin-right: 58px !important;
}

.mb-58 {
  margin-bottom: 58px !important;
}

.ml-58 {
  margin-left: 58px !important;
}

.m-n58 {
  margin: -58px !important;
}

.mt-n58 {
  margin-top: -58px !important;
}

.mr-n58 {
  margin-right: -58px !important;
}

.mb-n58 {
  margin-bottom: -58px !important;
}

.ml-n58 {
  margin-left: -58px !important;
}

.p-58 {
  padding: 58px !important;
}

.pt-58 {
  padding-top: 58px !important;
}

.pr-58 {
  padding-right: 58px !important;
}

.pb-58 {
  padding-bottom: 58px !important;
}

.pl-58 {
  padding-left: 58px !important;
}

@media screen and (max-width: 400px) {
  .m-58_sp_sm {
    margin: 58px !important;
  }

  .mt-58_sp_sm {
    margin-top: 58px !important;
  }

  .mr-58_sp_sm {
    margin-right: 58px !important;
  }

  .mb-58_sp_sm {
    margin-bottom: 58px !important;
  }

  .ml-58_sp_sm {
    margin-left: 58px !important;
  }

  .m-n58_sp_sm {
    margin: -58px !important;
  }

  .mt-n58_sp_sm {
    margin-top: -58px !important;
  }

  .mr-n58_sp_sm {
    margin-right: -58px !important;
  }

  .mb-n58_sp_sm {
    margin-bottom: -58px !important;
  }

  .ml-n58_sp_sm {
    margin-left: -58px !important;
  }

  .p-58_sp_sm {
    padding: 58px !important;
  }

  .pt-58_sp_sm {
    padding-top: 58px !important;
  }

  .pr-58_sp_sm {
    padding-right: 58px !important;
  }

  .pb-58_sp_sm {
    padding-bottom: 58px !important;
  }

  .pl-58_sp_sm {
    padding-left: 58px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-58_sp_lg {
    margin: 58px !important;
  }

  .mt-58_sp_lg {
    margin-top: 58px !important;
  }

  .mr-58_sp_lg {
    margin-right: 58px !important;
  }

  .mb-58_sp_lg {
    margin-bottom: 58px !important;
  }

  .ml-58_sp_lg {
    margin-left: 58px !important;
  }

  .m-n58_sp_lg {
    margin: -58px !important;
  }

  .mt-n58_sp_lg {
    margin-top: -58px !important;
  }

  .mr-n58_sp_lg {
    margin-right: -58px !important;
  }

  .mb-n58_sp_lg {
    margin-bottom: -58px !important;
  }

  .ml-n58_sp_lg {
    margin-left: -58px !important;
  }

  .p-58_sp_lg {
    padding: 58px !important;
  }

  .pt-58_sp_lg {
    padding-top: 58px !important;
  }

  .pr-58_sp_lg {
    padding-right: 58px !important;
  }

  .pb-58_sp_lg {
    padding-bottom: 58px !important;
  }

  .pl-58_sp_lg {
    padding-left: 58px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-58_tab_sm {
    margin: 58px !important;
  }

  .mt-58_tab_sm {
    margin-top: 58px !important;
  }

  .mr-58_tab_sm {
    margin-right: 58px !important;
  }

  .mb-58_tab_sm {
    margin-bottom: 58px !important;
  }

  .ml-58_tab_sm {
    margin-left: 58px !important;
  }

  .m-n58_tab_sm {
    margin: -58px !important;
  }

  .mt-n58_tab_sm {
    margin-top: -58px !important;
  }

  .mr-n58_tab_sm {
    margin-right: -58px !important;
  }

  .mb-n58_tab_sm {
    margin-bottom: -58px !important;
  }

  .ml-n58_tab_sm {
    margin-left: -58px !important;
  }

  .p-58_tab_sm {
    padding: 58px !important;
  }

  .pt-58_tab_sm {
    padding-top: 58px !important;
  }

  .pr-58_tab_sm {
    padding-right: 58px !important;
  }

  .pb-58_tab_sm {
    padding-bottom: 58px !important;
  }

  .pl-58_tab_sm {
    padding-left: 58px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-58_tab_lg {
    margin: 58px !important;
  }

  .mt-58_tab_lg {
    margin-top: 58px !important;
  }

  .mr-58_tab_lg {
    margin-right: 58px !important;
  }

  .mb-58_tab_lg {
    margin-bottom: 58px !important;
  }

  .ml-58_tab_lg {
    margin-left: 58px !important;
  }

  .m-n58_tab_lg {
    margin: -58px !important;
  }

  .mt-n58_tab_lg {
    margin-top: -58px !important;
  }

  .mr-n58_tab_lg {
    margin-right: -58px !important;
  }

  .mb-n58_tab_lg {
    margin-bottom: -58px !important;
  }

  .ml-n58_tab_lg {
    margin-left: -58px !important;
  }

  .p-58_tab_lg {
    padding: 58px !important;
  }

  .pt-58_tab_lg {
    padding-top: 58px !important;
  }

  .pr-58_tab_lg {
    padding-right: 58px !important;
  }

  .pb-58_tab_lg {
    padding-bottom: 58px !important;
  }

  .pl-58_tab_lg {
    padding-left: 58px !important;
  }
}

.m-59 {
  margin: 59px !important;
}

.mt-59 {
  margin-top: 59px !important;
}

.mr-59 {
  margin-right: 59px !important;
}

.mb-59 {
  margin-bottom: 59px !important;
}

.ml-59 {
  margin-left: 59px !important;
}

.m-n59 {
  margin: -59px !important;
}

.mt-n59 {
  margin-top: -59px !important;
}

.mr-n59 {
  margin-right: -59px !important;
}

.mb-n59 {
  margin-bottom: -59px !important;
}

.ml-n59 {
  margin-left: -59px !important;
}

.p-59 {
  padding: 59px !important;
}

.pt-59 {
  padding-top: 59px !important;
}

.pr-59 {
  padding-right: 59px !important;
}

.pb-59 {
  padding-bottom: 59px !important;
}

.pl-59 {
  padding-left: 59px !important;
}

@media screen and (max-width: 400px) {
  .m-59_sp_sm {
    margin: 59px !important;
  }

  .mt-59_sp_sm {
    margin-top: 59px !important;
  }

  .mr-59_sp_sm {
    margin-right: 59px !important;
  }

  .mb-59_sp_sm {
    margin-bottom: 59px !important;
  }

  .ml-59_sp_sm {
    margin-left: 59px !important;
  }

  .m-n59_sp_sm {
    margin: -59px !important;
  }

  .mt-n59_sp_sm {
    margin-top: -59px !important;
  }

  .mr-n59_sp_sm {
    margin-right: -59px !important;
  }

  .mb-n59_sp_sm {
    margin-bottom: -59px !important;
  }

  .ml-n59_sp_sm {
    margin-left: -59px !important;
  }

  .p-59_sp_sm {
    padding: 59px !important;
  }

  .pt-59_sp_sm {
    padding-top: 59px !important;
  }

  .pr-59_sp_sm {
    padding-right: 59px !important;
  }

  .pb-59_sp_sm {
    padding-bottom: 59px !important;
  }

  .pl-59_sp_sm {
    padding-left: 59px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-59_sp_lg {
    margin: 59px !important;
  }

  .mt-59_sp_lg {
    margin-top: 59px !important;
  }

  .mr-59_sp_lg {
    margin-right: 59px !important;
  }

  .mb-59_sp_lg {
    margin-bottom: 59px !important;
  }

  .ml-59_sp_lg {
    margin-left: 59px !important;
  }

  .m-n59_sp_lg {
    margin: -59px !important;
  }

  .mt-n59_sp_lg {
    margin-top: -59px !important;
  }

  .mr-n59_sp_lg {
    margin-right: -59px !important;
  }

  .mb-n59_sp_lg {
    margin-bottom: -59px !important;
  }

  .ml-n59_sp_lg {
    margin-left: -59px !important;
  }

  .p-59_sp_lg {
    padding: 59px !important;
  }

  .pt-59_sp_lg {
    padding-top: 59px !important;
  }

  .pr-59_sp_lg {
    padding-right: 59px !important;
  }

  .pb-59_sp_lg {
    padding-bottom: 59px !important;
  }

  .pl-59_sp_lg {
    padding-left: 59px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-59_tab_sm {
    margin: 59px !important;
  }

  .mt-59_tab_sm {
    margin-top: 59px !important;
  }

  .mr-59_tab_sm {
    margin-right: 59px !important;
  }

  .mb-59_tab_sm {
    margin-bottom: 59px !important;
  }

  .ml-59_tab_sm {
    margin-left: 59px !important;
  }

  .m-n59_tab_sm {
    margin: -59px !important;
  }

  .mt-n59_tab_sm {
    margin-top: -59px !important;
  }

  .mr-n59_tab_sm {
    margin-right: -59px !important;
  }

  .mb-n59_tab_sm {
    margin-bottom: -59px !important;
  }

  .ml-n59_tab_sm {
    margin-left: -59px !important;
  }

  .p-59_tab_sm {
    padding: 59px !important;
  }

  .pt-59_tab_sm {
    padding-top: 59px !important;
  }

  .pr-59_tab_sm {
    padding-right: 59px !important;
  }

  .pb-59_tab_sm {
    padding-bottom: 59px !important;
  }

  .pl-59_tab_sm {
    padding-left: 59px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-59_tab_lg {
    margin: 59px !important;
  }

  .mt-59_tab_lg {
    margin-top: 59px !important;
  }

  .mr-59_tab_lg {
    margin-right: 59px !important;
  }

  .mb-59_tab_lg {
    margin-bottom: 59px !important;
  }

  .ml-59_tab_lg {
    margin-left: 59px !important;
  }

  .m-n59_tab_lg {
    margin: -59px !important;
  }

  .mt-n59_tab_lg {
    margin-top: -59px !important;
  }

  .mr-n59_tab_lg {
    margin-right: -59px !important;
  }

  .mb-n59_tab_lg {
    margin-bottom: -59px !important;
  }

  .ml-n59_tab_lg {
    margin-left: -59px !important;
  }

  .p-59_tab_lg {
    padding: 59px !important;
  }

  .pt-59_tab_lg {
    padding-top: 59px !important;
  }

  .pr-59_tab_lg {
    padding-right: 59px !important;
  }

  .pb-59_tab_lg {
    padding-bottom: 59px !important;
  }

  .pl-59_tab_lg {
    padding-left: 59px !important;
  }
}

.m-60 {
  margin: 60px !important;
}

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

.mr-60 {
  margin-right: 60px !important;
}

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

.ml-60 {
  margin-left: 60px !important;
}

.m-n60 {
  margin: -60px !important;
}

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

.mr-n60 {
  margin-right: -60px !important;
}

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

.ml-n60 {
  margin-left: -60px !important;
}

.p-60 {
  padding: 60px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-60_sp_sm {
    margin: 60px !important;
  }

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

  .mr-60_sp_sm {
    margin-right: 60px !important;
  }

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

  .ml-60_sp_sm {
    margin-left: 60px !important;
  }

  .m-n60_sp_sm {
    margin: -60px !important;
  }

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

  .mr-n60_sp_sm {
    margin-right: -60px !important;
  }

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

  .ml-n60_sp_sm {
    margin-left: -60px !important;
  }

  .p-60_sp_sm {
    padding: 60px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-60_sp_lg {
    margin: 60px !important;
  }

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

  .mr-60_sp_lg {
    margin-right: 60px !important;
  }

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

  .ml-60_sp_lg {
    margin-left: 60px !important;
  }

  .m-n60_sp_lg {
    margin: -60px !important;
  }

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

  .mr-n60_sp_lg {
    margin-right: -60px !important;
  }

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

  .ml-n60_sp_lg {
    margin-left: -60px !important;
  }

  .p-60_sp_lg {
    padding: 60px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-60_tab_sm {
    margin: 60px !important;
  }

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

  .mr-60_tab_sm {
    margin-right: 60px !important;
  }

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

  .ml-60_tab_sm {
    margin-left: 60px !important;
  }

  .m-n60_tab_sm {
    margin: -60px !important;
  }

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

  .mr-n60_tab_sm {
    margin-right: -60px !important;
  }

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

  .ml-n60_tab_sm {
    margin-left: -60px !important;
  }

  .p-60_tab_sm {
    padding: 60px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-60_tab_lg {
    margin: 60px !important;
  }

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

  .mr-60_tab_lg {
    margin-right: 60px !important;
  }

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

  .ml-60_tab_lg {
    margin-left: 60px !important;
  }

  .m-n60_tab_lg {
    margin: -60px !important;
  }

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

  .mr-n60_tab_lg {
    margin-right: -60px !important;
  }

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

  .ml-n60_tab_lg {
    margin-left: -60px !important;
  }

  .p-60_tab_lg {
    padding: 60px !important;
  }

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

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

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

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

.m-61 {
  margin: 61px !important;
}

.mt-61 {
  margin-top: 61px !important;
}

.mr-61 {
  margin-right: 61px !important;
}

.mb-61 {
  margin-bottom: 61px !important;
}

.ml-61 {
  margin-left: 61px !important;
}

.m-n61 {
  margin: -61px !important;
}

.mt-n61 {
  margin-top: -61px !important;
}

.mr-n61 {
  margin-right: -61px !important;
}

.mb-n61 {
  margin-bottom: -61px !important;
}

.ml-n61 {
  margin-left: -61px !important;
}

.p-61 {
  padding: 61px !important;
}

.pt-61 {
  padding-top: 61px !important;
}

.pr-61 {
  padding-right: 61px !important;
}

.pb-61 {
  padding-bottom: 61px !important;
}

.pl-61 {
  padding-left: 61px !important;
}

@media screen and (max-width: 400px) {
  .m-61_sp_sm {
    margin: 61px !important;
  }

  .mt-61_sp_sm {
    margin-top: 61px !important;
  }

  .mr-61_sp_sm {
    margin-right: 61px !important;
  }

  .mb-61_sp_sm {
    margin-bottom: 61px !important;
  }

  .ml-61_sp_sm {
    margin-left: 61px !important;
  }

  .m-n61_sp_sm {
    margin: -61px !important;
  }

  .mt-n61_sp_sm {
    margin-top: -61px !important;
  }

  .mr-n61_sp_sm {
    margin-right: -61px !important;
  }

  .mb-n61_sp_sm {
    margin-bottom: -61px !important;
  }

  .ml-n61_sp_sm {
    margin-left: -61px !important;
  }

  .p-61_sp_sm {
    padding: 61px !important;
  }

  .pt-61_sp_sm {
    padding-top: 61px !important;
  }

  .pr-61_sp_sm {
    padding-right: 61px !important;
  }

  .pb-61_sp_sm {
    padding-bottom: 61px !important;
  }

  .pl-61_sp_sm {
    padding-left: 61px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-61_sp_lg {
    margin: 61px !important;
  }

  .mt-61_sp_lg {
    margin-top: 61px !important;
  }

  .mr-61_sp_lg {
    margin-right: 61px !important;
  }

  .mb-61_sp_lg {
    margin-bottom: 61px !important;
  }

  .ml-61_sp_lg {
    margin-left: 61px !important;
  }

  .m-n61_sp_lg {
    margin: -61px !important;
  }

  .mt-n61_sp_lg {
    margin-top: -61px !important;
  }

  .mr-n61_sp_lg {
    margin-right: -61px !important;
  }

  .mb-n61_sp_lg {
    margin-bottom: -61px !important;
  }

  .ml-n61_sp_lg {
    margin-left: -61px !important;
  }

  .p-61_sp_lg {
    padding: 61px !important;
  }

  .pt-61_sp_lg {
    padding-top: 61px !important;
  }

  .pr-61_sp_lg {
    padding-right: 61px !important;
  }

  .pb-61_sp_lg {
    padding-bottom: 61px !important;
  }

  .pl-61_sp_lg {
    padding-left: 61px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-61_tab_sm {
    margin: 61px !important;
  }

  .mt-61_tab_sm {
    margin-top: 61px !important;
  }

  .mr-61_tab_sm {
    margin-right: 61px !important;
  }

  .mb-61_tab_sm {
    margin-bottom: 61px !important;
  }

  .ml-61_tab_sm {
    margin-left: 61px !important;
  }

  .m-n61_tab_sm {
    margin: -61px !important;
  }

  .mt-n61_tab_sm {
    margin-top: -61px !important;
  }

  .mr-n61_tab_sm {
    margin-right: -61px !important;
  }

  .mb-n61_tab_sm {
    margin-bottom: -61px !important;
  }

  .ml-n61_tab_sm {
    margin-left: -61px !important;
  }

  .p-61_tab_sm {
    padding: 61px !important;
  }

  .pt-61_tab_sm {
    padding-top: 61px !important;
  }

  .pr-61_tab_sm {
    padding-right: 61px !important;
  }

  .pb-61_tab_sm {
    padding-bottom: 61px !important;
  }

  .pl-61_tab_sm {
    padding-left: 61px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-61_tab_lg {
    margin: 61px !important;
  }

  .mt-61_tab_lg {
    margin-top: 61px !important;
  }

  .mr-61_tab_lg {
    margin-right: 61px !important;
  }

  .mb-61_tab_lg {
    margin-bottom: 61px !important;
  }

  .ml-61_tab_lg {
    margin-left: 61px !important;
  }

  .m-n61_tab_lg {
    margin: -61px !important;
  }

  .mt-n61_tab_lg {
    margin-top: -61px !important;
  }

  .mr-n61_tab_lg {
    margin-right: -61px !important;
  }

  .mb-n61_tab_lg {
    margin-bottom: -61px !important;
  }

  .ml-n61_tab_lg {
    margin-left: -61px !important;
  }

  .p-61_tab_lg {
    padding: 61px !important;
  }

  .pt-61_tab_lg {
    padding-top: 61px !important;
  }

  .pr-61_tab_lg {
    padding-right: 61px !important;
  }

  .pb-61_tab_lg {
    padding-bottom: 61px !important;
  }

  .pl-61_tab_lg {
    padding-left: 61px !important;
  }
}

.m-62 {
  margin: 62px !important;
}

.mt-62 {
  margin-top: 62px !important;
}

.mr-62 {
  margin-right: 62px !important;
}

.mb-62 {
  margin-bottom: 62px !important;
}

.ml-62 {
  margin-left: 62px !important;
}

.m-n62 {
  margin: -62px !important;
}

.mt-n62 {
  margin-top: -62px !important;
}

.mr-n62 {
  margin-right: -62px !important;
}

.mb-n62 {
  margin-bottom: -62px !important;
}

.ml-n62 {
  margin-left: -62px !important;
}

.p-62 {
  padding: 62px !important;
}

.pt-62 {
  padding-top: 62px !important;
}

.pr-62 {
  padding-right: 62px !important;
}

.pb-62 {
  padding-bottom: 62px !important;
}

.pl-62 {
  padding-left: 62px !important;
}

@media screen and (max-width: 400px) {
  .m-62_sp_sm {
    margin: 62px !important;
  }

  .mt-62_sp_sm {
    margin-top: 62px !important;
  }

  .mr-62_sp_sm {
    margin-right: 62px !important;
  }

  .mb-62_sp_sm {
    margin-bottom: 62px !important;
  }

  .ml-62_sp_sm {
    margin-left: 62px !important;
  }

  .m-n62_sp_sm {
    margin: -62px !important;
  }

  .mt-n62_sp_sm {
    margin-top: -62px !important;
  }

  .mr-n62_sp_sm {
    margin-right: -62px !important;
  }

  .mb-n62_sp_sm {
    margin-bottom: -62px !important;
  }

  .ml-n62_sp_sm {
    margin-left: -62px !important;
  }

  .p-62_sp_sm {
    padding: 62px !important;
  }

  .pt-62_sp_sm {
    padding-top: 62px !important;
  }

  .pr-62_sp_sm {
    padding-right: 62px !important;
  }

  .pb-62_sp_sm {
    padding-bottom: 62px !important;
  }

  .pl-62_sp_sm {
    padding-left: 62px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-62_sp_lg {
    margin: 62px !important;
  }

  .mt-62_sp_lg {
    margin-top: 62px !important;
  }

  .mr-62_sp_lg {
    margin-right: 62px !important;
  }

  .mb-62_sp_lg {
    margin-bottom: 62px !important;
  }

  .ml-62_sp_lg {
    margin-left: 62px !important;
  }

  .m-n62_sp_lg {
    margin: -62px !important;
  }

  .mt-n62_sp_lg {
    margin-top: -62px !important;
  }

  .mr-n62_sp_lg {
    margin-right: -62px !important;
  }

  .mb-n62_sp_lg {
    margin-bottom: -62px !important;
  }

  .ml-n62_sp_lg {
    margin-left: -62px !important;
  }

  .p-62_sp_lg {
    padding: 62px !important;
  }

  .pt-62_sp_lg {
    padding-top: 62px !important;
  }

  .pr-62_sp_lg {
    padding-right: 62px !important;
  }

  .pb-62_sp_lg {
    padding-bottom: 62px !important;
  }

  .pl-62_sp_lg {
    padding-left: 62px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-62_tab_sm {
    margin: 62px !important;
  }

  .mt-62_tab_sm {
    margin-top: 62px !important;
  }

  .mr-62_tab_sm {
    margin-right: 62px !important;
  }

  .mb-62_tab_sm {
    margin-bottom: 62px !important;
  }

  .ml-62_tab_sm {
    margin-left: 62px !important;
  }

  .m-n62_tab_sm {
    margin: -62px !important;
  }

  .mt-n62_tab_sm {
    margin-top: -62px !important;
  }

  .mr-n62_tab_sm {
    margin-right: -62px !important;
  }

  .mb-n62_tab_sm {
    margin-bottom: -62px !important;
  }

  .ml-n62_tab_sm {
    margin-left: -62px !important;
  }

  .p-62_tab_sm {
    padding: 62px !important;
  }

  .pt-62_tab_sm {
    padding-top: 62px !important;
  }

  .pr-62_tab_sm {
    padding-right: 62px !important;
  }

  .pb-62_tab_sm {
    padding-bottom: 62px !important;
  }

  .pl-62_tab_sm {
    padding-left: 62px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-62_tab_lg {
    margin: 62px !important;
  }

  .mt-62_tab_lg {
    margin-top: 62px !important;
  }

  .mr-62_tab_lg {
    margin-right: 62px !important;
  }

  .mb-62_tab_lg {
    margin-bottom: 62px !important;
  }

  .ml-62_tab_lg {
    margin-left: 62px !important;
  }

  .m-n62_tab_lg {
    margin: -62px !important;
  }

  .mt-n62_tab_lg {
    margin-top: -62px !important;
  }

  .mr-n62_tab_lg {
    margin-right: -62px !important;
  }

  .mb-n62_tab_lg {
    margin-bottom: -62px !important;
  }

  .ml-n62_tab_lg {
    margin-left: -62px !important;
  }

  .p-62_tab_lg {
    padding: 62px !important;
  }

  .pt-62_tab_lg {
    padding-top: 62px !important;
  }

  .pr-62_tab_lg {
    padding-right: 62px !important;
  }

  .pb-62_tab_lg {
    padding-bottom: 62px !important;
  }

  .pl-62_tab_lg {
    padding-left: 62px !important;
  }
}

.m-63 {
  margin: 63px !important;
}

.mt-63 {
  margin-top: 63px !important;
}

.mr-63 {
  margin-right: 63px !important;
}

.mb-63 {
  margin-bottom: 63px !important;
}

.ml-63 {
  margin-left: 63px !important;
}

.m-n63 {
  margin: -63px !important;
}

.mt-n63 {
  margin-top: -63px !important;
}

.mr-n63 {
  margin-right: -63px !important;
}

.mb-n63 {
  margin-bottom: -63px !important;
}

.ml-n63 {
  margin-left: -63px !important;
}

.p-63 {
  padding: 63px !important;
}

.pt-63 {
  padding-top: 63px !important;
}

.pr-63 {
  padding-right: 63px !important;
}

.pb-63 {
  padding-bottom: 63px !important;
}

.pl-63 {
  padding-left: 63px !important;
}

@media screen and (max-width: 400px) {
  .m-63_sp_sm {
    margin: 63px !important;
  }

  .mt-63_sp_sm {
    margin-top: 63px !important;
  }

  .mr-63_sp_sm {
    margin-right: 63px !important;
  }

  .mb-63_sp_sm {
    margin-bottom: 63px !important;
  }

  .ml-63_sp_sm {
    margin-left: 63px !important;
  }

  .m-n63_sp_sm {
    margin: -63px !important;
  }

  .mt-n63_sp_sm {
    margin-top: -63px !important;
  }

  .mr-n63_sp_sm {
    margin-right: -63px !important;
  }

  .mb-n63_sp_sm {
    margin-bottom: -63px !important;
  }

  .ml-n63_sp_sm {
    margin-left: -63px !important;
  }

  .p-63_sp_sm {
    padding: 63px !important;
  }

  .pt-63_sp_sm {
    padding-top: 63px !important;
  }

  .pr-63_sp_sm {
    padding-right: 63px !important;
  }

  .pb-63_sp_sm {
    padding-bottom: 63px !important;
  }

  .pl-63_sp_sm {
    padding-left: 63px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-63_sp_lg {
    margin: 63px !important;
  }

  .mt-63_sp_lg {
    margin-top: 63px !important;
  }

  .mr-63_sp_lg {
    margin-right: 63px !important;
  }

  .mb-63_sp_lg {
    margin-bottom: 63px !important;
  }

  .ml-63_sp_lg {
    margin-left: 63px !important;
  }

  .m-n63_sp_lg {
    margin: -63px !important;
  }

  .mt-n63_sp_lg {
    margin-top: -63px !important;
  }

  .mr-n63_sp_lg {
    margin-right: -63px !important;
  }

  .mb-n63_sp_lg {
    margin-bottom: -63px !important;
  }

  .ml-n63_sp_lg {
    margin-left: -63px !important;
  }

  .p-63_sp_lg {
    padding: 63px !important;
  }

  .pt-63_sp_lg {
    padding-top: 63px !important;
  }

  .pr-63_sp_lg {
    padding-right: 63px !important;
  }

  .pb-63_sp_lg {
    padding-bottom: 63px !important;
  }

  .pl-63_sp_lg {
    padding-left: 63px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-63_tab_sm {
    margin: 63px !important;
  }

  .mt-63_tab_sm {
    margin-top: 63px !important;
  }

  .mr-63_tab_sm {
    margin-right: 63px !important;
  }

  .mb-63_tab_sm {
    margin-bottom: 63px !important;
  }

  .ml-63_tab_sm {
    margin-left: 63px !important;
  }

  .m-n63_tab_sm {
    margin: -63px !important;
  }

  .mt-n63_tab_sm {
    margin-top: -63px !important;
  }

  .mr-n63_tab_sm {
    margin-right: -63px !important;
  }

  .mb-n63_tab_sm {
    margin-bottom: -63px !important;
  }

  .ml-n63_tab_sm {
    margin-left: -63px !important;
  }

  .p-63_tab_sm {
    padding: 63px !important;
  }

  .pt-63_tab_sm {
    padding-top: 63px !important;
  }

  .pr-63_tab_sm {
    padding-right: 63px !important;
  }

  .pb-63_tab_sm {
    padding-bottom: 63px !important;
  }

  .pl-63_tab_sm {
    padding-left: 63px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-63_tab_lg {
    margin: 63px !important;
  }

  .mt-63_tab_lg {
    margin-top: 63px !important;
  }

  .mr-63_tab_lg {
    margin-right: 63px !important;
  }

  .mb-63_tab_lg {
    margin-bottom: 63px !important;
  }

  .ml-63_tab_lg {
    margin-left: 63px !important;
  }

  .m-n63_tab_lg {
    margin: -63px !important;
  }

  .mt-n63_tab_lg {
    margin-top: -63px !important;
  }

  .mr-n63_tab_lg {
    margin-right: -63px !important;
  }

  .mb-n63_tab_lg {
    margin-bottom: -63px !important;
  }

  .ml-n63_tab_lg {
    margin-left: -63px !important;
  }

  .p-63_tab_lg {
    padding: 63px !important;
  }

  .pt-63_tab_lg {
    padding-top: 63px !important;
  }

  .pr-63_tab_lg {
    padding-right: 63px !important;
  }

  .pb-63_tab_lg {
    padding-bottom: 63px !important;
  }

  .pl-63_tab_lg {
    padding-left: 63px !important;
  }
}

.m-64 {
  margin: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.ml-64 {
  margin-left: 64px !important;
}

.m-n64 {
  margin: -64px !important;
}

.mt-n64 {
  margin-top: -64px !important;
}

.mr-n64 {
  margin-right: -64px !important;
}

.mb-n64 {
  margin-bottom: -64px !important;
}

.ml-n64 {
  margin-left: -64px !important;
}

.p-64 {
  padding: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.pl-64 {
  padding-left: 64px !important;
}

@media screen and (max-width: 400px) {
  .m-64_sp_sm {
    margin: 64px !important;
  }

  .mt-64_sp_sm {
    margin-top: 64px !important;
  }

  .mr-64_sp_sm {
    margin-right: 64px !important;
  }

  .mb-64_sp_sm {
    margin-bottom: 64px !important;
  }

  .ml-64_sp_sm {
    margin-left: 64px !important;
  }

  .m-n64_sp_sm {
    margin: -64px !important;
  }

  .mt-n64_sp_sm {
    margin-top: -64px !important;
  }

  .mr-n64_sp_sm {
    margin-right: -64px !important;
  }

  .mb-n64_sp_sm {
    margin-bottom: -64px !important;
  }

  .ml-n64_sp_sm {
    margin-left: -64px !important;
  }

  .p-64_sp_sm {
    padding: 64px !important;
  }

  .pt-64_sp_sm {
    padding-top: 64px !important;
  }

  .pr-64_sp_sm {
    padding-right: 64px !important;
  }

  .pb-64_sp_sm {
    padding-bottom: 64px !important;
  }

  .pl-64_sp_sm {
    padding-left: 64px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-64_sp_lg {
    margin: 64px !important;
  }

  .mt-64_sp_lg {
    margin-top: 64px !important;
  }

  .mr-64_sp_lg {
    margin-right: 64px !important;
  }

  .mb-64_sp_lg {
    margin-bottom: 64px !important;
  }

  .ml-64_sp_lg {
    margin-left: 64px !important;
  }

  .m-n64_sp_lg {
    margin: -64px !important;
  }

  .mt-n64_sp_lg {
    margin-top: -64px !important;
  }

  .mr-n64_sp_lg {
    margin-right: -64px !important;
  }

  .mb-n64_sp_lg {
    margin-bottom: -64px !important;
  }

  .ml-n64_sp_lg {
    margin-left: -64px !important;
  }

  .p-64_sp_lg {
    padding: 64px !important;
  }

  .pt-64_sp_lg {
    padding-top: 64px !important;
  }

  .pr-64_sp_lg {
    padding-right: 64px !important;
  }

  .pb-64_sp_lg {
    padding-bottom: 64px !important;
  }

  .pl-64_sp_lg {
    padding-left: 64px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-64_tab_sm {
    margin: 64px !important;
  }

  .mt-64_tab_sm {
    margin-top: 64px !important;
  }

  .mr-64_tab_sm {
    margin-right: 64px !important;
  }

  .mb-64_tab_sm {
    margin-bottom: 64px !important;
  }

  .ml-64_tab_sm {
    margin-left: 64px !important;
  }

  .m-n64_tab_sm {
    margin: -64px !important;
  }

  .mt-n64_tab_sm {
    margin-top: -64px !important;
  }

  .mr-n64_tab_sm {
    margin-right: -64px !important;
  }

  .mb-n64_tab_sm {
    margin-bottom: -64px !important;
  }

  .ml-n64_tab_sm {
    margin-left: -64px !important;
  }

  .p-64_tab_sm {
    padding: 64px !important;
  }

  .pt-64_tab_sm {
    padding-top: 64px !important;
  }

  .pr-64_tab_sm {
    padding-right: 64px !important;
  }

  .pb-64_tab_sm {
    padding-bottom: 64px !important;
  }

  .pl-64_tab_sm {
    padding-left: 64px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-64_tab_lg {
    margin: 64px !important;
  }

  .mt-64_tab_lg {
    margin-top: 64px !important;
  }

  .mr-64_tab_lg {
    margin-right: 64px !important;
  }

  .mb-64_tab_lg {
    margin-bottom: 64px !important;
  }

  .ml-64_tab_lg {
    margin-left: 64px !important;
  }

  .m-n64_tab_lg {
    margin: -64px !important;
  }

  .mt-n64_tab_lg {
    margin-top: -64px !important;
  }

  .mr-n64_tab_lg {
    margin-right: -64px !important;
  }

  .mb-n64_tab_lg {
    margin-bottom: -64px !important;
  }

  .ml-n64_tab_lg {
    margin-left: -64px !important;
  }

  .p-64_tab_lg {
    padding: 64px !important;
  }

  .pt-64_tab_lg {
    padding-top: 64px !important;
  }

  .pr-64_tab_lg {
    padding-right: 64px !important;
  }

  .pb-64_tab_lg {
    padding-bottom: 64px !important;
  }

  .pl-64_tab_lg {
    padding-left: 64px !important;
  }
}

.m-65 {
  margin: 65px !important;
}

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

.mr-65 {
  margin-right: 65px !important;
}

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

.ml-65 {
  margin-left: 65px !important;
}

.m-n65 {
  margin: -65px !important;
}

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

.mr-n65 {
  margin-right: -65px !important;
}

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

.ml-n65 {
  margin-left: -65px !important;
}

.p-65 {
  padding: 65px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-65_sp_sm {
    margin: 65px !important;
  }

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

  .mr-65_sp_sm {
    margin-right: 65px !important;
  }

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

  .ml-65_sp_sm {
    margin-left: 65px !important;
  }

  .m-n65_sp_sm {
    margin: -65px !important;
  }

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

  .mr-n65_sp_sm {
    margin-right: -65px !important;
  }

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

  .ml-n65_sp_sm {
    margin-left: -65px !important;
  }

  .p-65_sp_sm {
    padding: 65px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-65_sp_lg {
    margin: 65px !important;
  }

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

  .mr-65_sp_lg {
    margin-right: 65px !important;
  }

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

  .ml-65_sp_lg {
    margin-left: 65px !important;
  }

  .m-n65_sp_lg {
    margin: -65px !important;
  }

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

  .mr-n65_sp_lg {
    margin-right: -65px !important;
  }

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

  .ml-n65_sp_lg {
    margin-left: -65px !important;
  }

  .p-65_sp_lg {
    padding: 65px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-65_tab_sm {
    margin: 65px !important;
  }

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

  .mr-65_tab_sm {
    margin-right: 65px !important;
  }

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

  .ml-65_tab_sm {
    margin-left: 65px !important;
  }

  .m-n65_tab_sm {
    margin: -65px !important;
  }

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

  .mr-n65_tab_sm {
    margin-right: -65px !important;
  }

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

  .ml-n65_tab_sm {
    margin-left: -65px !important;
  }

  .p-65_tab_sm {
    padding: 65px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-65_tab_lg {
    margin: 65px !important;
  }

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

  .mr-65_tab_lg {
    margin-right: 65px !important;
  }

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

  .ml-65_tab_lg {
    margin-left: 65px !important;
  }

  .m-n65_tab_lg {
    margin: -65px !important;
  }

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

  .mr-n65_tab_lg {
    margin-right: -65px !important;
  }

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

  .ml-n65_tab_lg {
    margin-left: -65px !important;
  }

  .p-65_tab_lg {
    padding: 65px !important;
  }

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

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

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

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

.m-66 {
  margin: 66px !important;
}

.mt-66 {
  margin-top: 66px !important;
}

.mr-66 {
  margin-right: 66px !important;
}

.mb-66 {
  margin-bottom: 66px !important;
}

.ml-66 {
  margin-left: 66px !important;
}

.m-n66 {
  margin: -66px !important;
}

.mt-n66 {
  margin-top: -66px !important;
}

.mr-n66 {
  margin-right: -66px !important;
}

.mb-n66 {
  margin-bottom: -66px !important;
}

.ml-n66 {
  margin-left: -66px !important;
}

.p-66 {
  padding: 66px !important;
}

.pt-66 {
  padding-top: 66px !important;
}

.pr-66 {
  padding-right: 66px !important;
}

.pb-66 {
  padding-bottom: 66px !important;
}

.pl-66 {
  padding-left: 66px !important;
}

@media screen and (max-width: 400px) {
  .m-66_sp_sm {
    margin: 66px !important;
  }

  .mt-66_sp_sm {
    margin-top: 66px !important;
  }

  .mr-66_sp_sm {
    margin-right: 66px !important;
  }

  .mb-66_sp_sm {
    margin-bottom: 66px !important;
  }

  .ml-66_sp_sm {
    margin-left: 66px !important;
  }

  .m-n66_sp_sm {
    margin: -66px !important;
  }

  .mt-n66_sp_sm {
    margin-top: -66px !important;
  }

  .mr-n66_sp_sm {
    margin-right: -66px !important;
  }

  .mb-n66_sp_sm {
    margin-bottom: -66px !important;
  }

  .ml-n66_sp_sm {
    margin-left: -66px !important;
  }

  .p-66_sp_sm {
    padding: 66px !important;
  }

  .pt-66_sp_sm {
    padding-top: 66px !important;
  }

  .pr-66_sp_sm {
    padding-right: 66px !important;
  }

  .pb-66_sp_sm {
    padding-bottom: 66px !important;
  }

  .pl-66_sp_sm {
    padding-left: 66px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-66_sp_lg {
    margin: 66px !important;
  }

  .mt-66_sp_lg {
    margin-top: 66px !important;
  }

  .mr-66_sp_lg {
    margin-right: 66px !important;
  }

  .mb-66_sp_lg {
    margin-bottom: 66px !important;
  }

  .ml-66_sp_lg {
    margin-left: 66px !important;
  }

  .m-n66_sp_lg {
    margin: -66px !important;
  }

  .mt-n66_sp_lg {
    margin-top: -66px !important;
  }

  .mr-n66_sp_lg {
    margin-right: -66px !important;
  }

  .mb-n66_sp_lg {
    margin-bottom: -66px !important;
  }

  .ml-n66_sp_lg {
    margin-left: -66px !important;
  }

  .p-66_sp_lg {
    padding: 66px !important;
  }

  .pt-66_sp_lg {
    padding-top: 66px !important;
  }

  .pr-66_sp_lg {
    padding-right: 66px !important;
  }

  .pb-66_sp_lg {
    padding-bottom: 66px !important;
  }

  .pl-66_sp_lg {
    padding-left: 66px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-66_tab_sm {
    margin: 66px !important;
  }

  .mt-66_tab_sm {
    margin-top: 66px !important;
  }

  .mr-66_tab_sm {
    margin-right: 66px !important;
  }

  .mb-66_tab_sm {
    margin-bottom: 66px !important;
  }

  .ml-66_tab_sm {
    margin-left: 66px !important;
  }

  .m-n66_tab_sm {
    margin: -66px !important;
  }

  .mt-n66_tab_sm {
    margin-top: -66px !important;
  }

  .mr-n66_tab_sm {
    margin-right: -66px !important;
  }

  .mb-n66_tab_sm {
    margin-bottom: -66px !important;
  }

  .ml-n66_tab_sm {
    margin-left: -66px !important;
  }

  .p-66_tab_sm {
    padding: 66px !important;
  }

  .pt-66_tab_sm {
    padding-top: 66px !important;
  }

  .pr-66_tab_sm {
    padding-right: 66px !important;
  }

  .pb-66_tab_sm {
    padding-bottom: 66px !important;
  }

  .pl-66_tab_sm {
    padding-left: 66px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-66_tab_lg {
    margin: 66px !important;
  }

  .mt-66_tab_lg {
    margin-top: 66px !important;
  }

  .mr-66_tab_lg {
    margin-right: 66px !important;
  }

  .mb-66_tab_lg {
    margin-bottom: 66px !important;
  }

  .ml-66_tab_lg {
    margin-left: 66px !important;
  }

  .m-n66_tab_lg {
    margin: -66px !important;
  }

  .mt-n66_tab_lg {
    margin-top: -66px !important;
  }

  .mr-n66_tab_lg {
    margin-right: -66px !important;
  }

  .mb-n66_tab_lg {
    margin-bottom: -66px !important;
  }

  .ml-n66_tab_lg {
    margin-left: -66px !important;
  }

  .p-66_tab_lg {
    padding: 66px !important;
  }

  .pt-66_tab_lg {
    padding-top: 66px !important;
  }

  .pr-66_tab_lg {
    padding-right: 66px !important;
  }

  .pb-66_tab_lg {
    padding-bottom: 66px !important;
  }

  .pl-66_tab_lg {
    padding-left: 66px !important;
  }
}

.m-67 {
  margin: 67px !important;
}

.mt-67 {
  margin-top: 67px !important;
}

.mr-67 {
  margin-right: 67px !important;
}

.mb-67 {
  margin-bottom: 67px !important;
}

.ml-67 {
  margin-left: 67px !important;
}

.m-n67 {
  margin: -67px !important;
}

.mt-n67 {
  margin-top: -67px !important;
}

.mr-n67 {
  margin-right: -67px !important;
}

.mb-n67 {
  margin-bottom: -67px !important;
}

.ml-n67 {
  margin-left: -67px !important;
}

.p-67 {
  padding: 67px !important;
}

.pt-67 {
  padding-top: 67px !important;
}

.pr-67 {
  padding-right: 67px !important;
}

.pb-67 {
  padding-bottom: 67px !important;
}

.pl-67 {
  padding-left: 67px !important;
}

@media screen and (max-width: 400px) {
  .m-67_sp_sm {
    margin: 67px !important;
  }

  .mt-67_sp_sm {
    margin-top: 67px !important;
  }

  .mr-67_sp_sm {
    margin-right: 67px !important;
  }

  .mb-67_sp_sm {
    margin-bottom: 67px !important;
  }

  .ml-67_sp_sm {
    margin-left: 67px !important;
  }

  .m-n67_sp_sm {
    margin: -67px !important;
  }

  .mt-n67_sp_sm {
    margin-top: -67px !important;
  }

  .mr-n67_sp_sm {
    margin-right: -67px !important;
  }

  .mb-n67_sp_sm {
    margin-bottom: -67px !important;
  }

  .ml-n67_sp_sm {
    margin-left: -67px !important;
  }

  .p-67_sp_sm {
    padding: 67px !important;
  }

  .pt-67_sp_sm {
    padding-top: 67px !important;
  }

  .pr-67_sp_sm {
    padding-right: 67px !important;
  }

  .pb-67_sp_sm {
    padding-bottom: 67px !important;
  }

  .pl-67_sp_sm {
    padding-left: 67px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-67_sp_lg {
    margin: 67px !important;
  }

  .mt-67_sp_lg {
    margin-top: 67px !important;
  }

  .mr-67_sp_lg {
    margin-right: 67px !important;
  }

  .mb-67_sp_lg {
    margin-bottom: 67px !important;
  }

  .ml-67_sp_lg {
    margin-left: 67px !important;
  }

  .m-n67_sp_lg {
    margin: -67px !important;
  }

  .mt-n67_sp_lg {
    margin-top: -67px !important;
  }

  .mr-n67_sp_lg {
    margin-right: -67px !important;
  }

  .mb-n67_sp_lg {
    margin-bottom: -67px !important;
  }

  .ml-n67_sp_lg {
    margin-left: -67px !important;
  }

  .p-67_sp_lg {
    padding: 67px !important;
  }

  .pt-67_sp_lg {
    padding-top: 67px !important;
  }

  .pr-67_sp_lg {
    padding-right: 67px !important;
  }

  .pb-67_sp_lg {
    padding-bottom: 67px !important;
  }

  .pl-67_sp_lg {
    padding-left: 67px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-67_tab_sm {
    margin: 67px !important;
  }

  .mt-67_tab_sm {
    margin-top: 67px !important;
  }

  .mr-67_tab_sm {
    margin-right: 67px !important;
  }

  .mb-67_tab_sm {
    margin-bottom: 67px !important;
  }

  .ml-67_tab_sm {
    margin-left: 67px !important;
  }

  .m-n67_tab_sm {
    margin: -67px !important;
  }

  .mt-n67_tab_sm {
    margin-top: -67px !important;
  }

  .mr-n67_tab_sm {
    margin-right: -67px !important;
  }

  .mb-n67_tab_sm {
    margin-bottom: -67px !important;
  }

  .ml-n67_tab_sm {
    margin-left: -67px !important;
  }

  .p-67_tab_sm {
    padding: 67px !important;
  }

  .pt-67_tab_sm {
    padding-top: 67px !important;
  }

  .pr-67_tab_sm {
    padding-right: 67px !important;
  }

  .pb-67_tab_sm {
    padding-bottom: 67px !important;
  }

  .pl-67_tab_sm {
    padding-left: 67px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-67_tab_lg {
    margin: 67px !important;
  }

  .mt-67_tab_lg {
    margin-top: 67px !important;
  }

  .mr-67_tab_lg {
    margin-right: 67px !important;
  }

  .mb-67_tab_lg {
    margin-bottom: 67px !important;
  }

  .ml-67_tab_lg {
    margin-left: 67px !important;
  }

  .m-n67_tab_lg {
    margin: -67px !important;
  }

  .mt-n67_tab_lg {
    margin-top: -67px !important;
  }

  .mr-n67_tab_lg {
    margin-right: -67px !important;
  }

  .mb-n67_tab_lg {
    margin-bottom: -67px !important;
  }

  .ml-n67_tab_lg {
    margin-left: -67px !important;
  }

  .p-67_tab_lg {
    padding: 67px !important;
  }

  .pt-67_tab_lg {
    padding-top: 67px !important;
  }

  .pr-67_tab_lg {
    padding-right: 67px !important;
  }

  .pb-67_tab_lg {
    padding-bottom: 67px !important;
  }

  .pl-67_tab_lg {
    padding-left: 67px !important;
  }
}

.m-68 {
  margin: 68px !important;
}

.mt-68 {
  margin-top: 68px !important;
}

.mr-68 {
  margin-right: 68px !important;
}

.mb-68 {
  margin-bottom: 68px !important;
}

.ml-68 {
  margin-left: 68px !important;
}

.m-n68 {
  margin: -68px !important;
}

.mt-n68 {
  margin-top: -68px !important;
}

.mr-n68 {
  margin-right: -68px !important;
}

.mb-n68 {
  margin-bottom: -68px !important;
}

.ml-n68 {
  margin-left: -68px !important;
}

.p-68 {
  padding: 68px !important;
}

.pt-68 {
  padding-top: 68px !important;
}

.pr-68 {
  padding-right: 68px !important;
}

.pb-68 {
  padding-bottom: 68px !important;
}

.pl-68 {
  padding-left: 68px !important;
}

@media screen and (max-width: 400px) {
  .m-68_sp_sm {
    margin: 68px !important;
  }

  .mt-68_sp_sm {
    margin-top: 68px !important;
  }

  .mr-68_sp_sm {
    margin-right: 68px !important;
  }

  .mb-68_sp_sm {
    margin-bottom: 68px !important;
  }

  .ml-68_sp_sm {
    margin-left: 68px !important;
  }

  .m-n68_sp_sm {
    margin: -68px !important;
  }

  .mt-n68_sp_sm {
    margin-top: -68px !important;
  }

  .mr-n68_sp_sm {
    margin-right: -68px !important;
  }

  .mb-n68_sp_sm {
    margin-bottom: -68px !important;
  }

  .ml-n68_sp_sm {
    margin-left: -68px !important;
  }

  .p-68_sp_sm {
    padding: 68px !important;
  }

  .pt-68_sp_sm {
    padding-top: 68px !important;
  }

  .pr-68_sp_sm {
    padding-right: 68px !important;
  }

  .pb-68_sp_sm {
    padding-bottom: 68px !important;
  }

  .pl-68_sp_sm {
    padding-left: 68px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-68_sp_lg {
    margin: 68px !important;
  }

  .mt-68_sp_lg {
    margin-top: 68px !important;
  }

  .mr-68_sp_lg {
    margin-right: 68px !important;
  }

  .mb-68_sp_lg {
    margin-bottom: 68px !important;
  }

  .ml-68_sp_lg {
    margin-left: 68px !important;
  }

  .m-n68_sp_lg {
    margin: -68px !important;
  }

  .mt-n68_sp_lg {
    margin-top: -68px !important;
  }

  .mr-n68_sp_lg {
    margin-right: -68px !important;
  }

  .mb-n68_sp_lg {
    margin-bottom: -68px !important;
  }

  .ml-n68_sp_lg {
    margin-left: -68px !important;
  }

  .p-68_sp_lg {
    padding: 68px !important;
  }

  .pt-68_sp_lg {
    padding-top: 68px !important;
  }

  .pr-68_sp_lg {
    padding-right: 68px !important;
  }

  .pb-68_sp_lg {
    padding-bottom: 68px !important;
  }

  .pl-68_sp_lg {
    padding-left: 68px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-68_tab_sm {
    margin: 68px !important;
  }

  .mt-68_tab_sm {
    margin-top: 68px !important;
  }

  .mr-68_tab_sm {
    margin-right: 68px !important;
  }

  .mb-68_tab_sm {
    margin-bottom: 68px !important;
  }

  .ml-68_tab_sm {
    margin-left: 68px !important;
  }

  .m-n68_tab_sm {
    margin: -68px !important;
  }

  .mt-n68_tab_sm {
    margin-top: -68px !important;
  }

  .mr-n68_tab_sm {
    margin-right: -68px !important;
  }

  .mb-n68_tab_sm {
    margin-bottom: -68px !important;
  }

  .ml-n68_tab_sm {
    margin-left: -68px !important;
  }

  .p-68_tab_sm {
    padding: 68px !important;
  }

  .pt-68_tab_sm {
    padding-top: 68px !important;
  }

  .pr-68_tab_sm {
    padding-right: 68px !important;
  }

  .pb-68_tab_sm {
    padding-bottom: 68px !important;
  }

  .pl-68_tab_sm {
    padding-left: 68px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-68_tab_lg {
    margin: 68px !important;
  }

  .mt-68_tab_lg {
    margin-top: 68px !important;
  }

  .mr-68_tab_lg {
    margin-right: 68px !important;
  }

  .mb-68_tab_lg {
    margin-bottom: 68px !important;
  }

  .ml-68_tab_lg {
    margin-left: 68px !important;
  }

  .m-n68_tab_lg {
    margin: -68px !important;
  }

  .mt-n68_tab_lg {
    margin-top: -68px !important;
  }

  .mr-n68_tab_lg {
    margin-right: -68px !important;
  }

  .mb-n68_tab_lg {
    margin-bottom: -68px !important;
  }

  .ml-n68_tab_lg {
    margin-left: -68px !important;
  }

  .p-68_tab_lg {
    padding: 68px !important;
  }

  .pt-68_tab_lg {
    padding-top: 68px !important;
  }

  .pr-68_tab_lg {
    padding-right: 68px !important;
  }

  .pb-68_tab_lg {
    padding-bottom: 68px !important;
  }

  .pl-68_tab_lg {
    padding-left: 68px !important;
  }
}

.m-69 {
  margin: 69px !important;
}

.mt-69 {
  margin-top: 69px !important;
}

.mr-69 {
  margin-right: 69px !important;
}

.mb-69 {
  margin-bottom: 69px !important;
}

.ml-69 {
  margin-left: 69px !important;
}

.m-n69 {
  margin: -69px !important;
}

.mt-n69 {
  margin-top: -69px !important;
}

.mr-n69 {
  margin-right: -69px !important;
}

.mb-n69 {
  margin-bottom: -69px !important;
}

.ml-n69 {
  margin-left: -69px !important;
}

.p-69 {
  padding: 69px !important;
}

.pt-69 {
  padding-top: 69px !important;
}

.pr-69 {
  padding-right: 69px !important;
}

.pb-69 {
  padding-bottom: 69px !important;
}

.pl-69 {
  padding-left: 69px !important;
}

@media screen and (max-width: 400px) {
  .m-69_sp_sm {
    margin: 69px !important;
  }

  .mt-69_sp_sm {
    margin-top: 69px !important;
  }

  .mr-69_sp_sm {
    margin-right: 69px !important;
  }

  .mb-69_sp_sm {
    margin-bottom: 69px !important;
  }

  .ml-69_sp_sm {
    margin-left: 69px !important;
  }

  .m-n69_sp_sm {
    margin: -69px !important;
  }

  .mt-n69_sp_sm {
    margin-top: -69px !important;
  }

  .mr-n69_sp_sm {
    margin-right: -69px !important;
  }

  .mb-n69_sp_sm {
    margin-bottom: -69px !important;
  }

  .ml-n69_sp_sm {
    margin-left: -69px !important;
  }

  .p-69_sp_sm {
    padding: 69px !important;
  }

  .pt-69_sp_sm {
    padding-top: 69px !important;
  }

  .pr-69_sp_sm {
    padding-right: 69px !important;
  }

  .pb-69_sp_sm {
    padding-bottom: 69px !important;
  }

  .pl-69_sp_sm {
    padding-left: 69px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-69_sp_lg {
    margin: 69px !important;
  }

  .mt-69_sp_lg {
    margin-top: 69px !important;
  }

  .mr-69_sp_lg {
    margin-right: 69px !important;
  }

  .mb-69_sp_lg {
    margin-bottom: 69px !important;
  }

  .ml-69_sp_lg {
    margin-left: 69px !important;
  }

  .m-n69_sp_lg {
    margin: -69px !important;
  }

  .mt-n69_sp_lg {
    margin-top: -69px !important;
  }

  .mr-n69_sp_lg {
    margin-right: -69px !important;
  }

  .mb-n69_sp_lg {
    margin-bottom: -69px !important;
  }

  .ml-n69_sp_lg {
    margin-left: -69px !important;
  }

  .p-69_sp_lg {
    padding: 69px !important;
  }

  .pt-69_sp_lg {
    padding-top: 69px !important;
  }

  .pr-69_sp_lg {
    padding-right: 69px !important;
  }

  .pb-69_sp_lg {
    padding-bottom: 69px !important;
  }

  .pl-69_sp_lg {
    padding-left: 69px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-69_tab_sm {
    margin: 69px !important;
  }

  .mt-69_tab_sm {
    margin-top: 69px !important;
  }

  .mr-69_tab_sm {
    margin-right: 69px !important;
  }

  .mb-69_tab_sm {
    margin-bottom: 69px !important;
  }

  .ml-69_tab_sm {
    margin-left: 69px !important;
  }

  .m-n69_tab_sm {
    margin: -69px !important;
  }

  .mt-n69_tab_sm {
    margin-top: -69px !important;
  }

  .mr-n69_tab_sm {
    margin-right: -69px !important;
  }

  .mb-n69_tab_sm {
    margin-bottom: -69px !important;
  }

  .ml-n69_tab_sm {
    margin-left: -69px !important;
  }

  .p-69_tab_sm {
    padding: 69px !important;
  }

  .pt-69_tab_sm {
    padding-top: 69px !important;
  }

  .pr-69_tab_sm {
    padding-right: 69px !important;
  }

  .pb-69_tab_sm {
    padding-bottom: 69px !important;
  }

  .pl-69_tab_sm {
    padding-left: 69px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-69_tab_lg {
    margin: 69px !important;
  }

  .mt-69_tab_lg {
    margin-top: 69px !important;
  }

  .mr-69_tab_lg {
    margin-right: 69px !important;
  }

  .mb-69_tab_lg {
    margin-bottom: 69px !important;
  }

  .ml-69_tab_lg {
    margin-left: 69px !important;
  }

  .m-n69_tab_lg {
    margin: -69px !important;
  }

  .mt-n69_tab_lg {
    margin-top: -69px !important;
  }

  .mr-n69_tab_lg {
    margin-right: -69px !important;
  }

  .mb-n69_tab_lg {
    margin-bottom: -69px !important;
  }

  .ml-n69_tab_lg {
    margin-left: -69px !important;
  }

  .p-69_tab_lg {
    padding: 69px !important;
  }

  .pt-69_tab_lg {
    padding-top: 69px !important;
  }

  .pr-69_tab_lg {
    padding-right: 69px !important;
  }

  .pb-69_tab_lg {
    padding-bottom: 69px !important;
  }

  .pl-69_tab_lg {
    padding-left: 69px !important;
  }
}

.m-70 {
  margin: 70px !important;
}

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

.mr-70 {
  margin-right: 70px !important;
}

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

.ml-70 {
  margin-left: 70px !important;
}

.m-n70 {
  margin: -70px !important;
}

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

.mr-n70 {
  margin-right: -70px !important;
}

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

.ml-n70 {
  margin-left: -70px !important;
}

.p-70 {
  padding: 70px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-70_sp_sm {
    margin: 70px !important;
  }

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

  .mr-70_sp_sm {
    margin-right: 70px !important;
  }

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

  .ml-70_sp_sm {
    margin-left: 70px !important;
  }

  .m-n70_sp_sm {
    margin: -70px !important;
  }

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

  .mr-n70_sp_sm {
    margin-right: -70px !important;
  }

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

  .ml-n70_sp_sm {
    margin-left: -70px !important;
  }

  .p-70_sp_sm {
    padding: 70px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-70_sp_lg {
    margin: 70px !important;
  }

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

  .mr-70_sp_lg {
    margin-right: 70px !important;
  }

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

  .ml-70_sp_lg {
    margin-left: 70px !important;
  }

  .m-n70_sp_lg {
    margin: -70px !important;
  }

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

  .mr-n70_sp_lg {
    margin-right: -70px !important;
  }

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

  .ml-n70_sp_lg {
    margin-left: -70px !important;
  }

  .p-70_sp_lg {
    padding: 70px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-70_tab_sm {
    margin: 70px !important;
  }

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

  .mr-70_tab_sm {
    margin-right: 70px !important;
  }

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

  .ml-70_tab_sm {
    margin-left: 70px !important;
  }

  .m-n70_tab_sm {
    margin: -70px !important;
  }

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

  .mr-n70_tab_sm {
    margin-right: -70px !important;
  }

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

  .ml-n70_tab_sm {
    margin-left: -70px !important;
  }

  .p-70_tab_sm {
    padding: 70px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-70_tab_lg {
    margin: 70px !important;
  }

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

  .mr-70_tab_lg {
    margin-right: 70px !important;
  }

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

  .ml-70_tab_lg {
    margin-left: 70px !important;
  }

  .m-n70_tab_lg {
    margin: -70px !important;
  }

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

  .mr-n70_tab_lg {
    margin-right: -70px !important;
  }

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

  .ml-n70_tab_lg {
    margin-left: -70px !important;
  }

  .p-70_tab_lg {
    padding: 70px !important;
  }

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

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

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

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

.m-71 {
  margin: 71px !important;
}

.mt-71 {
  margin-top: 71px !important;
}

.mr-71 {
  margin-right: 71px !important;
}

.mb-71 {
  margin-bottom: 71px !important;
}

.ml-71 {
  margin-left: 71px !important;
}

.m-n71 {
  margin: -71px !important;
}

.mt-n71 {
  margin-top: -71px !important;
}

.mr-n71 {
  margin-right: -71px !important;
}

.mb-n71 {
  margin-bottom: -71px !important;
}

.ml-n71 {
  margin-left: -71px !important;
}

.p-71 {
  padding: 71px !important;
}

.pt-71 {
  padding-top: 71px !important;
}

.pr-71 {
  padding-right: 71px !important;
}

.pb-71 {
  padding-bottom: 71px !important;
}

.pl-71 {
  padding-left: 71px !important;
}

@media screen and (max-width: 400px) {
  .m-71_sp_sm {
    margin: 71px !important;
  }

  .mt-71_sp_sm {
    margin-top: 71px !important;
  }

  .mr-71_sp_sm {
    margin-right: 71px !important;
  }

  .mb-71_sp_sm {
    margin-bottom: 71px !important;
  }

  .ml-71_sp_sm {
    margin-left: 71px !important;
  }

  .m-n71_sp_sm {
    margin: -71px !important;
  }

  .mt-n71_sp_sm {
    margin-top: -71px !important;
  }

  .mr-n71_sp_sm {
    margin-right: -71px !important;
  }

  .mb-n71_sp_sm {
    margin-bottom: -71px !important;
  }

  .ml-n71_sp_sm {
    margin-left: -71px !important;
  }

  .p-71_sp_sm {
    padding: 71px !important;
  }

  .pt-71_sp_sm {
    padding-top: 71px !important;
  }

  .pr-71_sp_sm {
    padding-right: 71px !important;
  }

  .pb-71_sp_sm {
    padding-bottom: 71px !important;
  }

  .pl-71_sp_sm {
    padding-left: 71px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-71_sp_lg {
    margin: 71px !important;
  }

  .mt-71_sp_lg {
    margin-top: 71px !important;
  }

  .mr-71_sp_lg {
    margin-right: 71px !important;
  }

  .mb-71_sp_lg {
    margin-bottom: 71px !important;
  }

  .ml-71_sp_lg {
    margin-left: 71px !important;
  }

  .m-n71_sp_lg {
    margin: -71px !important;
  }

  .mt-n71_sp_lg {
    margin-top: -71px !important;
  }

  .mr-n71_sp_lg {
    margin-right: -71px !important;
  }

  .mb-n71_sp_lg {
    margin-bottom: -71px !important;
  }

  .ml-n71_sp_lg {
    margin-left: -71px !important;
  }

  .p-71_sp_lg {
    padding: 71px !important;
  }

  .pt-71_sp_lg {
    padding-top: 71px !important;
  }

  .pr-71_sp_lg {
    padding-right: 71px !important;
  }

  .pb-71_sp_lg {
    padding-bottom: 71px !important;
  }

  .pl-71_sp_lg {
    padding-left: 71px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-71_tab_sm {
    margin: 71px !important;
  }

  .mt-71_tab_sm {
    margin-top: 71px !important;
  }

  .mr-71_tab_sm {
    margin-right: 71px !important;
  }

  .mb-71_tab_sm {
    margin-bottom: 71px !important;
  }

  .ml-71_tab_sm {
    margin-left: 71px !important;
  }

  .m-n71_tab_sm {
    margin: -71px !important;
  }

  .mt-n71_tab_sm {
    margin-top: -71px !important;
  }

  .mr-n71_tab_sm {
    margin-right: -71px !important;
  }

  .mb-n71_tab_sm {
    margin-bottom: -71px !important;
  }

  .ml-n71_tab_sm {
    margin-left: -71px !important;
  }

  .p-71_tab_sm {
    padding: 71px !important;
  }

  .pt-71_tab_sm {
    padding-top: 71px !important;
  }

  .pr-71_tab_sm {
    padding-right: 71px !important;
  }

  .pb-71_tab_sm {
    padding-bottom: 71px !important;
  }

  .pl-71_tab_sm {
    padding-left: 71px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-71_tab_lg {
    margin: 71px !important;
  }

  .mt-71_tab_lg {
    margin-top: 71px !important;
  }

  .mr-71_tab_lg {
    margin-right: 71px !important;
  }

  .mb-71_tab_lg {
    margin-bottom: 71px !important;
  }

  .ml-71_tab_lg {
    margin-left: 71px !important;
  }

  .m-n71_tab_lg {
    margin: -71px !important;
  }

  .mt-n71_tab_lg {
    margin-top: -71px !important;
  }

  .mr-n71_tab_lg {
    margin-right: -71px !important;
  }

  .mb-n71_tab_lg {
    margin-bottom: -71px !important;
  }

  .ml-n71_tab_lg {
    margin-left: -71px !important;
  }

  .p-71_tab_lg {
    padding: 71px !important;
  }

  .pt-71_tab_lg {
    padding-top: 71px !important;
  }

  .pr-71_tab_lg {
    padding-right: 71px !important;
  }

  .pb-71_tab_lg {
    padding-bottom: 71px !important;
  }

  .pl-71_tab_lg {
    padding-left: 71px !important;
  }
}

.m-72 {
  margin: 72px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.mr-72 {
  margin-right: 72px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.ml-72 {
  margin-left: 72px !important;
}

.m-n72 {
  margin: -72px !important;
}

.mt-n72 {
  margin-top: -72px !important;
}

.mr-n72 {
  margin-right: -72px !important;
}

.mb-n72 {
  margin-bottom: -72px !important;
}

.ml-n72 {
  margin-left: -72px !important;
}

.p-72 {
  padding: 72px !important;
}

.pt-72 {
  padding-top: 72px !important;
}

.pr-72 {
  padding-right: 72px !important;
}

.pb-72 {
  padding-bottom: 72px !important;
}

.pl-72 {
  padding-left: 72px !important;
}

@media screen and (max-width: 400px) {
  .m-72_sp_sm {
    margin: 72px !important;
  }

  .mt-72_sp_sm {
    margin-top: 72px !important;
  }

  .mr-72_sp_sm {
    margin-right: 72px !important;
  }

  .mb-72_sp_sm {
    margin-bottom: 72px !important;
  }

  .ml-72_sp_sm {
    margin-left: 72px !important;
  }

  .m-n72_sp_sm {
    margin: -72px !important;
  }

  .mt-n72_sp_sm {
    margin-top: -72px !important;
  }

  .mr-n72_sp_sm {
    margin-right: -72px !important;
  }

  .mb-n72_sp_sm {
    margin-bottom: -72px !important;
  }

  .ml-n72_sp_sm {
    margin-left: -72px !important;
  }

  .p-72_sp_sm {
    padding: 72px !important;
  }

  .pt-72_sp_sm {
    padding-top: 72px !important;
  }

  .pr-72_sp_sm {
    padding-right: 72px !important;
  }

  .pb-72_sp_sm {
    padding-bottom: 72px !important;
  }

  .pl-72_sp_sm {
    padding-left: 72px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-72_sp_lg {
    margin: 72px !important;
  }

  .mt-72_sp_lg {
    margin-top: 72px !important;
  }

  .mr-72_sp_lg {
    margin-right: 72px !important;
  }

  .mb-72_sp_lg {
    margin-bottom: 72px !important;
  }

  .ml-72_sp_lg {
    margin-left: 72px !important;
  }

  .m-n72_sp_lg {
    margin: -72px !important;
  }

  .mt-n72_sp_lg {
    margin-top: -72px !important;
  }

  .mr-n72_sp_lg {
    margin-right: -72px !important;
  }

  .mb-n72_sp_lg {
    margin-bottom: -72px !important;
  }

  .ml-n72_sp_lg {
    margin-left: -72px !important;
  }

  .p-72_sp_lg {
    padding: 72px !important;
  }

  .pt-72_sp_lg {
    padding-top: 72px !important;
  }

  .pr-72_sp_lg {
    padding-right: 72px !important;
  }

  .pb-72_sp_lg {
    padding-bottom: 72px !important;
  }

  .pl-72_sp_lg {
    padding-left: 72px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-72_tab_sm {
    margin: 72px !important;
  }

  .mt-72_tab_sm {
    margin-top: 72px !important;
  }

  .mr-72_tab_sm {
    margin-right: 72px !important;
  }

  .mb-72_tab_sm {
    margin-bottom: 72px !important;
  }

  .ml-72_tab_sm {
    margin-left: 72px !important;
  }

  .m-n72_tab_sm {
    margin: -72px !important;
  }

  .mt-n72_tab_sm {
    margin-top: -72px !important;
  }

  .mr-n72_tab_sm {
    margin-right: -72px !important;
  }

  .mb-n72_tab_sm {
    margin-bottom: -72px !important;
  }

  .ml-n72_tab_sm {
    margin-left: -72px !important;
  }

  .p-72_tab_sm {
    padding: 72px !important;
  }

  .pt-72_tab_sm {
    padding-top: 72px !important;
  }

  .pr-72_tab_sm {
    padding-right: 72px !important;
  }

  .pb-72_tab_sm {
    padding-bottom: 72px !important;
  }

  .pl-72_tab_sm {
    padding-left: 72px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-72_tab_lg {
    margin: 72px !important;
  }

  .mt-72_tab_lg {
    margin-top: 72px !important;
  }

  .mr-72_tab_lg {
    margin-right: 72px !important;
  }

  .mb-72_tab_lg {
    margin-bottom: 72px !important;
  }

  .ml-72_tab_lg {
    margin-left: 72px !important;
  }

  .m-n72_tab_lg {
    margin: -72px !important;
  }

  .mt-n72_tab_lg {
    margin-top: -72px !important;
  }

  .mr-n72_tab_lg {
    margin-right: -72px !important;
  }

  .mb-n72_tab_lg {
    margin-bottom: -72px !important;
  }

  .ml-n72_tab_lg {
    margin-left: -72px !important;
  }

  .p-72_tab_lg {
    padding: 72px !important;
  }

  .pt-72_tab_lg {
    padding-top: 72px !important;
  }

  .pr-72_tab_lg {
    padding-right: 72px !important;
  }

  .pb-72_tab_lg {
    padding-bottom: 72px !important;
  }

  .pl-72_tab_lg {
    padding-left: 72px !important;
  }
}

.m-73 {
  margin: 73px !important;
}

.mt-73 {
  margin-top: 73px !important;
}

.mr-73 {
  margin-right: 73px !important;
}

.mb-73 {
  margin-bottom: 73px !important;
}

.ml-73 {
  margin-left: 73px !important;
}

.m-n73 {
  margin: -73px !important;
}

.mt-n73 {
  margin-top: -73px !important;
}

.mr-n73 {
  margin-right: -73px !important;
}

.mb-n73 {
  margin-bottom: -73px !important;
}

.ml-n73 {
  margin-left: -73px !important;
}

.p-73 {
  padding: 73px !important;
}

.pt-73 {
  padding-top: 73px !important;
}

.pr-73 {
  padding-right: 73px !important;
}

.pb-73 {
  padding-bottom: 73px !important;
}

.pl-73 {
  padding-left: 73px !important;
}

@media screen and (max-width: 400px) {
  .m-73_sp_sm {
    margin: 73px !important;
  }

  .mt-73_sp_sm {
    margin-top: 73px !important;
  }

  .mr-73_sp_sm {
    margin-right: 73px !important;
  }

  .mb-73_sp_sm {
    margin-bottom: 73px !important;
  }

  .ml-73_sp_sm {
    margin-left: 73px !important;
  }

  .m-n73_sp_sm {
    margin: -73px !important;
  }

  .mt-n73_sp_sm {
    margin-top: -73px !important;
  }

  .mr-n73_sp_sm {
    margin-right: -73px !important;
  }

  .mb-n73_sp_sm {
    margin-bottom: -73px !important;
  }

  .ml-n73_sp_sm {
    margin-left: -73px !important;
  }

  .p-73_sp_sm {
    padding: 73px !important;
  }

  .pt-73_sp_sm {
    padding-top: 73px !important;
  }

  .pr-73_sp_sm {
    padding-right: 73px !important;
  }

  .pb-73_sp_sm {
    padding-bottom: 73px !important;
  }

  .pl-73_sp_sm {
    padding-left: 73px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-73_sp_lg {
    margin: 73px !important;
  }

  .mt-73_sp_lg {
    margin-top: 73px !important;
  }

  .mr-73_sp_lg {
    margin-right: 73px !important;
  }

  .mb-73_sp_lg {
    margin-bottom: 73px !important;
  }

  .ml-73_sp_lg {
    margin-left: 73px !important;
  }

  .m-n73_sp_lg {
    margin: -73px !important;
  }

  .mt-n73_sp_lg {
    margin-top: -73px !important;
  }

  .mr-n73_sp_lg {
    margin-right: -73px !important;
  }

  .mb-n73_sp_lg {
    margin-bottom: -73px !important;
  }

  .ml-n73_sp_lg {
    margin-left: -73px !important;
  }

  .p-73_sp_lg {
    padding: 73px !important;
  }

  .pt-73_sp_lg {
    padding-top: 73px !important;
  }

  .pr-73_sp_lg {
    padding-right: 73px !important;
  }

  .pb-73_sp_lg {
    padding-bottom: 73px !important;
  }

  .pl-73_sp_lg {
    padding-left: 73px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-73_tab_sm {
    margin: 73px !important;
  }

  .mt-73_tab_sm {
    margin-top: 73px !important;
  }

  .mr-73_tab_sm {
    margin-right: 73px !important;
  }

  .mb-73_tab_sm {
    margin-bottom: 73px !important;
  }

  .ml-73_tab_sm {
    margin-left: 73px !important;
  }

  .m-n73_tab_sm {
    margin: -73px !important;
  }

  .mt-n73_tab_sm {
    margin-top: -73px !important;
  }

  .mr-n73_tab_sm {
    margin-right: -73px !important;
  }

  .mb-n73_tab_sm {
    margin-bottom: -73px !important;
  }

  .ml-n73_tab_sm {
    margin-left: -73px !important;
  }

  .p-73_tab_sm {
    padding: 73px !important;
  }

  .pt-73_tab_sm {
    padding-top: 73px !important;
  }

  .pr-73_tab_sm {
    padding-right: 73px !important;
  }

  .pb-73_tab_sm {
    padding-bottom: 73px !important;
  }

  .pl-73_tab_sm {
    padding-left: 73px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-73_tab_lg {
    margin: 73px !important;
  }

  .mt-73_tab_lg {
    margin-top: 73px !important;
  }

  .mr-73_tab_lg {
    margin-right: 73px !important;
  }

  .mb-73_tab_lg {
    margin-bottom: 73px !important;
  }

  .ml-73_tab_lg {
    margin-left: 73px !important;
  }

  .m-n73_tab_lg {
    margin: -73px !important;
  }

  .mt-n73_tab_lg {
    margin-top: -73px !important;
  }

  .mr-n73_tab_lg {
    margin-right: -73px !important;
  }

  .mb-n73_tab_lg {
    margin-bottom: -73px !important;
  }

  .ml-n73_tab_lg {
    margin-left: -73px !important;
  }

  .p-73_tab_lg {
    padding: 73px !important;
  }

  .pt-73_tab_lg {
    padding-top: 73px !important;
  }

  .pr-73_tab_lg {
    padding-right: 73px !important;
  }

  .pb-73_tab_lg {
    padding-bottom: 73px !important;
  }

  .pl-73_tab_lg {
    padding-left: 73px !important;
  }
}

.m-74 {
  margin: 74px !important;
}

.mt-74 {
  margin-top: 74px !important;
}

.mr-74 {
  margin-right: 74px !important;
}

.mb-74 {
  margin-bottom: 74px !important;
}

.ml-74 {
  margin-left: 74px !important;
}

.m-n74 {
  margin: -74px !important;
}

.mt-n74 {
  margin-top: -74px !important;
}

.mr-n74 {
  margin-right: -74px !important;
}

.mb-n74 {
  margin-bottom: -74px !important;
}

.ml-n74 {
  margin-left: -74px !important;
}

.p-74 {
  padding: 74px !important;
}

.pt-74 {
  padding-top: 74px !important;
}

.pr-74 {
  padding-right: 74px !important;
}

.pb-74 {
  padding-bottom: 74px !important;
}

.pl-74 {
  padding-left: 74px !important;
}

@media screen and (max-width: 400px) {
  .m-74_sp_sm {
    margin: 74px !important;
  }

  .mt-74_sp_sm {
    margin-top: 74px !important;
  }

  .mr-74_sp_sm {
    margin-right: 74px !important;
  }

  .mb-74_sp_sm {
    margin-bottom: 74px !important;
  }

  .ml-74_sp_sm {
    margin-left: 74px !important;
  }

  .m-n74_sp_sm {
    margin: -74px !important;
  }

  .mt-n74_sp_sm {
    margin-top: -74px !important;
  }

  .mr-n74_sp_sm {
    margin-right: -74px !important;
  }

  .mb-n74_sp_sm {
    margin-bottom: -74px !important;
  }

  .ml-n74_sp_sm {
    margin-left: -74px !important;
  }

  .p-74_sp_sm {
    padding: 74px !important;
  }

  .pt-74_sp_sm {
    padding-top: 74px !important;
  }

  .pr-74_sp_sm {
    padding-right: 74px !important;
  }

  .pb-74_sp_sm {
    padding-bottom: 74px !important;
  }

  .pl-74_sp_sm {
    padding-left: 74px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-74_sp_lg {
    margin: 74px !important;
  }

  .mt-74_sp_lg {
    margin-top: 74px !important;
  }

  .mr-74_sp_lg {
    margin-right: 74px !important;
  }

  .mb-74_sp_lg {
    margin-bottom: 74px !important;
  }

  .ml-74_sp_lg {
    margin-left: 74px !important;
  }

  .m-n74_sp_lg {
    margin: -74px !important;
  }

  .mt-n74_sp_lg {
    margin-top: -74px !important;
  }

  .mr-n74_sp_lg {
    margin-right: -74px !important;
  }

  .mb-n74_sp_lg {
    margin-bottom: -74px !important;
  }

  .ml-n74_sp_lg {
    margin-left: -74px !important;
  }

  .p-74_sp_lg {
    padding: 74px !important;
  }

  .pt-74_sp_lg {
    padding-top: 74px !important;
  }

  .pr-74_sp_lg {
    padding-right: 74px !important;
  }

  .pb-74_sp_lg {
    padding-bottom: 74px !important;
  }

  .pl-74_sp_lg {
    padding-left: 74px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-74_tab_sm {
    margin: 74px !important;
  }

  .mt-74_tab_sm {
    margin-top: 74px !important;
  }

  .mr-74_tab_sm {
    margin-right: 74px !important;
  }

  .mb-74_tab_sm {
    margin-bottom: 74px !important;
  }

  .ml-74_tab_sm {
    margin-left: 74px !important;
  }

  .m-n74_tab_sm {
    margin: -74px !important;
  }

  .mt-n74_tab_sm {
    margin-top: -74px !important;
  }

  .mr-n74_tab_sm {
    margin-right: -74px !important;
  }

  .mb-n74_tab_sm {
    margin-bottom: -74px !important;
  }

  .ml-n74_tab_sm {
    margin-left: -74px !important;
  }

  .p-74_tab_sm {
    padding: 74px !important;
  }

  .pt-74_tab_sm {
    padding-top: 74px !important;
  }

  .pr-74_tab_sm {
    padding-right: 74px !important;
  }

  .pb-74_tab_sm {
    padding-bottom: 74px !important;
  }

  .pl-74_tab_sm {
    padding-left: 74px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-74_tab_lg {
    margin: 74px !important;
  }

  .mt-74_tab_lg {
    margin-top: 74px !important;
  }

  .mr-74_tab_lg {
    margin-right: 74px !important;
  }

  .mb-74_tab_lg {
    margin-bottom: 74px !important;
  }

  .ml-74_tab_lg {
    margin-left: 74px !important;
  }

  .m-n74_tab_lg {
    margin: -74px !important;
  }

  .mt-n74_tab_lg {
    margin-top: -74px !important;
  }

  .mr-n74_tab_lg {
    margin-right: -74px !important;
  }

  .mb-n74_tab_lg {
    margin-bottom: -74px !important;
  }

  .ml-n74_tab_lg {
    margin-left: -74px !important;
  }

  .p-74_tab_lg {
    padding: 74px !important;
  }

  .pt-74_tab_lg {
    padding-top: 74px !important;
  }

  .pr-74_tab_lg {
    padding-right: 74px !important;
  }

  .pb-74_tab_lg {
    padding-bottom: 74px !important;
  }

  .pl-74_tab_lg {
    padding-left: 74px !important;
  }
}

.m-75 {
  margin: 75px !important;
}

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

.mr-75 {
  margin-right: 75px !important;
}

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

.ml-75 {
  margin-left: 75px !important;
}

.m-n75 {
  margin: -75px !important;
}

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

.mr-n75 {
  margin-right: -75px !important;
}

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

.ml-n75 {
  margin-left: -75px !important;
}

.p-75 {
  padding: 75px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-75_sp_sm {
    margin: 75px !important;
  }

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

  .mr-75_sp_sm {
    margin-right: 75px !important;
  }

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

  .ml-75_sp_sm {
    margin-left: 75px !important;
  }

  .m-n75_sp_sm {
    margin: -75px !important;
  }

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

  .mr-n75_sp_sm {
    margin-right: -75px !important;
  }

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

  .ml-n75_sp_sm {
    margin-left: -75px !important;
  }

  .p-75_sp_sm {
    padding: 75px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-75_sp_lg {
    margin: 75px !important;
  }

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

  .mr-75_sp_lg {
    margin-right: 75px !important;
  }

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

  .ml-75_sp_lg {
    margin-left: 75px !important;
  }

  .m-n75_sp_lg {
    margin: -75px !important;
  }

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

  .mr-n75_sp_lg {
    margin-right: -75px !important;
  }

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

  .ml-n75_sp_lg {
    margin-left: -75px !important;
  }

  .p-75_sp_lg {
    padding: 75px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-75_tab_sm {
    margin: 75px !important;
  }

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

  .mr-75_tab_sm {
    margin-right: 75px !important;
  }

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

  .ml-75_tab_sm {
    margin-left: 75px !important;
  }

  .m-n75_tab_sm {
    margin: -75px !important;
  }

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

  .mr-n75_tab_sm {
    margin-right: -75px !important;
  }

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

  .ml-n75_tab_sm {
    margin-left: -75px !important;
  }

  .p-75_tab_sm {
    padding: 75px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-75_tab_lg {
    margin: 75px !important;
  }

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

  .mr-75_tab_lg {
    margin-right: 75px !important;
  }

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

  .ml-75_tab_lg {
    margin-left: 75px !important;
  }

  .m-n75_tab_lg {
    margin: -75px !important;
  }

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

  .mr-n75_tab_lg {
    margin-right: -75px !important;
  }

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

  .ml-n75_tab_lg {
    margin-left: -75px !important;
  }

  .p-75_tab_lg {
    padding: 75px !important;
  }

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

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

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

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

.m-76 {
  margin: 76px !important;
}

.mt-76 {
  margin-top: 76px !important;
}

.mr-76 {
  margin-right: 76px !important;
}

.mb-76 {
  margin-bottom: 76px !important;
}

.ml-76 {
  margin-left: 76px !important;
}

.m-n76 {
  margin: -76px !important;
}

.mt-n76 {
  margin-top: -76px !important;
}

.mr-n76 {
  margin-right: -76px !important;
}

.mb-n76 {
  margin-bottom: -76px !important;
}

.ml-n76 {
  margin-left: -76px !important;
}

.p-76 {
  padding: 76px !important;
}

.pt-76 {
  padding-top: 76px !important;
}

.pr-76 {
  padding-right: 76px !important;
}

.pb-76 {
  padding-bottom: 76px !important;
}

.pl-76 {
  padding-left: 76px !important;
}

@media screen and (max-width: 400px) {
  .m-76_sp_sm {
    margin: 76px !important;
  }

  .mt-76_sp_sm {
    margin-top: 76px !important;
  }

  .mr-76_sp_sm {
    margin-right: 76px !important;
  }

  .mb-76_sp_sm {
    margin-bottom: 76px !important;
  }

  .ml-76_sp_sm {
    margin-left: 76px !important;
  }

  .m-n76_sp_sm {
    margin: -76px !important;
  }

  .mt-n76_sp_sm {
    margin-top: -76px !important;
  }

  .mr-n76_sp_sm {
    margin-right: -76px !important;
  }

  .mb-n76_sp_sm {
    margin-bottom: -76px !important;
  }

  .ml-n76_sp_sm {
    margin-left: -76px !important;
  }

  .p-76_sp_sm {
    padding: 76px !important;
  }

  .pt-76_sp_sm {
    padding-top: 76px !important;
  }

  .pr-76_sp_sm {
    padding-right: 76px !important;
  }

  .pb-76_sp_sm {
    padding-bottom: 76px !important;
  }

  .pl-76_sp_sm {
    padding-left: 76px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-76_sp_lg {
    margin: 76px !important;
  }

  .mt-76_sp_lg {
    margin-top: 76px !important;
  }

  .mr-76_sp_lg {
    margin-right: 76px !important;
  }

  .mb-76_sp_lg {
    margin-bottom: 76px !important;
  }

  .ml-76_sp_lg {
    margin-left: 76px !important;
  }

  .m-n76_sp_lg {
    margin: -76px !important;
  }

  .mt-n76_sp_lg {
    margin-top: -76px !important;
  }

  .mr-n76_sp_lg {
    margin-right: -76px !important;
  }

  .mb-n76_sp_lg {
    margin-bottom: -76px !important;
  }

  .ml-n76_sp_lg {
    margin-left: -76px !important;
  }

  .p-76_sp_lg {
    padding: 76px !important;
  }

  .pt-76_sp_lg {
    padding-top: 76px !important;
  }

  .pr-76_sp_lg {
    padding-right: 76px !important;
  }

  .pb-76_sp_lg {
    padding-bottom: 76px !important;
  }

  .pl-76_sp_lg {
    padding-left: 76px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-76_tab_sm {
    margin: 76px !important;
  }

  .mt-76_tab_sm {
    margin-top: 76px !important;
  }

  .mr-76_tab_sm {
    margin-right: 76px !important;
  }

  .mb-76_tab_sm {
    margin-bottom: 76px !important;
  }

  .ml-76_tab_sm {
    margin-left: 76px !important;
  }

  .m-n76_tab_sm {
    margin: -76px !important;
  }

  .mt-n76_tab_sm {
    margin-top: -76px !important;
  }

  .mr-n76_tab_sm {
    margin-right: -76px !important;
  }

  .mb-n76_tab_sm {
    margin-bottom: -76px !important;
  }

  .ml-n76_tab_sm {
    margin-left: -76px !important;
  }

  .p-76_tab_sm {
    padding: 76px !important;
  }

  .pt-76_tab_sm {
    padding-top: 76px !important;
  }

  .pr-76_tab_sm {
    padding-right: 76px !important;
  }

  .pb-76_tab_sm {
    padding-bottom: 76px !important;
  }

  .pl-76_tab_sm {
    padding-left: 76px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-76_tab_lg {
    margin: 76px !important;
  }

  .mt-76_tab_lg {
    margin-top: 76px !important;
  }

  .mr-76_tab_lg {
    margin-right: 76px !important;
  }

  .mb-76_tab_lg {
    margin-bottom: 76px !important;
  }

  .ml-76_tab_lg {
    margin-left: 76px !important;
  }

  .m-n76_tab_lg {
    margin: -76px !important;
  }

  .mt-n76_tab_lg {
    margin-top: -76px !important;
  }

  .mr-n76_tab_lg {
    margin-right: -76px !important;
  }

  .mb-n76_tab_lg {
    margin-bottom: -76px !important;
  }

  .ml-n76_tab_lg {
    margin-left: -76px !important;
  }

  .p-76_tab_lg {
    padding: 76px !important;
  }

  .pt-76_tab_lg {
    padding-top: 76px !important;
  }

  .pr-76_tab_lg {
    padding-right: 76px !important;
  }

  .pb-76_tab_lg {
    padding-bottom: 76px !important;
  }

  .pl-76_tab_lg {
    padding-left: 76px !important;
  }
}

.m-77 {
  margin: 77px !important;
}

.mt-77 {
  margin-top: 77px !important;
}

.mr-77 {
  margin-right: 77px !important;
}

.mb-77 {
  margin-bottom: 77px !important;
}

.ml-77 {
  margin-left: 77px !important;
}

.m-n77 {
  margin: -77px !important;
}

.mt-n77 {
  margin-top: -77px !important;
}

.mr-n77 {
  margin-right: -77px !important;
}

.mb-n77 {
  margin-bottom: -77px !important;
}

.ml-n77 {
  margin-left: -77px !important;
}

.p-77 {
  padding: 77px !important;
}

.pt-77 {
  padding-top: 77px !important;
}

.pr-77 {
  padding-right: 77px !important;
}

.pb-77 {
  padding-bottom: 77px !important;
}

.pl-77 {
  padding-left: 77px !important;
}

@media screen and (max-width: 400px) {
  .m-77_sp_sm {
    margin: 77px !important;
  }

  .mt-77_sp_sm {
    margin-top: 77px !important;
  }

  .mr-77_sp_sm {
    margin-right: 77px !important;
  }

  .mb-77_sp_sm {
    margin-bottom: 77px !important;
  }

  .ml-77_sp_sm {
    margin-left: 77px !important;
  }

  .m-n77_sp_sm {
    margin: -77px !important;
  }

  .mt-n77_sp_sm {
    margin-top: -77px !important;
  }

  .mr-n77_sp_sm {
    margin-right: -77px !important;
  }

  .mb-n77_sp_sm {
    margin-bottom: -77px !important;
  }

  .ml-n77_sp_sm {
    margin-left: -77px !important;
  }

  .p-77_sp_sm {
    padding: 77px !important;
  }

  .pt-77_sp_sm {
    padding-top: 77px !important;
  }

  .pr-77_sp_sm {
    padding-right: 77px !important;
  }

  .pb-77_sp_sm {
    padding-bottom: 77px !important;
  }

  .pl-77_sp_sm {
    padding-left: 77px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-77_sp_lg {
    margin: 77px !important;
  }

  .mt-77_sp_lg {
    margin-top: 77px !important;
  }

  .mr-77_sp_lg {
    margin-right: 77px !important;
  }

  .mb-77_sp_lg {
    margin-bottom: 77px !important;
  }

  .ml-77_sp_lg {
    margin-left: 77px !important;
  }

  .m-n77_sp_lg {
    margin: -77px !important;
  }

  .mt-n77_sp_lg {
    margin-top: -77px !important;
  }

  .mr-n77_sp_lg {
    margin-right: -77px !important;
  }

  .mb-n77_sp_lg {
    margin-bottom: -77px !important;
  }

  .ml-n77_sp_lg {
    margin-left: -77px !important;
  }

  .p-77_sp_lg {
    padding: 77px !important;
  }

  .pt-77_sp_lg {
    padding-top: 77px !important;
  }

  .pr-77_sp_lg {
    padding-right: 77px !important;
  }

  .pb-77_sp_lg {
    padding-bottom: 77px !important;
  }

  .pl-77_sp_lg {
    padding-left: 77px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-77_tab_sm {
    margin: 77px !important;
  }

  .mt-77_tab_sm {
    margin-top: 77px !important;
  }

  .mr-77_tab_sm {
    margin-right: 77px !important;
  }

  .mb-77_tab_sm {
    margin-bottom: 77px !important;
  }

  .ml-77_tab_sm {
    margin-left: 77px !important;
  }

  .m-n77_tab_sm {
    margin: -77px !important;
  }

  .mt-n77_tab_sm {
    margin-top: -77px !important;
  }

  .mr-n77_tab_sm {
    margin-right: -77px !important;
  }

  .mb-n77_tab_sm {
    margin-bottom: -77px !important;
  }

  .ml-n77_tab_sm {
    margin-left: -77px !important;
  }

  .p-77_tab_sm {
    padding: 77px !important;
  }

  .pt-77_tab_sm {
    padding-top: 77px !important;
  }

  .pr-77_tab_sm {
    padding-right: 77px !important;
  }

  .pb-77_tab_sm {
    padding-bottom: 77px !important;
  }

  .pl-77_tab_sm {
    padding-left: 77px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-77_tab_lg {
    margin: 77px !important;
  }

  .mt-77_tab_lg {
    margin-top: 77px !important;
  }

  .mr-77_tab_lg {
    margin-right: 77px !important;
  }

  .mb-77_tab_lg {
    margin-bottom: 77px !important;
  }

  .ml-77_tab_lg {
    margin-left: 77px !important;
  }

  .m-n77_tab_lg {
    margin: -77px !important;
  }

  .mt-n77_tab_lg {
    margin-top: -77px !important;
  }

  .mr-n77_tab_lg {
    margin-right: -77px !important;
  }

  .mb-n77_tab_lg {
    margin-bottom: -77px !important;
  }

  .ml-n77_tab_lg {
    margin-left: -77px !important;
  }

  .p-77_tab_lg {
    padding: 77px !important;
  }

  .pt-77_tab_lg {
    padding-top: 77px !important;
  }

  .pr-77_tab_lg {
    padding-right: 77px !important;
  }

  .pb-77_tab_lg {
    padding-bottom: 77px !important;
  }

  .pl-77_tab_lg {
    padding-left: 77px !important;
  }
}

.m-78 {
  margin: 78px !important;
}

.mt-78 {
  margin-top: 78px !important;
}

.mr-78 {
  margin-right: 78px !important;
}

.mb-78 {
  margin-bottom: 78px !important;
}

.ml-78 {
  margin-left: 78px !important;
}

.m-n78 {
  margin: -78px !important;
}

.mt-n78 {
  margin-top: -78px !important;
}

.mr-n78 {
  margin-right: -78px !important;
}

.mb-n78 {
  margin-bottom: -78px !important;
}

.ml-n78 {
  margin-left: -78px !important;
}

.p-78 {
  padding: 78px !important;
}

.pt-78 {
  padding-top: 78px !important;
}

.pr-78 {
  padding-right: 78px !important;
}

.pb-78 {
  padding-bottom: 78px !important;
}

.pl-78 {
  padding-left: 78px !important;
}

@media screen and (max-width: 400px) {
  .m-78_sp_sm {
    margin: 78px !important;
  }

  .mt-78_sp_sm {
    margin-top: 78px !important;
  }

  .mr-78_sp_sm {
    margin-right: 78px !important;
  }

  .mb-78_sp_sm {
    margin-bottom: 78px !important;
  }

  .ml-78_sp_sm {
    margin-left: 78px !important;
  }

  .m-n78_sp_sm {
    margin: -78px !important;
  }

  .mt-n78_sp_sm {
    margin-top: -78px !important;
  }

  .mr-n78_sp_sm {
    margin-right: -78px !important;
  }

  .mb-n78_sp_sm {
    margin-bottom: -78px !important;
  }

  .ml-n78_sp_sm {
    margin-left: -78px !important;
  }

  .p-78_sp_sm {
    padding: 78px !important;
  }

  .pt-78_sp_sm {
    padding-top: 78px !important;
  }

  .pr-78_sp_sm {
    padding-right: 78px !important;
  }

  .pb-78_sp_sm {
    padding-bottom: 78px !important;
  }

  .pl-78_sp_sm {
    padding-left: 78px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-78_sp_lg {
    margin: 78px !important;
  }

  .mt-78_sp_lg {
    margin-top: 78px !important;
  }

  .mr-78_sp_lg {
    margin-right: 78px !important;
  }

  .mb-78_sp_lg {
    margin-bottom: 78px !important;
  }

  .ml-78_sp_lg {
    margin-left: 78px !important;
  }

  .m-n78_sp_lg {
    margin: -78px !important;
  }

  .mt-n78_sp_lg {
    margin-top: -78px !important;
  }

  .mr-n78_sp_lg {
    margin-right: -78px !important;
  }

  .mb-n78_sp_lg {
    margin-bottom: -78px !important;
  }

  .ml-n78_sp_lg {
    margin-left: -78px !important;
  }

  .p-78_sp_lg {
    padding: 78px !important;
  }

  .pt-78_sp_lg {
    padding-top: 78px !important;
  }

  .pr-78_sp_lg {
    padding-right: 78px !important;
  }

  .pb-78_sp_lg {
    padding-bottom: 78px !important;
  }

  .pl-78_sp_lg {
    padding-left: 78px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-78_tab_sm {
    margin: 78px !important;
  }

  .mt-78_tab_sm {
    margin-top: 78px !important;
  }

  .mr-78_tab_sm {
    margin-right: 78px !important;
  }

  .mb-78_tab_sm {
    margin-bottom: 78px !important;
  }

  .ml-78_tab_sm {
    margin-left: 78px !important;
  }

  .m-n78_tab_sm {
    margin: -78px !important;
  }

  .mt-n78_tab_sm {
    margin-top: -78px !important;
  }

  .mr-n78_tab_sm {
    margin-right: -78px !important;
  }

  .mb-n78_tab_sm {
    margin-bottom: -78px !important;
  }

  .ml-n78_tab_sm {
    margin-left: -78px !important;
  }

  .p-78_tab_sm {
    padding: 78px !important;
  }

  .pt-78_tab_sm {
    padding-top: 78px !important;
  }

  .pr-78_tab_sm {
    padding-right: 78px !important;
  }

  .pb-78_tab_sm {
    padding-bottom: 78px !important;
  }

  .pl-78_tab_sm {
    padding-left: 78px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-78_tab_lg {
    margin: 78px !important;
  }

  .mt-78_tab_lg {
    margin-top: 78px !important;
  }

  .mr-78_tab_lg {
    margin-right: 78px !important;
  }

  .mb-78_tab_lg {
    margin-bottom: 78px !important;
  }

  .ml-78_tab_lg {
    margin-left: 78px !important;
  }

  .m-n78_tab_lg {
    margin: -78px !important;
  }

  .mt-n78_tab_lg {
    margin-top: -78px !important;
  }

  .mr-n78_tab_lg {
    margin-right: -78px !important;
  }

  .mb-n78_tab_lg {
    margin-bottom: -78px !important;
  }

  .ml-n78_tab_lg {
    margin-left: -78px !important;
  }

  .p-78_tab_lg {
    padding: 78px !important;
  }

  .pt-78_tab_lg {
    padding-top: 78px !important;
  }

  .pr-78_tab_lg {
    padding-right: 78px !important;
  }

  .pb-78_tab_lg {
    padding-bottom: 78px !important;
  }

  .pl-78_tab_lg {
    padding-left: 78px !important;
  }
}

.m-79 {
  margin: 79px !important;
}

.mt-79 {
  margin-top: 79px !important;
}

.mr-79 {
  margin-right: 79px !important;
}

.mb-79 {
  margin-bottom: 79px !important;
}

.ml-79 {
  margin-left: 79px !important;
}

.m-n79 {
  margin: -79px !important;
}

.mt-n79 {
  margin-top: -79px !important;
}

.mr-n79 {
  margin-right: -79px !important;
}

.mb-n79 {
  margin-bottom: -79px !important;
}

.ml-n79 {
  margin-left: -79px !important;
}

.p-79 {
  padding: 79px !important;
}

.pt-79 {
  padding-top: 79px !important;
}

.pr-79 {
  padding-right: 79px !important;
}

.pb-79 {
  padding-bottom: 79px !important;
}

.pl-79 {
  padding-left: 79px !important;
}

@media screen and (max-width: 400px) {
  .m-79_sp_sm {
    margin: 79px !important;
  }

  .mt-79_sp_sm {
    margin-top: 79px !important;
  }

  .mr-79_sp_sm {
    margin-right: 79px !important;
  }

  .mb-79_sp_sm {
    margin-bottom: 79px !important;
  }

  .ml-79_sp_sm {
    margin-left: 79px !important;
  }

  .m-n79_sp_sm {
    margin: -79px !important;
  }

  .mt-n79_sp_sm {
    margin-top: -79px !important;
  }

  .mr-n79_sp_sm {
    margin-right: -79px !important;
  }

  .mb-n79_sp_sm {
    margin-bottom: -79px !important;
  }

  .ml-n79_sp_sm {
    margin-left: -79px !important;
  }

  .p-79_sp_sm {
    padding: 79px !important;
  }

  .pt-79_sp_sm {
    padding-top: 79px !important;
  }

  .pr-79_sp_sm {
    padding-right: 79px !important;
  }

  .pb-79_sp_sm {
    padding-bottom: 79px !important;
  }

  .pl-79_sp_sm {
    padding-left: 79px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-79_sp_lg {
    margin: 79px !important;
  }

  .mt-79_sp_lg {
    margin-top: 79px !important;
  }

  .mr-79_sp_lg {
    margin-right: 79px !important;
  }

  .mb-79_sp_lg {
    margin-bottom: 79px !important;
  }

  .ml-79_sp_lg {
    margin-left: 79px !important;
  }

  .m-n79_sp_lg {
    margin: -79px !important;
  }

  .mt-n79_sp_lg {
    margin-top: -79px !important;
  }

  .mr-n79_sp_lg {
    margin-right: -79px !important;
  }

  .mb-n79_sp_lg {
    margin-bottom: -79px !important;
  }

  .ml-n79_sp_lg {
    margin-left: -79px !important;
  }

  .p-79_sp_lg {
    padding: 79px !important;
  }

  .pt-79_sp_lg {
    padding-top: 79px !important;
  }

  .pr-79_sp_lg {
    padding-right: 79px !important;
  }

  .pb-79_sp_lg {
    padding-bottom: 79px !important;
  }

  .pl-79_sp_lg {
    padding-left: 79px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-79_tab_sm {
    margin: 79px !important;
  }

  .mt-79_tab_sm {
    margin-top: 79px !important;
  }

  .mr-79_tab_sm {
    margin-right: 79px !important;
  }

  .mb-79_tab_sm {
    margin-bottom: 79px !important;
  }

  .ml-79_tab_sm {
    margin-left: 79px !important;
  }

  .m-n79_tab_sm {
    margin: -79px !important;
  }

  .mt-n79_tab_sm {
    margin-top: -79px !important;
  }

  .mr-n79_tab_sm {
    margin-right: -79px !important;
  }

  .mb-n79_tab_sm {
    margin-bottom: -79px !important;
  }

  .ml-n79_tab_sm {
    margin-left: -79px !important;
  }

  .p-79_tab_sm {
    padding: 79px !important;
  }

  .pt-79_tab_sm {
    padding-top: 79px !important;
  }

  .pr-79_tab_sm {
    padding-right: 79px !important;
  }

  .pb-79_tab_sm {
    padding-bottom: 79px !important;
  }

  .pl-79_tab_sm {
    padding-left: 79px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-79_tab_lg {
    margin: 79px !important;
  }

  .mt-79_tab_lg {
    margin-top: 79px !important;
  }

  .mr-79_tab_lg {
    margin-right: 79px !important;
  }

  .mb-79_tab_lg {
    margin-bottom: 79px !important;
  }

  .ml-79_tab_lg {
    margin-left: 79px !important;
  }

  .m-n79_tab_lg {
    margin: -79px !important;
  }

  .mt-n79_tab_lg {
    margin-top: -79px !important;
  }

  .mr-n79_tab_lg {
    margin-right: -79px !important;
  }

  .mb-n79_tab_lg {
    margin-bottom: -79px !important;
  }

  .ml-n79_tab_lg {
    margin-left: -79px !important;
  }

  .p-79_tab_lg {
    padding: 79px !important;
  }

  .pt-79_tab_lg {
    padding-top: 79px !important;
  }

  .pr-79_tab_lg {
    padding-right: 79px !important;
  }

  .pb-79_tab_lg {
    padding-bottom: 79px !important;
  }

  .pl-79_tab_lg {
    padding-left: 79px !important;
  }
}

.m-80 {
  margin: 80px !important;
}

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

.mr-80 {
  margin-right: 80px !important;
}

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

.ml-80 {
  margin-left: 80px !important;
}

.m-n80 {
  margin: -80px !important;
}

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

.mr-n80 {
  margin-right: -80px !important;
}

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

.ml-n80 {
  margin-left: -80px !important;
}

.p-80 {
  padding: 80px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-80_sp_sm {
    margin: 80px !important;
  }

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

  .mr-80_sp_sm {
    margin-right: 80px !important;
  }

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

  .ml-80_sp_sm {
    margin-left: 80px !important;
  }

  .m-n80_sp_sm {
    margin: -80px !important;
  }

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

  .mr-n80_sp_sm {
    margin-right: -80px !important;
  }

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

  .ml-n80_sp_sm {
    margin-left: -80px !important;
  }

  .p-80_sp_sm {
    padding: 80px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-80_sp_lg {
    margin: 80px !important;
  }

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

  .mr-80_sp_lg {
    margin-right: 80px !important;
  }

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

  .ml-80_sp_lg {
    margin-left: 80px !important;
  }

  .m-n80_sp_lg {
    margin: -80px !important;
  }

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

  .mr-n80_sp_lg {
    margin-right: -80px !important;
  }

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

  .ml-n80_sp_lg {
    margin-left: -80px !important;
  }

  .p-80_sp_lg {
    padding: 80px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-80_tab_sm {
    margin: 80px !important;
  }

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

  .mr-80_tab_sm {
    margin-right: 80px !important;
  }

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

  .ml-80_tab_sm {
    margin-left: 80px !important;
  }

  .m-n80_tab_sm {
    margin: -80px !important;
  }

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

  .mr-n80_tab_sm {
    margin-right: -80px !important;
  }

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

  .ml-n80_tab_sm {
    margin-left: -80px !important;
  }

  .p-80_tab_sm {
    padding: 80px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-80_tab_lg {
    margin: 80px !important;
  }

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

  .mr-80_tab_lg {
    margin-right: 80px !important;
  }

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

  .ml-80_tab_lg {
    margin-left: 80px !important;
  }

  .m-n80_tab_lg {
    margin: -80px !important;
  }

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

  .mr-n80_tab_lg {
    margin-right: -80px !important;
  }

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

  .ml-n80_tab_lg {
    margin-left: -80px !important;
  }

  .p-80_tab_lg {
    padding: 80px !important;
  }

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

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

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

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

.m-81 {
  margin: 81px !important;
}

.mt-81 {
  margin-top: 81px !important;
}

.mr-81 {
  margin-right: 81px !important;
}

.mb-81 {
  margin-bottom: 81px !important;
}

.ml-81 {
  margin-left: 81px !important;
}

.m-n81 {
  margin: -81px !important;
}

.mt-n81 {
  margin-top: -81px !important;
}

.mr-n81 {
  margin-right: -81px !important;
}

.mb-n81 {
  margin-bottom: -81px !important;
}

.ml-n81 {
  margin-left: -81px !important;
}

.p-81 {
  padding: 81px !important;
}

.pt-81 {
  padding-top: 81px !important;
}

.pr-81 {
  padding-right: 81px !important;
}

.pb-81 {
  padding-bottom: 81px !important;
}

.pl-81 {
  padding-left: 81px !important;
}

@media screen and (max-width: 400px) {
  .m-81_sp_sm {
    margin: 81px !important;
  }

  .mt-81_sp_sm {
    margin-top: 81px !important;
  }

  .mr-81_sp_sm {
    margin-right: 81px !important;
  }

  .mb-81_sp_sm {
    margin-bottom: 81px !important;
  }

  .ml-81_sp_sm {
    margin-left: 81px !important;
  }

  .m-n81_sp_sm {
    margin: -81px !important;
  }

  .mt-n81_sp_sm {
    margin-top: -81px !important;
  }

  .mr-n81_sp_sm {
    margin-right: -81px !important;
  }

  .mb-n81_sp_sm {
    margin-bottom: -81px !important;
  }

  .ml-n81_sp_sm {
    margin-left: -81px !important;
  }

  .p-81_sp_sm {
    padding: 81px !important;
  }

  .pt-81_sp_sm {
    padding-top: 81px !important;
  }

  .pr-81_sp_sm {
    padding-right: 81px !important;
  }

  .pb-81_sp_sm {
    padding-bottom: 81px !important;
  }

  .pl-81_sp_sm {
    padding-left: 81px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-81_sp_lg {
    margin: 81px !important;
  }

  .mt-81_sp_lg {
    margin-top: 81px !important;
  }

  .mr-81_sp_lg {
    margin-right: 81px !important;
  }

  .mb-81_sp_lg {
    margin-bottom: 81px !important;
  }

  .ml-81_sp_lg {
    margin-left: 81px !important;
  }

  .m-n81_sp_lg {
    margin: -81px !important;
  }

  .mt-n81_sp_lg {
    margin-top: -81px !important;
  }

  .mr-n81_sp_lg {
    margin-right: -81px !important;
  }

  .mb-n81_sp_lg {
    margin-bottom: -81px !important;
  }

  .ml-n81_sp_lg {
    margin-left: -81px !important;
  }

  .p-81_sp_lg {
    padding: 81px !important;
  }

  .pt-81_sp_lg {
    padding-top: 81px !important;
  }

  .pr-81_sp_lg {
    padding-right: 81px !important;
  }

  .pb-81_sp_lg {
    padding-bottom: 81px !important;
  }

  .pl-81_sp_lg {
    padding-left: 81px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-81_tab_sm {
    margin: 81px !important;
  }

  .mt-81_tab_sm {
    margin-top: 81px !important;
  }

  .mr-81_tab_sm {
    margin-right: 81px !important;
  }

  .mb-81_tab_sm {
    margin-bottom: 81px !important;
  }

  .ml-81_tab_sm {
    margin-left: 81px !important;
  }

  .m-n81_tab_sm {
    margin: -81px !important;
  }

  .mt-n81_tab_sm {
    margin-top: -81px !important;
  }

  .mr-n81_tab_sm {
    margin-right: -81px !important;
  }

  .mb-n81_tab_sm {
    margin-bottom: -81px !important;
  }

  .ml-n81_tab_sm {
    margin-left: -81px !important;
  }

  .p-81_tab_sm {
    padding: 81px !important;
  }

  .pt-81_tab_sm {
    padding-top: 81px !important;
  }

  .pr-81_tab_sm {
    padding-right: 81px !important;
  }

  .pb-81_tab_sm {
    padding-bottom: 81px !important;
  }

  .pl-81_tab_sm {
    padding-left: 81px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-81_tab_lg {
    margin: 81px !important;
  }

  .mt-81_tab_lg {
    margin-top: 81px !important;
  }

  .mr-81_tab_lg {
    margin-right: 81px !important;
  }

  .mb-81_tab_lg {
    margin-bottom: 81px !important;
  }

  .ml-81_tab_lg {
    margin-left: 81px !important;
  }

  .m-n81_tab_lg {
    margin: -81px !important;
  }

  .mt-n81_tab_lg {
    margin-top: -81px !important;
  }

  .mr-n81_tab_lg {
    margin-right: -81px !important;
  }

  .mb-n81_tab_lg {
    margin-bottom: -81px !important;
  }

  .ml-n81_tab_lg {
    margin-left: -81px !important;
  }

  .p-81_tab_lg {
    padding: 81px !important;
  }

  .pt-81_tab_lg {
    padding-top: 81px !important;
  }

  .pr-81_tab_lg {
    padding-right: 81px !important;
  }

  .pb-81_tab_lg {
    padding-bottom: 81px !important;
  }

  .pl-81_tab_lg {
    padding-left: 81px !important;
  }
}

.m-82 {
  margin: 82px !important;
}

.mt-82 {
  margin-top: 82px !important;
}

.mr-82 {
  margin-right: 82px !important;
}

.mb-82 {
  margin-bottom: 82px !important;
}

.ml-82 {
  margin-left: 82px !important;
}

.m-n82 {
  margin: -82px !important;
}

.mt-n82 {
  margin-top: -82px !important;
}

.mr-n82 {
  margin-right: -82px !important;
}

.mb-n82 {
  margin-bottom: -82px !important;
}

.ml-n82 {
  margin-left: -82px !important;
}

.p-82 {
  padding: 82px !important;
}

.pt-82 {
  padding-top: 82px !important;
}

.pr-82 {
  padding-right: 82px !important;
}

.pb-82 {
  padding-bottom: 82px !important;
}

.pl-82 {
  padding-left: 82px !important;
}

@media screen and (max-width: 400px) {
  .m-82_sp_sm {
    margin: 82px !important;
  }

  .mt-82_sp_sm {
    margin-top: 82px !important;
  }

  .mr-82_sp_sm {
    margin-right: 82px !important;
  }

  .mb-82_sp_sm {
    margin-bottom: 82px !important;
  }

  .ml-82_sp_sm {
    margin-left: 82px !important;
  }

  .m-n82_sp_sm {
    margin: -82px !important;
  }

  .mt-n82_sp_sm {
    margin-top: -82px !important;
  }

  .mr-n82_sp_sm {
    margin-right: -82px !important;
  }

  .mb-n82_sp_sm {
    margin-bottom: -82px !important;
  }

  .ml-n82_sp_sm {
    margin-left: -82px !important;
  }

  .p-82_sp_sm {
    padding: 82px !important;
  }

  .pt-82_sp_sm {
    padding-top: 82px !important;
  }

  .pr-82_sp_sm {
    padding-right: 82px !important;
  }

  .pb-82_sp_sm {
    padding-bottom: 82px !important;
  }

  .pl-82_sp_sm {
    padding-left: 82px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-82_sp_lg {
    margin: 82px !important;
  }

  .mt-82_sp_lg {
    margin-top: 82px !important;
  }

  .mr-82_sp_lg {
    margin-right: 82px !important;
  }

  .mb-82_sp_lg {
    margin-bottom: 82px !important;
  }

  .ml-82_sp_lg {
    margin-left: 82px !important;
  }

  .m-n82_sp_lg {
    margin: -82px !important;
  }

  .mt-n82_sp_lg {
    margin-top: -82px !important;
  }

  .mr-n82_sp_lg {
    margin-right: -82px !important;
  }

  .mb-n82_sp_lg {
    margin-bottom: -82px !important;
  }

  .ml-n82_sp_lg {
    margin-left: -82px !important;
  }

  .p-82_sp_lg {
    padding: 82px !important;
  }

  .pt-82_sp_lg {
    padding-top: 82px !important;
  }

  .pr-82_sp_lg {
    padding-right: 82px !important;
  }

  .pb-82_sp_lg {
    padding-bottom: 82px !important;
  }

  .pl-82_sp_lg {
    padding-left: 82px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-82_tab_sm {
    margin: 82px !important;
  }

  .mt-82_tab_sm {
    margin-top: 82px !important;
  }

  .mr-82_tab_sm {
    margin-right: 82px !important;
  }

  .mb-82_tab_sm {
    margin-bottom: 82px !important;
  }

  .ml-82_tab_sm {
    margin-left: 82px !important;
  }

  .m-n82_tab_sm {
    margin: -82px !important;
  }

  .mt-n82_tab_sm {
    margin-top: -82px !important;
  }

  .mr-n82_tab_sm {
    margin-right: -82px !important;
  }

  .mb-n82_tab_sm {
    margin-bottom: -82px !important;
  }

  .ml-n82_tab_sm {
    margin-left: -82px !important;
  }

  .p-82_tab_sm {
    padding: 82px !important;
  }

  .pt-82_tab_sm {
    padding-top: 82px !important;
  }

  .pr-82_tab_sm {
    padding-right: 82px !important;
  }

  .pb-82_tab_sm {
    padding-bottom: 82px !important;
  }

  .pl-82_tab_sm {
    padding-left: 82px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-82_tab_lg {
    margin: 82px !important;
  }

  .mt-82_tab_lg {
    margin-top: 82px !important;
  }

  .mr-82_tab_lg {
    margin-right: 82px !important;
  }

  .mb-82_tab_lg {
    margin-bottom: 82px !important;
  }

  .ml-82_tab_lg {
    margin-left: 82px !important;
  }

  .m-n82_tab_lg {
    margin: -82px !important;
  }

  .mt-n82_tab_lg {
    margin-top: -82px !important;
  }

  .mr-n82_tab_lg {
    margin-right: -82px !important;
  }

  .mb-n82_tab_lg {
    margin-bottom: -82px !important;
  }

  .ml-n82_tab_lg {
    margin-left: -82px !important;
  }

  .p-82_tab_lg {
    padding: 82px !important;
  }

  .pt-82_tab_lg {
    padding-top: 82px !important;
  }

  .pr-82_tab_lg {
    padding-right: 82px !important;
  }

  .pb-82_tab_lg {
    padding-bottom: 82px !important;
  }

  .pl-82_tab_lg {
    padding-left: 82px !important;
  }
}

.m-83 {
  margin: 83px !important;
}

.mt-83 {
  margin-top: 83px !important;
}

.mr-83 {
  margin-right: 83px !important;
}

.mb-83 {
  margin-bottom: 83px !important;
}

.ml-83 {
  margin-left: 83px !important;
}

.m-n83 {
  margin: -83px !important;
}

.mt-n83 {
  margin-top: -83px !important;
}

.mr-n83 {
  margin-right: -83px !important;
}

.mb-n83 {
  margin-bottom: -83px !important;
}

.ml-n83 {
  margin-left: -83px !important;
}

.p-83 {
  padding: 83px !important;
}

.pt-83 {
  padding-top: 83px !important;
}

.pr-83 {
  padding-right: 83px !important;
}

.pb-83 {
  padding-bottom: 83px !important;
}

.pl-83 {
  padding-left: 83px !important;
}

@media screen and (max-width: 400px) {
  .m-83_sp_sm {
    margin: 83px !important;
  }

  .mt-83_sp_sm {
    margin-top: 83px !important;
  }

  .mr-83_sp_sm {
    margin-right: 83px !important;
  }

  .mb-83_sp_sm {
    margin-bottom: 83px !important;
  }

  .ml-83_sp_sm {
    margin-left: 83px !important;
  }

  .m-n83_sp_sm {
    margin: -83px !important;
  }

  .mt-n83_sp_sm {
    margin-top: -83px !important;
  }

  .mr-n83_sp_sm {
    margin-right: -83px !important;
  }

  .mb-n83_sp_sm {
    margin-bottom: -83px !important;
  }

  .ml-n83_sp_sm {
    margin-left: -83px !important;
  }

  .p-83_sp_sm {
    padding: 83px !important;
  }

  .pt-83_sp_sm {
    padding-top: 83px !important;
  }

  .pr-83_sp_sm {
    padding-right: 83px !important;
  }

  .pb-83_sp_sm {
    padding-bottom: 83px !important;
  }

  .pl-83_sp_sm {
    padding-left: 83px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-83_sp_lg {
    margin: 83px !important;
  }

  .mt-83_sp_lg {
    margin-top: 83px !important;
  }

  .mr-83_sp_lg {
    margin-right: 83px !important;
  }

  .mb-83_sp_lg {
    margin-bottom: 83px !important;
  }

  .ml-83_sp_lg {
    margin-left: 83px !important;
  }

  .m-n83_sp_lg {
    margin: -83px !important;
  }

  .mt-n83_sp_lg {
    margin-top: -83px !important;
  }

  .mr-n83_sp_lg {
    margin-right: -83px !important;
  }

  .mb-n83_sp_lg {
    margin-bottom: -83px !important;
  }

  .ml-n83_sp_lg {
    margin-left: -83px !important;
  }

  .p-83_sp_lg {
    padding: 83px !important;
  }

  .pt-83_sp_lg {
    padding-top: 83px !important;
  }

  .pr-83_sp_lg {
    padding-right: 83px !important;
  }

  .pb-83_sp_lg {
    padding-bottom: 83px !important;
  }

  .pl-83_sp_lg {
    padding-left: 83px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-83_tab_sm {
    margin: 83px !important;
  }

  .mt-83_tab_sm {
    margin-top: 83px !important;
  }

  .mr-83_tab_sm {
    margin-right: 83px !important;
  }

  .mb-83_tab_sm {
    margin-bottom: 83px !important;
  }

  .ml-83_tab_sm {
    margin-left: 83px !important;
  }

  .m-n83_tab_sm {
    margin: -83px !important;
  }

  .mt-n83_tab_sm {
    margin-top: -83px !important;
  }

  .mr-n83_tab_sm {
    margin-right: -83px !important;
  }

  .mb-n83_tab_sm {
    margin-bottom: -83px !important;
  }

  .ml-n83_tab_sm {
    margin-left: -83px !important;
  }

  .p-83_tab_sm {
    padding: 83px !important;
  }

  .pt-83_tab_sm {
    padding-top: 83px !important;
  }

  .pr-83_tab_sm {
    padding-right: 83px !important;
  }

  .pb-83_tab_sm {
    padding-bottom: 83px !important;
  }

  .pl-83_tab_sm {
    padding-left: 83px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-83_tab_lg {
    margin: 83px !important;
  }

  .mt-83_tab_lg {
    margin-top: 83px !important;
  }

  .mr-83_tab_lg {
    margin-right: 83px !important;
  }

  .mb-83_tab_lg {
    margin-bottom: 83px !important;
  }

  .ml-83_tab_lg {
    margin-left: 83px !important;
  }

  .m-n83_tab_lg {
    margin: -83px !important;
  }

  .mt-n83_tab_lg {
    margin-top: -83px !important;
  }

  .mr-n83_tab_lg {
    margin-right: -83px !important;
  }

  .mb-n83_tab_lg {
    margin-bottom: -83px !important;
  }

  .ml-n83_tab_lg {
    margin-left: -83px !important;
  }

  .p-83_tab_lg {
    padding: 83px !important;
  }

  .pt-83_tab_lg {
    padding-top: 83px !important;
  }

  .pr-83_tab_lg {
    padding-right: 83px !important;
  }

  .pb-83_tab_lg {
    padding-bottom: 83px !important;
  }

  .pl-83_tab_lg {
    padding-left: 83px !important;
  }
}

.m-84 {
  margin: 84px !important;
}

.mt-84 {
  margin-top: 84px !important;
}

.mr-84 {
  margin-right: 84px !important;
}

.mb-84 {
  margin-bottom: 84px !important;
}

.ml-84 {
  margin-left: 84px !important;
}

.m-n84 {
  margin: -84px !important;
}

.mt-n84 {
  margin-top: -84px !important;
}

.mr-n84 {
  margin-right: -84px !important;
}

.mb-n84 {
  margin-bottom: -84px !important;
}

.ml-n84 {
  margin-left: -84px !important;
}

.p-84 {
  padding: 84px !important;
}

.pt-84 {
  padding-top: 84px !important;
}

.pr-84 {
  padding-right: 84px !important;
}

.pb-84 {
  padding-bottom: 84px !important;
}

.pl-84 {
  padding-left: 84px !important;
}

@media screen and (max-width: 400px) {
  .m-84_sp_sm {
    margin: 84px !important;
  }

  .mt-84_sp_sm {
    margin-top: 84px !important;
  }

  .mr-84_sp_sm {
    margin-right: 84px !important;
  }

  .mb-84_sp_sm {
    margin-bottom: 84px !important;
  }

  .ml-84_sp_sm {
    margin-left: 84px !important;
  }

  .m-n84_sp_sm {
    margin: -84px !important;
  }

  .mt-n84_sp_sm {
    margin-top: -84px !important;
  }

  .mr-n84_sp_sm {
    margin-right: -84px !important;
  }

  .mb-n84_sp_sm {
    margin-bottom: -84px !important;
  }

  .ml-n84_sp_sm {
    margin-left: -84px !important;
  }

  .p-84_sp_sm {
    padding: 84px !important;
  }

  .pt-84_sp_sm {
    padding-top: 84px !important;
  }

  .pr-84_sp_sm {
    padding-right: 84px !important;
  }

  .pb-84_sp_sm {
    padding-bottom: 84px !important;
  }

  .pl-84_sp_sm {
    padding-left: 84px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-84_sp_lg {
    margin: 84px !important;
  }

  .mt-84_sp_lg {
    margin-top: 84px !important;
  }

  .mr-84_sp_lg {
    margin-right: 84px !important;
  }

  .mb-84_sp_lg {
    margin-bottom: 84px !important;
  }

  .ml-84_sp_lg {
    margin-left: 84px !important;
  }

  .m-n84_sp_lg {
    margin: -84px !important;
  }

  .mt-n84_sp_lg {
    margin-top: -84px !important;
  }

  .mr-n84_sp_lg {
    margin-right: -84px !important;
  }

  .mb-n84_sp_lg {
    margin-bottom: -84px !important;
  }

  .ml-n84_sp_lg {
    margin-left: -84px !important;
  }

  .p-84_sp_lg {
    padding: 84px !important;
  }

  .pt-84_sp_lg {
    padding-top: 84px !important;
  }

  .pr-84_sp_lg {
    padding-right: 84px !important;
  }

  .pb-84_sp_lg {
    padding-bottom: 84px !important;
  }

  .pl-84_sp_lg {
    padding-left: 84px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-84_tab_sm {
    margin: 84px !important;
  }

  .mt-84_tab_sm {
    margin-top: 84px !important;
  }

  .mr-84_tab_sm {
    margin-right: 84px !important;
  }

  .mb-84_tab_sm {
    margin-bottom: 84px !important;
  }

  .ml-84_tab_sm {
    margin-left: 84px !important;
  }

  .m-n84_tab_sm {
    margin: -84px !important;
  }

  .mt-n84_tab_sm {
    margin-top: -84px !important;
  }

  .mr-n84_tab_sm {
    margin-right: -84px !important;
  }

  .mb-n84_tab_sm {
    margin-bottom: -84px !important;
  }

  .ml-n84_tab_sm {
    margin-left: -84px !important;
  }

  .p-84_tab_sm {
    padding: 84px !important;
  }

  .pt-84_tab_sm {
    padding-top: 84px !important;
  }

  .pr-84_tab_sm {
    padding-right: 84px !important;
  }

  .pb-84_tab_sm {
    padding-bottom: 84px !important;
  }

  .pl-84_tab_sm {
    padding-left: 84px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-84_tab_lg {
    margin: 84px !important;
  }

  .mt-84_tab_lg {
    margin-top: 84px !important;
  }

  .mr-84_tab_lg {
    margin-right: 84px !important;
  }

  .mb-84_tab_lg {
    margin-bottom: 84px !important;
  }

  .ml-84_tab_lg {
    margin-left: 84px !important;
  }

  .m-n84_tab_lg {
    margin: -84px !important;
  }

  .mt-n84_tab_lg {
    margin-top: -84px !important;
  }

  .mr-n84_tab_lg {
    margin-right: -84px !important;
  }

  .mb-n84_tab_lg {
    margin-bottom: -84px !important;
  }

  .ml-n84_tab_lg {
    margin-left: -84px !important;
  }

  .p-84_tab_lg {
    padding: 84px !important;
  }

  .pt-84_tab_lg {
    padding-top: 84px !important;
  }

  .pr-84_tab_lg {
    padding-right: 84px !important;
  }

  .pb-84_tab_lg {
    padding-bottom: 84px !important;
  }

  .pl-84_tab_lg {
    padding-left: 84px !important;
  }
}

.m-85 {
  margin: 85px !important;
}

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

.mr-85 {
  margin-right: 85px !important;
}

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

.ml-85 {
  margin-left: 85px !important;
}

.m-n85 {
  margin: -85px !important;
}

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

.mr-n85 {
  margin-right: -85px !important;
}

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

.ml-n85 {
  margin-left: -85px !important;
}

.p-85 {
  padding: 85px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-85_sp_sm {
    margin: 85px !important;
  }

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

  .mr-85_sp_sm {
    margin-right: 85px !important;
  }

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

  .ml-85_sp_sm {
    margin-left: 85px !important;
  }

  .m-n85_sp_sm {
    margin: -85px !important;
  }

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

  .mr-n85_sp_sm {
    margin-right: -85px !important;
  }

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

  .ml-n85_sp_sm {
    margin-left: -85px !important;
  }

  .p-85_sp_sm {
    padding: 85px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-85_sp_lg {
    margin: 85px !important;
  }

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

  .mr-85_sp_lg {
    margin-right: 85px !important;
  }

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

  .ml-85_sp_lg {
    margin-left: 85px !important;
  }

  .m-n85_sp_lg {
    margin: -85px !important;
  }

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

  .mr-n85_sp_lg {
    margin-right: -85px !important;
  }

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

  .ml-n85_sp_lg {
    margin-left: -85px !important;
  }

  .p-85_sp_lg {
    padding: 85px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-85_tab_sm {
    margin: 85px !important;
  }

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

  .mr-85_tab_sm {
    margin-right: 85px !important;
  }

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

  .ml-85_tab_sm {
    margin-left: 85px !important;
  }

  .m-n85_tab_sm {
    margin: -85px !important;
  }

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

  .mr-n85_tab_sm {
    margin-right: -85px !important;
  }

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

  .ml-n85_tab_sm {
    margin-left: -85px !important;
  }

  .p-85_tab_sm {
    padding: 85px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-85_tab_lg {
    margin: 85px !important;
  }

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

  .mr-85_tab_lg {
    margin-right: 85px !important;
  }

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

  .ml-85_tab_lg {
    margin-left: 85px !important;
  }

  .m-n85_tab_lg {
    margin: -85px !important;
  }

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

  .mr-n85_tab_lg {
    margin-right: -85px !important;
  }

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

  .ml-n85_tab_lg {
    margin-left: -85px !important;
  }

  .p-85_tab_lg {
    padding: 85px !important;
  }

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

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

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

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

.m-86 {
  margin: 86px !important;
}

.mt-86 {
  margin-top: 86px !important;
}

.mr-86 {
  margin-right: 86px !important;
}

.mb-86 {
  margin-bottom: 86px !important;
}

.ml-86 {
  margin-left: 86px !important;
}

.m-n86 {
  margin: -86px !important;
}

.mt-n86 {
  margin-top: -86px !important;
}

.mr-n86 {
  margin-right: -86px !important;
}

.mb-n86 {
  margin-bottom: -86px !important;
}

.ml-n86 {
  margin-left: -86px !important;
}

.p-86 {
  padding: 86px !important;
}

.pt-86 {
  padding-top: 86px !important;
}

.pr-86 {
  padding-right: 86px !important;
}

.pb-86 {
  padding-bottom: 86px !important;
}

.pl-86 {
  padding-left: 86px !important;
}

@media screen and (max-width: 400px) {
  .m-86_sp_sm {
    margin: 86px !important;
  }

  .mt-86_sp_sm {
    margin-top: 86px !important;
  }

  .mr-86_sp_sm {
    margin-right: 86px !important;
  }

  .mb-86_sp_sm {
    margin-bottom: 86px !important;
  }

  .ml-86_sp_sm {
    margin-left: 86px !important;
  }

  .m-n86_sp_sm {
    margin: -86px !important;
  }

  .mt-n86_sp_sm {
    margin-top: -86px !important;
  }

  .mr-n86_sp_sm {
    margin-right: -86px !important;
  }

  .mb-n86_sp_sm {
    margin-bottom: -86px !important;
  }

  .ml-n86_sp_sm {
    margin-left: -86px !important;
  }

  .p-86_sp_sm {
    padding: 86px !important;
  }

  .pt-86_sp_sm {
    padding-top: 86px !important;
  }

  .pr-86_sp_sm {
    padding-right: 86px !important;
  }

  .pb-86_sp_sm {
    padding-bottom: 86px !important;
  }

  .pl-86_sp_sm {
    padding-left: 86px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-86_sp_lg {
    margin: 86px !important;
  }

  .mt-86_sp_lg {
    margin-top: 86px !important;
  }

  .mr-86_sp_lg {
    margin-right: 86px !important;
  }

  .mb-86_sp_lg {
    margin-bottom: 86px !important;
  }

  .ml-86_sp_lg {
    margin-left: 86px !important;
  }

  .m-n86_sp_lg {
    margin: -86px !important;
  }

  .mt-n86_sp_lg {
    margin-top: -86px !important;
  }

  .mr-n86_sp_lg {
    margin-right: -86px !important;
  }

  .mb-n86_sp_lg {
    margin-bottom: -86px !important;
  }

  .ml-n86_sp_lg {
    margin-left: -86px !important;
  }

  .p-86_sp_lg {
    padding: 86px !important;
  }

  .pt-86_sp_lg {
    padding-top: 86px !important;
  }

  .pr-86_sp_lg {
    padding-right: 86px !important;
  }

  .pb-86_sp_lg {
    padding-bottom: 86px !important;
  }

  .pl-86_sp_lg {
    padding-left: 86px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-86_tab_sm {
    margin: 86px !important;
  }

  .mt-86_tab_sm {
    margin-top: 86px !important;
  }

  .mr-86_tab_sm {
    margin-right: 86px !important;
  }

  .mb-86_tab_sm {
    margin-bottom: 86px !important;
  }

  .ml-86_tab_sm {
    margin-left: 86px !important;
  }

  .m-n86_tab_sm {
    margin: -86px !important;
  }

  .mt-n86_tab_sm {
    margin-top: -86px !important;
  }

  .mr-n86_tab_sm {
    margin-right: -86px !important;
  }

  .mb-n86_tab_sm {
    margin-bottom: -86px !important;
  }

  .ml-n86_tab_sm {
    margin-left: -86px !important;
  }

  .p-86_tab_sm {
    padding: 86px !important;
  }

  .pt-86_tab_sm {
    padding-top: 86px !important;
  }

  .pr-86_tab_sm {
    padding-right: 86px !important;
  }

  .pb-86_tab_sm {
    padding-bottom: 86px !important;
  }

  .pl-86_tab_sm {
    padding-left: 86px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-86_tab_lg {
    margin: 86px !important;
  }

  .mt-86_tab_lg {
    margin-top: 86px !important;
  }

  .mr-86_tab_lg {
    margin-right: 86px !important;
  }

  .mb-86_tab_lg {
    margin-bottom: 86px !important;
  }

  .ml-86_tab_lg {
    margin-left: 86px !important;
  }

  .m-n86_tab_lg {
    margin: -86px !important;
  }

  .mt-n86_tab_lg {
    margin-top: -86px !important;
  }

  .mr-n86_tab_lg {
    margin-right: -86px !important;
  }

  .mb-n86_tab_lg {
    margin-bottom: -86px !important;
  }

  .ml-n86_tab_lg {
    margin-left: -86px !important;
  }

  .p-86_tab_lg {
    padding: 86px !important;
  }

  .pt-86_tab_lg {
    padding-top: 86px !important;
  }

  .pr-86_tab_lg {
    padding-right: 86px !important;
  }

  .pb-86_tab_lg {
    padding-bottom: 86px !important;
  }

  .pl-86_tab_lg {
    padding-left: 86px !important;
  }
}

.m-87 {
  margin: 87px !important;
}

.mt-87 {
  margin-top: 87px !important;
}

.mr-87 {
  margin-right: 87px !important;
}

.mb-87 {
  margin-bottom: 87px !important;
}

.ml-87 {
  margin-left: 87px !important;
}

.m-n87 {
  margin: -87px !important;
}

.mt-n87 {
  margin-top: -87px !important;
}

.mr-n87 {
  margin-right: -87px !important;
}

.mb-n87 {
  margin-bottom: -87px !important;
}

.ml-n87 {
  margin-left: -87px !important;
}

.p-87 {
  padding: 87px !important;
}

.pt-87 {
  padding-top: 87px !important;
}

.pr-87 {
  padding-right: 87px !important;
}

.pb-87 {
  padding-bottom: 87px !important;
}

.pl-87 {
  padding-left: 87px !important;
}

@media screen and (max-width: 400px) {
  .m-87_sp_sm {
    margin: 87px !important;
  }

  .mt-87_sp_sm {
    margin-top: 87px !important;
  }

  .mr-87_sp_sm {
    margin-right: 87px !important;
  }

  .mb-87_sp_sm {
    margin-bottom: 87px !important;
  }

  .ml-87_sp_sm {
    margin-left: 87px !important;
  }

  .m-n87_sp_sm {
    margin: -87px !important;
  }

  .mt-n87_sp_sm {
    margin-top: -87px !important;
  }

  .mr-n87_sp_sm {
    margin-right: -87px !important;
  }

  .mb-n87_sp_sm {
    margin-bottom: -87px !important;
  }

  .ml-n87_sp_sm {
    margin-left: -87px !important;
  }

  .p-87_sp_sm {
    padding: 87px !important;
  }

  .pt-87_sp_sm {
    padding-top: 87px !important;
  }

  .pr-87_sp_sm {
    padding-right: 87px !important;
  }

  .pb-87_sp_sm {
    padding-bottom: 87px !important;
  }

  .pl-87_sp_sm {
    padding-left: 87px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-87_sp_lg {
    margin: 87px !important;
  }

  .mt-87_sp_lg {
    margin-top: 87px !important;
  }

  .mr-87_sp_lg {
    margin-right: 87px !important;
  }

  .mb-87_sp_lg {
    margin-bottom: 87px !important;
  }

  .ml-87_sp_lg {
    margin-left: 87px !important;
  }

  .m-n87_sp_lg {
    margin: -87px !important;
  }

  .mt-n87_sp_lg {
    margin-top: -87px !important;
  }

  .mr-n87_sp_lg {
    margin-right: -87px !important;
  }

  .mb-n87_sp_lg {
    margin-bottom: -87px !important;
  }

  .ml-n87_sp_lg {
    margin-left: -87px !important;
  }

  .p-87_sp_lg {
    padding: 87px !important;
  }

  .pt-87_sp_lg {
    padding-top: 87px !important;
  }

  .pr-87_sp_lg {
    padding-right: 87px !important;
  }

  .pb-87_sp_lg {
    padding-bottom: 87px !important;
  }

  .pl-87_sp_lg {
    padding-left: 87px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-87_tab_sm {
    margin: 87px !important;
  }

  .mt-87_tab_sm {
    margin-top: 87px !important;
  }

  .mr-87_tab_sm {
    margin-right: 87px !important;
  }

  .mb-87_tab_sm {
    margin-bottom: 87px !important;
  }

  .ml-87_tab_sm {
    margin-left: 87px !important;
  }

  .m-n87_tab_sm {
    margin: -87px !important;
  }

  .mt-n87_tab_sm {
    margin-top: -87px !important;
  }

  .mr-n87_tab_sm {
    margin-right: -87px !important;
  }

  .mb-n87_tab_sm {
    margin-bottom: -87px !important;
  }

  .ml-n87_tab_sm {
    margin-left: -87px !important;
  }

  .p-87_tab_sm {
    padding: 87px !important;
  }

  .pt-87_tab_sm {
    padding-top: 87px !important;
  }

  .pr-87_tab_sm {
    padding-right: 87px !important;
  }

  .pb-87_tab_sm {
    padding-bottom: 87px !important;
  }

  .pl-87_tab_sm {
    padding-left: 87px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-87_tab_lg {
    margin: 87px !important;
  }

  .mt-87_tab_lg {
    margin-top: 87px !important;
  }

  .mr-87_tab_lg {
    margin-right: 87px !important;
  }

  .mb-87_tab_lg {
    margin-bottom: 87px !important;
  }

  .ml-87_tab_lg {
    margin-left: 87px !important;
  }

  .m-n87_tab_lg {
    margin: -87px !important;
  }

  .mt-n87_tab_lg {
    margin-top: -87px !important;
  }

  .mr-n87_tab_lg {
    margin-right: -87px !important;
  }

  .mb-n87_tab_lg {
    margin-bottom: -87px !important;
  }

  .ml-n87_tab_lg {
    margin-left: -87px !important;
  }

  .p-87_tab_lg {
    padding: 87px !important;
  }

  .pt-87_tab_lg {
    padding-top: 87px !important;
  }

  .pr-87_tab_lg {
    padding-right: 87px !important;
  }

  .pb-87_tab_lg {
    padding-bottom: 87px !important;
  }

  .pl-87_tab_lg {
    padding-left: 87px !important;
  }
}

.m-88 {
  margin: 88px !important;
}

.mt-88 {
  margin-top: 88px !important;
}

.mr-88 {
  margin-right: 88px !important;
}

.mb-88 {
  margin-bottom: 88px !important;
}

.ml-88 {
  margin-left: 88px !important;
}

.m-n88 {
  margin: -88px !important;
}

.mt-n88 {
  margin-top: -88px !important;
}

.mr-n88 {
  margin-right: -88px !important;
}

.mb-n88 {
  margin-bottom: -88px !important;
}

.ml-n88 {
  margin-left: -88px !important;
}

.p-88 {
  padding: 88px !important;
}

.pt-88 {
  padding-top: 88px !important;
}

.pr-88 {
  padding-right: 88px !important;
}

.pb-88 {
  padding-bottom: 88px !important;
}

.pl-88 {
  padding-left: 88px !important;
}

@media screen and (max-width: 400px) {
  .m-88_sp_sm {
    margin: 88px !important;
  }

  .mt-88_sp_sm {
    margin-top: 88px !important;
  }

  .mr-88_sp_sm {
    margin-right: 88px !important;
  }

  .mb-88_sp_sm {
    margin-bottom: 88px !important;
  }

  .ml-88_sp_sm {
    margin-left: 88px !important;
  }

  .m-n88_sp_sm {
    margin: -88px !important;
  }

  .mt-n88_sp_sm {
    margin-top: -88px !important;
  }

  .mr-n88_sp_sm {
    margin-right: -88px !important;
  }

  .mb-n88_sp_sm {
    margin-bottom: -88px !important;
  }

  .ml-n88_sp_sm {
    margin-left: -88px !important;
  }

  .p-88_sp_sm {
    padding: 88px !important;
  }

  .pt-88_sp_sm {
    padding-top: 88px !important;
  }

  .pr-88_sp_sm {
    padding-right: 88px !important;
  }

  .pb-88_sp_sm {
    padding-bottom: 88px !important;
  }

  .pl-88_sp_sm {
    padding-left: 88px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-88_sp_lg {
    margin: 88px !important;
  }

  .mt-88_sp_lg {
    margin-top: 88px !important;
  }

  .mr-88_sp_lg {
    margin-right: 88px !important;
  }

  .mb-88_sp_lg {
    margin-bottom: 88px !important;
  }

  .ml-88_sp_lg {
    margin-left: 88px !important;
  }

  .m-n88_sp_lg {
    margin: -88px !important;
  }

  .mt-n88_sp_lg {
    margin-top: -88px !important;
  }

  .mr-n88_sp_lg {
    margin-right: -88px !important;
  }

  .mb-n88_sp_lg {
    margin-bottom: -88px !important;
  }

  .ml-n88_sp_lg {
    margin-left: -88px !important;
  }

  .p-88_sp_lg {
    padding: 88px !important;
  }

  .pt-88_sp_lg {
    padding-top: 88px !important;
  }

  .pr-88_sp_lg {
    padding-right: 88px !important;
  }

  .pb-88_sp_lg {
    padding-bottom: 88px !important;
  }

  .pl-88_sp_lg {
    padding-left: 88px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-88_tab_sm {
    margin: 88px !important;
  }

  .mt-88_tab_sm {
    margin-top: 88px !important;
  }

  .mr-88_tab_sm {
    margin-right: 88px !important;
  }

  .mb-88_tab_sm {
    margin-bottom: 88px !important;
  }

  .ml-88_tab_sm {
    margin-left: 88px !important;
  }

  .m-n88_tab_sm {
    margin: -88px !important;
  }

  .mt-n88_tab_sm {
    margin-top: -88px !important;
  }

  .mr-n88_tab_sm {
    margin-right: -88px !important;
  }

  .mb-n88_tab_sm {
    margin-bottom: -88px !important;
  }

  .ml-n88_tab_sm {
    margin-left: -88px !important;
  }

  .p-88_tab_sm {
    padding: 88px !important;
  }

  .pt-88_tab_sm {
    padding-top: 88px !important;
  }

  .pr-88_tab_sm {
    padding-right: 88px !important;
  }

  .pb-88_tab_sm {
    padding-bottom: 88px !important;
  }

  .pl-88_tab_sm {
    padding-left: 88px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-88_tab_lg {
    margin: 88px !important;
  }

  .mt-88_tab_lg {
    margin-top: 88px !important;
  }

  .mr-88_tab_lg {
    margin-right: 88px !important;
  }

  .mb-88_tab_lg {
    margin-bottom: 88px !important;
  }

  .ml-88_tab_lg {
    margin-left: 88px !important;
  }

  .m-n88_tab_lg {
    margin: -88px !important;
  }

  .mt-n88_tab_lg {
    margin-top: -88px !important;
  }

  .mr-n88_tab_lg {
    margin-right: -88px !important;
  }

  .mb-n88_tab_lg {
    margin-bottom: -88px !important;
  }

  .ml-n88_tab_lg {
    margin-left: -88px !important;
  }

  .p-88_tab_lg {
    padding: 88px !important;
  }

  .pt-88_tab_lg {
    padding-top: 88px !important;
  }

  .pr-88_tab_lg {
    padding-right: 88px !important;
  }

  .pb-88_tab_lg {
    padding-bottom: 88px !important;
  }

  .pl-88_tab_lg {
    padding-left: 88px !important;
  }
}

.m-89 {
  margin: 89px !important;
}

.mt-89 {
  margin-top: 89px !important;
}

.mr-89 {
  margin-right: 89px !important;
}

.mb-89 {
  margin-bottom: 89px !important;
}

.ml-89 {
  margin-left: 89px !important;
}

.m-n89 {
  margin: -89px !important;
}

.mt-n89 {
  margin-top: -89px !important;
}

.mr-n89 {
  margin-right: -89px !important;
}

.mb-n89 {
  margin-bottom: -89px !important;
}

.ml-n89 {
  margin-left: -89px !important;
}

.p-89 {
  padding: 89px !important;
}

.pt-89 {
  padding-top: 89px !important;
}

.pr-89 {
  padding-right: 89px !important;
}

.pb-89 {
  padding-bottom: 89px !important;
}

.pl-89 {
  padding-left: 89px !important;
}

@media screen and (max-width: 400px) {
  .m-89_sp_sm {
    margin: 89px !important;
  }

  .mt-89_sp_sm {
    margin-top: 89px !important;
  }

  .mr-89_sp_sm {
    margin-right: 89px !important;
  }

  .mb-89_sp_sm {
    margin-bottom: 89px !important;
  }

  .ml-89_sp_sm {
    margin-left: 89px !important;
  }

  .m-n89_sp_sm {
    margin: -89px !important;
  }

  .mt-n89_sp_sm {
    margin-top: -89px !important;
  }

  .mr-n89_sp_sm {
    margin-right: -89px !important;
  }

  .mb-n89_sp_sm {
    margin-bottom: -89px !important;
  }

  .ml-n89_sp_sm {
    margin-left: -89px !important;
  }

  .p-89_sp_sm {
    padding: 89px !important;
  }

  .pt-89_sp_sm {
    padding-top: 89px !important;
  }

  .pr-89_sp_sm {
    padding-right: 89px !important;
  }

  .pb-89_sp_sm {
    padding-bottom: 89px !important;
  }

  .pl-89_sp_sm {
    padding-left: 89px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-89_sp_lg {
    margin: 89px !important;
  }

  .mt-89_sp_lg {
    margin-top: 89px !important;
  }

  .mr-89_sp_lg {
    margin-right: 89px !important;
  }

  .mb-89_sp_lg {
    margin-bottom: 89px !important;
  }

  .ml-89_sp_lg {
    margin-left: 89px !important;
  }

  .m-n89_sp_lg {
    margin: -89px !important;
  }

  .mt-n89_sp_lg {
    margin-top: -89px !important;
  }

  .mr-n89_sp_lg {
    margin-right: -89px !important;
  }

  .mb-n89_sp_lg {
    margin-bottom: -89px !important;
  }

  .ml-n89_sp_lg {
    margin-left: -89px !important;
  }

  .p-89_sp_lg {
    padding: 89px !important;
  }

  .pt-89_sp_lg {
    padding-top: 89px !important;
  }

  .pr-89_sp_lg {
    padding-right: 89px !important;
  }

  .pb-89_sp_lg {
    padding-bottom: 89px !important;
  }

  .pl-89_sp_lg {
    padding-left: 89px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-89_tab_sm {
    margin: 89px !important;
  }

  .mt-89_tab_sm {
    margin-top: 89px !important;
  }

  .mr-89_tab_sm {
    margin-right: 89px !important;
  }

  .mb-89_tab_sm {
    margin-bottom: 89px !important;
  }

  .ml-89_tab_sm {
    margin-left: 89px !important;
  }

  .m-n89_tab_sm {
    margin: -89px !important;
  }

  .mt-n89_tab_sm {
    margin-top: -89px !important;
  }

  .mr-n89_tab_sm {
    margin-right: -89px !important;
  }

  .mb-n89_tab_sm {
    margin-bottom: -89px !important;
  }

  .ml-n89_tab_sm {
    margin-left: -89px !important;
  }

  .p-89_tab_sm {
    padding: 89px !important;
  }

  .pt-89_tab_sm {
    padding-top: 89px !important;
  }

  .pr-89_tab_sm {
    padding-right: 89px !important;
  }

  .pb-89_tab_sm {
    padding-bottom: 89px !important;
  }

  .pl-89_tab_sm {
    padding-left: 89px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-89_tab_lg {
    margin: 89px !important;
  }

  .mt-89_tab_lg {
    margin-top: 89px !important;
  }

  .mr-89_tab_lg {
    margin-right: 89px !important;
  }

  .mb-89_tab_lg {
    margin-bottom: 89px !important;
  }

  .ml-89_tab_lg {
    margin-left: 89px !important;
  }

  .m-n89_tab_lg {
    margin: -89px !important;
  }

  .mt-n89_tab_lg {
    margin-top: -89px !important;
  }

  .mr-n89_tab_lg {
    margin-right: -89px !important;
  }

  .mb-n89_tab_lg {
    margin-bottom: -89px !important;
  }

  .ml-n89_tab_lg {
    margin-left: -89px !important;
  }

  .p-89_tab_lg {
    padding: 89px !important;
  }

  .pt-89_tab_lg {
    padding-top: 89px !important;
  }

  .pr-89_tab_lg {
    padding-right: 89px !important;
  }

  .pb-89_tab_lg {
    padding-bottom: 89px !important;
  }

  .pl-89_tab_lg {
    padding-left: 89px !important;
  }
}

.m-90 {
  margin: 90px !important;
}

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

.mr-90 {
  margin-right: 90px !important;
}

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

.ml-90 {
  margin-left: 90px !important;
}

.m-n90 {
  margin: -90px !important;
}

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

.mr-n90 {
  margin-right: -90px !important;
}

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

.ml-n90 {
  margin-left: -90px !important;
}

.p-90 {
  padding: 90px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-90_sp_sm {
    margin: 90px !important;
  }

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

  .mr-90_sp_sm {
    margin-right: 90px !important;
  }

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

  .ml-90_sp_sm {
    margin-left: 90px !important;
  }

  .m-n90_sp_sm {
    margin: -90px !important;
  }

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

  .mr-n90_sp_sm {
    margin-right: -90px !important;
  }

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

  .ml-n90_sp_sm {
    margin-left: -90px !important;
  }

  .p-90_sp_sm {
    padding: 90px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-90_sp_lg {
    margin: 90px !important;
  }

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

  .mr-90_sp_lg {
    margin-right: 90px !important;
  }

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

  .ml-90_sp_lg {
    margin-left: 90px !important;
  }

  .m-n90_sp_lg {
    margin: -90px !important;
  }

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

  .mr-n90_sp_lg {
    margin-right: -90px !important;
  }

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

  .ml-n90_sp_lg {
    margin-left: -90px !important;
  }

  .p-90_sp_lg {
    padding: 90px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-90_tab_sm {
    margin: 90px !important;
  }

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

  .mr-90_tab_sm {
    margin-right: 90px !important;
  }

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

  .ml-90_tab_sm {
    margin-left: 90px !important;
  }

  .m-n90_tab_sm {
    margin: -90px !important;
  }

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

  .mr-n90_tab_sm {
    margin-right: -90px !important;
  }

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

  .ml-n90_tab_sm {
    margin-left: -90px !important;
  }

  .p-90_tab_sm {
    padding: 90px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-90_tab_lg {
    margin: 90px !important;
  }

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

  .mr-90_tab_lg {
    margin-right: 90px !important;
  }

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

  .ml-90_tab_lg {
    margin-left: 90px !important;
  }

  .m-n90_tab_lg {
    margin: -90px !important;
  }

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

  .mr-n90_tab_lg {
    margin-right: -90px !important;
  }

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

  .ml-n90_tab_lg {
    margin-left: -90px !important;
  }

  .p-90_tab_lg {
    padding: 90px !important;
  }

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

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

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

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

.m-91 {
  margin: 91px !important;
}

.mt-91 {
  margin-top: 91px !important;
}

.mr-91 {
  margin-right: 91px !important;
}

.mb-91 {
  margin-bottom: 91px !important;
}

.ml-91 {
  margin-left: 91px !important;
}

.m-n91 {
  margin: -91px !important;
}

.mt-n91 {
  margin-top: -91px !important;
}

.mr-n91 {
  margin-right: -91px !important;
}

.mb-n91 {
  margin-bottom: -91px !important;
}

.ml-n91 {
  margin-left: -91px !important;
}

.p-91 {
  padding: 91px !important;
}

.pt-91 {
  padding-top: 91px !important;
}

.pr-91 {
  padding-right: 91px !important;
}

.pb-91 {
  padding-bottom: 91px !important;
}

.pl-91 {
  padding-left: 91px !important;
}

@media screen and (max-width: 400px) {
  .m-91_sp_sm {
    margin: 91px !important;
  }

  .mt-91_sp_sm {
    margin-top: 91px !important;
  }

  .mr-91_sp_sm {
    margin-right: 91px !important;
  }

  .mb-91_sp_sm {
    margin-bottom: 91px !important;
  }

  .ml-91_sp_sm {
    margin-left: 91px !important;
  }

  .m-n91_sp_sm {
    margin: -91px !important;
  }

  .mt-n91_sp_sm {
    margin-top: -91px !important;
  }

  .mr-n91_sp_sm {
    margin-right: -91px !important;
  }

  .mb-n91_sp_sm {
    margin-bottom: -91px !important;
  }

  .ml-n91_sp_sm {
    margin-left: -91px !important;
  }

  .p-91_sp_sm {
    padding: 91px !important;
  }

  .pt-91_sp_sm {
    padding-top: 91px !important;
  }

  .pr-91_sp_sm {
    padding-right: 91px !important;
  }

  .pb-91_sp_sm {
    padding-bottom: 91px !important;
  }

  .pl-91_sp_sm {
    padding-left: 91px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-91_sp_lg {
    margin: 91px !important;
  }

  .mt-91_sp_lg {
    margin-top: 91px !important;
  }

  .mr-91_sp_lg {
    margin-right: 91px !important;
  }

  .mb-91_sp_lg {
    margin-bottom: 91px !important;
  }

  .ml-91_sp_lg {
    margin-left: 91px !important;
  }

  .m-n91_sp_lg {
    margin: -91px !important;
  }

  .mt-n91_sp_lg {
    margin-top: -91px !important;
  }

  .mr-n91_sp_lg {
    margin-right: -91px !important;
  }

  .mb-n91_sp_lg {
    margin-bottom: -91px !important;
  }

  .ml-n91_sp_lg {
    margin-left: -91px !important;
  }

  .p-91_sp_lg {
    padding: 91px !important;
  }

  .pt-91_sp_lg {
    padding-top: 91px !important;
  }

  .pr-91_sp_lg {
    padding-right: 91px !important;
  }

  .pb-91_sp_lg {
    padding-bottom: 91px !important;
  }

  .pl-91_sp_lg {
    padding-left: 91px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-91_tab_sm {
    margin: 91px !important;
  }

  .mt-91_tab_sm {
    margin-top: 91px !important;
  }

  .mr-91_tab_sm {
    margin-right: 91px !important;
  }

  .mb-91_tab_sm {
    margin-bottom: 91px !important;
  }

  .ml-91_tab_sm {
    margin-left: 91px !important;
  }

  .m-n91_tab_sm {
    margin: -91px !important;
  }

  .mt-n91_tab_sm {
    margin-top: -91px !important;
  }

  .mr-n91_tab_sm {
    margin-right: -91px !important;
  }

  .mb-n91_tab_sm {
    margin-bottom: -91px !important;
  }

  .ml-n91_tab_sm {
    margin-left: -91px !important;
  }

  .p-91_tab_sm {
    padding: 91px !important;
  }

  .pt-91_tab_sm {
    padding-top: 91px !important;
  }

  .pr-91_tab_sm {
    padding-right: 91px !important;
  }

  .pb-91_tab_sm {
    padding-bottom: 91px !important;
  }

  .pl-91_tab_sm {
    padding-left: 91px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-91_tab_lg {
    margin: 91px !important;
  }

  .mt-91_tab_lg {
    margin-top: 91px !important;
  }

  .mr-91_tab_lg {
    margin-right: 91px !important;
  }

  .mb-91_tab_lg {
    margin-bottom: 91px !important;
  }

  .ml-91_tab_lg {
    margin-left: 91px !important;
  }

  .m-n91_tab_lg {
    margin: -91px !important;
  }

  .mt-n91_tab_lg {
    margin-top: -91px !important;
  }

  .mr-n91_tab_lg {
    margin-right: -91px !important;
  }

  .mb-n91_tab_lg {
    margin-bottom: -91px !important;
  }

  .ml-n91_tab_lg {
    margin-left: -91px !important;
  }

  .p-91_tab_lg {
    padding: 91px !important;
  }

  .pt-91_tab_lg {
    padding-top: 91px !important;
  }

  .pr-91_tab_lg {
    padding-right: 91px !important;
  }

  .pb-91_tab_lg {
    padding-bottom: 91px !important;
  }

  .pl-91_tab_lg {
    padding-left: 91px !important;
  }
}

.m-92 {
  margin: 92px !important;
}

.mt-92 {
  margin-top: 92px !important;
}

.mr-92 {
  margin-right: 92px !important;
}

.mb-92 {
  margin-bottom: 92px !important;
}

.ml-92 {
  margin-left: 92px !important;
}

.m-n92 {
  margin: -92px !important;
}

.mt-n92 {
  margin-top: -92px !important;
}

.mr-n92 {
  margin-right: -92px !important;
}

.mb-n92 {
  margin-bottom: -92px !important;
}

.ml-n92 {
  margin-left: -92px !important;
}

.p-92 {
  padding: 92px !important;
}

.pt-92 {
  padding-top: 92px !important;
}

.pr-92 {
  padding-right: 92px !important;
}

.pb-92 {
  padding-bottom: 92px !important;
}

.pl-92 {
  padding-left: 92px !important;
}

@media screen and (max-width: 400px) {
  .m-92_sp_sm {
    margin: 92px !important;
  }

  .mt-92_sp_sm {
    margin-top: 92px !important;
  }

  .mr-92_sp_sm {
    margin-right: 92px !important;
  }

  .mb-92_sp_sm {
    margin-bottom: 92px !important;
  }

  .ml-92_sp_sm {
    margin-left: 92px !important;
  }

  .m-n92_sp_sm {
    margin: -92px !important;
  }

  .mt-n92_sp_sm {
    margin-top: -92px !important;
  }

  .mr-n92_sp_sm {
    margin-right: -92px !important;
  }

  .mb-n92_sp_sm {
    margin-bottom: -92px !important;
  }

  .ml-n92_sp_sm {
    margin-left: -92px !important;
  }

  .p-92_sp_sm {
    padding: 92px !important;
  }

  .pt-92_sp_sm {
    padding-top: 92px !important;
  }

  .pr-92_sp_sm {
    padding-right: 92px !important;
  }

  .pb-92_sp_sm {
    padding-bottom: 92px !important;
  }

  .pl-92_sp_sm {
    padding-left: 92px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-92_sp_lg {
    margin: 92px !important;
  }

  .mt-92_sp_lg {
    margin-top: 92px !important;
  }

  .mr-92_sp_lg {
    margin-right: 92px !important;
  }

  .mb-92_sp_lg {
    margin-bottom: 92px !important;
  }

  .ml-92_sp_lg {
    margin-left: 92px !important;
  }

  .m-n92_sp_lg {
    margin: -92px !important;
  }

  .mt-n92_sp_lg {
    margin-top: -92px !important;
  }

  .mr-n92_sp_lg {
    margin-right: -92px !important;
  }

  .mb-n92_sp_lg {
    margin-bottom: -92px !important;
  }

  .ml-n92_sp_lg {
    margin-left: -92px !important;
  }

  .p-92_sp_lg {
    padding: 92px !important;
  }

  .pt-92_sp_lg {
    padding-top: 92px !important;
  }

  .pr-92_sp_lg {
    padding-right: 92px !important;
  }

  .pb-92_sp_lg {
    padding-bottom: 92px !important;
  }

  .pl-92_sp_lg {
    padding-left: 92px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-92_tab_sm {
    margin: 92px !important;
  }

  .mt-92_tab_sm {
    margin-top: 92px !important;
  }

  .mr-92_tab_sm {
    margin-right: 92px !important;
  }

  .mb-92_tab_sm {
    margin-bottom: 92px !important;
  }

  .ml-92_tab_sm {
    margin-left: 92px !important;
  }

  .m-n92_tab_sm {
    margin: -92px !important;
  }

  .mt-n92_tab_sm {
    margin-top: -92px !important;
  }

  .mr-n92_tab_sm {
    margin-right: -92px !important;
  }

  .mb-n92_tab_sm {
    margin-bottom: -92px !important;
  }

  .ml-n92_tab_sm {
    margin-left: -92px !important;
  }

  .p-92_tab_sm {
    padding: 92px !important;
  }

  .pt-92_tab_sm {
    padding-top: 92px !important;
  }

  .pr-92_tab_sm {
    padding-right: 92px !important;
  }

  .pb-92_tab_sm {
    padding-bottom: 92px !important;
  }

  .pl-92_tab_sm {
    padding-left: 92px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-92_tab_lg {
    margin: 92px !important;
  }

  .mt-92_tab_lg {
    margin-top: 92px !important;
  }

  .mr-92_tab_lg {
    margin-right: 92px !important;
  }

  .mb-92_tab_lg {
    margin-bottom: 92px !important;
  }

  .ml-92_tab_lg {
    margin-left: 92px !important;
  }

  .m-n92_tab_lg {
    margin: -92px !important;
  }

  .mt-n92_tab_lg {
    margin-top: -92px !important;
  }

  .mr-n92_tab_lg {
    margin-right: -92px !important;
  }

  .mb-n92_tab_lg {
    margin-bottom: -92px !important;
  }

  .ml-n92_tab_lg {
    margin-left: -92px !important;
  }

  .p-92_tab_lg {
    padding: 92px !important;
  }

  .pt-92_tab_lg {
    padding-top: 92px !important;
  }

  .pr-92_tab_lg {
    padding-right: 92px !important;
  }

  .pb-92_tab_lg {
    padding-bottom: 92px !important;
  }

  .pl-92_tab_lg {
    padding-left: 92px !important;
  }
}

.m-93 {
  margin: 93px !important;
}

.mt-93 {
  margin-top: 93px !important;
}

.mr-93 {
  margin-right: 93px !important;
}

.mb-93 {
  margin-bottom: 93px !important;
}

.ml-93 {
  margin-left: 93px !important;
}

.m-n93 {
  margin: -93px !important;
}

.mt-n93 {
  margin-top: -93px !important;
}

.mr-n93 {
  margin-right: -93px !important;
}

.mb-n93 {
  margin-bottom: -93px !important;
}

.ml-n93 {
  margin-left: -93px !important;
}

.p-93 {
  padding: 93px !important;
}

.pt-93 {
  padding-top: 93px !important;
}

.pr-93 {
  padding-right: 93px !important;
}

.pb-93 {
  padding-bottom: 93px !important;
}

.pl-93 {
  padding-left: 93px !important;
}

@media screen and (max-width: 400px) {
  .m-93_sp_sm {
    margin: 93px !important;
  }

  .mt-93_sp_sm {
    margin-top: 93px !important;
  }

  .mr-93_sp_sm {
    margin-right: 93px !important;
  }

  .mb-93_sp_sm {
    margin-bottom: 93px !important;
  }

  .ml-93_sp_sm {
    margin-left: 93px !important;
  }

  .m-n93_sp_sm {
    margin: -93px !important;
  }

  .mt-n93_sp_sm {
    margin-top: -93px !important;
  }

  .mr-n93_sp_sm {
    margin-right: -93px !important;
  }

  .mb-n93_sp_sm {
    margin-bottom: -93px !important;
  }

  .ml-n93_sp_sm {
    margin-left: -93px !important;
  }

  .p-93_sp_sm {
    padding: 93px !important;
  }

  .pt-93_sp_sm {
    padding-top: 93px !important;
  }

  .pr-93_sp_sm {
    padding-right: 93px !important;
  }

  .pb-93_sp_sm {
    padding-bottom: 93px !important;
  }

  .pl-93_sp_sm {
    padding-left: 93px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-93_sp_lg {
    margin: 93px !important;
  }

  .mt-93_sp_lg {
    margin-top: 93px !important;
  }

  .mr-93_sp_lg {
    margin-right: 93px !important;
  }

  .mb-93_sp_lg {
    margin-bottom: 93px !important;
  }

  .ml-93_sp_lg {
    margin-left: 93px !important;
  }

  .m-n93_sp_lg {
    margin: -93px !important;
  }

  .mt-n93_sp_lg {
    margin-top: -93px !important;
  }

  .mr-n93_sp_lg {
    margin-right: -93px !important;
  }

  .mb-n93_sp_lg {
    margin-bottom: -93px !important;
  }

  .ml-n93_sp_lg {
    margin-left: -93px !important;
  }

  .p-93_sp_lg {
    padding: 93px !important;
  }

  .pt-93_sp_lg {
    padding-top: 93px !important;
  }

  .pr-93_sp_lg {
    padding-right: 93px !important;
  }

  .pb-93_sp_lg {
    padding-bottom: 93px !important;
  }

  .pl-93_sp_lg {
    padding-left: 93px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-93_tab_sm {
    margin: 93px !important;
  }

  .mt-93_tab_sm {
    margin-top: 93px !important;
  }

  .mr-93_tab_sm {
    margin-right: 93px !important;
  }

  .mb-93_tab_sm {
    margin-bottom: 93px !important;
  }

  .ml-93_tab_sm {
    margin-left: 93px !important;
  }

  .m-n93_tab_sm {
    margin: -93px !important;
  }

  .mt-n93_tab_sm {
    margin-top: -93px !important;
  }

  .mr-n93_tab_sm {
    margin-right: -93px !important;
  }

  .mb-n93_tab_sm {
    margin-bottom: -93px !important;
  }

  .ml-n93_tab_sm {
    margin-left: -93px !important;
  }

  .p-93_tab_sm {
    padding: 93px !important;
  }

  .pt-93_tab_sm {
    padding-top: 93px !important;
  }

  .pr-93_tab_sm {
    padding-right: 93px !important;
  }

  .pb-93_tab_sm {
    padding-bottom: 93px !important;
  }

  .pl-93_tab_sm {
    padding-left: 93px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-93_tab_lg {
    margin: 93px !important;
  }

  .mt-93_tab_lg {
    margin-top: 93px !important;
  }

  .mr-93_tab_lg {
    margin-right: 93px !important;
  }

  .mb-93_tab_lg {
    margin-bottom: 93px !important;
  }

  .ml-93_tab_lg {
    margin-left: 93px !important;
  }

  .m-n93_tab_lg {
    margin: -93px !important;
  }

  .mt-n93_tab_lg {
    margin-top: -93px !important;
  }

  .mr-n93_tab_lg {
    margin-right: -93px !important;
  }

  .mb-n93_tab_lg {
    margin-bottom: -93px !important;
  }

  .ml-n93_tab_lg {
    margin-left: -93px !important;
  }

  .p-93_tab_lg {
    padding: 93px !important;
  }

  .pt-93_tab_lg {
    padding-top: 93px !important;
  }

  .pr-93_tab_lg {
    padding-right: 93px !important;
  }

  .pb-93_tab_lg {
    padding-bottom: 93px !important;
  }

  .pl-93_tab_lg {
    padding-left: 93px !important;
  }
}

.m-94 {
  margin: 94px !important;
}

.mt-94 {
  margin-top: 94px !important;
}

.mr-94 {
  margin-right: 94px !important;
}

.mb-94 {
  margin-bottom: 94px !important;
}

.ml-94 {
  margin-left: 94px !important;
}

.m-n94 {
  margin: -94px !important;
}

.mt-n94 {
  margin-top: -94px !important;
}

.mr-n94 {
  margin-right: -94px !important;
}

.mb-n94 {
  margin-bottom: -94px !important;
}

.ml-n94 {
  margin-left: -94px !important;
}

.p-94 {
  padding: 94px !important;
}

.pt-94 {
  padding-top: 94px !important;
}

.pr-94 {
  padding-right: 94px !important;
}

.pb-94 {
  padding-bottom: 94px !important;
}

.pl-94 {
  padding-left: 94px !important;
}

@media screen and (max-width: 400px) {
  .m-94_sp_sm {
    margin: 94px !important;
  }

  .mt-94_sp_sm {
    margin-top: 94px !important;
  }

  .mr-94_sp_sm {
    margin-right: 94px !important;
  }

  .mb-94_sp_sm {
    margin-bottom: 94px !important;
  }

  .ml-94_sp_sm {
    margin-left: 94px !important;
  }

  .m-n94_sp_sm {
    margin: -94px !important;
  }

  .mt-n94_sp_sm {
    margin-top: -94px !important;
  }

  .mr-n94_sp_sm {
    margin-right: -94px !important;
  }

  .mb-n94_sp_sm {
    margin-bottom: -94px !important;
  }

  .ml-n94_sp_sm {
    margin-left: -94px !important;
  }

  .p-94_sp_sm {
    padding: 94px !important;
  }

  .pt-94_sp_sm {
    padding-top: 94px !important;
  }

  .pr-94_sp_sm {
    padding-right: 94px !important;
  }

  .pb-94_sp_sm {
    padding-bottom: 94px !important;
  }

  .pl-94_sp_sm {
    padding-left: 94px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-94_sp_lg {
    margin: 94px !important;
  }

  .mt-94_sp_lg {
    margin-top: 94px !important;
  }

  .mr-94_sp_lg {
    margin-right: 94px !important;
  }

  .mb-94_sp_lg {
    margin-bottom: 94px !important;
  }

  .ml-94_sp_lg {
    margin-left: 94px !important;
  }

  .m-n94_sp_lg {
    margin: -94px !important;
  }

  .mt-n94_sp_lg {
    margin-top: -94px !important;
  }

  .mr-n94_sp_lg {
    margin-right: -94px !important;
  }

  .mb-n94_sp_lg {
    margin-bottom: -94px !important;
  }

  .ml-n94_sp_lg {
    margin-left: -94px !important;
  }

  .p-94_sp_lg {
    padding: 94px !important;
  }

  .pt-94_sp_lg {
    padding-top: 94px !important;
  }

  .pr-94_sp_lg {
    padding-right: 94px !important;
  }

  .pb-94_sp_lg {
    padding-bottom: 94px !important;
  }

  .pl-94_sp_lg {
    padding-left: 94px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-94_tab_sm {
    margin: 94px !important;
  }

  .mt-94_tab_sm {
    margin-top: 94px !important;
  }

  .mr-94_tab_sm {
    margin-right: 94px !important;
  }

  .mb-94_tab_sm {
    margin-bottom: 94px !important;
  }

  .ml-94_tab_sm {
    margin-left: 94px !important;
  }

  .m-n94_tab_sm {
    margin: -94px !important;
  }

  .mt-n94_tab_sm {
    margin-top: -94px !important;
  }

  .mr-n94_tab_sm {
    margin-right: -94px !important;
  }

  .mb-n94_tab_sm {
    margin-bottom: -94px !important;
  }

  .ml-n94_tab_sm {
    margin-left: -94px !important;
  }

  .p-94_tab_sm {
    padding: 94px !important;
  }

  .pt-94_tab_sm {
    padding-top: 94px !important;
  }

  .pr-94_tab_sm {
    padding-right: 94px !important;
  }

  .pb-94_tab_sm {
    padding-bottom: 94px !important;
  }

  .pl-94_tab_sm {
    padding-left: 94px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-94_tab_lg {
    margin: 94px !important;
  }

  .mt-94_tab_lg {
    margin-top: 94px !important;
  }

  .mr-94_tab_lg {
    margin-right: 94px !important;
  }

  .mb-94_tab_lg {
    margin-bottom: 94px !important;
  }

  .ml-94_tab_lg {
    margin-left: 94px !important;
  }

  .m-n94_tab_lg {
    margin: -94px !important;
  }

  .mt-n94_tab_lg {
    margin-top: -94px !important;
  }

  .mr-n94_tab_lg {
    margin-right: -94px !important;
  }

  .mb-n94_tab_lg {
    margin-bottom: -94px !important;
  }

  .ml-n94_tab_lg {
    margin-left: -94px !important;
  }

  .p-94_tab_lg {
    padding: 94px !important;
  }

  .pt-94_tab_lg {
    padding-top: 94px !important;
  }

  .pr-94_tab_lg {
    padding-right: 94px !important;
  }

  .pb-94_tab_lg {
    padding-bottom: 94px !important;
  }

  .pl-94_tab_lg {
    padding-left: 94px !important;
  }
}

.m-95 {
  margin: 95px !important;
}

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

.mr-95 {
  margin-right: 95px !important;
}

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

.ml-95 {
  margin-left: 95px !important;
}

.m-n95 {
  margin: -95px !important;
}

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

.mr-n95 {
  margin-right: -95px !important;
}

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

.ml-n95 {
  margin-left: -95px !important;
}

.p-95 {
  padding: 95px !important;
}

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

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

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

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

@media screen and (max-width: 400px) {
  .m-95_sp_sm {
    margin: 95px !important;
  }

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

  .mr-95_sp_sm {
    margin-right: 95px !important;
  }

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

  .ml-95_sp_sm {
    margin-left: 95px !important;
  }

  .m-n95_sp_sm {
    margin: -95px !important;
  }

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

  .mr-n95_sp_sm {
    margin-right: -95px !important;
  }

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

  .ml-n95_sp_sm {
    margin-left: -95px !important;
  }

  .p-95_sp_sm {
    padding: 95px !important;
  }

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

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

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

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

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-95_sp_lg {
    margin: 95px !important;
  }

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

  .mr-95_sp_lg {
    margin-right: 95px !important;
  }

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

  .ml-95_sp_lg {
    margin-left: 95px !important;
  }

  .m-n95_sp_lg {
    margin: -95px !important;
  }

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

  .mr-n95_sp_lg {
    margin-right: -95px !important;
  }

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

  .ml-n95_sp_lg {
    margin-left: -95px !important;
  }

  .p-95_sp_lg {
    padding: 95px !important;
  }

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

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

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

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

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-95_tab_sm {
    margin: 95px !important;
  }

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

  .mr-95_tab_sm {
    margin-right: 95px !important;
  }

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

  .ml-95_tab_sm {
    margin-left: 95px !important;
  }

  .m-n95_tab_sm {
    margin: -95px !important;
  }

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

  .mr-n95_tab_sm {
    margin-right: -95px !important;
  }

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

  .ml-n95_tab_sm {
    margin-left: -95px !important;
  }

  .p-95_tab_sm {
    padding: 95px !important;
  }

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

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

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

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

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-95_tab_lg {
    margin: 95px !important;
  }

  .mt-95_tab_lg {
    margin-top: 95px !important;
  }

  .mr-95_tab_lg {
    margin-right: 95px !important;
  }

  .mb-95_tab_lg {
    margin-bottom: 95px !important;
  }

  .ml-95_tab_lg {
    margin-left: 95px !important;
  }

  .m-n95_tab_lg {
    margin: -95px !important;
  }

  .mt-n95_tab_lg {
    margin-top: -95px !important;
  }

  .mr-n95_tab_lg {
    margin-right: -95px !important;
  }

  .mb-n95_tab_lg {
    margin-bottom: -95px !important;
  }

  .ml-n95_tab_lg {
    margin-left: -95px !important;
  }

  .p-95_tab_lg {
    padding: 95px !important;
  }

  .pt-95_tab_lg {
    padding-top: 95px !important;
  }

  .pr-95_tab_lg {
    padding-right: 95px !important;
  }

  .pb-95_tab_lg {
    padding-bottom: 95px !important;
  }

  .pl-95_tab_lg {
    padding-left: 95px !important;
  }
}

.m-96 {
  margin: 96px !important;
}

.mt-96 {
  margin-top: 96px !important;
}

.mr-96 {
  margin-right: 96px !important;
}

.mb-96 {
  margin-bottom: 96px !important;
}

.ml-96 {
  margin-left: 96px !important;
}

.m-n96 {
  margin: -96px !important;
}

.mt-n96 {
  margin-top: -96px !important;
}

.mr-n96 {
  margin-right: -96px !important;
}

.mb-n96 {
  margin-bottom: -96px !important;
}

.ml-n96 {
  margin-left: -96px !important;
}

.p-96 {
  padding: 96px !important;
}

.pt-96 {
  padding-top: 96px !important;
}

.pr-96 {
  padding-right: 96px !important;
}

.pb-96 {
  padding-bottom: 96px !important;
}

.pl-96 {
  padding-left: 96px !important;
}

@media screen and (max-width: 400px) {
  .m-96_sp_sm {
    margin: 96px !important;
  }

  .mt-96_sp_sm {
    margin-top: 96px !important;
  }

  .mr-96_sp_sm {
    margin-right: 96px !important;
  }

  .mb-96_sp_sm {
    margin-bottom: 96px !important;
  }

  .ml-96_sp_sm {
    margin-left: 96px !important;
  }

  .m-n96_sp_sm {
    margin: -96px !important;
  }

  .mt-n96_sp_sm {
    margin-top: -96px !important;
  }

  .mr-n96_sp_sm {
    margin-right: -96px !important;
  }

  .mb-n96_sp_sm {
    margin-bottom: -96px !important;
  }

  .ml-n96_sp_sm {
    margin-left: -96px !important;
  }

  .p-96_sp_sm {
    padding: 96px !important;
  }

  .pt-96_sp_sm {
    padding-top: 96px !important;
  }

  .pr-96_sp_sm {
    padding-right: 96px !important;
  }

  .pb-96_sp_sm {
    padding-bottom: 96px !important;
  }

  .pl-96_sp_sm {
    padding-left: 96px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-96_sp_lg {
    margin: 96px !important;
  }

  .mt-96_sp_lg {
    margin-top: 96px !important;
  }

  .mr-96_sp_lg {
    margin-right: 96px !important;
  }

  .mb-96_sp_lg {
    margin-bottom: 96px !important;
  }

  .ml-96_sp_lg {
    margin-left: 96px !important;
  }

  .m-n96_sp_lg {
    margin: -96px !important;
  }

  .mt-n96_sp_lg {
    margin-top: -96px !important;
  }

  .mr-n96_sp_lg {
    margin-right: -96px !important;
  }

  .mb-n96_sp_lg {
    margin-bottom: -96px !important;
  }

  .ml-n96_sp_lg {
    margin-left: -96px !important;
  }

  .p-96_sp_lg {
    padding: 96px !important;
  }

  .pt-96_sp_lg {
    padding-top: 96px !important;
  }

  .pr-96_sp_lg {
    padding-right: 96px !important;
  }

  .pb-96_sp_lg {
    padding-bottom: 96px !important;
  }

  .pl-96_sp_lg {
    padding-left: 96px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-96_tab_sm {
    margin: 96px !important;
  }

  .mt-96_tab_sm {
    margin-top: 96px !important;
  }

  .mr-96_tab_sm {
    margin-right: 96px !important;
  }

  .mb-96_tab_sm {
    margin-bottom: 96px !important;
  }

  .ml-96_tab_sm {
    margin-left: 96px !important;
  }

  .m-n96_tab_sm {
    margin: -96px !important;
  }

  .mt-n96_tab_sm {
    margin-top: -96px !important;
  }

  .mr-n96_tab_sm {
    margin-right: -96px !important;
  }

  .mb-n96_tab_sm {
    margin-bottom: -96px !important;
  }

  .ml-n96_tab_sm {
    margin-left: -96px !important;
  }

  .p-96_tab_sm {
    padding: 96px !important;
  }

  .pt-96_tab_sm {
    padding-top: 96px !important;
  }

  .pr-96_tab_sm {
    padding-right: 96px !important;
  }

  .pb-96_tab_sm {
    padding-bottom: 96px !important;
  }

  .pl-96_tab_sm {
    padding-left: 96px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-96_tab_lg {
    margin: 96px !important;
  }

  .mt-96_tab_lg {
    margin-top: 96px !important;
  }

  .mr-96_tab_lg {
    margin-right: 96px !important;
  }

  .mb-96_tab_lg {
    margin-bottom: 96px !important;
  }

  .ml-96_tab_lg {
    margin-left: 96px !important;
  }

  .m-n96_tab_lg {
    margin: -96px !important;
  }

  .mt-n96_tab_lg {
    margin-top: -96px !important;
  }

  .mr-n96_tab_lg {
    margin-right: -96px !important;
  }

  .mb-n96_tab_lg {
    margin-bottom: -96px !important;
  }

  .ml-n96_tab_lg {
    margin-left: -96px !important;
  }

  .p-96_tab_lg {
    padding: 96px !important;
  }

  .pt-96_tab_lg {
    padding-top: 96px !important;
  }

  .pr-96_tab_lg {
    padding-right: 96px !important;
  }

  .pb-96_tab_lg {
    padding-bottom: 96px !important;
  }

  .pl-96_tab_lg {
    padding-left: 96px !important;
  }
}

.m-97 {
  margin: 97px !important;
}

.mt-97 {
  margin-top: 97px !important;
}

.mr-97 {
  margin-right: 97px !important;
}

.mb-97 {
  margin-bottom: 97px !important;
}

.ml-97 {
  margin-left: 97px !important;
}

.m-n97 {
  margin: -97px !important;
}

.mt-n97 {
  margin-top: -97px !important;
}

.mr-n97 {
  margin-right: -97px !important;
}

.mb-n97 {
  margin-bottom: -97px !important;
}

.ml-n97 {
  margin-left: -97px !important;
}

.p-97 {
  padding: 97px !important;
}

.pt-97 {
  padding-top: 97px !important;
}

.pr-97 {
  padding-right: 97px !important;
}

.pb-97 {
  padding-bottom: 97px !important;
}

.pl-97 {
  padding-left: 97px !important;
}

@media screen and (max-width: 400px) {
  .m-97_sp_sm {
    margin: 97px !important;
  }

  .mt-97_sp_sm {
    margin-top: 97px !important;
  }

  .mr-97_sp_sm {
    margin-right: 97px !important;
  }

  .mb-97_sp_sm {
    margin-bottom: 97px !important;
  }

  .ml-97_sp_sm {
    margin-left: 97px !important;
  }

  .m-n97_sp_sm {
    margin: -97px !important;
  }

  .mt-n97_sp_sm {
    margin-top: -97px !important;
  }

  .mr-n97_sp_sm {
    margin-right: -97px !important;
  }

  .mb-n97_sp_sm {
    margin-bottom: -97px !important;
  }

  .ml-n97_sp_sm {
    margin-left: -97px !important;
  }

  .p-97_sp_sm {
    padding: 97px !important;
  }

  .pt-97_sp_sm {
    padding-top: 97px !important;
  }

  .pr-97_sp_sm {
    padding-right: 97px !important;
  }

  .pb-97_sp_sm {
    padding-bottom: 97px !important;
  }

  .pl-97_sp_sm {
    padding-left: 97px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-97_sp_lg {
    margin: 97px !important;
  }

  .mt-97_sp_lg {
    margin-top: 97px !important;
  }

  .mr-97_sp_lg {
    margin-right: 97px !important;
  }

  .mb-97_sp_lg {
    margin-bottom: 97px !important;
  }

  .ml-97_sp_lg {
    margin-left: 97px !important;
  }

  .m-n97_sp_lg {
    margin: -97px !important;
  }

  .mt-n97_sp_lg {
    margin-top: -97px !important;
  }

  .mr-n97_sp_lg {
    margin-right: -97px !important;
  }

  .mb-n97_sp_lg {
    margin-bottom: -97px !important;
  }

  .ml-n97_sp_lg {
    margin-left: -97px !important;
  }

  .p-97_sp_lg {
    padding: 97px !important;
  }

  .pt-97_sp_lg {
    padding-top: 97px !important;
  }

  .pr-97_sp_lg {
    padding-right: 97px !important;
  }

  .pb-97_sp_lg {
    padding-bottom: 97px !important;
  }

  .pl-97_sp_lg {
    padding-left: 97px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-97_tab_sm {
    margin: 97px !important;
  }

  .mt-97_tab_sm {
    margin-top: 97px !important;
  }

  .mr-97_tab_sm {
    margin-right: 97px !important;
  }

  .mb-97_tab_sm {
    margin-bottom: 97px !important;
  }

  .ml-97_tab_sm {
    margin-left: 97px !important;
  }

  .m-n97_tab_sm {
    margin: -97px !important;
  }

  .mt-n97_tab_sm {
    margin-top: -97px !important;
  }

  .mr-n97_tab_sm {
    margin-right: -97px !important;
  }

  .mb-n97_tab_sm {
    margin-bottom: -97px !important;
  }

  .ml-n97_tab_sm {
    margin-left: -97px !important;
  }

  .p-97_tab_sm {
    padding: 97px !important;
  }

  .pt-97_tab_sm {
    padding-top: 97px !important;
  }

  .pr-97_tab_sm {
    padding-right: 97px !important;
  }

  .pb-97_tab_sm {
    padding-bottom: 97px !important;
  }

  .pl-97_tab_sm {
    padding-left: 97px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-97_tab_lg {
    margin: 97px !important;
  }

  .mt-97_tab_lg {
    margin-top: 97px !important;
  }

  .mr-97_tab_lg {
    margin-right: 97px !important;
  }

  .mb-97_tab_lg {
    margin-bottom: 97px !important;
  }

  .ml-97_tab_lg {
    margin-left: 97px !important;
  }

  .m-n97_tab_lg {
    margin: -97px !important;
  }

  .mt-n97_tab_lg {
    margin-top: -97px !important;
  }

  .mr-n97_tab_lg {
    margin-right: -97px !important;
  }

  .mb-n97_tab_lg {
    margin-bottom: -97px !important;
  }

  .ml-n97_tab_lg {
    margin-left: -97px !important;
  }

  .p-97_tab_lg {
    padding: 97px !important;
  }

  .pt-97_tab_lg {
    padding-top: 97px !important;
  }

  .pr-97_tab_lg {
    padding-right: 97px !important;
  }

  .pb-97_tab_lg {
    padding-bottom: 97px !important;
  }

  .pl-97_tab_lg {
    padding-left: 97px !important;
  }
}

.m-98 {
  margin: 98px !important;
}

.mt-98 {
  margin-top: 98px !important;
}

.mr-98 {
  margin-right: 98px !important;
}

.mb-98 {
  margin-bottom: 98px !important;
}

.ml-98 {
  margin-left: 98px !important;
}

.m-n98 {
  margin: -98px !important;
}

.mt-n98 {
  margin-top: -98px !important;
}

.mr-n98 {
  margin-right: -98px !important;
}

.mb-n98 {
  margin-bottom: -98px !important;
}

.ml-n98 {
  margin-left: -98px !important;
}

.p-98 {
  padding: 98px !important;
}

.pt-98 {
  padding-top: 98px !important;
}

.pr-98 {
  padding-right: 98px !important;
}

.pb-98 {
  padding-bottom: 98px !important;
}

.pl-98 {
  padding-left: 98px !important;
}

@media screen and (max-width: 400px) {
  .m-98_sp_sm {
    margin: 98px !important;
  }

  .mt-98_sp_sm {
    margin-top: 98px !important;
  }

  .mr-98_sp_sm {
    margin-right: 98px !important;
  }

  .mb-98_sp_sm {
    margin-bottom: 98px !important;
  }

  .ml-98_sp_sm {
    margin-left: 98px !important;
  }

  .m-n98_sp_sm {
    margin: -98px !important;
  }

  .mt-n98_sp_sm {
    margin-top: -98px !important;
  }

  .mr-n98_sp_sm {
    margin-right: -98px !important;
  }

  .mb-n98_sp_sm {
    margin-bottom: -98px !important;
  }

  .ml-n98_sp_sm {
    margin-left: -98px !important;
  }

  .p-98_sp_sm {
    padding: 98px !important;
  }

  .pt-98_sp_sm {
    padding-top: 98px !important;
  }

  .pr-98_sp_sm {
    padding-right: 98px !important;
  }

  .pb-98_sp_sm {
    padding-bottom: 98px !important;
  }

  .pl-98_sp_sm {
    padding-left: 98px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-98_sp_lg {
    margin: 98px !important;
  }

  .mt-98_sp_lg {
    margin-top: 98px !important;
  }

  .mr-98_sp_lg {
    margin-right: 98px !important;
  }

  .mb-98_sp_lg {
    margin-bottom: 98px !important;
  }

  .ml-98_sp_lg {
    margin-left: 98px !important;
  }

  .m-n98_sp_lg {
    margin: -98px !important;
  }

  .mt-n98_sp_lg {
    margin-top: -98px !important;
  }

  .mr-n98_sp_lg {
    margin-right: -98px !important;
  }

  .mb-n98_sp_lg {
    margin-bottom: -98px !important;
  }

  .ml-n98_sp_lg {
    margin-left: -98px !important;
  }

  .p-98_sp_lg {
    padding: 98px !important;
  }

  .pt-98_sp_lg {
    padding-top: 98px !important;
  }

  .pr-98_sp_lg {
    padding-right: 98px !important;
  }

  .pb-98_sp_lg {
    padding-bottom: 98px !important;
  }

  .pl-98_sp_lg {
    padding-left: 98px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-98_tab_sm {
    margin: 98px !important;
  }

  .mt-98_tab_sm {
    margin-top: 98px !important;
  }

  .mr-98_tab_sm {
    margin-right: 98px !important;
  }

  .mb-98_tab_sm {
    margin-bottom: 98px !important;
  }

  .ml-98_tab_sm {
    margin-left: 98px !important;
  }

  .m-n98_tab_sm {
    margin: -98px !important;
  }

  .mt-n98_tab_sm {
    margin-top: -98px !important;
  }

  .mr-n98_tab_sm {
    margin-right: -98px !important;
  }

  .mb-n98_tab_sm {
    margin-bottom: -98px !important;
  }

  .ml-n98_tab_sm {
    margin-left: -98px !important;
  }

  .p-98_tab_sm {
    padding: 98px !important;
  }

  .pt-98_tab_sm {
    padding-top: 98px !important;
  }

  .pr-98_tab_sm {
    padding-right: 98px !important;
  }

  .pb-98_tab_sm {
    padding-bottom: 98px !important;
  }

  .pl-98_tab_sm {
    padding-left: 98px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-98_tab_lg {
    margin: 98px !important;
  }

  .mt-98_tab_lg {
    margin-top: 98px !important;
  }

  .mr-98_tab_lg {
    margin-right: 98px !important;
  }

  .mb-98_tab_lg {
    margin-bottom: 98px !important;
  }

  .ml-98_tab_lg {
    margin-left: 98px !important;
  }

  .m-n98_tab_lg {
    margin: -98px !important;
  }

  .mt-n98_tab_lg {
    margin-top: -98px !important;
  }

  .mr-n98_tab_lg {
    margin-right: -98px !important;
  }

  .mb-n98_tab_lg {
    margin-bottom: -98px !important;
  }

  .ml-n98_tab_lg {
    margin-left: -98px !important;
  }

  .p-98_tab_lg {
    padding: 98px !important;
  }

  .pt-98_tab_lg {
    padding-top: 98px !important;
  }

  .pr-98_tab_lg {
    padding-right: 98px !important;
  }

  .pb-98_tab_lg {
    padding-bottom: 98px !important;
  }

  .pl-98_tab_lg {
    padding-left: 98px !important;
  }
}

.m-99 {
  margin: 99px !important;
}

.mt-99 {
  margin-top: 99px !important;
}

.mr-99 {
  margin-right: 99px !important;
}

.mb-99 {
  margin-bottom: 99px !important;
}

.ml-99 {
  margin-left: 99px !important;
}

.m-n99 {
  margin: -99px !important;
}

.mt-n99 {
  margin-top: -99px !important;
}

.mr-n99 {
  margin-right: -99px !important;
}

.mb-n99 {
  margin-bottom: -99px !important;
}

.ml-n99 {
  margin-left: -99px !important;
}

.p-99 {
  padding: 99px !important;
}

.pt-99 {
  padding-top: 99px !important;
}

.pr-99 {
  padding-right: 99px !important;
}

.pb-99 {
  padding-bottom: 99px !important;
}

.pl-99 {
  padding-left: 99px !important;
}

@media screen and (max-width: 400px) {
  .m-99_sp_sm {
    margin: 99px !important;
  }

  .mt-99_sp_sm {
    margin-top: 99px !important;
  }

  .mr-99_sp_sm {
    margin-right: 99px !important;
  }

  .mb-99_sp_sm {
    margin-bottom: 99px !important;
  }

  .ml-99_sp_sm {
    margin-left: 99px !important;
  }

  .m-n99_sp_sm {
    margin: -99px !important;
  }

  .mt-n99_sp_sm {
    margin-top: -99px !important;
  }

  .mr-n99_sp_sm {
    margin-right: -99px !important;
  }

  .mb-n99_sp_sm {
    margin-bottom: -99px !important;
  }

  .ml-n99_sp_sm {
    margin-left: -99px !important;
  }

  .p-99_sp_sm {
    padding: 99px !important;
  }

  .pt-99_sp_sm {
    padding-top: 99px !important;
  }

  .pr-99_sp_sm {
    padding-right: 99px !important;
  }

  .pb-99_sp_sm {
    padding-bottom: 99px !important;
  }

  .pl-99_sp_sm {
    padding-left: 99px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-99_sp_lg {
    margin: 99px !important;
  }

  .mt-99_sp_lg {
    margin-top: 99px !important;
  }

  .mr-99_sp_lg {
    margin-right: 99px !important;
  }

  .mb-99_sp_lg {
    margin-bottom: 99px !important;
  }

  .ml-99_sp_lg {
    margin-left: 99px !important;
  }

  .m-n99_sp_lg {
    margin: -99px !important;
  }

  .mt-n99_sp_lg {
    margin-top: -99px !important;
  }

  .mr-n99_sp_lg {
    margin-right: -99px !important;
  }

  .mb-n99_sp_lg {
    margin-bottom: -99px !important;
  }

  .ml-n99_sp_lg {
    margin-left: -99px !important;
  }

  .p-99_sp_lg {
    padding: 99px !important;
  }

  .pt-99_sp_lg {
    padding-top: 99px !important;
  }

  .pr-99_sp_lg {
    padding-right: 99px !important;
  }

  .pb-99_sp_lg {
    padding-bottom: 99px !important;
  }

  .pl-99_sp_lg {
    padding-left: 99px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-99_tab_sm {
    margin: 99px !important;
  }

  .mt-99_tab_sm {
    margin-top: 99px !important;
  }

  .mr-99_tab_sm {
    margin-right: 99px !important;
  }

  .mb-99_tab_sm {
    margin-bottom: 99px !important;
  }

  .ml-99_tab_sm {
    margin-left: 99px !important;
  }

  .m-n99_tab_sm {
    margin: -99px !important;
  }

  .mt-n99_tab_sm {
    margin-top: -99px !important;
  }

  .mr-n99_tab_sm {
    margin-right: -99px !important;
  }

  .mb-n99_tab_sm {
    margin-bottom: -99px !important;
  }

  .ml-n99_tab_sm {
    margin-left: -99px !important;
  }

  .p-99_tab_sm {
    padding: 99px !important;
  }

  .pt-99_tab_sm {
    padding-top: 99px !important;
  }

  .pr-99_tab_sm {
    padding-right: 99px !important;
  }

  .pb-99_tab_sm {
    padding-bottom: 99px !important;
  }

  .pl-99_tab_sm {
    padding-left: 99px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-99_tab_lg {
    margin: 99px !important;
  }

  .mt-99_tab_lg {
    margin-top: 99px !important;
  }

  .mr-99_tab_lg {
    margin-right: 99px !important;
  }

  .mb-99_tab_lg {
    margin-bottom: 99px !important;
  }

  .ml-99_tab_lg {
    margin-left: 99px !important;
  }

  .m-n99_tab_lg {
    margin: -99px !important;
  }

  .mt-n99_tab_lg {
    margin-top: -99px !important;
  }

  .mr-n99_tab_lg {
    margin-right: -99px !important;
  }

  .mb-n99_tab_lg {
    margin-bottom: -99px !important;
  }

  .ml-n99_tab_lg {
    margin-left: -99px !important;
  }

  .p-99_tab_lg {
    padding: 99px !important;
  }

  .pt-99_tab_lg {
    padding-top: 99px !important;
  }

  .pr-99_tab_lg {
    padding-right: 99px !important;
  }

  .pb-99_tab_lg {
    padding-bottom: 99px !important;
  }

  .pl-99_tab_lg {
    padding-left: 99px !important;
  }
}

.m-100 {
  margin: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.m-n100 {
  margin: -100px !important;
}

.mt-n100 {
  margin-top: -100px !important;
}

.mr-n100 {
  margin-right: -100px !important;
}

.mb-n100 {
  margin-bottom: -100px !important;
}

.ml-n100 {
  margin-left: -100px !important;
}

.p-100 {
  padding: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

@media screen and (max-width: 400px) {
  .m-100_sp_sm {
    margin: 100px !important;
  }

  .mt-100_sp_sm {
    margin-top: 100px !important;
  }

  .mr-100_sp_sm {
    margin-right: 100px !important;
  }

  .mb-100_sp_sm {
    margin-bottom: 100px !important;
  }

  .ml-100_sp_sm {
    margin-left: 100px !important;
  }

  .m-n100_sp_sm {
    margin: -100px !important;
  }

  .mt-n100_sp_sm {
    margin-top: -100px !important;
  }

  .mr-n100_sp_sm {
    margin-right: -100px !important;
  }

  .mb-n100_sp_sm {
    margin-bottom: -100px !important;
  }

  .ml-n100_sp_sm {
    margin-left: -100px !important;
  }

  .p-100_sp_sm {
    padding: 100px !important;
  }

  .pt-100_sp_sm {
    padding-top: 100px !important;
  }

  .pr-100_sp_sm {
    padding-right: 100px !important;
  }

  .pb-100_sp_sm {
    padding-bottom: 100px !important;
  }

  .pl-100_sp_sm {
    padding-left: 100px !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .m-100_sp_lg {
    margin: 100px !important;
  }

  .mt-100_sp_lg {
    margin-top: 100px !important;
  }

  .mr-100_sp_lg {
    margin-right: 100px !important;
  }

  .mb-100_sp_lg {
    margin-bottom: 100px !important;
  }

  .ml-100_sp_lg {
    margin-left: 100px !important;
  }

  .m-n100_sp_lg {
    margin: -100px !important;
  }

  .mt-n100_sp_lg {
    margin-top: -100px !important;
  }

  .mr-n100_sp_lg {
    margin-right: -100px !important;
  }

  .mb-n100_sp_lg {
    margin-bottom: -100px !important;
  }

  .ml-n100_sp_lg {
    margin-left: -100px !important;
  }

  .p-100_sp_lg {
    padding: 100px !important;
  }

  .pt-100_sp_lg {
    padding-top: 100px !important;
  }

  .pr-100_sp_lg {
    padding-right: 100px !important;
  }

  .pb-100_sp_lg {
    padding-bottom: 100px !important;
  }

  .pl-100_sp_lg {
    padding-left: 100px !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .m-100_tab_sm {
    margin: 100px !important;
  }

  .mt-100_tab_sm {
    margin-top: 100px !important;
  }

  .mr-100_tab_sm {
    margin-right: 100px !important;
  }

  .mb-100_tab_sm {
    margin-bottom: 100px !important;
  }

  .ml-100_tab_sm {
    margin-left: 100px !important;
  }

  .m-n100_tab_sm {
    margin: -100px !important;
  }

  .mt-n100_tab_sm {
    margin-top: -100px !important;
  }

  .mr-n100_tab_sm {
    margin-right: -100px !important;
  }

  .mb-n100_tab_sm {
    margin-bottom: -100px !important;
  }

  .ml-n100_tab_sm {
    margin-left: -100px !important;
  }

  .p-100_tab_sm {
    padding: 100px !important;
  }

  .pt-100_tab_sm {
    padding-top: 100px !important;
  }

  .pr-100_tab_sm {
    padding-right: 100px !important;
  }

  .pb-100_tab_sm {
    padding-bottom: 100px !important;
  }

  .pl-100_tab_sm {
    padding-left: 100px !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .m-100_tab_lg {
    margin: 100px !important;
  }

  .mt-100_tab_lg {
    margin-top: 100px !important;
  }

  .mr-100_tab_lg {
    margin-right: 100px !important;
  }

  .mb-100_tab_lg {
    margin-bottom: 100px !important;
  }

  .ml-100_tab_lg {
    margin-left: 100px !important;
  }

  .m-n100_tab_lg {
    margin: -100px !important;
  }

  .mt-n100_tab_lg {
    margin-top: -100px !important;
  }

  .mr-n100_tab_lg {
    margin-right: -100px !important;
  }

  .mb-n100_tab_lg {
    margin-bottom: -100px !important;
  }

  .ml-n100_tab_lg {
    margin-left: -100px !important;
  }

  .p-100_tab_lg {
    padding: 100px !important;
  }

  .pt-100_tab_lg {
    padding-top: 100px !important;
  }

  .pr-100_tab_lg {
    padding-right: 100px !important;
  }

  .pb-100_tab_lg {
    padding-bottom: 100px !important;
  }

  .pl-100_tab_lg {
    padding-left: 100px !important;
  }
}

.w-0 {
  width: 0% !important;
}

.min-w-0 {
  min-width: 0% !important;
}

.max-w-0 {
  max-width: 0% !important;
}

.h-0 {
  height: 0% !important;
}

.min-h-0 {
  min-height: 0% !important;
}

.max-h-0 {
  max-height: 0% !important;
}

@media screen and (max-width: 400px) {
  .w-0_sp_sm {
    width: 0% !important;
  }

  .min-w-0_sp_sm {
    min-width: 0% !important;
  }

  .max-w-0_sp_sm {
    max-width: 0% !important;
  }

  .h-0_sp_sm {
    height: 0% !important;
  }

  .min-h-0_sp_sm {
    min-height: 0% !important;
  }

  .max-h-0_sp_sm {
    max-height: 0% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-0_sp_lg {
    width: 0% !important;
  }

  .min-w-0_sp_lg {
    min-width: 0% !important;
  }

  .max-w-0_sp_lg {
    max-width: 0% !important;
  }

  .h-0_sp_lg {
    height: 0% !important;
  }

  .min-h-0_sp_lg {
    min-height: 0% !important;
  }

  .max-h-0_sp_lg {
    max-height: 0% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-0_tab_sm {
    width: 0% !important;
  }

  .min-w-0_tab_sm {
    min-width: 0% !important;
  }

  .max-w-0_tab_sm {
    max-width: 0% !important;
  }

  .h-0_tab_sm {
    height: 0% !important;
  }

  .min-h-0_tab_sm {
    min-height: 0% !important;
  }

  .max-h-0_tab_sm {
    max-height: 0% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-0_tab_lg {
    width: 0% !important;
  }

  .min-w-0_tab_lg {
    min-width: 0% !important;
  }

  .max-w-0_tab_lg {
    max-width: 0% !important;
  }

  .h-0_tab_lg {
    height: 0% !important;
  }

  .min-h-0_tab_lg {
    min-height: 0% !important;
  }

  .max-h-0_tab_lg {
    max-height: 0% !important;
  }
}

.w-5 {
  width: 5% !important;
}

.min-w-5 {
  min-width: 5% !important;
}

.max-w-5 {
  max-width: 5% !important;
}

.h-5 {
  height: 5% !important;
}

.min-h-5 {
  min-height: 5% !important;
}

.max-h-5 {
  max-height: 5% !important;
}

@media screen and (max-width: 400px) {
  .w-5_sp_sm {
    width: 5% !important;
  }

  .min-w-5_sp_sm {
    min-width: 5% !important;
  }

  .max-w-5_sp_sm {
    max-width: 5% !important;
  }

  .h-5_sp_sm {
    height: 5% !important;
  }

  .min-h-5_sp_sm {
    min-height: 5% !important;
  }

  .max-h-5_sp_sm {
    max-height: 5% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-5_sp_lg {
    width: 5% !important;
  }

  .min-w-5_sp_lg {
    min-width: 5% !important;
  }

  .max-w-5_sp_lg {
    max-width: 5% !important;
  }

  .h-5_sp_lg {
    height: 5% !important;
  }

  .min-h-5_sp_lg {
    min-height: 5% !important;
  }

  .max-h-5_sp_lg {
    max-height: 5% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-5_tab_sm {
    width: 5% !important;
  }

  .min-w-5_tab_sm {
    min-width: 5% !important;
  }

  .max-w-5_tab_sm {
    max-width: 5% !important;
  }

  .h-5_tab_sm {
    height: 5% !important;
  }

  .min-h-5_tab_sm {
    min-height: 5% !important;
  }

  .max-h-5_tab_sm {
    max-height: 5% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-5_tab_lg {
    width: 5% !important;
  }

  .min-w-5_tab_lg {
    min-width: 5% !important;
  }

  .max-w-5_tab_lg {
    max-width: 5% !important;
  }

  .h-5_tab_lg {
    height: 5% !important;
  }

  .min-h-5_tab_lg {
    min-height: 5% !important;
  }

  .max-h-5_tab_lg {
    max-height: 5% !important;
  }
}

.w-10 {
  width: 10% !important;
}

.min-w-10 {
  min-width: 10% !important;
}

.max-w-10 {
  max-width: 10% !important;
}

.h-10 {
  height: 10% !important;
}

.min-h-10 {
  min-height: 10% !important;
}

.max-h-10 {
  max-height: 10% !important;
}

@media screen and (max-width: 400px) {
  .w-10_sp_sm {
    width: 10% !important;
  }

  .min-w-10_sp_sm {
    min-width: 10% !important;
  }

  .max-w-10_sp_sm {
    max-width: 10% !important;
  }

  .h-10_sp_sm {
    height: 10% !important;
  }

  .min-h-10_sp_sm {
    min-height: 10% !important;
  }

  .max-h-10_sp_sm {
    max-height: 10% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-10_sp_lg {
    width: 10% !important;
  }

  .min-w-10_sp_lg {
    min-width: 10% !important;
  }

  .max-w-10_sp_lg {
    max-width: 10% !important;
  }

  .h-10_sp_lg {
    height: 10% !important;
  }

  .min-h-10_sp_lg {
    min-height: 10% !important;
  }

  .max-h-10_sp_lg {
    max-height: 10% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-10_tab_sm {
    width: 10% !important;
  }

  .min-w-10_tab_sm {
    min-width: 10% !important;
  }

  .max-w-10_tab_sm {
    max-width: 10% !important;
  }

  .h-10_tab_sm {
    height: 10% !important;
  }

  .min-h-10_tab_sm {
    min-height: 10% !important;
  }

  .max-h-10_tab_sm {
    max-height: 10% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-10_tab_lg {
    width: 10% !important;
  }

  .min-w-10_tab_lg {
    min-width: 10% !important;
  }

  .max-w-10_tab_lg {
    max-width: 10% !important;
  }

  .h-10_tab_lg {
    height: 10% !important;
  }

  .min-h-10_tab_lg {
    min-height: 10% !important;
  }

  .max-h-10_tab_lg {
    max-height: 10% !important;
  }
}

.w-15 {
  width: 15% !important;
}

.min-w-15 {
  min-width: 15% !important;
}

.max-w-15 {
  max-width: 15% !important;
}

.h-15 {
  height: 15% !important;
}

.min-h-15 {
  min-height: 15% !important;
}

.max-h-15 {
  max-height: 15% !important;
}

@media screen and (max-width: 400px) {
  .w-15_sp_sm {
    width: 15% !important;
  }

  .min-w-15_sp_sm {
    min-width: 15% !important;
  }

  .max-w-15_sp_sm {
    max-width: 15% !important;
  }

  .h-15_sp_sm {
    height: 15% !important;
  }

  .min-h-15_sp_sm {
    min-height: 15% !important;
  }

  .max-h-15_sp_sm {
    max-height: 15% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-15_sp_lg {
    width: 15% !important;
  }

  .min-w-15_sp_lg {
    min-width: 15% !important;
  }

  .max-w-15_sp_lg {
    max-width: 15% !important;
  }

  .h-15_sp_lg {
    height: 15% !important;
  }

  .min-h-15_sp_lg {
    min-height: 15% !important;
  }

  .max-h-15_sp_lg {
    max-height: 15% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-15_tab_sm {
    width: 15% !important;
  }

  .min-w-15_tab_sm {
    min-width: 15% !important;
  }

  .max-w-15_tab_sm {
    max-width: 15% !important;
  }

  .h-15_tab_sm {
    height: 15% !important;
  }

  .min-h-15_tab_sm {
    min-height: 15% !important;
  }

  .max-h-15_tab_sm {
    max-height: 15% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-15_tab_lg {
    width: 15% !important;
  }

  .min-w-15_tab_lg {
    min-width: 15% !important;
  }

  .max-w-15_tab_lg {
    max-width: 15% !important;
  }

  .h-15_tab_lg {
    height: 15% !important;
  }

  .min-h-15_tab_lg {
    min-height: 15% !important;
  }

  .max-h-15_tab_lg {
    max-height: 15% !important;
  }
}

.w-20 {
  width: 20% !important;
}

.min-w-20 {
  min-width: 20% !important;
}

.max-w-20 {
  max-width: 20% !important;
}

.h-20 {
  height: 20% !important;
}

.min-h-20 {
  min-height: 20% !important;
}

.max-h-20 {
  max-height: 20% !important;
}

@media screen and (max-width: 400px) {
  .w-20_sp_sm {
    width: 20% !important;
  }

  .min-w-20_sp_sm {
    min-width: 20% !important;
  }

  .max-w-20_sp_sm {
    max-width: 20% !important;
  }

  .h-20_sp_sm {
    height: 20% !important;
  }

  .min-h-20_sp_sm {
    min-height: 20% !important;
  }

  .max-h-20_sp_sm {
    max-height: 20% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-20_sp_lg {
    width: 20% !important;
  }

  .min-w-20_sp_lg {
    min-width: 20% !important;
  }

  .max-w-20_sp_lg {
    max-width: 20% !important;
  }

  .h-20_sp_lg {
    height: 20% !important;
  }

  .min-h-20_sp_lg {
    min-height: 20% !important;
  }

  .max-h-20_sp_lg {
    max-height: 20% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-20_tab_sm {
    width: 20% !important;
  }

  .min-w-20_tab_sm {
    min-width: 20% !important;
  }

  .max-w-20_tab_sm {
    max-width: 20% !important;
  }

  .h-20_tab_sm {
    height: 20% !important;
  }

  .min-h-20_tab_sm {
    min-height: 20% !important;
  }

  .max-h-20_tab_sm {
    max-height: 20% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-20_tab_lg {
    width: 20% !important;
  }

  .min-w-20_tab_lg {
    min-width: 20% !important;
  }

  .max-w-20_tab_lg {
    max-width: 20% !important;
  }

  .h-20_tab_lg {
    height: 20% !important;
  }

  .min-h-20_tab_lg {
    min-height: 20% !important;
  }

  .max-h-20_tab_lg {
    max-height: 20% !important;
  }
}

.w-25 {
  width: 25% !important;
}

.min-w-25 {
  min-width: 25% !important;
}

.max-w-25 {
  max-width: 25% !important;
}

.h-25 {
  height: 25% !important;
}

.min-h-25 {
  min-height: 25% !important;
}

.max-h-25 {
  max-height: 25% !important;
}

@media screen and (max-width: 400px) {
  .w-25_sp_sm {
    width: 25% !important;
  }

  .min-w-25_sp_sm {
    min-width: 25% !important;
  }

  .max-w-25_sp_sm {
    max-width: 25% !important;
  }

  .h-25_sp_sm {
    height: 25% !important;
  }

  .min-h-25_sp_sm {
    min-height: 25% !important;
  }

  .max-h-25_sp_sm {
    max-height: 25% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-25_sp_lg {
    width: 25% !important;
  }

  .min-w-25_sp_lg {
    min-width: 25% !important;
  }

  .max-w-25_sp_lg {
    max-width: 25% !important;
  }

  .h-25_sp_lg {
    height: 25% !important;
  }

  .min-h-25_sp_lg {
    min-height: 25% !important;
  }

  .max-h-25_sp_lg {
    max-height: 25% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-25_tab_sm {
    width: 25% !important;
  }

  .min-w-25_tab_sm {
    min-width: 25% !important;
  }

  .max-w-25_tab_sm {
    max-width: 25% !important;
  }

  .h-25_tab_sm {
    height: 25% !important;
  }

  .min-h-25_tab_sm {
    min-height: 25% !important;
  }

  .max-h-25_tab_sm {
    max-height: 25% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-25_tab_lg {
    width: 25% !important;
  }

  .min-w-25_tab_lg {
    min-width: 25% !important;
  }

  .max-w-25_tab_lg {
    max-width: 25% !important;
  }

  .h-25_tab_lg {
    height: 25% !important;
  }

  .min-h-25_tab_lg {
    min-height: 25% !important;
  }

  .max-h-25_tab_lg {
    max-height: 25% !important;
  }
}

.w-30 {
  width: 30% !important;
}

.min-w-30 {
  min-width: 30% !important;
}

.max-w-30 {
  max-width: 30% !important;
}

.h-30 {
  height: 30% !important;
}

.min-h-30 {
  min-height: 30% !important;
}

.max-h-30 {
  max-height: 30% !important;
}

@media screen and (max-width: 400px) {
  .w-30_sp_sm {
    width: 30% !important;
  }

  .min-w-30_sp_sm {
    min-width: 30% !important;
  }

  .max-w-30_sp_sm {
    max-width: 30% !important;
  }

  .h-30_sp_sm {
    height: 30% !important;
  }

  .min-h-30_sp_sm {
    min-height: 30% !important;
  }

  .max-h-30_sp_sm {
    max-height: 30% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-30_sp_lg {
    width: 30% !important;
  }

  .min-w-30_sp_lg {
    min-width: 30% !important;
  }

  .max-w-30_sp_lg {
    max-width: 30% !important;
  }

  .h-30_sp_lg {
    height: 30% !important;
  }

  .min-h-30_sp_lg {
    min-height: 30% !important;
  }

  .max-h-30_sp_lg {
    max-height: 30% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-30_tab_sm {
    width: 30% !important;
  }

  .min-w-30_tab_sm {
    min-width: 30% !important;
  }

  .max-w-30_tab_sm {
    max-width: 30% !important;
  }

  .h-30_tab_sm {
    height: 30% !important;
  }

  .min-h-30_tab_sm {
    min-height: 30% !important;
  }

  .max-h-30_tab_sm {
    max-height: 30% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-30_tab_lg {
    width: 30% !important;
  }

  .min-w-30_tab_lg {
    min-width: 30% !important;
  }

  .max-w-30_tab_lg {
    max-width: 30% !important;
  }

  .h-30_tab_lg {
    height: 30% !important;
  }

  .min-h-30_tab_lg {
    min-height: 30% !important;
  }

  .max-h-30_tab_lg {
    max-height: 30% !important;
  }
}

.w-35 {
  width: 35% !important;
}

.min-w-35 {
  min-width: 35% !important;
}

.max-w-35 {
  max-width: 35% !important;
}

.h-35 {
  height: 35% !important;
}

.min-h-35 {
  min-height: 35% !important;
}

.max-h-35 {
  max-height: 35% !important;
}

@media screen and (max-width: 400px) {
  .w-35_sp_sm {
    width: 35% !important;
  }

  .min-w-35_sp_sm {
    min-width: 35% !important;
  }

  .max-w-35_sp_sm {
    max-width: 35% !important;
  }

  .h-35_sp_sm {
    height: 35% !important;
  }

  .min-h-35_sp_sm {
    min-height: 35% !important;
  }

  .max-h-35_sp_sm {
    max-height: 35% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-35_sp_lg {
    width: 35% !important;
  }

  .min-w-35_sp_lg {
    min-width: 35% !important;
  }

  .max-w-35_sp_lg {
    max-width: 35% !important;
  }

  .h-35_sp_lg {
    height: 35% !important;
  }

  .min-h-35_sp_lg {
    min-height: 35% !important;
  }

  .max-h-35_sp_lg {
    max-height: 35% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-35_tab_sm {
    width: 35% !important;
  }

  .min-w-35_tab_sm {
    min-width: 35% !important;
  }

  .max-w-35_tab_sm {
    max-width: 35% !important;
  }

  .h-35_tab_sm {
    height: 35% !important;
  }

  .min-h-35_tab_sm {
    min-height: 35% !important;
  }

  .max-h-35_tab_sm {
    max-height: 35% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-35_tab_lg {
    width: 35% !important;
  }

  .min-w-35_tab_lg {
    min-width: 35% !important;
  }

  .max-w-35_tab_lg {
    max-width: 35% !important;
  }

  .h-35_tab_lg {
    height: 35% !important;
  }

  .min-h-35_tab_lg {
    min-height: 35% !important;
  }

  .max-h-35_tab_lg {
    max-height: 35% !important;
  }
}

.w-40 {
  width: 40% !important;
}

.min-w-40 {
  min-width: 40% !important;
}

.max-w-40 {
  max-width: 40% !important;
}

.h-40 {
  height: 40% !important;
}

.min-h-40 {
  min-height: 40% !important;
}

.max-h-40 {
  max-height: 40% !important;
}

@media screen and (max-width: 400px) {
  .w-40_sp_sm {
    width: 40% !important;
  }

  .min-w-40_sp_sm {
    min-width: 40% !important;
  }

  .max-w-40_sp_sm {
    max-width: 40% !important;
  }

  .h-40_sp_sm {
    height: 40% !important;
  }

  .min-h-40_sp_sm {
    min-height: 40% !important;
  }

  .max-h-40_sp_sm {
    max-height: 40% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-40_sp_lg {
    width: 40% !important;
  }

  .min-w-40_sp_lg {
    min-width: 40% !important;
  }

  .max-w-40_sp_lg {
    max-width: 40% !important;
  }

  .h-40_sp_lg {
    height: 40% !important;
  }

  .min-h-40_sp_lg {
    min-height: 40% !important;
  }

  .max-h-40_sp_lg {
    max-height: 40% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-40_tab_sm {
    width: 40% !important;
  }

  .min-w-40_tab_sm {
    min-width: 40% !important;
  }

  .max-w-40_tab_sm {
    max-width: 40% !important;
  }

  .h-40_tab_sm {
    height: 40% !important;
  }

  .min-h-40_tab_sm {
    min-height: 40% !important;
  }

  .max-h-40_tab_sm {
    max-height: 40% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-40_tab_lg {
    width: 40% !important;
  }

  .min-w-40_tab_lg {
    min-width: 40% !important;
  }

  .max-w-40_tab_lg {
    max-width: 40% !important;
  }

  .h-40_tab_lg {
    height: 40% !important;
  }

  .min-h-40_tab_lg {
    min-height: 40% !important;
  }

  .max-h-40_tab_lg {
    max-height: 40% !important;
  }
}

.w-45 {
  width: 45% !important;
}

.min-w-45 {
  min-width: 45% !important;
}

.max-w-45 {
  max-width: 45% !important;
}

.h-45 {
  height: 45% !important;
}

.min-h-45 {
  min-height: 45% !important;
}

.max-h-45 {
  max-height: 45% !important;
}

@media screen and (max-width: 400px) {
  .w-45_sp_sm {
    width: 45% !important;
  }

  .min-w-45_sp_sm {
    min-width: 45% !important;
  }

  .max-w-45_sp_sm {
    max-width: 45% !important;
  }

  .h-45_sp_sm {
    height: 45% !important;
  }

  .min-h-45_sp_sm {
    min-height: 45% !important;
  }

  .max-h-45_sp_sm {
    max-height: 45% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-45_sp_lg {
    width: 45% !important;
  }

  .min-w-45_sp_lg {
    min-width: 45% !important;
  }

  .max-w-45_sp_lg {
    max-width: 45% !important;
  }

  .h-45_sp_lg {
    height: 45% !important;
  }

  .min-h-45_sp_lg {
    min-height: 45% !important;
  }

  .max-h-45_sp_lg {
    max-height: 45% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-45_tab_sm {
    width: 45% !important;
  }

  .min-w-45_tab_sm {
    min-width: 45% !important;
  }

  .max-w-45_tab_sm {
    max-width: 45% !important;
  }

  .h-45_tab_sm {
    height: 45% !important;
  }

  .min-h-45_tab_sm {
    min-height: 45% !important;
  }

  .max-h-45_tab_sm {
    max-height: 45% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-45_tab_lg {
    width: 45% !important;
  }

  .min-w-45_tab_lg {
    min-width: 45% !important;
  }

  .max-w-45_tab_lg {
    max-width: 45% !important;
  }

  .h-45_tab_lg {
    height: 45% !important;
  }

  .min-h-45_tab_lg {
    min-height: 45% !important;
  }

  .max-h-45_tab_lg {
    max-height: 45% !important;
  }
}

.w-50 {
  width: 50% !important;
}

.min-w-50 {
  min-width: 50% !important;
}

.max-w-50 {
  max-width: 50% !important;
}

.h-50 {
  height: 50% !important;
}

.min-h-50 {
  min-height: 50% !important;
}

.max-h-50 {
  max-height: 50% !important;
}

@media screen and (max-width: 400px) {
  .w-50_sp_sm {
    width: 50% !important;
  }

  .min-w-50_sp_sm {
    min-width: 50% !important;
  }

  .max-w-50_sp_sm {
    max-width: 50% !important;
  }

  .h-50_sp_sm {
    height: 50% !important;
  }

  .min-h-50_sp_sm {
    min-height: 50% !important;
  }

  .max-h-50_sp_sm {
    max-height: 50% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-50_sp_lg {
    width: 50% !important;
  }

  .min-w-50_sp_lg {
    min-width: 50% !important;
  }

  .max-w-50_sp_lg {
    max-width: 50% !important;
  }

  .h-50_sp_lg {
    height: 50% !important;
  }

  .min-h-50_sp_lg {
    min-height: 50% !important;
  }

  .max-h-50_sp_lg {
    max-height: 50% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-50_tab_sm {
    width: 50% !important;
  }

  .min-w-50_tab_sm {
    min-width: 50% !important;
  }

  .max-w-50_tab_sm {
    max-width: 50% !important;
  }

  .h-50_tab_sm {
    height: 50% !important;
  }

  .min-h-50_tab_sm {
    min-height: 50% !important;
  }

  .max-h-50_tab_sm {
    max-height: 50% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-50_tab_lg {
    width: 50% !important;
  }

  .min-w-50_tab_lg {
    min-width: 50% !important;
  }

  .max-w-50_tab_lg {
    max-width: 50% !important;
  }

  .h-50_tab_lg {
    height: 50% !important;
  }

  .min-h-50_tab_lg {
    min-height: 50% !important;
  }

  .max-h-50_tab_lg {
    max-height: 50% !important;
  }
}

.w-55 {
  width: 55% !important;
}

.min-w-55 {
  min-width: 55% !important;
}

.max-w-55 {
  max-width: 55% !important;
}

.h-55 {
  height: 55% !important;
}

.min-h-55 {
  min-height: 55% !important;
}

.max-h-55 {
  max-height: 55% !important;
}

@media screen and (max-width: 400px) {
  .w-55_sp_sm {
    width: 55% !important;
  }

  .min-w-55_sp_sm {
    min-width: 55% !important;
  }

  .max-w-55_sp_sm {
    max-width: 55% !important;
  }

  .h-55_sp_sm {
    height: 55% !important;
  }

  .min-h-55_sp_sm {
    min-height: 55% !important;
  }

  .max-h-55_sp_sm {
    max-height: 55% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-55_sp_lg {
    width: 55% !important;
  }

  .min-w-55_sp_lg {
    min-width: 55% !important;
  }

  .max-w-55_sp_lg {
    max-width: 55% !important;
  }

  .h-55_sp_lg {
    height: 55% !important;
  }

  .min-h-55_sp_lg {
    min-height: 55% !important;
  }

  .max-h-55_sp_lg {
    max-height: 55% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-55_tab_sm {
    width: 55% !important;
  }

  .min-w-55_tab_sm {
    min-width: 55% !important;
  }

  .max-w-55_tab_sm {
    max-width: 55% !important;
  }

  .h-55_tab_sm {
    height: 55% !important;
  }

  .min-h-55_tab_sm {
    min-height: 55% !important;
  }

  .max-h-55_tab_sm {
    max-height: 55% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-55_tab_lg {
    width: 55% !important;
  }

  .min-w-55_tab_lg {
    min-width: 55% !important;
  }

  .max-w-55_tab_lg {
    max-width: 55% !important;
  }

  .h-55_tab_lg {
    height: 55% !important;
  }

  .min-h-55_tab_lg {
    min-height: 55% !important;
  }

  .max-h-55_tab_lg {
    max-height: 55% !important;
  }
}

.w-60 {
  width: 60% !important;
}

.min-w-60 {
  min-width: 60% !important;
}

.max-w-60 {
  max-width: 60% !important;
}

.h-60 {
  height: 60% !important;
}

.min-h-60 {
  min-height: 60% !important;
}

.max-h-60 {
  max-height: 60% !important;
}

@media screen and (max-width: 400px) {
  .w-60_sp_sm {
    width: 60% !important;
  }

  .min-w-60_sp_sm {
    min-width: 60% !important;
  }

  .max-w-60_sp_sm {
    max-width: 60% !important;
  }

  .h-60_sp_sm {
    height: 60% !important;
  }

  .min-h-60_sp_sm {
    min-height: 60% !important;
  }

  .max-h-60_sp_sm {
    max-height: 60% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-60_sp_lg {
    width: 60% !important;
  }

  .min-w-60_sp_lg {
    min-width: 60% !important;
  }

  .max-w-60_sp_lg {
    max-width: 60% !important;
  }

  .h-60_sp_lg {
    height: 60% !important;
  }

  .min-h-60_sp_lg {
    min-height: 60% !important;
  }

  .max-h-60_sp_lg {
    max-height: 60% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-60_tab_sm {
    width: 60% !important;
  }

  .min-w-60_tab_sm {
    min-width: 60% !important;
  }

  .max-w-60_tab_sm {
    max-width: 60% !important;
  }

  .h-60_tab_sm {
    height: 60% !important;
  }

  .min-h-60_tab_sm {
    min-height: 60% !important;
  }

  .max-h-60_tab_sm {
    max-height: 60% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-60_tab_lg {
    width: 60% !important;
  }

  .min-w-60_tab_lg {
    min-width: 60% !important;
  }

  .max-w-60_tab_lg {
    max-width: 60% !important;
  }

  .h-60_tab_lg {
    height: 60% !important;
  }

  .min-h-60_tab_lg {
    min-height: 60% !important;
  }

  .max-h-60_tab_lg {
    max-height: 60% !important;
  }
}

.w-65 {
  width: 65% !important;
}

.min-w-65 {
  min-width: 65% !important;
}

.max-w-65 {
  max-width: 65% !important;
}

.h-65 {
  height: 65% !important;
}

.min-h-65 {
  min-height: 65% !important;
}

.max-h-65 {
  max-height: 65% !important;
}

@media screen and (max-width: 400px) {
  .w-65_sp_sm {
    width: 65% !important;
  }

  .min-w-65_sp_sm {
    min-width: 65% !important;
  }

  .max-w-65_sp_sm {
    max-width: 65% !important;
  }

  .h-65_sp_sm {
    height: 65% !important;
  }

  .min-h-65_sp_sm {
    min-height: 65% !important;
  }

  .max-h-65_sp_sm {
    max-height: 65% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-65_sp_lg {
    width: 65% !important;
  }

  .min-w-65_sp_lg {
    min-width: 65% !important;
  }

  .max-w-65_sp_lg {
    max-width: 65% !important;
  }

  .h-65_sp_lg {
    height: 65% !important;
  }

  .min-h-65_sp_lg {
    min-height: 65% !important;
  }

  .max-h-65_sp_lg {
    max-height: 65% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-65_tab_sm {
    width: 65% !important;
  }

  .min-w-65_tab_sm {
    min-width: 65% !important;
  }

  .max-w-65_tab_sm {
    max-width: 65% !important;
  }

  .h-65_tab_sm {
    height: 65% !important;
  }

  .min-h-65_tab_sm {
    min-height: 65% !important;
  }

  .max-h-65_tab_sm {
    max-height: 65% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-65_tab_lg {
    width: 65% !important;
  }

  .min-w-65_tab_lg {
    min-width: 65% !important;
  }

  .max-w-65_tab_lg {
    max-width: 65% !important;
  }

  .h-65_tab_lg {
    height: 65% !important;
  }

  .min-h-65_tab_lg {
    min-height: 65% !important;
  }

  .max-h-65_tab_lg {
    max-height: 65% !important;
  }
}

.w-70 {
  width: 70% !important;
}

.min-w-70 {
  min-width: 70% !important;
}

.max-w-70 {
  max-width: 70% !important;
}

.h-70 {
  height: 70% !important;
}

.min-h-70 {
  min-height: 70% !important;
}

.max-h-70 {
  max-height: 70% !important;
}

@media screen and (max-width: 400px) {
  .w-70_sp_sm {
    width: 70% !important;
  }

  .min-w-70_sp_sm {
    min-width: 70% !important;
  }

  .max-w-70_sp_sm {
    max-width: 70% !important;
  }

  .h-70_sp_sm {
    height: 70% !important;
  }

  .min-h-70_sp_sm {
    min-height: 70% !important;
  }

  .max-h-70_sp_sm {
    max-height: 70% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-70_sp_lg {
    width: 70% !important;
  }

  .min-w-70_sp_lg {
    min-width: 70% !important;
  }

  .max-w-70_sp_lg {
    max-width: 70% !important;
  }

  .h-70_sp_lg {
    height: 70% !important;
  }

  .min-h-70_sp_lg {
    min-height: 70% !important;
  }

  .max-h-70_sp_lg {
    max-height: 70% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-70_tab_sm {
    width: 70% !important;
  }

  .min-w-70_tab_sm {
    min-width: 70% !important;
  }

  .max-w-70_tab_sm {
    max-width: 70% !important;
  }

  .h-70_tab_sm {
    height: 70% !important;
  }

  .min-h-70_tab_sm {
    min-height: 70% !important;
  }

  .max-h-70_tab_sm {
    max-height: 70% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-70_tab_lg {
    width: 70% !important;
  }

  .min-w-70_tab_lg {
    min-width: 70% !important;
  }

  .max-w-70_tab_lg {
    max-width: 70% !important;
  }

  .h-70_tab_lg {
    height: 70% !important;
  }

  .min-h-70_tab_lg {
    min-height: 70% !important;
  }

  .max-h-70_tab_lg {
    max-height: 70% !important;
  }
}

.w-75 {
  width: 75% !important;
}

.min-w-75 {
  min-width: 75% !important;
}

.max-w-75 {
  max-width: 75% !important;
}

.h-75 {
  height: 75% !important;
}

.min-h-75 {
  min-height: 75% !important;
}

.max-h-75 {
  max-height: 75% !important;
}

@media screen and (max-width: 400px) {
  .w-75_sp_sm {
    width: 75% !important;
  }

  .min-w-75_sp_sm {
    min-width: 75% !important;
  }

  .max-w-75_sp_sm {
    max-width: 75% !important;
  }

  .h-75_sp_sm {
    height: 75% !important;
  }

  .min-h-75_sp_sm {
    min-height: 75% !important;
  }

  .max-h-75_sp_sm {
    max-height: 75% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-75_sp_lg {
    width: 75% !important;
  }

  .min-w-75_sp_lg {
    min-width: 75% !important;
  }

  .max-w-75_sp_lg {
    max-width: 75% !important;
  }

  .h-75_sp_lg {
    height: 75% !important;
  }

  .min-h-75_sp_lg {
    min-height: 75% !important;
  }

  .max-h-75_sp_lg {
    max-height: 75% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-75_tab_sm {
    width: 75% !important;
  }

  .min-w-75_tab_sm {
    min-width: 75% !important;
  }

  .max-w-75_tab_sm {
    max-width: 75% !important;
  }

  .h-75_tab_sm {
    height: 75% !important;
  }

  .min-h-75_tab_sm {
    min-height: 75% !important;
  }

  .max-h-75_tab_sm {
    max-height: 75% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-75_tab_lg {
    width: 75% !important;
  }

  .min-w-75_tab_lg {
    min-width: 75% !important;
  }

  .max-w-75_tab_lg {
    max-width: 75% !important;
  }

  .h-75_tab_lg {
    height: 75% !important;
  }

  .min-h-75_tab_lg {
    min-height: 75% !important;
  }

  .max-h-75_tab_lg {
    max-height: 75% !important;
  }
}

.w-80 {
  width: 80% !important;
}

.min-w-80 {
  min-width: 80% !important;
}

.max-w-80 {
  max-width: 80% !important;
}

.h-80 {
  height: 80% !important;
}

.min-h-80 {
  min-height: 80% !important;
}

.max-h-80 {
  max-height: 80% !important;
}

@media screen and (max-width: 400px) {
  .w-80_sp_sm {
    width: 80% !important;
  }

  .min-w-80_sp_sm {
    min-width: 80% !important;
  }

  .max-w-80_sp_sm {
    max-width: 80% !important;
  }

  .h-80_sp_sm {
    height: 80% !important;
  }

  .min-h-80_sp_sm {
    min-height: 80% !important;
  }

  .max-h-80_sp_sm {
    max-height: 80% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-80_sp_lg {
    width: 80% !important;
  }

  .min-w-80_sp_lg {
    min-width: 80% !important;
  }

  .max-w-80_sp_lg {
    max-width: 80% !important;
  }

  .h-80_sp_lg {
    height: 80% !important;
  }

  .min-h-80_sp_lg {
    min-height: 80% !important;
  }

  .max-h-80_sp_lg {
    max-height: 80% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-80_tab_sm {
    width: 80% !important;
  }

  .min-w-80_tab_sm {
    min-width: 80% !important;
  }

  .max-w-80_tab_sm {
    max-width: 80% !important;
  }

  .h-80_tab_sm {
    height: 80% !important;
  }

  .min-h-80_tab_sm {
    min-height: 80% !important;
  }

  .max-h-80_tab_sm {
    max-height: 80% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-80_tab_lg {
    width: 80% !important;
  }

  .min-w-80_tab_lg {
    min-width: 80% !important;
  }

  .max-w-80_tab_lg {
    max-width: 80% !important;
  }

  .h-80_tab_lg {
    height: 80% !important;
  }

  .min-h-80_tab_lg {
    min-height: 80% !important;
  }

  .max-h-80_tab_lg {
    max-height: 80% !important;
  }
}

.w-85 {
  width: 85% !important;
}

.min-w-85 {
  min-width: 85% !important;
}

.max-w-85 {
  max-width: 85% !important;
}

.h-85 {
  height: 85% !important;
}

.min-h-85 {
  min-height: 85% !important;
}

.max-h-85 {
  max-height: 85% !important;
}

@media screen and (max-width: 400px) {
  .w-85_sp_sm {
    width: 85% !important;
  }

  .min-w-85_sp_sm {
    min-width: 85% !important;
  }

  .max-w-85_sp_sm {
    max-width: 85% !important;
  }

  .h-85_sp_sm {
    height: 85% !important;
  }

  .min-h-85_sp_sm {
    min-height: 85% !important;
  }

  .max-h-85_sp_sm {
    max-height: 85% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-85_sp_lg {
    width: 85% !important;
  }

  .min-w-85_sp_lg {
    min-width: 85% !important;
  }

  .max-w-85_sp_lg {
    max-width: 85% !important;
  }

  .h-85_sp_lg {
    height: 85% !important;
  }

  .min-h-85_sp_lg {
    min-height: 85% !important;
  }

  .max-h-85_sp_lg {
    max-height: 85% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-85_tab_sm {
    width: 85% !important;
  }

  .min-w-85_tab_sm {
    min-width: 85% !important;
  }

  .max-w-85_tab_sm {
    max-width: 85% !important;
  }

  .h-85_tab_sm {
    height: 85% !important;
  }

  .min-h-85_tab_sm {
    min-height: 85% !important;
  }

  .max-h-85_tab_sm {
    max-height: 85% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-85_tab_lg {
    width: 85% !important;
  }

  .min-w-85_tab_lg {
    min-width: 85% !important;
  }

  .max-w-85_tab_lg {
    max-width: 85% !important;
  }

  .h-85_tab_lg {
    height: 85% !important;
  }

  .min-h-85_tab_lg {
    min-height: 85% !important;
  }

  .max-h-85_tab_lg {
    max-height: 85% !important;
  }
}

.w-90 {
  width: 90% !important;
}

.min-w-90 {
  min-width: 90% !important;
}

.max-w-90 {
  max-width: 90% !important;
}

.h-90 {
  height: 90% !important;
}

.min-h-90 {
  min-height: 90% !important;
}

.max-h-90 {
  max-height: 90% !important;
}

@media screen and (max-width: 400px) {
  .w-90_sp_sm {
    width: 90% !important;
  }

  .min-w-90_sp_sm {
    min-width: 90% !important;
  }

  .max-w-90_sp_sm {
    max-width: 90% !important;
  }

  .h-90_sp_sm {
    height: 90% !important;
  }

  .min-h-90_sp_sm {
    min-height: 90% !important;
  }

  .max-h-90_sp_sm {
    max-height: 90% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-90_sp_lg {
    width: 90% !important;
  }

  .min-w-90_sp_lg {
    min-width: 90% !important;
  }

  .max-w-90_sp_lg {
    max-width: 90% !important;
  }

  .h-90_sp_lg {
    height: 90% !important;
  }

  .min-h-90_sp_lg {
    min-height: 90% !important;
  }

  .max-h-90_sp_lg {
    max-height: 90% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-90_tab_sm {
    width: 90% !important;
  }

  .min-w-90_tab_sm {
    min-width: 90% !important;
  }

  .max-w-90_tab_sm {
    max-width: 90% !important;
  }

  .h-90_tab_sm {
    height: 90% !important;
  }

  .min-h-90_tab_sm {
    min-height: 90% !important;
  }

  .max-h-90_tab_sm {
    max-height: 90% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-90_tab_lg {
    width: 90% !important;
  }

  .min-w-90_tab_lg {
    min-width: 90% !important;
  }

  .max-w-90_tab_lg {
    max-width: 90% !important;
  }

  .h-90_tab_lg {
    height: 90% !important;
  }

  .min-h-90_tab_lg {
    min-height: 90% !important;
  }

  .max-h-90_tab_lg {
    max-height: 90% !important;
  }
}

.w-95 {
  width: 95% !important;
}

.min-w-95 {
  min-width: 95% !important;
}

.max-w-95 {
  max-width: 95% !important;
}

.h-95 {
  height: 95% !important;
}

.min-h-95 {
  min-height: 95% !important;
}

.max-h-95 {
  max-height: 95% !important;
}

@media screen and (max-width: 400px) {
  .w-95_sp_sm {
    width: 95% !important;
  }

  .min-w-95_sp_sm {
    min-width: 95% !important;
  }

  .max-w-95_sp_sm {
    max-width: 95% !important;
  }

  .h-95_sp_sm {
    height: 95% !important;
  }

  .min-h-95_sp_sm {
    min-height: 95% !important;
  }

  .max-h-95_sp_sm {
    max-height: 95% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-95_sp_lg {
    width: 95% !important;
  }

  .min-w-95_sp_lg {
    min-width: 95% !important;
  }

  .max-w-95_sp_lg {
    max-width: 95% !important;
  }

  .h-95_sp_lg {
    height: 95% !important;
  }

  .min-h-95_sp_lg {
    min-height: 95% !important;
  }

  .max-h-95_sp_lg {
    max-height: 95% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-95_tab_sm {
    width: 95% !important;
  }

  .min-w-95_tab_sm {
    min-width: 95% !important;
  }

  .max-w-95_tab_sm {
    max-width: 95% !important;
  }

  .h-95_tab_sm {
    height: 95% !important;
  }

  .min-h-95_tab_sm {
    min-height: 95% !important;
  }

  .max-h-95_tab_sm {
    max-height: 95% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-95_tab_lg {
    width: 95% !important;
  }

  .min-w-95_tab_lg {
    min-width: 95% !important;
  }

  .max-w-95_tab_lg {
    max-width: 95% !important;
  }

  .h-95_tab_lg {
    height: 95% !important;
  }

  .min-h-95_tab_lg {
    min-height: 95% !important;
  }

  .max-h-95_tab_lg {
    max-height: 95% !important;
  }
}

.w-100 {
  width: 100% !important;
}

.min-w-100 {
  min-width: 100% !important;
}

.max-w-100 {
  max-width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.min-h-100 {
  min-height: 100% !important;
}

.max-h-100 {
  max-height: 100% !important;
}

@media screen and (max-width: 400px) {
  .w-100_sp_sm {
    width: 100% !important;
  }

  .min-w-100_sp_sm {
    min-width: 100% !important;
  }

  .max-w-100_sp_sm {
    max-width: 100% !important;
  }

  .h-100_sp_sm {
    height: 100% !important;
  }

  .min-h-100_sp_sm {
    min-height: 100% !important;
  }

  .max-h-100_sp_sm {
    max-height: 100% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-100_sp_lg {
    width: 100% !important;
  }

  .min-w-100_sp_lg {
    min-width: 100% !important;
  }

  .max-w-100_sp_lg {
    max-width: 100% !important;
  }

  .h-100_sp_lg {
    height: 100% !important;
  }

  .min-h-100_sp_lg {
    min-height: 100% !important;
  }

  .max-h-100_sp_lg {
    max-height: 100% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-100_tab_sm {
    width: 100% !important;
  }

  .min-w-100_tab_sm {
    min-width: 100% !important;
  }

  .max-w-100_tab_sm {
    max-width: 100% !important;
  }

  .h-100_tab_sm {
    height: 100% !important;
  }

  .min-h-100_tab_sm {
    min-height: 100% !important;
  }

  .max-h-100_tab_sm {
    max-height: 100% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-100_tab_lg {
    width: 100% !important;
  }

  .min-w-100_tab_lg {
    min-width: 100% !important;
  }

  .max-w-100_tab_lg {
    max-width: 100% !important;
  }

  .h-100_tab_lg {
    height: 100% !important;
  }

  .min-h-100_tab_lg {
    min-height: 100% !important;
  }

  .max-h-100_tab_lg {
    max-height: 100% !important;
  }
}

.w-105 {
  width: 105% !important;
}

.min-w-105 {
  min-width: 105% !important;
}

.max-w-105 {
  max-width: 105% !important;
}

.h-105 {
  height: 105% !important;
}

.min-h-105 {
  min-height: 105% !important;
}

.max-h-105 {
  max-height: 105% !important;
}

@media screen and (max-width: 400px) {
  .w-105_sp_sm {
    width: 105% !important;
  }

  .min-w-105_sp_sm {
    min-width: 105% !important;
  }

  .max-w-105_sp_sm {
    max-width: 105% !important;
  }

  .h-105_sp_sm {
    height: 105% !important;
  }

  .min-h-105_sp_sm {
    min-height: 105% !important;
  }

  .max-h-105_sp_sm {
    max-height: 105% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-105_sp_lg {
    width: 105% !important;
  }

  .min-w-105_sp_lg {
    min-width: 105% !important;
  }

  .max-w-105_sp_lg {
    max-width: 105% !important;
  }

  .h-105_sp_lg {
    height: 105% !important;
  }

  .min-h-105_sp_lg {
    min-height: 105% !important;
  }

  .max-h-105_sp_lg {
    max-height: 105% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-105_tab_sm {
    width: 105% !important;
  }

  .min-w-105_tab_sm {
    min-width: 105% !important;
  }

  .max-w-105_tab_sm {
    max-width: 105% !important;
  }

  .h-105_tab_sm {
    height: 105% !important;
  }

  .min-h-105_tab_sm {
    min-height: 105% !important;
  }

  .max-h-105_tab_sm {
    max-height: 105% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-105_tab_lg {
    width: 105% !important;
  }

  .min-w-105_tab_lg {
    min-width: 105% !important;
  }

  .max-w-105_tab_lg {
    max-width: 105% !important;
  }

  .h-105_tab_lg {
    height: 105% !important;
  }

  .min-h-105_tab_lg {
    min-height: 105% !important;
  }

  .max-h-105_tab_lg {
    max-height: 105% !important;
  }
}

.w-110 {
  width: 110% !important;
}

.min-w-110 {
  min-width: 110% !important;
}

.max-w-110 {
  max-width: 110% !important;
}

.h-110 {
  height: 110% !important;
}

.min-h-110 {
  min-height: 110% !important;
}

.max-h-110 {
  max-height: 110% !important;
}

@media screen and (max-width: 400px) {
  .w-110_sp_sm {
    width: 110% !important;
  }

  .min-w-110_sp_sm {
    min-width: 110% !important;
  }

  .max-w-110_sp_sm {
    max-width: 110% !important;
  }

  .h-110_sp_sm {
    height: 110% !important;
  }

  .min-h-110_sp_sm {
    min-height: 110% !important;
  }

  .max-h-110_sp_sm {
    max-height: 110% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-110_sp_lg {
    width: 110% !important;
  }

  .min-w-110_sp_lg {
    min-width: 110% !important;
  }

  .max-w-110_sp_lg {
    max-width: 110% !important;
  }

  .h-110_sp_lg {
    height: 110% !important;
  }

  .min-h-110_sp_lg {
    min-height: 110% !important;
  }

  .max-h-110_sp_lg {
    max-height: 110% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-110_tab_sm {
    width: 110% !important;
  }

  .min-w-110_tab_sm {
    min-width: 110% !important;
  }

  .max-w-110_tab_sm {
    max-width: 110% !important;
  }

  .h-110_tab_sm {
    height: 110% !important;
  }

  .min-h-110_tab_sm {
    min-height: 110% !important;
  }

  .max-h-110_tab_sm {
    max-height: 110% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-110_tab_lg {
    width: 110% !important;
  }

  .min-w-110_tab_lg {
    min-width: 110% !important;
  }

  .max-w-110_tab_lg {
    max-width: 110% !important;
  }

  .h-110_tab_lg {
    height: 110% !important;
  }

  .min-h-110_tab_lg {
    min-height: 110% !important;
  }

  .max-h-110_tab_lg {
    max-height: 110% !important;
  }
}

.w-115 {
  width: 115% !important;
}

.min-w-115 {
  min-width: 115% !important;
}

.max-w-115 {
  max-width: 115% !important;
}

.h-115 {
  height: 115% !important;
}

.min-h-115 {
  min-height: 115% !important;
}

.max-h-115 {
  max-height: 115% !important;
}

@media screen and (max-width: 400px) {
  .w-115_sp_sm {
    width: 115% !important;
  }

  .min-w-115_sp_sm {
    min-width: 115% !important;
  }

  .max-w-115_sp_sm {
    max-width: 115% !important;
  }

  .h-115_sp_sm {
    height: 115% !important;
  }

  .min-h-115_sp_sm {
    min-height: 115% !important;
  }

  .max-h-115_sp_sm {
    max-height: 115% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-115_sp_lg {
    width: 115% !important;
  }

  .min-w-115_sp_lg {
    min-width: 115% !important;
  }

  .max-w-115_sp_lg {
    max-width: 115% !important;
  }

  .h-115_sp_lg {
    height: 115% !important;
  }

  .min-h-115_sp_lg {
    min-height: 115% !important;
  }

  .max-h-115_sp_lg {
    max-height: 115% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-115_tab_sm {
    width: 115% !important;
  }

  .min-w-115_tab_sm {
    min-width: 115% !important;
  }

  .max-w-115_tab_sm {
    max-width: 115% !important;
  }

  .h-115_tab_sm {
    height: 115% !important;
  }

  .min-h-115_tab_sm {
    min-height: 115% !important;
  }

  .max-h-115_tab_sm {
    max-height: 115% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-115_tab_lg {
    width: 115% !important;
  }

  .min-w-115_tab_lg {
    min-width: 115% !important;
  }

  .max-w-115_tab_lg {
    max-width: 115% !important;
  }

  .h-115_tab_lg {
    height: 115% !important;
  }

  .min-h-115_tab_lg {
    min-height: 115% !important;
  }

  .max-h-115_tab_lg {
    max-height: 115% !important;
  }
}

.w-120 {
  width: 120% !important;
}

.min-w-120 {
  min-width: 120% !important;
}

.max-w-120 {
  max-width: 120% !important;
}

.h-120 {
  height: 120% !important;
}

.min-h-120 {
  min-height: 120% !important;
}

.max-h-120 {
  max-height: 120% !important;
}

@media screen and (max-width: 400px) {
  .w-120_sp_sm {
    width: 120% !important;
  }

  .min-w-120_sp_sm {
    min-width: 120% !important;
  }

  .max-w-120_sp_sm {
    max-width: 120% !important;
  }

  .h-120_sp_sm {
    height: 120% !important;
  }

  .min-h-120_sp_sm {
    min-height: 120% !important;
  }

  .max-h-120_sp_sm {
    max-height: 120% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-120_sp_lg {
    width: 120% !important;
  }

  .min-w-120_sp_lg {
    min-width: 120% !important;
  }

  .max-w-120_sp_lg {
    max-width: 120% !important;
  }

  .h-120_sp_lg {
    height: 120% !important;
  }

  .min-h-120_sp_lg {
    min-height: 120% !important;
  }

  .max-h-120_sp_lg {
    max-height: 120% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-120_tab_sm {
    width: 120% !important;
  }

  .min-w-120_tab_sm {
    min-width: 120% !important;
  }

  .max-w-120_tab_sm {
    max-width: 120% !important;
  }

  .h-120_tab_sm {
    height: 120% !important;
  }

  .min-h-120_tab_sm {
    min-height: 120% !important;
  }

  .max-h-120_tab_sm {
    max-height: 120% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-120_tab_lg {
    width: 120% !important;
  }

  .min-w-120_tab_lg {
    min-width: 120% !important;
  }

  .max-w-120_tab_lg {
    max-width: 120% !important;
  }

  .h-120_tab_lg {
    height: 120% !important;
  }

  .min-h-120_tab_lg {
    min-height: 120% !important;
  }

  .max-h-120_tab_lg {
    max-height: 120% !important;
  }
}

.w-125 {
  width: 125% !important;
}

.min-w-125 {
  min-width: 125% !important;
}

.max-w-125 {
  max-width: 125% !important;
}

.h-125 {
  height: 125% !important;
}

.min-h-125 {
  min-height: 125% !important;
}

.max-h-125 {
  max-height: 125% !important;
}

@media screen and (max-width: 400px) {
  .w-125_sp_sm {
    width: 125% !important;
  }

  .min-w-125_sp_sm {
    min-width: 125% !important;
  }

  .max-w-125_sp_sm {
    max-width: 125% !important;
  }

  .h-125_sp_sm {
    height: 125% !important;
  }

  .min-h-125_sp_sm {
    min-height: 125% !important;
  }

  .max-h-125_sp_sm {
    max-height: 125% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-125_sp_lg {
    width: 125% !important;
  }

  .min-w-125_sp_lg {
    min-width: 125% !important;
  }

  .max-w-125_sp_lg {
    max-width: 125% !important;
  }

  .h-125_sp_lg {
    height: 125% !important;
  }

  .min-h-125_sp_lg {
    min-height: 125% !important;
  }

  .max-h-125_sp_lg {
    max-height: 125% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-125_tab_sm {
    width: 125% !important;
  }

  .min-w-125_tab_sm {
    min-width: 125% !important;
  }

  .max-w-125_tab_sm {
    max-width: 125% !important;
  }

  .h-125_tab_sm {
    height: 125% !important;
  }

  .min-h-125_tab_sm {
    min-height: 125% !important;
  }

  .max-h-125_tab_sm {
    max-height: 125% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-125_tab_lg {
    width: 125% !important;
  }

  .min-w-125_tab_lg {
    min-width: 125% !important;
  }

  .max-w-125_tab_lg {
    max-width: 125% !important;
  }

  .h-125_tab_lg {
    height: 125% !important;
  }

  .min-h-125_tab_lg {
    min-height: 125% !important;
  }

  .max-h-125_tab_lg {
    max-height: 125% !important;
  }
}

.w-130 {
  width: 130% !important;
}

.min-w-130 {
  min-width: 130% !important;
}

.max-w-130 {
  max-width: 130% !important;
}

.h-130 {
  height: 130% !important;
}

.min-h-130 {
  min-height: 130% !important;
}

.max-h-130 {
  max-height: 130% !important;
}

@media screen and (max-width: 400px) {
  .w-130_sp_sm {
    width: 130% !important;
  }

  .min-w-130_sp_sm {
    min-width: 130% !important;
  }

  .max-w-130_sp_sm {
    max-width: 130% !important;
  }

  .h-130_sp_sm {
    height: 130% !important;
  }

  .min-h-130_sp_sm {
    min-height: 130% !important;
  }

  .max-h-130_sp_sm {
    max-height: 130% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-130_sp_lg {
    width: 130% !important;
  }

  .min-w-130_sp_lg {
    min-width: 130% !important;
  }

  .max-w-130_sp_lg {
    max-width: 130% !important;
  }

  .h-130_sp_lg {
    height: 130% !important;
  }

  .min-h-130_sp_lg {
    min-height: 130% !important;
  }

  .max-h-130_sp_lg {
    max-height: 130% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-130_tab_sm {
    width: 130% !important;
  }

  .min-w-130_tab_sm {
    min-width: 130% !important;
  }

  .max-w-130_tab_sm {
    max-width: 130% !important;
  }

  .h-130_tab_sm {
    height: 130% !important;
  }

  .min-h-130_tab_sm {
    min-height: 130% !important;
  }

  .max-h-130_tab_sm {
    max-height: 130% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-130_tab_lg {
    width: 130% !important;
  }

  .min-w-130_tab_lg {
    min-width: 130% !important;
  }

  .max-w-130_tab_lg {
    max-width: 130% !important;
  }

  .h-130_tab_lg {
    height: 130% !important;
  }

  .min-h-130_tab_lg {
    min-height: 130% !important;
  }

  .max-h-130_tab_lg {
    max-height: 130% !important;
  }
}

.w-135 {
  width: 135% !important;
}

.min-w-135 {
  min-width: 135% !important;
}

.max-w-135 {
  max-width: 135% !important;
}

.h-135 {
  height: 135% !important;
}

.min-h-135 {
  min-height: 135% !important;
}

.max-h-135 {
  max-height: 135% !important;
}

@media screen and (max-width: 400px) {
  .w-135_sp_sm {
    width: 135% !important;
  }

  .min-w-135_sp_sm {
    min-width: 135% !important;
  }

  .max-w-135_sp_sm {
    max-width: 135% !important;
  }

  .h-135_sp_sm {
    height: 135% !important;
  }

  .min-h-135_sp_sm {
    min-height: 135% !important;
  }

  .max-h-135_sp_sm {
    max-height: 135% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-135_sp_lg {
    width: 135% !important;
  }

  .min-w-135_sp_lg {
    min-width: 135% !important;
  }

  .max-w-135_sp_lg {
    max-width: 135% !important;
  }

  .h-135_sp_lg {
    height: 135% !important;
  }

  .min-h-135_sp_lg {
    min-height: 135% !important;
  }

  .max-h-135_sp_lg {
    max-height: 135% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-135_tab_sm {
    width: 135% !important;
  }

  .min-w-135_tab_sm {
    min-width: 135% !important;
  }

  .max-w-135_tab_sm {
    max-width: 135% !important;
  }

  .h-135_tab_sm {
    height: 135% !important;
  }

  .min-h-135_tab_sm {
    min-height: 135% !important;
  }

  .max-h-135_tab_sm {
    max-height: 135% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-135_tab_lg {
    width: 135% !important;
  }

  .min-w-135_tab_lg {
    min-width: 135% !important;
  }

  .max-w-135_tab_lg {
    max-width: 135% !important;
  }

  .h-135_tab_lg {
    height: 135% !important;
  }

  .min-h-135_tab_lg {
    min-height: 135% !important;
  }

  .max-h-135_tab_lg {
    max-height: 135% !important;
  }
}

.w-140 {
  width: 140% !important;
}

.min-w-140 {
  min-width: 140% !important;
}

.max-w-140 {
  max-width: 140% !important;
}

.h-140 {
  height: 140% !important;
}

.min-h-140 {
  min-height: 140% !important;
}

.max-h-140 {
  max-height: 140% !important;
}

@media screen and (max-width: 400px) {
  .w-140_sp_sm {
    width: 140% !important;
  }

  .min-w-140_sp_sm {
    min-width: 140% !important;
  }

  .max-w-140_sp_sm {
    max-width: 140% !important;
  }

  .h-140_sp_sm {
    height: 140% !important;
  }

  .min-h-140_sp_sm {
    min-height: 140% !important;
  }

  .max-h-140_sp_sm {
    max-height: 140% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-140_sp_lg {
    width: 140% !important;
  }

  .min-w-140_sp_lg {
    min-width: 140% !important;
  }

  .max-w-140_sp_lg {
    max-width: 140% !important;
  }

  .h-140_sp_lg {
    height: 140% !important;
  }

  .min-h-140_sp_lg {
    min-height: 140% !important;
  }

  .max-h-140_sp_lg {
    max-height: 140% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-140_tab_sm {
    width: 140% !important;
  }

  .min-w-140_tab_sm {
    min-width: 140% !important;
  }

  .max-w-140_tab_sm {
    max-width: 140% !important;
  }

  .h-140_tab_sm {
    height: 140% !important;
  }

  .min-h-140_tab_sm {
    min-height: 140% !important;
  }

  .max-h-140_tab_sm {
    max-height: 140% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-140_tab_lg {
    width: 140% !important;
  }

  .min-w-140_tab_lg {
    min-width: 140% !important;
  }

  .max-w-140_tab_lg {
    max-width: 140% !important;
  }

  .h-140_tab_lg {
    height: 140% !important;
  }

  .min-h-140_tab_lg {
    min-height: 140% !important;
  }

  .max-h-140_tab_lg {
    max-height: 140% !important;
  }
}

.w-145 {
  width: 145% !important;
}

.min-w-145 {
  min-width: 145% !important;
}

.max-w-145 {
  max-width: 145% !important;
}

.h-145 {
  height: 145% !important;
}

.min-h-145 {
  min-height: 145% !important;
}

.max-h-145 {
  max-height: 145% !important;
}

@media screen and (max-width: 400px) {
  .w-145_sp_sm {
    width: 145% !important;
  }

  .min-w-145_sp_sm {
    min-width: 145% !important;
  }

  .max-w-145_sp_sm {
    max-width: 145% !important;
  }

  .h-145_sp_sm {
    height: 145% !important;
  }

  .min-h-145_sp_sm {
    min-height: 145% !important;
  }

  .max-h-145_sp_sm {
    max-height: 145% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-145_sp_lg {
    width: 145% !important;
  }

  .min-w-145_sp_lg {
    min-width: 145% !important;
  }

  .max-w-145_sp_lg {
    max-width: 145% !important;
  }

  .h-145_sp_lg {
    height: 145% !important;
  }

  .min-h-145_sp_lg {
    min-height: 145% !important;
  }

  .max-h-145_sp_lg {
    max-height: 145% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-145_tab_sm {
    width: 145% !important;
  }

  .min-w-145_tab_sm {
    min-width: 145% !important;
  }

  .max-w-145_tab_sm {
    max-width: 145% !important;
  }

  .h-145_tab_sm {
    height: 145% !important;
  }

  .min-h-145_tab_sm {
    min-height: 145% !important;
  }

  .max-h-145_tab_sm {
    max-height: 145% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-145_tab_lg {
    width: 145% !important;
  }

  .min-w-145_tab_lg {
    min-width: 145% !important;
  }

  .max-w-145_tab_lg {
    max-width: 145% !important;
  }

  .h-145_tab_lg {
    height: 145% !important;
  }

  .min-h-145_tab_lg {
    min-height: 145% !important;
  }

  .max-h-145_tab_lg {
    max-height: 145% !important;
  }
}

.w-150 {
  width: 150% !important;
}

.min-w-150 {
  min-width: 150% !important;
}

.max-w-150 {
  max-width: 150% !important;
}

.h-150 {
  height: 150% !important;
}

.min-h-150 {
  min-height: 150% !important;
}

.max-h-150 {
  max-height: 150% !important;
}

@media screen and (max-width: 400px) {
  .w-150_sp_sm {
    width: 150% !important;
  }

  .min-w-150_sp_sm {
    min-width: 150% !important;
  }

  .max-w-150_sp_sm {
    max-width: 150% !important;
  }

  .h-150_sp_sm {
    height: 150% !important;
  }

  .min-h-150_sp_sm {
    min-height: 150% !important;
  }

  .max-h-150_sp_sm {
    max-height: 150% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-150_sp_lg {
    width: 150% !important;
  }

  .min-w-150_sp_lg {
    min-width: 150% !important;
  }

  .max-w-150_sp_lg {
    max-width: 150% !important;
  }

  .h-150_sp_lg {
    height: 150% !important;
  }

  .min-h-150_sp_lg {
    min-height: 150% !important;
  }

  .max-h-150_sp_lg {
    max-height: 150% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-150_tab_sm {
    width: 150% !important;
  }

  .min-w-150_tab_sm {
    min-width: 150% !important;
  }

  .max-w-150_tab_sm {
    max-width: 150% !important;
  }

  .h-150_tab_sm {
    height: 150% !important;
  }

  .min-h-150_tab_sm {
    min-height: 150% !important;
  }

  .max-h-150_tab_sm {
    max-height: 150% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-150_tab_lg {
    width: 150% !important;
  }

  .min-w-150_tab_lg {
    min-width: 150% !important;
  }

  .max-w-150_tab_lg {
    max-width: 150% !important;
  }

  .h-150_tab_lg {
    height: 150% !important;
  }

  .min-h-150_tab_lg {
    min-height: 150% !important;
  }

  .max-h-150_tab_lg {
    max-height: 150% !important;
  }
}

.w-155 {
  width: 155% !important;
}

.min-w-155 {
  min-width: 155% !important;
}

.max-w-155 {
  max-width: 155% !important;
}

.h-155 {
  height: 155% !important;
}

.min-h-155 {
  min-height: 155% !important;
}

.max-h-155 {
  max-height: 155% !important;
}

@media screen and (max-width: 400px) {
  .w-155_sp_sm {
    width: 155% !important;
  }

  .min-w-155_sp_sm {
    min-width: 155% !important;
  }

  .max-w-155_sp_sm {
    max-width: 155% !important;
  }

  .h-155_sp_sm {
    height: 155% !important;
  }

  .min-h-155_sp_sm {
    min-height: 155% !important;
  }

  .max-h-155_sp_sm {
    max-height: 155% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-155_sp_lg {
    width: 155% !important;
  }

  .min-w-155_sp_lg {
    min-width: 155% !important;
  }

  .max-w-155_sp_lg {
    max-width: 155% !important;
  }

  .h-155_sp_lg {
    height: 155% !important;
  }

  .min-h-155_sp_lg {
    min-height: 155% !important;
  }

  .max-h-155_sp_lg {
    max-height: 155% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-155_tab_sm {
    width: 155% !important;
  }

  .min-w-155_tab_sm {
    min-width: 155% !important;
  }

  .max-w-155_tab_sm {
    max-width: 155% !important;
  }

  .h-155_tab_sm {
    height: 155% !important;
  }

  .min-h-155_tab_sm {
    min-height: 155% !important;
  }

  .max-h-155_tab_sm {
    max-height: 155% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-155_tab_lg {
    width: 155% !important;
  }

  .min-w-155_tab_lg {
    min-width: 155% !important;
  }

  .max-w-155_tab_lg {
    max-width: 155% !important;
  }

  .h-155_tab_lg {
    height: 155% !important;
  }

  .min-h-155_tab_lg {
    min-height: 155% !important;
  }

  .max-h-155_tab_lg {
    max-height: 155% !important;
  }
}

.w-160 {
  width: 160% !important;
}

.min-w-160 {
  min-width: 160% !important;
}

.max-w-160 {
  max-width: 160% !important;
}

.h-160 {
  height: 160% !important;
}

.min-h-160 {
  min-height: 160% !important;
}

.max-h-160 {
  max-height: 160% !important;
}

@media screen and (max-width: 400px) {
  .w-160_sp_sm {
    width: 160% !important;
  }

  .min-w-160_sp_sm {
    min-width: 160% !important;
  }

  .max-w-160_sp_sm {
    max-width: 160% !important;
  }

  .h-160_sp_sm {
    height: 160% !important;
  }

  .min-h-160_sp_sm {
    min-height: 160% !important;
  }

  .max-h-160_sp_sm {
    max-height: 160% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-160_sp_lg {
    width: 160% !important;
  }

  .min-w-160_sp_lg {
    min-width: 160% !important;
  }

  .max-w-160_sp_lg {
    max-width: 160% !important;
  }

  .h-160_sp_lg {
    height: 160% !important;
  }

  .min-h-160_sp_lg {
    min-height: 160% !important;
  }

  .max-h-160_sp_lg {
    max-height: 160% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-160_tab_sm {
    width: 160% !important;
  }

  .min-w-160_tab_sm {
    min-width: 160% !important;
  }

  .max-w-160_tab_sm {
    max-width: 160% !important;
  }

  .h-160_tab_sm {
    height: 160% !important;
  }

  .min-h-160_tab_sm {
    min-height: 160% !important;
  }

  .max-h-160_tab_sm {
    max-height: 160% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-160_tab_lg {
    width: 160% !important;
  }

  .min-w-160_tab_lg {
    min-width: 160% !important;
  }

  .max-w-160_tab_lg {
    max-width: 160% !important;
  }

  .h-160_tab_lg {
    height: 160% !important;
  }

  .min-h-160_tab_lg {
    min-height: 160% !important;
  }

  .max-h-160_tab_lg {
    max-height: 160% !important;
  }
}

.w-165 {
  width: 165% !important;
}

.min-w-165 {
  min-width: 165% !important;
}

.max-w-165 {
  max-width: 165% !important;
}

.h-165 {
  height: 165% !important;
}

.min-h-165 {
  min-height: 165% !important;
}

.max-h-165 {
  max-height: 165% !important;
}

@media screen and (max-width: 400px) {
  .w-165_sp_sm {
    width: 165% !important;
  }

  .min-w-165_sp_sm {
    min-width: 165% !important;
  }

  .max-w-165_sp_sm {
    max-width: 165% !important;
  }

  .h-165_sp_sm {
    height: 165% !important;
  }

  .min-h-165_sp_sm {
    min-height: 165% !important;
  }

  .max-h-165_sp_sm {
    max-height: 165% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-165_sp_lg {
    width: 165% !important;
  }

  .min-w-165_sp_lg {
    min-width: 165% !important;
  }

  .max-w-165_sp_lg {
    max-width: 165% !important;
  }

  .h-165_sp_lg {
    height: 165% !important;
  }

  .min-h-165_sp_lg {
    min-height: 165% !important;
  }

  .max-h-165_sp_lg {
    max-height: 165% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-165_tab_sm {
    width: 165% !important;
  }

  .min-w-165_tab_sm {
    min-width: 165% !important;
  }

  .max-w-165_tab_sm {
    max-width: 165% !important;
  }

  .h-165_tab_sm {
    height: 165% !important;
  }

  .min-h-165_tab_sm {
    min-height: 165% !important;
  }

  .max-h-165_tab_sm {
    max-height: 165% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-165_tab_lg {
    width: 165% !important;
  }

  .min-w-165_tab_lg {
    min-width: 165% !important;
  }

  .max-w-165_tab_lg {
    max-width: 165% !important;
  }

  .h-165_tab_lg {
    height: 165% !important;
  }

  .min-h-165_tab_lg {
    min-height: 165% !important;
  }

  .max-h-165_tab_lg {
    max-height: 165% !important;
  }
}

.w-170 {
  width: 170% !important;
}

.min-w-170 {
  min-width: 170% !important;
}

.max-w-170 {
  max-width: 170% !important;
}

.h-170 {
  height: 170% !important;
}

.min-h-170 {
  min-height: 170% !important;
}

.max-h-170 {
  max-height: 170% !important;
}

@media screen and (max-width: 400px) {
  .w-170_sp_sm {
    width: 170% !important;
  }

  .min-w-170_sp_sm {
    min-width: 170% !important;
  }

  .max-w-170_sp_sm {
    max-width: 170% !important;
  }

  .h-170_sp_sm {
    height: 170% !important;
  }

  .min-h-170_sp_sm {
    min-height: 170% !important;
  }

  .max-h-170_sp_sm {
    max-height: 170% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-170_sp_lg {
    width: 170% !important;
  }

  .min-w-170_sp_lg {
    min-width: 170% !important;
  }

  .max-w-170_sp_lg {
    max-width: 170% !important;
  }

  .h-170_sp_lg {
    height: 170% !important;
  }

  .min-h-170_sp_lg {
    min-height: 170% !important;
  }

  .max-h-170_sp_lg {
    max-height: 170% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-170_tab_sm {
    width: 170% !important;
  }

  .min-w-170_tab_sm {
    min-width: 170% !important;
  }

  .max-w-170_tab_sm {
    max-width: 170% !important;
  }

  .h-170_tab_sm {
    height: 170% !important;
  }

  .min-h-170_tab_sm {
    min-height: 170% !important;
  }

  .max-h-170_tab_sm {
    max-height: 170% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-170_tab_lg {
    width: 170% !important;
  }

  .min-w-170_tab_lg {
    min-width: 170% !important;
  }

  .max-w-170_tab_lg {
    max-width: 170% !important;
  }

  .h-170_tab_lg {
    height: 170% !important;
  }

  .min-h-170_tab_lg {
    min-height: 170% !important;
  }

  .max-h-170_tab_lg {
    max-height: 170% !important;
  }
}

.w-175 {
  width: 175% !important;
}

.min-w-175 {
  min-width: 175% !important;
}

.max-w-175 {
  max-width: 175% !important;
}

.h-175 {
  height: 175% !important;
}

.min-h-175 {
  min-height: 175% !important;
}

.max-h-175 {
  max-height: 175% !important;
}

@media screen and (max-width: 400px) {
  .w-175_sp_sm {
    width: 175% !important;
  }

  .min-w-175_sp_sm {
    min-width: 175% !important;
  }

  .max-w-175_sp_sm {
    max-width: 175% !important;
  }

  .h-175_sp_sm {
    height: 175% !important;
  }

  .min-h-175_sp_sm {
    min-height: 175% !important;
  }

  .max-h-175_sp_sm {
    max-height: 175% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-175_sp_lg {
    width: 175% !important;
  }

  .min-w-175_sp_lg {
    min-width: 175% !important;
  }

  .max-w-175_sp_lg {
    max-width: 175% !important;
  }

  .h-175_sp_lg {
    height: 175% !important;
  }

  .min-h-175_sp_lg {
    min-height: 175% !important;
  }

  .max-h-175_sp_lg {
    max-height: 175% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-175_tab_sm {
    width: 175% !important;
  }

  .min-w-175_tab_sm {
    min-width: 175% !important;
  }

  .max-w-175_tab_sm {
    max-width: 175% !important;
  }

  .h-175_tab_sm {
    height: 175% !important;
  }

  .min-h-175_tab_sm {
    min-height: 175% !important;
  }

  .max-h-175_tab_sm {
    max-height: 175% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-175_tab_lg {
    width: 175% !important;
  }

  .min-w-175_tab_lg {
    min-width: 175% !important;
  }

  .max-w-175_tab_lg {
    max-width: 175% !important;
  }

  .h-175_tab_lg {
    height: 175% !important;
  }

  .min-h-175_tab_lg {
    min-height: 175% !important;
  }

  .max-h-175_tab_lg {
    max-height: 175% !important;
  }
}

.w-180 {
  width: 180% !important;
}

.min-w-180 {
  min-width: 180% !important;
}

.max-w-180 {
  max-width: 180% !important;
}

.h-180 {
  height: 180% !important;
}

.min-h-180 {
  min-height: 180% !important;
}

.max-h-180 {
  max-height: 180% !important;
}

@media screen and (max-width: 400px) {
  .w-180_sp_sm {
    width: 180% !important;
  }

  .min-w-180_sp_sm {
    min-width: 180% !important;
  }

  .max-w-180_sp_sm {
    max-width: 180% !important;
  }

  .h-180_sp_sm {
    height: 180% !important;
  }

  .min-h-180_sp_sm {
    min-height: 180% !important;
  }

  .max-h-180_sp_sm {
    max-height: 180% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-180_sp_lg {
    width: 180% !important;
  }

  .min-w-180_sp_lg {
    min-width: 180% !important;
  }

  .max-w-180_sp_lg {
    max-width: 180% !important;
  }

  .h-180_sp_lg {
    height: 180% !important;
  }

  .min-h-180_sp_lg {
    min-height: 180% !important;
  }

  .max-h-180_sp_lg {
    max-height: 180% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-180_tab_sm {
    width: 180% !important;
  }

  .min-w-180_tab_sm {
    min-width: 180% !important;
  }

  .max-w-180_tab_sm {
    max-width: 180% !important;
  }

  .h-180_tab_sm {
    height: 180% !important;
  }

  .min-h-180_tab_sm {
    min-height: 180% !important;
  }

  .max-h-180_tab_sm {
    max-height: 180% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-180_tab_lg {
    width: 180% !important;
  }

  .min-w-180_tab_lg {
    min-width: 180% !important;
  }

  .max-w-180_tab_lg {
    max-width: 180% !important;
  }

  .h-180_tab_lg {
    height: 180% !important;
  }

  .min-h-180_tab_lg {
    min-height: 180% !important;
  }

  .max-h-180_tab_lg {
    max-height: 180% !important;
  }
}

.w-185 {
  width: 185% !important;
}

.min-w-185 {
  min-width: 185% !important;
}

.max-w-185 {
  max-width: 185% !important;
}

.h-185 {
  height: 185% !important;
}

.min-h-185 {
  min-height: 185% !important;
}

.max-h-185 {
  max-height: 185% !important;
}

@media screen and (max-width: 400px) {
  .w-185_sp_sm {
    width: 185% !important;
  }

  .min-w-185_sp_sm {
    min-width: 185% !important;
  }

  .max-w-185_sp_sm {
    max-width: 185% !important;
  }

  .h-185_sp_sm {
    height: 185% !important;
  }

  .min-h-185_sp_sm {
    min-height: 185% !important;
  }

  .max-h-185_sp_sm {
    max-height: 185% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-185_sp_lg {
    width: 185% !important;
  }

  .min-w-185_sp_lg {
    min-width: 185% !important;
  }

  .max-w-185_sp_lg {
    max-width: 185% !important;
  }

  .h-185_sp_lg {
    height: 185% !important;
  }

  .min-h-185_sp_lg {
    min-height: 185% !important;
  }

  .max-h-185_sp_lg {
    max-height: 185% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-185_tab_sm {
    width: 185% !important;
  }

  .min-w-185_tab_sm {
    min-width: 185% !important;
  }

  .max-w-185_tab_sm {
    max-width: 185% !important;
  }

  .h-185_tab_sm {
    height: 185% !important;
  }

  .min-h-185_tab_sm {
    min-height: 185% !important;
  }

  .max-h-185_tab_sm {
    max-height: 185% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-185_tab_lg {
    width: 185% !important;
  }

  .min-w-185_tab_lg {
    min-width: 185% !important;
  }

  .max-w-185_tab_lg {
    max-width: 185% !important;
  }

  .h-185_tab_lg {
    height: 185% !important;
  }

  .min-h-185_tab_lg {
    min-height: 185% !important;
  }

  .max-h-185_tab_lg {
    max-height: 185% !important;
  }
}

.w-190 {
  width: 190% !important;
}

.min-w-190 {
  min-width: 190% !important;
}

.max-w-190 {
  max-width: 190% !important;
}

.h-190 {
  height: 190% !important;
}

.min-h-190 {
  min-height: 190% !important;
}

.max-h-190 {
  max-height: 190% !important;
}

@media screen and (max-width: 400px) {
  .w-190_sp_sm {
    width: 190% !important;
  }

  .min-w-190_sp_sm {
    min-width: 190% !important;
  }

  .max-w-190_sp_sm {
    max-width: 190% !important;
  }

  .h-190_sp_sm {
    height: 190% !important;
  }

  .min-h-190_sp_sm {
    min-height: 190% !important;
  }

  .max-h-190_sp_sm {
    max-height: 190% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-190_sp_lg {
    width: 190% !important;
  }

  .min-w-190_sp_lg {
    min-width: 190% !important;
  }

  .max-w-190_sp_lg {
    max-width: 190% !important;
  }

  .h-190_sp_lg {
    height: 190% !important;
  }

  .min-h-190_sp_lg {
    min-height: 190% !important;
  }

  .max-h-190_sp_lg {
    max-height: 190% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-190_tab_sm {
    width: 190% !important;
  }

  .min-w-190_tab_sm {
    min-width: 190% !important;
  }

  .max-w-190_tab_sm {
    max-width: 190% !important;
  }

  .h-190_tab_sm {
    height: 190% !important;
  }

  .min-h-190_tab_sm {
    min-height: 190% !important;
  }

  .max-h-190_tab_sm {
    max-height: 190% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-190_tab_lg {
    width: 190% !important;
  }

  .min-w-190_tab_lg {
    min-width: 190% !important;
  }

  .max-w-190_tab_lg {
    max-width: 190% !important;
  }

  .h-190_tab_lg {
    height: 190% !important;
  }

  .min-h-190_tab_lg {
    min-height: 190% !important;
  }

  .max-h-190_tab_lg {
    max-height: 190% !important;
  }
}

.w-195 {
  width: 195% !important;
}

.min-w-195 {
  min-width: 195% !important;
}

.max-w-195 {
  max-width: 195% !important;
}

.h-195 {
  height: 195% !important;
}

.min-h-195 {
  min-height: 195% !important;
}

.max-h-195 {
  max-height: 195% !important;
}

@media screen and (max-width: 400px) {
  .w-195_sp_sm {
    width: 195% !important;
  }

  .min-w-195_sp_sm {
    min-width: 195% !important;
  }

  .max-w-195_sp_sm {
    max-width: 195% !important;
  }

  .h-195_sp_sm {
    height: 195% !important;
  }

  .min-h-195_sp_sm {
    min-height: 195% !important;
  }

  .max-h-195_sp_sm {
    max-height: 195% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-195_sp_lg {
    width: 195% !important;
  }

  .min-w-195_sp_lg {
    min-width: 195% !important;
  }

  .max-w-195_sp_lg {
    max-width: 195% !important;
  }

  .h-195_sp_lg {
    height: 195% !important;
  }

  .min-h-195_sp_lg {
    min-height: 195% !important;
  }

  .max-h-195_sp_lg {
    max-height: 195% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-195_tab_sm {
    width: 195% !important;
  }

  .min-w-195_tab_sm {
    min-width: 195% !important;
  }

  .max-w-195_tab_sm {
    max-width: 195% !important;
  }

  .h-195_tab_sm {
    height: 195% !important;
  }

  .min-h-195_tab_sm {
    min-height: 195% !important;
  }

  .max-h-195_tab_sm {
    max-height: 195% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-195_tab_lg {
    width: 195% !important;
  }

  .min-w-195_tab_lg {
    min-width: 195% !important;
  }

  .max-w-195_tab_lg {
    max-width: 195% !important;
  }

  .h-195_tab_lg {
    height: 195% !important;
  }

  .min-h-195_tab_lg {
    min-height: 195% !important;
  }

  .max-h-195_tab_lg {
    max-height: 195% !important;
  }
}

.w-200 {
  width: 200% !important;
}

.min-w-200 {
  min-width: 200% !important;
}

.max-w-200 {
  max-width: 200% !important;
}

.h-200 {
  height: 200% !important;
}

.min-h-200 {
  min-height: 200% !important;
}

.max-h-200 {
  max-height: 200% !important;
}

@media screen and (max-width: 400px) {
  .w-200_sp_sm {
    width: 200% !important;
  }

  .min-w-200_sp_sm {
    min-width: 200% !important;
  }

  .max-w-200_sp_sm {
    max-width: 200% !important;
  }

  .h-200_sp_sm {
    height: 200% !important;
  }

  .min-h-200_sp_sm {
    min-height: 200% !important;
  }

  .max-h-200_sp_sm {
    max-height: 200% !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .w-200_sp_lg {
    width: 200% !important;
  }

  .min-w-200_sp_lg {
    min-width: 200% !important;
  }

  .max-w-200_sp_lg {
    max-width: 200% !important;
  }

  .h-200_sp_lg {
    height: 200% !important;
  }

  .min-h-200_sp_lg {
    min-height: 200% !important;
  }

  .max-h-200_sp_lg {
    max-height: 200% !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .w-200_tab_sm {
    width: 200% !important;
  }

  .min-w-200_tab_sm {
    min-width: 200% !important;
  }

  .max-w-200_tab_sm {
    max-width: 200% !important;
  }

  .h-200_tab_sm {
    height: 200% !important;
  }

  .min-h-200_tab_sm {
    min-height: 200% !important;
  }

  .max-h-200_tab_sm {
    max-height: 200% !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .w-200_tab_lg {
    width: 200% !important;
  }

  .min-w-200_tab_lg {
    min-width: 200% !important;
  }

  .max-w-200_tab_lg {
    max-width: 200% !important;
  }

  .h-200_tab_lg {
    height: 200% !important;
  }

  .min-h-200_tab_lg {
    min-height: 200% !important;
  }

  .max-h-200_tab_lg {
    max-height: 200% !important;
  }
}

.opa0 {
  opacity: 0 !important;
}

@media screen and (max-width: 400px) {
  .opa0_sp_sm {
    opacity: 0 !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .opa0_sp_lg {
    opacity: 0 !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .opa0_tab_sm {
    opacity: 0 !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .opa0_tab_lg {
    opacity: 0 !important;
  }
}

.opa0_1 {
  opacity: 0.1 !important;
}

.opa0_2 {
  opacity: 0.2 !important;
}

.opa0_3 {
  opacity: 0.3 !important;
}

.opa0_4 {
  opacity: 0.4 !important;
}

.opa0_5 {
  opacity: 0.5 !important;
}

.opa0_6 {
  opacity: 0.6 !important;
}

.opa0_7 {
  opacity: 0.7 !important;
}

.opa0_8 {
  opacity: 0.8 !important;
}

.opa0_9 {
  opacity: 0.9 !important;
}

@media screen and (max-width: 400px) {
  .opa0_1_sp_sm {
    opacity: 0.1 !important;
  }

  .opa0_2_sp_sm {
    opacity: 0.2 !important;
  }

  .opa0_3_sp_sm {
    opacity: 0.3 !important;
  }

  .opa0_4_sp_sm {
    opacity: 0.4 !important;
  }

  .opa0_5_sp_sm {
    opacity: 0.5 !important;
  }

  .opa0_6_sp_sm {
    opacity: 0.6 !important;
  }

  .opa0_7_sp_sm {
    opacity: 0.7 !important;
  }

  .opa0_8_sp_sm {
    opacity: 0.8 !important;
  }

  .opa0_9_sp_sm {
    opacity: 0.9 !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .opa0_1_sp_lg {
    opacity: 0.1 !important;
  }

  .opa0_2_sp_lg {
    opacity: 0.2 !important;
  }

  .opa0_3_sp_lg {
    opacity: 0.3 !important;
  }

  .opa0_4_sp_lg {
    opacity: 0.4 !important;
  }

  .opa0_5_sp_lg {
    opacity: 0.5 !important;
  }

  .opa0_6_sp_lg {
    opacity: 0.6 !important;
  }

  .opa0_7_sp_lg {
    opacity: 0.7 !important;
  }

  .opa0_8_sp_lg {
    opacity: 0.8 !important;
  }

  .opa0_9_sp_lg {
    opacity: 0.9 !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .opa0_1_tab_sp {
    opacity: 0.1 !important;
  }

  .opa0_2_tab_sp {
    opacity: 0.2 !important;
  }

  .opa0_3_tab_sp {
    opacity: 0.3 !important;
  }

  .opa0_4_tab_sp {
    opacity: 0.4 !important;
  }

  .opa0_5_tab_sp {
    opacity: 0.5 !important;
  }

  .opa0_6_tab_sp {
    opacity: 0.6 !important;
  }

  .opa0_7_tab_sp {
    opacity: 0.7 !important;
  }

  .opa0_8_tab_sp {
    opacity: 0.8 !important;
  }

  .opa0_9_tab_sp {
    opacity: 0.9 !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .opa0_1_tab_lg {
    opacity: 0.1 !important;
  }

  .opa0_2_tab_lg {
    opacity: 0.2 !important;
  }

  .opa0_3_tab_lg {
    opacity: 0.3 !important;
  }

  .opa0_4_tab_lg {
    opacity: 0.4 !important;
  }

  .opa0_5_tab_lg {
    opacity: 0.5 !important;
  }

  .opa0_6_tab_lg {
    opacity: 0.6 !important;
  }

  .opa0_7_tab_lg {
    opacity: 0.7 !important;
  }

  .opa0_8_tab_lg {
    opacity: 0.8 !important;
  }

  .opa0_9_tab_lg {
    opacity: 0.9 !important;
  }
}

.opa1 {
  opacity: 1 !important;
}

@media screen and (max-width: 400px) {
  .opa1_sp_sm {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .opa1_sp_lg {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .opa1_tab_sm {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .opa1_tab_lg {
    opacity: 1 !important;
  }
}

.lh-0_5 {
  line-height: 0.5 !important;
}

.lh-0_6 {
  line-height: 0.6 !important;
}

.lh-0_7 {
  line-height: 0.7 !important;
}

.lh-0_8 {
  line-height: 0.8 !important;
}

.lh-0_9 {
  line-height: 0.9 !important;
}

.lh-1_1 {
  line-height: 1.1 !important;
}

.lh-1_2 {
  line-height: 1.2 !important;
}

.lh-1_3 {
  line-height: 1.3 !important;
}

.lh-1_4 {
  line-height: 1.4 !important;
}

.lh-1_5 {
  line-height: 1.5 !important;
}

.lh-1_6 {
  line-height: 1.6 !important;
}

.lh-1_7 {
  line-height: 1.7 !important;
}

.lh-1_8 {
  line-height: 1.8 !important;
}

.lh-1_9 {
  line-height: 1.9 !important;
}

.lh-2_1 {
  line-height: 2.1 !important;
}

.lh-2_2 {
  line-height: 2.2 !important;
}

.lh-2_3 {
  line-height: 2.3 !important;
}

.lh-2_4 {
  line-height: 2.4 !important;
}

.lh-2_5 {
  line-height: 2.5 !important;
}

@media screen and (max-width: 400px) {
  .lh-0_5_sp_sm {
    line-height: 0.5 !important;
  }

  .lh-0_6_sp_sm {
    line-height: 0.6 !important;
  }

  .lh-0_7_sp_sm {
    line-height: 0.7 !important;
  }

  .lh-0_8_sp_sm {
    line-height: 0.8 !important;
  }

  .lh-0_9_sp_sm {
    line-height: 0.9 !important;
  }

  .lh-1_1_sp_sm {
    line-height: 1.1 !important;
  }

  .lh-1_2_sp_sm {
    line-height: 1.2 !important;
  }

  .lh-1_3_sp_sm {
    line-height: 1.3 !important;
  }

  .lh-1_4_sp_sm {
    line-height: 1.4 !important;
  }

  .lh-1_5_sp_sm {
    line-height: 1.5 !important;
  }

  .lh-1_6_sp_sm {
    line-height: 1.6 !important;
  }

  .lh-1_7_sp_sm {
    line-height: 1.7 !important;
  }

  .lh-1_8_sp_sm {
    line-height: 1.8 !important;
  }

  .lh-1_9_sp_sm {
    line-height: 1.9 !important;
  }

  .lh-2_1_sp_sm {
    line-height: 2.1 !important;
  }

  .lh-2_2_sp_sm {
    line-height: 2.2 !important;
  }

  .lh-2_3_sp_sm {
    line-height: 2.3 !important;
  }

  .lh-2_4_sp_sm {
    line-height: 2.4 !important;
  }

  .lh-2_5_sp_sm {
    line-height: 2.5 !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .lh-0_5_sp_lg {
    line-height: 0.5 !important;
  }

  .lh-0_6_sp_lg {
    line-height: 0.6 !important;
  }

  .lh-0_7_sp_lg {
    line-height: 0.7 !important;
  }

  .lh-0_8_sp_lg {
    line-height: 0.8 !important;
  }

  .lh-0_9_sp_lg {
    line-height: 0.9 !important;
  }

  .lh-1_1_sp_lg {
    line-height: 1.1 !important;
  }

  .lh-1_2_sp_lg {
    line-height: 1.2 !important;
  }

  .lh-1_3_sp_lg {
    line-height: 1.3 !important;
  }

  .lh-1_4_sp_lg {
    line-height: 1.4 !important;
  }

  .lh-1_5_sp_lg {
    line-height: 1.5 !important;
  }

  .lh-1_6_sp_lg {
    line-height: 1.6 !important;
  }

  .lh-1_7_sp_lg {
    line-height: 1.7 !important;
  }

  .lh-1_8_sp_lg {
    line-height: 1.8 !important;
  }

  .lh-1_9_sp_lg {
    line-height: 1.9 !important;
  }

  .lh-2_1_sp_lg {
    line-height: 2.1 !important;
  }

  .lh-2_2_sp_lg {
    line-height: 2.2 !important;
  }

  .lh-2_3_sp_lg {
    line-height: 2.3 !important;
  }

  .lh-2_4_sp_lg {
    line-height: 2.4 !important;
  }

  .lh-2_5_sp_lg {
    line-height: 2.5 !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .lh-0_5_tab_sm {
    line-height: 0.5 !important;
  }

  .lh-0_6_tab_sm {
    line-height: 0.6 !important;
  }

  .lh-0_7_tab_sm {
    line-height: 0.7 !important;
  }

  .lh-0_8_tab_sm {
    line-height: 0.8 !important;
  }

  .lh-0_9_tab_sm {
    line-height: 0.9 !important;
  }

  .lh-1_1_tab_sm {
    line-height: 1.1 !important;
  }

  .lh-1_2_tab_sm {
    line-height: 1.2 !important;
  }

  .lh-1_3_tab_sm {
    line-height: 1.3 !important;
  }

  .lh-1_4_tab_sm {
    line-height: 1.4 !important;
  }

  .lh-1_5_tab_sm {
    line-height: 1.5 !important;
  }

  .lh-1_6_tab_sm {
    line-height: 1.6 !important;
  }

  .lh-1_7_tab_sm {
    line-height: 1.7 !important;
  }

  .lh-1_8_tab_sm {
    line-height: 1.8 !important;
  }

  .lh-1_9_tab_sm {
    line-height: 1.9 !important;
  }

  .lh-2_1_tab_sm {
    line-height: 2.1 !important;
  }

  .lh-2_2_tab_sm {
    line-height: 2.2 !important;
  }

  .lh-2_3_tab_sm {
    line-height: 2.3 !important;
  }

  .lh-2_4_tab_sm {
    line-height: 2.4 !important;
  }

  .lh-2_5_tab_sm {
    line-height: 2.5 !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .lh-0_5_tab_lg {
    line-height: 0.5 !important;
  }

  .lh-0_6_tab_lg {
    line-height: 0.6 !important;
  }

  .lh-0_7_tab_lg {
    line-height: 0.7 !important;
  }

  .lh-0_8_tab_lg {
    line-height: 0.8 !important;
  }

  .lh-0_9_tab_lg {
    line-height: 0.9 !important;
  }

  .lh-1_1_tab_lg {
    line-height: 1.1 !important;
  }

  .lh-1_2_tab_lg {
    line-height: 1.2 !important;
  }

  .lh-1_3_tab_lg {
    line-height: 1.3 !important;
  }

  .lh-1_4_tab_lg {
    line-height: 1.4 !important;
  }

  .lh-1_5_tab_lg {
    line-height: 1.5 !important;
  }

  .lh-1_6_tab_lg {
    line-height: 1.6 !important;
  }

  .lh-1_7_tab_lg {
    line-height: 1.7 !important;
  }

  .lh-1_8_tab_lg {
    line-height: 1.8 !important;
  }

  .lh-1_9_tab_lg {
    line-height: 1.9 !important;
  }

  .lh-2_1_tab_lg {
    line-height: 2.1 !important;
  }

  .lh-2_2_tab_lg {
    line-height: 2.2 !important;
  }

  .lh-2_3_tab_lg {
    line-height: 2.3 !important;
  }

  .lh-2_4_tab_lg {
    line-height: 2.4 !important;
  }

  .lh-2_5_tab_lg {
    line-height: 2.5 !important;
  }
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

@media screen and (max-width: 400px) {
  .fw-100_sp_sm {
    font-weight: 100 !important;
  }

  .fw-200_sp_sm {
    font-weight: 200 !important;
  }

  .fw-300_sp_sm {
    font-weight: 300 !important;
  }

  .fw-400_sp_sm {
    font-weight: 400 !important;
  }

  .fw-500_sp_sm {
    font-weight: 500 !important;
  }

  .fw-600_sp_sm {
    font-weight: 600 !important;
  }

  .fw-700_sp_sm {
    font-weight: 700 !important;
  }

  .fw-800_sp_sm {
    font-weight: 800 !important;
  }

  .fw-900_sp_sm {
    font-weight: 900 !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .fw-100_sp_lg {
    font-weight: 100 !important;
  }

  .fw-200_sp_lg {
    font-weight: 200 !important;
  }

  .fw-300_sp_lg {
    font-weight: 300 !important;
  }

  .fw-400_sp_lg {
    font-weight: 400 !important;
  }

  .fw-500_sp_lg {
    font-weight: 500 !important;
  }

  .fw-600_sp_lg {
    font-weight: 600 !important;
  }

  .fw-700_sp_lg {
    font-weight: 700 !important;
  }

  .fw-800_sp_lg {
    font-weight: 800 !important;
  }

  .fw-900_sp_lg {
    font-weight: 900 !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .fw-100_tab_sm {
    font-weight: 100 !important;
  }

  .fw-200_tab_sm {
    font-weight: 200 !important;
  }

  .fw-300_tab_sm {
    font-weight: 300 !important;
  }

  .fw-400_tab_sm {
    font-weight: 400 !important;
  }

  .fw-500_tab_sm {
    font-weight: 500 !important;
  }

  .fw-600_tab_sm {
    font-weight: 600 !important;
  }

  .fw-700_tab_sm {
    font-weight: 700 !important;
  }

  .fw-800_tab_sm {
    font-weight: 800 !important;
  }

  .fw-900_tab_sm {
    font-weight: 900 !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .fw-100_tab_lg {
    font-weight: 100 !important;
  }

  .fw-200_tab_lg {
    font-weight: 200 !important;
  }

  .fw-300_tab_lg {
    font-weight: 300 !important;
  }

  .fw-400_tab_lg {
    font-weight: 400 !important;
  }

  .fw-500_tab_lg {
    font-weight: 500 !important;
  }

  .fw-600_tab_lg {
    font-weight: 600 !important;
  }

  .fw-700_tab_lg {
    font-weight: 700 !important;
  }

  .fw-800_tab_lg {
    font-weight: 800 !important;
  }

  .fw-900_tab_lg {
    font-weight: 900 !important;
  }
}

.ls-0_5 {
  letter-spacing: 0.05em !important;
}

.ls-0_6 {
  letter-spacing: 0.06em !important;
}

.ls-0_7 {
  letter-spacing: 0.07em !important;
}

.ls-0_8 {
  letter-spacing: 0.08em !important;
}

.ls-0_9 {
  letter-spacing: 0.09em !important;
}

.ls-1_0 {
  letter-spacing: 0.1em !important;
}

.ls-1_1 {
  letter-spacing: 0.11em !important;
}

.ls-1_2 {
  letter-spacing: 0.12em !important;
}

.ls-1_3 {
  letter-spacing: 0.13em !important;
}

.ls-1_4 {
  letter-spacing: 0.14em !important;
}

.ls-1_5 {
  letter-spacing: 0.15em !important;
}

@media screen and (max-width: 400px) {
  .ls-0_5_sp_sm {
    letter-spacing: 0.05em !important;
  }

  .ls-0_6_sp_sm {
    letter-spacing: 0.06em !important;
  }

  .ls-0_7_sp_sm {
    letter-spacing: 0.07em !important;
  }

  .ls-0_8_sp_sm {
    letter-spacing: 0.08em !important;
  }

  .ls-0_9_sp_sm {
    letter-spacing: 0.09em !important;
  }

  .ls-1_0_sp_sm {
    letter-spacing: 0.1em !important;
  }

  .ls-1_1_sp_sm {
    letter-spacing: 0.11em !important;
  }

  .ls-1_2_sp_sm {
    letter-spacing: 0.12em !important;
  }

  .ls-1_3_sp_sm {
    letter-spacing: 0.13em !important;
  }

  .ls-1_4_sp_sm {
    letter-spacing: 0.14em !important;
  }

  .ls-1_5_sp_sm {
    letter-spacing: 0.15em !important;
  }
}

@media screen and (min-width: 401px) and (max-width: 430px) {
  .ls-0_5_sp_lg {
    letter-spacing: 0.05em !important;
  }

  .ls-0_6_sp_lg {
    letter-spacing: 0.06em !important;
  }

  .ls-0_7_sp_lg {
    letter-spacing: 0.07em !important;
  }

  .ls-0_8_sp_lg {
    letter-spacing: 0.08em !important;
  }

  .ls-0_9_sp_lg {
    letter-spacing: 0.09em !important;
  }

  .ls-1_0_sp_lg {
    letter-spacing: 0.1em !important;
  }

  .ls-1_1_sp_lg {
    letter-spacing: 0.11em !important;
  }

  .ls-1_2_sp_lg {
    letter-spacing: 0.12em !important;
  }

  .ls-1_3_sp_lg {
    letter-spacing: 0.13em !important;
  }

  .ls-1_4_sp_lg {
    letter-spacing: 0.14em !important;
  }

  .ls-1_5_sp_lg {
    letter-spacing: 0.15em !important;
  }
}

@media screen and (min-width: 431px) and (max-width: 780px) {
  .ls-0_5_tab_sm {
    letter-spacing: 0.05em !important;
  }

  .ls-0_6_tab_sm {
    letter-spacing: 0.06em !important;
  }

  .ls-0_7_tab_sm {
    letter-spacing: 0.07em !important;
  }

  .ls-0_8_tab_sm {
    letter-spacing: 0.08em !important;
  }

  .ls-0_9_tab_sm {
    letter-spacing: 0.09em !important;
  }

  .ls-1_0_tab_sm {
    letter-spacing: 0.1em !important;
  }

  .ls-1_1_tab_sm {
    letter-spacing: 0.11em !important;
  }

  .ls-1_2_tab_sm {
    letter-spacing: 0.12em !important;
  }

  .ls-1_3_tab_sm {
    letter-spacing: 0.13em !important;
  }

  .ls-1_4_tab_sm {
    letter-spacing: 0.14em !important;
  }

  .ls-1_5_tab_sm {
    letter-spacing: 0.15em !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1040px) {
  .ls-0_5_tab_lg {
    letter-spacing: 0.05em !important;
  }

  .ls-0_6_tab_lg {
    letter-spacing: 0.06em !important;
  }

  .ls-0_7_tab_lg {
    letter-spacing: 0.07em !important;
  }

  .ls-0_8_tab_lg {
    letter-spacing: 0.08em !important;
  }

  .ls-0_9_tab_lg {
    letter-spacing: 0.09em !important;
  }

  .ls-1_0_tab_lg {
    letter-spacing: 0.1em !important;
  }

  .ls-1_1_tab_lg {
    letter-spacing: 0.11em !important;
  }

  .ls-1_2_tab_lg {
    letter-spacing: 0.12em !important;
  }

  .ls-1_3_tab_lg {
    letter-spacing: 0.13em !important;
  }

  .ls-1_4_tab_lg {
    letter-spacing: 0.14em !important;
  }

  .ls-1_5_tab_lg {
    letter-spacing: 0.15em !important;
  }
}
