/*
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, 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;
}

li {
  list-style: none;
}
* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-size-adjust: none;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  font-weight: normal;
  color: #000;
  position: relative;
  width: 100%;
  line-height: 1.6;
}

main {
  display: block;
  width: 100%;
  position: relative;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  text-underline-offset: 0.3em;
  color: #000;
  text-decoration: none;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  backface-visibility: hidden;
  -ms-interpolation-mode: bicubic;
  position: relative;
}

time {
  display: inline-block;
}

sup {
  font-size: 50%;
  position: relative;
  top: -0.1em;
  vertical-align: super;
}

section {
  position: relative;
}

table {
  width: 100%;
}

#wrapper {
  position: relative;
  width: 100%;
  overflow-x: clip;
}

.indent-10 {
  text-indent: -1em;
  padding-left: 1em;
}
.indent-10 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-11 {
  text-indent: -1.1em;
  padding-left: 1.1em;
}
.indent-11 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-12 {
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.indent-12 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-13 {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.indent-13 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-14 {
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.indent-14 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-15 {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.indent-15 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-16 {
  text-indent: -1.6em;
  padding-left: 1.6em;
}
.indent-16 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-17 {
  text-indent: -1.7em;
  padding-left: 1.7em;
}
.indent-17 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-18 {
  text-indent: -1.8em;
  padding-left: 1.8em;
}
.indent-18 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-19 {
  text-indent: -1.9em;
  padding-left: 1.9em;
}
.indent-19 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-20 {
  text-indent: -2em;
  padding-left: 2em;
}
.indent-20 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-21 {
  text-indent: -2.1em;
  padding-left: 2.1em;
}
.indent-21 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-22 {
  text-indent: -2.2em;
  padding-left: 2.2em;
}
.indent-22 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-23 {
  text-indent: -2.3em;
  padding-left: 2.3em;
}
.indent-23 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-24 {
  text-indent: -2.4em;
  padding-left: 2.4em;
}
.indent-24 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-25 {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.indent-25 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-26 {
  text-indent: -2.6em;
  padding-left: 2.6em;
}
.indent-26 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-27 {
  text-indent: -2.7em;
  padding-left: 2.7em;
}
.indent-27 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-28 {
  text-indent: -2.8em;
  padding-left: 2.8em;
}
.indent-28 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-29 {
  text-indent: -2.9em;
  padding-left: 2.9em;
}
.indent-29 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-30 {
  text-indent: -3em;
  padding-left: 3em;
}
.indent-30 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-31 {
  text-indent: -3.1em;
  padding-left: 3.1em;
}
.indent-31 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-32 {
  text-indent: -3.2em;
  padding-left: 3.2em;
}
.indent-32 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-33 {
  text-indent: -3.3em;
  padding-left: 3.3em;
}
.indent-33 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-34 {
  text-indent: -3.4em;
  padding-left: 3.4em;
}
.indent-34 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-35 {
  text-indent: -3.5em;
  padding-left: 3.5em;
}
.indent-35 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-36 {
  text-indent: -3.6em;
  padding-left: 3.6em;
}
.indent-36 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-37 {
  text-indent: -3.7em;
  padding-left: 3.7em;
}
.indent-37 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-38 {
  text-indent: -3.8em;
  padding-left: 3.8em;
}
.indent-38 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-39 {
  text-indent: -3.9em;
  padding-left: 3.9em;
}
.indent-39 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-40 {
  text-indent: -4em;
  padding-left: 4em;
}
.indent-40 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-41 {
  text-indent: -4.1em;
  padding-left: 4.1em;
}
.indent-41 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-42 {
  text-indent: -4.2em;
  padding-left: 4.2em;
}
.indent-42 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-43 {
  text-indent: -4.3em;
  padding-left: 4.3em;
}
.indent-43 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-44 {
  text-indent: -4.4em;
  padding-left: 4.4em;
}
.indent-44 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-45 {
  text-indent: -4.5em;
  padding-left: 4.5em;
}
.indent-45 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-46 {
  text-indent: -4.6em;
  padding-left: 4.6em;
}
.indent-46 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-47 {
  text-indent: -4.7em;
  padding-left: 4.7em;
}
.indent-47 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-48 {
  text-indent: -4.8em;
  padding-left: 4.8em;
}
.indent-48 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-49 {
  text-indent: -4.9em;
  padding-left: 4.9em;
}
.indent-49 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-50 {
  text-indent: -5em;
  padding-left: 5em;
}
.indent-50 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-51 {
  text-indent: -5.1em;
  padding-left: 5.1em;
}
.indent-51 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-52 {
  text-indent: -5.2em;
  padding-left: 5.2em;
}
.indent-52 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-53 {
  text-indent: -5.3em;
  padding-left: 5.3em;
}
.indent-53 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-54 {
  text-indent: -5.4em;
  padding-left: 5.4em;
}
.indent-54 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-55 {
  text-indent: -5.5em;
  padding-left: 5.5em;
}
.indent-55 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-56 {
  text-indent: -5.6em;
  padding-left: 5.6em;
}
.indent-56 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-57 {
  text-indent: -5.7em;
  padding-left: 5.7em;
}
.indent-57 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-58 {
  text-indent: -5.8em;
  padding-left: 5.8em;
}
.indent-58 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-59 {
  text-indent: -5.9em;
  padding-left: 5.9em;
}
.indent-59 > * {
  text-indent: 0;
  padding-left: 0;
}

.indent-60 {
  text-indent: -6em;
  padding-left: 6em;
}
.indent-60 > * {
  text-indent: 0;
  padding-left: 0;
}

.list-indent10 > li {
  text-indent: -1em !important;
  padding-left: 1em !important;
}

.list-indent11 > li {
  text-indent: -1.1em !important;
  padding-left: 1.1em !important;
}

.list-indent12 > li {
  text-indent: -1.2em !important;
  padding-left: 1.2em !important;
}

.list-indent13 > li {
  text-indent: -1.3em !important;
  padding-left: 1.3em !important;
}

.list-indent14 > li {
  text-indent: -1.4em !important;
  padding-left: 1.4em !important;
}

.list-indent15 > li {
  text-indent: -1.5em !important;
  padding-left: 1.5em !important;
}

.list-indent16 > li {
  text-indent: -1.6em !important;
  padding-left: 1.6em !important;
}

.list-indent17 > li {
  text-indent: -1.7em !important;
  padding-left: 1.7em !important;
}

.list-indent18 > li {
  text-indent: -1.8em !important;
  padding-left: 1.8em !important;
}

.list-indent19 > li {
  text-indent: -1.9em !important;
  padding-left: 1.9em !important;
}

.list-indent20 > li {
  text-indent: -2em !important;
  padding-left: 2em !important;
}

.list-indent21 > li {
  text-indent: -2.1em !important;
  padding-left: 2.1em !important;
}

.list-indent22 > li {
  text-indent: -2.2em !important;
  padding-left: 2.2em !important;
}

.list-indent23 > li {
  text-indent: -2.3em !important;
  padding-left: 2.3em !important;
}

.list-indent24 > li {
  text-indent: -2.4em !important;
  padding-left: 2.4em !important;
}

.list-indent25 > li {
  text-indent: -2.5em !important;
  padding-left: 2.5em !important;
}

.list-indent26 > li {
  text-indent: -2.6em !important;
  padding-left: 2.6em !important;
}

.list-indent27 > li {
  text-indent: -2.7em !important;
  padding-left: 2.7em !important;
}

.list-indent28 > li {
  text-indent: -2.8em !important;
  padding-left: 2.8em !important;
}

.list-indent29 > li {
  text-indent: -2.9em !important;
  padding-left: 2.9em !important;
}

.list-indent30 > li {
  text-indent: -3em !important;
  padding-left: 3em !important;
}

.list-indent31 > li {
  text-indent: -3.1em !important;
  padding-left: 3.1em !important;
}

.list-indent32 > li {
  text-indent: -3.2em !important;
  padding-left: 3.2em !important;
}

.list-indent33 > li {
  text-indent: -3.3em !important;
  padding-left: 3.3em !important;
}

.list-indent34 > li {
  text-indent: -3.4em !important;
  padding-left: 3.4em !important;
}

.list-indent35 > li {
  text-indent: -3.5em !important;
  padding-left: 3.5em !important;
}

.list-indent36 > li {
  text-indent: -3.6em !important;
  padding-left: 3.6em !important;
}

.list-indent37 > li {
  text-indent: -3.7em !important;
  padding-left: 3.7em !important;
}

.list-indent38 > li {
  text-indent: -3.8em !important;
  padding-left: 3.8em !important;
}

.list-indent39 > li {
  text-indent: -3.9em !important;
  padding-left: 3.9em !important;
}

.list-indent40 > li {
  text-indent: -4em !important;
  padding-left: 4em !important;
}

.list-indent41 > li {
  text-indent: -4.1em !important;
  padding-left: 4.1em !important;
}

.list-indent42 > li {
  text-indent: -4.2em !important;
  padding-left: 4.2em !important;
}

.list-indent43 > li {
  text-indent: -4.3em !important;
  padding-left: 4.3em !important;
}

.list-indent44 > li {
  text-indent: -4.4em !important;
  padding-left: 4.4em !important;
}

.list-indent45 > li {
  text-indent: -4.5em !important;
  padding-left: 4.5em !important;
}

.list-indent46 > li {
  text-indent: -4.6em !important;
  padding-left: 4.6em !important;
}

.list-indent47 > li {
  text-indent: -4.7em !important;
  padding-left: 4.7em !important;
}

.list-indent48 > li {
  text-indent: -4.8em !important;
  padding-left: 4.8em !important;
}

.list-indent49 > li {
  text-indent: -4.9em !important;
  padding-left: 4.9em !important;
}

.list-indent50 > li {
  text-indent: -5em !important;
  padding-left: 5em !important;
}

.list-indent51 > li {
  text-indent: -5.1em !important;
  padding-left: 5.1em !important;
}

.list-indent52 > li {
  text-indent: -5.2em !important;
  padding-left: 5.2em !important;
}

.list-indent53 > li {
  text-indent: -5.3em !important;
  padding-left: 5.3em !important;
}

.list-indent54 > li {
  text-indent: -5.4em !important;
  padding-left: 5.4em !important;
}

.list-indent55 > li {
  text-indent: -5.5em !important;
  padding-left: 5.5em !important;
}

.list-indent56 > li {
  text-indent: -5.6em !important;
  padding-left: 5.6em !important;
}

.list-indent57 > li {
  text-indent: -5.7em !important;
  padding-left: 5.7em !important;
}

.list-indent58 > li {
  text-indent: -5.8em !important;
  padding-left: 5.8em !important;
}

.list-indent59 > li {
  text-indent: -5.9em !important;
  padding-left: 5.9em !important;
}

.list-indent60 > li {
  text-indent: -6em !important;
  padding-left: 6em !important;
}

.margin-auto {
  margin: auto !important;
}

.margin-x-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.margin-y-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.margin-0 {
  margin: 0px !important;
}

.margin-x0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.margin-y0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.margin-t0 {
  margin-top: 0px !important;
}

.margin-b0 {
  margin-bottom: 0px !important;
}

.margin-l0 {
  margin-left: 0px !important;
}

.margin-r0 {
  margin-right: 0px !important;
}

.n-margin-0 {
  margin: -0px !important;
}

.n-margin-x0 {
  margin-left: -0px !important;
  margin-right: -0px !important;
}

.n-margin-y0 {
  margin-top: -0px !important;
  margin-bottom: -0px !important;
}

.n-margin-t0 {
  margin-top: -0px !important;
}

.n-margin-b0 {
  margin-bottom: -0px !important;
}

.n-margin-l0 {
  margin-left: -0px !important;
}

.n-margin-r0 {
  margin-right: -0px !important;
}
.margin-4 {
  margin: 4px !important;
}

.margin-x4 {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.margin-y4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.margin-t4 {
  margin-top: 4px !important;
}

.margin-b4 {
  margin-bottom: 4px !important;
}

.margin-l4 {
  margin-left: 4px !important;
}

.margin-r4 {
  margin-right: 4px !important;
}

.n-margin-4 {
  margin: -4px !important;
}

.n-margin-x4 {
  margin-left: -4px !important;
  margin-right: -4px !important;
}

.n-margin-y4 {
  margin-top: -4px !important;
  margin-bottom: -4px !important;
}

.n-margin-t4 {
  margin-top: -4px !important;
}

.n-margin-b4 {
  margin-bottom: -4px !important;
}

.n-margin-l4 {
  margin-left: -4px !important;
}

.n-margin-r4 {
  margin-right: -4px !important;
}
.margin-8 {
  margin: 8px !important;
}

.margin-x8 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.margin-y8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.margin-t8 {
  margin-top: 8px !important;
}

.margin-b8 {
  margin-bottom: 8px !important;
}

.margin-l8 {
  margin-left: 8px !important;
}

.margin-r8 {
  margin-right: 8px !important;
}

.n-margin-8 {
  margin: -8px !important;
}

.n-margin-x8 {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.n-margin-y8 {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

.n-margin-t8 {
  margin-top: -8px !important;
}

.n-margin-b8 {
  margin-bottom: -8px !important;
}

.n-margin-l8 {
  margin-left: -8px !important;
}

.n-margin-r8 {
  margin-right: -8px !important;
}
.margin-12 {
  margin: 12px !important;
}

.margin-x12 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.margin-y12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.margin-t12 {
  margin-top: 12px !important;
}

.margin-b12 {
  margin-bottom: 12px !important;
}

.margin-l12 {
  margin-left: 12px !important;
}

.margin-r12 {
  margin-right: 12px !important;
}

.n-margin-12 {
  margin: -12px !important;
}

.n-margin-x12 {
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.n-margin-y12 {
  margin-top: -12px !important;
  margin-bottom: -12px !important;
}

.n-margin-t12 {
  margin-top: -12px !important;
}

.n-margin-b12 {
  margin-bottom: -12px !important;
}

.n-margin-l12 {
  margin-left: -12px !important;
}

.n-margin-r12 {
  margin-right: -12px !important;
}
.margin-16 {
  margin: 16px !important;
}

.margin-x16 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.margin-y16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.margin-t16 {
  margin-top: 16px !important;
}

.margin-b16 {
  margin-bottom: 16px !important;
}

.margin-l16 {
  margin-left: 16px !important;
}

.margin-r16 {
  margin-right: 16px !important;
}

.n-margin-16 {
  margin: -16px !important;
}

.n-margin-x16 {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.n-margin-y16 {
  margin-top: -16px !important;
  margin-bottom: -16px !important;
}

.n-margin-t16 {
  margin-top: -16px !important;
}

.n-margin-b16 {
  margin-bottom: -16px !important;
}

.n-margin-l16 {
  margin-left: -16px !important;
}

.n-margin-r16 {
  margin-right: -16px !important;
}
.margin-20 {
  margin: 20px !important;
}

.margin-x20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

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

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

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

.margin-l20 {
  margin-left: 20px !important;
}

.margin-r20 {
  margin-right: 20px !important;
}

.n-margin-20 {
  margin: -20px !important;
}

.n-margin-x20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

.n-margin-y20 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

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

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

.n-margin-l20 {
  margin-left: -20px !important;
}

.n-margin-r20 {
  margin-right: -20px !important;
}
.margin-24 {
  margin: 24px !important;
}

.margin-x24 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.margin-y24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.margin-t24 {
  margin-top: 24px !important;
}

.margin-b24 {
  margin-bottom: 24px !important;
}

.margin-l24 {
  margin-left: 24px !important;
}

.margin-r24 {
  margin-right: 24px !important;
}

.n-margin-24 {
  margin: -24px !important;
}

.n-margin-x24 {
  margin-left: -24px !important;
  margin-right: -24px !important;
}

.n-margin-y24 {
  margin-top: -24px !important;
  margin-bottom: -24px !important;
}

.n-margin-t24 {
  margin-top: -24px !important;
}

.n-margin-b24 {
  margin-bottom: -24px !important;
}

.n-margin-l24 {
  margin-left: -24px !important;
}

.n-margin-r24 {
  margin-right: -24px !important;
}
.margin-28 {
  margin: 28px !important;
}

.margin-x28 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.margin-y28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.margin-t28 {
  margin-top: 28px !important;
}

.margin-b28 {
  margin-bottom: 28px !important;
}

.margin-l28 {
  margin-left: 28px !important;
}

.margin-r28 {
  margin-right: 28px !important;
}

.n-margin-28 {
  margin: -28px !important;
}

.n-margin-x28 {
  margin-left: -28px !important;
  margin-right: -28px !important;
}

.n-margin-y28 {
  margin-top: -28px !important;
  margin-bottom: -28px !important;
}

.n-margin-t28 {
  margin-top: -28px !important;
}

.n-margin-b28 {
  margin-bottom: -28px !important;
}

.n-margin-l28 {
  margin-left: -28px !important;
}

.n-margin-r28 {
  margin-right: -28px !important;
}
.margin-32 {
  margin: 32px !important;
}

.margin-x32 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.margin-y32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.margin-t32 {
  margin-top: 32px !important;
}

.margin-b32 {
  margin-bottom: 32px !important;
}

.margin-l32 {
  margin-left: 32px !important;
}

.margin-r32 {
  margin-right: 32px !important;
}

.n-margin-32 {
  margin: -32px !important;
}

.n-margin-x32 {
  margin-left: -32px !important;
  margin-right: -32px !important;
}

.n-margin-y32 {
  margin-top: -32px !important;
  margin-bottom: -32px !important;
}

.n-margin-t32 {
  margin-top: -32px !important;
}

.n-margin-b32 {
  margin-bottom: -32px !important;
}

.n-margin-l32 {
  margin-left: -32px !important;
}

.n-margin-r32 {
  margin-right: -32px !important;
}
.margin-36 {
  margin: 36px !important;
}

.margin-x36 {
  margin-left: 36px !important;
  margin-right: 36px !important;
}

.margin-y36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.margin-t36 {
  margin-top: 36px !important;
}

.margin-b36 {
  margin-bottom: 36px !important;
}

.margin-l36 {
  margin-left: 36px !important;
}

.margin-r36 {
  margin-right: 36px !important;
}

.n-margin-36 {
  margin: -36px !important;
}

.n-margin-x36 {
  margin-left: -36px !important;
  margin-right: -36px !important;
}

.n-margin-y36 {
  margin-top: -36px !important;
  margin-bottom: -36px !important;
}

.n-margin-t36 {
  margin-top: -36px !important;
}

.n-margin-b36 {
  margin-bottom: -36px !important;
}

.n-margin-l36 {
  margin-left: -36px !important;
}

.n-margin-r36 {
  margin-right: -36px !important;
}
.margin-40 {
  margin: 40px !important;
}

.margin-x40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

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

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

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

.margin-l40 {
  margin-left: 40px !important;
}

.margin-r40 {
  margin-right: 40px !important;
}

.n-margin-40 {
  margin: -40px !important;
}

.n-margin-x40 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}

.n-margin-y40 {
  margin-top: -40px !important;
  margin-bottom: -40px !important;
}

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

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

.n-margin-l40 {
  margin-left: -40px !important;
}

.n-margin-r40 {
  margin-right: -40px !important;
}
.margin-44 {
  margin: 44px !important;
}

.margin-x44 {
  margin-left: 44px !important;
  margin-right: 44px !important;
}

.margin-y44 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.margin-t44 {
  margin-top: 44px !important;
}

.margin-b44 {
  margin-bottom: 44px !important;
}

.margin-l44 {
  margin-left: 44px !important;
}

.margin-r44 {
  margin-right: 44px !important;
}

.n-margin-44 {
  margin: -44px !important;
}

.n-margin-x44 {
  margin-left: -44px !important;
  margin-right: -44px !important;
}

.n-margin-y44 {
  margin-top: -44px !important;
  margin-bottom: -44px !important;
}

.n-margin-t44 {
  margin-top: -44px !important;
}

.n-margin-b44 {
  margin-bottom: -44px !important;
}

.n-margin-l44 {
  margin-left: -44px !important;
}

.n-margin-r44 {
  margin-right: -44px !important;
}
.margin-48 {
  margin: 48px !important;
}

.margin-x48 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.margin-y48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.margin-t48 {
  margin-top: 48px !important;
}

.margin-b48 {
  margin-bottom: 48px !important;
}

.margin-l48 {
  margin-left: 48px !important;
}

.margin-r48 {
  margin-right: 48px !important;
}

.n-margin-48 {
  margin: -48px !important;
}

.n-margin-x48 {
  margin-left: -48px !important;
  margin-right: -48px !important;
}

.n-margin-y48 {
  margin-top: -48px !important;
  margin-bottom: -48px !important;
}

.n-margin-t48 {
  margin-top: -48px !important;
}

.n-margin-b48 {
  margin-bottom: -48px !important;
}

.n-margin-l48 {
  margin-left: -48px !important;
}

.n-margin-r48 {
  margin-right: -48px !important;
}
.margin-52 {
  margin: 52px !important;
}

.margin-x52 {
  margin-left: 52px !important;
  margin-right: 52px !important;
}

.margin-y52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.margin-t52 {
  margin-top: 52px !important;
}

.margin-b52 {
  margin-bottom: 52px !important;
}

.margin-l52 {
  margin-left: 52px !important;
}

.margin-r52 {
  margin-right: 52px !important;
}

.n-margin-52 {
  margin: -52px !important;
}

.n-margin-x52 {
  margin-left: -52px !important;
  margin-right: -52px !important;
}

.n-margin-y52 {
  margin-top: -52px !important;
  margin-bottom: -52px !important;
}

.n-margin-t52 {
  margin-top: -52px !important;
}

.n-margin-b52 {
  margin-bottom: -52px !important;
}

.n-margin-l52 {
  margin-left: -52px !important;
}

.n-margin-r52 {
  margin-right: -52px !important;
}
.margin-56 {
  margin: 56px !important;
}

.margin-x56 {
  margin-left: 56px !important;
  margin-right: 56px !important;
}

.margin-y56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.margin-t56 {
  margin-top: 56px !important;
}

.margin-b56 {
  margin-bottom: 56px !important;
}

.margin-l56 {
  margin-left: 56px !important;
}

.margin-r56 {
  margin-right: 56px !important;
}

.n-margin-56 {
  margin: -56px !important;
}

.n-margin-x56 {
  margin-left: -56px !important;
  margin-right: -56px !important;
}

.n-margin-y56 {
  margin-top: -56px !important;
  margin-bottom: -56px !important;
}

.n-margin-t56 {
  margin-top: -56px !important;
}

.n-margin-b56 {
  margin-bottom: -56px !important;
}

.n-margin-l56 {
  margin-left: -56px !important;
}

.n-margin-r56 {
  margin-right: -56px !important;
}
.margin-60 {
  margin: 60px !important;
}

.margin-x60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

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

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

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

.margin-l60 {
  margin-left: 60px !important;
}

.margin-r60 {
  margin-right: 60px !important;
}

.n-margin-60 {
  margin: -60px !important;
}

.n-margin-x60 {
  margin-left: -60px !important;
  margin-right: -60px !important;
}

.n-margin-y60 {
  margin-top: -60px !important;
  margin-bottom: -60px !important;
}

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

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

.n-margin-l60 {
  margin-left: -60px !important;
}

.n-margin-r60 {
  margin-right: -60px !important;
}
.margin-64 {
  margin: 64px !important;
}

.margin-x64 {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.margin-y64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.margin-t64 {
  margin-top: 64px !important;
}

.margin-b64 {
  margin-bottom: 64px !important;
}

.margin-l64 {
  margin-left: 64px !important;
}

.margin-r64 {
  margin-right: 64px !important;
}

.n-margin-64 {
  margin: -64px !important;
}

.n-margin-x64 {
  margin-left: -64px !important;
  margin-right: -64px !important;
}

.n-margin-y64 {
  margin-top: -64px !important;
  margin-bottom: -64px !important;
}

.n-margin-t64 {
  margin-top: -64px !important;
}

.n-margin-b64 {
  margin-bottom: -64px !important;
}

.n-margin-l64 {
  margin-left: -64px !important;
}

.n-margin-r64 {
  margin-right: -64px !important;
}
.margin-68 {
  margin: 68px !important;
}

.margin-x68 {
  margin-left: 68px !important;
  margin-right: 68px !important;
}

.margin-y68 {
  margin-top: 68px !important;
  margin-bottom: 68px !important;
}

.margin-t68 {
  margin-top: 68px !important;
}

.margin-b68 {
  margin-bottom: 68px !important;
}

.margin-l68 {
  margin-left: 68px !important;
}

.margin-r68 {
  margin-right: 68px !important;
}

.n-margin-68 {
  margin: -68px !important;
}

.n-margin-x68 {
  margin-left: -68px !important;
  margin-right: -68px !important;
}

.n-margin-y68 {
  margin-top: -68px !important;
  margin-bottom: -68px !important;
}

.n-margin-t68 {
  margin-top: -68px !important;
}

.n-margin-b68 {
  margin-bottom: -68px !important;
}

.n-margin-l68 {
  margin-left: -68px !important;
}

.n-margin-r68 {
  margin-right: -68px !important;
}
.margin-72 {
  margin: 72px !important;
}

.margin-x72 {
  margin-left: 72px !important;
  margin-right: 72px !important;
}

.margin-y72 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.margin-t72 {
  margin-top: 72px !important;
}

.margin-b72 {
  margin-bottom: 72px !important;
}

.margin-l72 {
  margin-left: 72px !important;
}

.margin-r72 {
  margin-right: 72px !important;
}

.n-margin-72 {
  margin: -72px !important;
}

.n-margin-x72 {
  margin-left: -72px !important;
  margin-right: -72px !important;
}

.n-margin-y72 {
  margin-top: -72px !important;
  margin-bottom: -72px !important;
}

.n-margin-t72 {
  margin-top: -72px !important;
}

.n-margin-b72 {
  margin-bottom: -72px !important;
}

.n-margin-l72 {
  margin-left: -72px !important;
}

.n-margin-r72 {
  margin-right: -72px !important;
}
.margin-76 {
  margin: 76px !important;
}

.margin-x76 {
  margin-left: 76px !important;
  margin-right: 76px !important;
}

.margin-y76 {
  margin-top: 76px !important;
  margin-bottom: 76px !important;
}

.margin-t76 {
  margin-top: 76px !important;
}

.margin-b76 {
  margin-bottom: 76px !important;
}

.margin-l76 {
  margin-left: 76px !important;
}

.margin-r76 {
  margin-right: 76px !important;
}

.n-margin-76 {
  margin: -76px !important;
}

.n-margin-x76 {
  margin-left: -76px !important;
  margin-right: -76px !important;
}

.n-margin-y76 {
  margin-top: -76px !important;
  margin-bottom: -76px !important;
}

.n-margin-t76 {
  margin-top: -76px !important;
}

.n-margin-b76 {
  margin-bottom: -76px !important;
}

.n-margin-l76 {
  margin-left: -76px !important;
}

.n-margin-r76 {
  margin-right: -76px !important;
}
.margin-80 {
  margin: 80px !important;
}

.margin-x80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

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

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

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

.margin-l80 {
  margin-left: 80px !important;
}

.margin-r80 {
  margin-right: 80px !important;
}

.n-margin-80 {
  margin: -80px !important;
}

.n-margin-x80 {
  margin-left: -80px !important;
  margin-right: -80px !important;
}

.n-margin-y80 {
  margin-top: -80px !important;
  margin-bottom: -80px !important;
}

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

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

.n-margin-l80 {
  margin-left: -80px !important;
}

.n-margin-r80 {
  margin-right: -80px !important;
}
.margin-84 {
  margin: 84px !important;
}

.margin-x84 {
  margin-left: 84px !important;
  margin-right: 84px !important;
}

.margin-y84 {
  margin-top: 84px !important;
  margin-bottom: 84px !important;
}

.margin-t84 {
  margin-top: 84px !important;
}

.margin-b84 {
  margin-bottom: 84px !important;
}

.margin-l84 {
  margin-left: 84px !important;
}

.margin-r84 {
  margin-right: 84px !important;
}

.n-margin-84 {
  margin: -84px !important;
}

.n-margin-x84 {
  margin-left: -84px !important;
  margin-right: -84px !important;
}

.n-margin-y84 {
  margin-top: -84px !important;
  margin-bottom: -84px !important;
}

.n-margin-t84 {
  margin-top: -84px !important;
}

.n-margin-b84 {
  margin-bottom: -84px !important;
}

.n-margin-l84 {
  margin-left: -84px !important;
}

.n-margin-r84 {
  margin-right: -84px !important;
}
.margin-88 {
  margin: 88px !important;
}

.margin-x88 {
  margin-left: 88px !important;
  margin-right: 88px !important;
}

.margin-y88 {
  margin-top: 88px !important;
  margin-bottom: 88px !important;
}

.margin-t88 {
  margin-top: 88px !important;
}

.margin-b88 {
  margin-bottom: 88px !important;
}

.margin-l88 {
  margin-left: 88px !important;
}

.margin-r88 {
  margin-right: 88px !important;
}

.n-margin-88 {
  margin: -88px !important;
}

.n-margin-x88 {
  margin-left: -88px !important;
  margin-right: -88px !important;
}

.n-margin-y88 {
  margin-top: -88px !important;
  margin-bottom: -88px !important;
}

.n-margin-t88 {
  margin-top: -88px !important;
}

.n-margin-b88 {
  margin-bottom: -88px !important;
}

.n-margin-l88 {
  margin-left: -88px !important;
}

.n-margin-r88 {
  margin-right: -88px !important;
}
.margin-92 {
  margin: 92px !important;
}

.margin-x92 {
  margin-left: 92px !important;
  margin-right: 92px !important;
}

.margin-y92 {
  margin-top: 92px !important;
  margin-bottom: 92px !important;
}

.margin-t92 {
  margin-top: 92px !important;
}

.margin-b92 {
  margin-bottom: 92px !important;
}

.margin-l92 {
  margin-left: 92px !important;
}

.margin-r92 {
  margin-right: 92px !important;
}

.n-margin-92 {
  margin: -92px !important;
}

.n-margin-x92 {
  margin-left: -92px !important;
  margin-right: -92px !important;
}

.n-margin-y92 {
  margin-top: -92px !important;
  margin-bottom: -92px !important;
}

.n-margin-t92 {
  margin-top: -92px !important;
}

.n-margin-b92 {
  margin-bottom: -92px !important;
}

.n-margin-l92 {
  margin-left: -92px !important;
}

.n-margin-r92 {
  margin-right: -92px !important;
}
.margin-96 {
  margin: 96px !important;
}

.margin-x96 {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.margin-y96 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.margin-t96 {
  margin-top: 96px !important;
}

.margin-b96 {
  margin-bottom: 96px !important;
}

.margin-l96 {
  margin-left: 96px !important;
}

.margin-r96 {
  margin-right: 96px !important;
}

.n-margin-96 {
  margin: -96px !important;
}

.n-margin-x96 {
  margin-left: -96px !important;
  margin-right: -96px !important;
}

.n-margin-y96 {
  margin-top: -96px !important;
  margin-bottom: -96px !important;
}

.n-margin-t96 {
  margin-top: -96px !important;
}

.n-margin-b96 {
  margin-bottom: -96px !important;
}

.n-margin-l96 {
  margin-left: -96px !important;
}

.n-margin-r96 {
  margin-right: -96px !important;
}
.margin-100 {
  margin: 100px !important;
}

.margin-x100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

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

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

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

.margin-l100 {
  margin-left: 100px !important;
}

.margin-r100 {
  margin-right: 100px !important;
}

.n-margin-100 {
  margin: -100px !important;
}

.n-margin-x100 {
  margin-left: -100px !important;
  margin-right: -100px !important;
}

.n-margin-y100 {
  margin-top: -100px !important;
  margin-bottom: -100px !important;
}

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

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

.n-margin-l100 {
  margin-left: -100px !important;
}

.n-margin-r100 {
  margin-right: -100px !important;
}
.margin-104 {
  margin: 104px !important;
}

.margin-x104 {
  margin-left: 104px !important;
  margin-right: 104px !important;
}

.margin-y104 {
  margin-top: 104px !important;
  margin-bottom: 104px !important;
}

.margin-t104 {
  margin-top: 104px !important;
}

.margin-b104 {
  margin-bottom: 104px !important;
}

.margin-l104 {
  margin-left: 104px !important;
}

.margin-r104 {
  margin-right: 104px !important;
}

.n-margin-104 {
  margin: -104px !important;
}

.n-margin-x104 {
  margin-left: -104px !important;
  margin-right: -104px !important;
}

.n-margin-y104 {
  margin-top: -104px !important;
  margin-bottom: -104px !important;
}

.n-margin-t104 {
  margin-top: -104px !important;
}

.n-margin-b104 {
  margin-bottom: -104px !important;
}

.n-margin-l104 {
  margin-left: -104px !important;
}

.n-margin-r104 {
  margin-right: -104px !important;
}
.margin-108 {
  margin: 108px !important;
}

.margin-x108 {
  margin-left: 108px !important;
  margin-right: 108px !important;
}

.margin-y108 {
  margin-top: 108px !important;
  margin-bottom: 108px !important;
}

.margin-t108 {
  margin-top: 108px !important;
}

.margin-b108 {
  margin-bottom: 108px !important;
}

.margin-l108 {
  margin-left: 108px !important;
}

.margin-r108 {
  margin-right: 108px !important;
}

.n-margin-108 {
  margin: -108px !important;
}

.n-margin-x108 {
  margin-left: -108px !important;
  margin-right: -108px !important;
}

.n-margin-y108 {
  margin-top: -108px !important;
  margin-bottom: -108px !important;
}

.n-margin-t108 {
  margin-top: -108px !important;
}

.n-margin-b108 {
  margin-bottom: -108px !important;
}

.n-margin-l108 {
  margin-left: -108px !important;
}

.n-margin-r108 {
  margin-right: -108px !important;
}
.margin-112 {
  margin: 112px !important;
}

.margin-x112 {
  margin-left: 112px !important;
  margin-right: 112px !important;
}

.margin-y112 {
  margin-top: 112px !important;
  margin-bottom: 112px !important;
}

.margin-t112 {
  margin-top: 112px !important;
}

.margin-b112 {
  margin-bottom: 112px !important;
}

.margin-l112 {
  margin-left: 112px !important;
}

.margin-r112 {
  margin-right: 112px !important;
}

.n-margin-112 {
  margin: -112px !important;
}

.n-margin-x112 {
  margin-left: -112px !important;
  margin-right: -112px !important;
}

.n-margin-y112 {
  margin-top: -112px !important;
  margin-bottom: -112px !important;
}

.n-margin-t112 {
  margin-top: -112px !important;
}

.n-margin-b112 {
  margin-bottom: -112px !important;
}

.n-margin-l112 {
  margin-left: -112px !important;
}

.n-margin-r112 {
  margin-right: -112px !important;
}
.margin-116 {
  margin: 116px !important;
}

.margin-x116 {
  margin-left: 116px !important;
  margin-right: 116px !important;
}

.margin-y116 {
  margin-top: 116px !important;
  margin-bottom: 116px !important;
}

.margin-t116 {
  margin-top: 116px !important;
}

.margin-b116 {
  margin-bottom: 116px !important;
}

.margin-l116 {
  margin-left: 116px !important;
}

.margin-r116 {
  margin-right: 116px !important;
}

.n-margin-116 {
  margin: -116px !important;
}

.n-margin-x116 {
  margin-left: -116px !important;
  margin-right: -116px !important;
}

.n-margin-y116 {
  margin-top: -116px !important;
  margin-bottom: -116px !important;
}

.n-margin-t116 {
  margin-top: -116px !important;
}

.n-margin-b116 {
  margin-bottom: -116px !important;
}

.n-margin-l116 {
  margin-left: -116px !important;
}

.n-margin-r116 {
  margin-right: -116px !important;
}
.margin-120 {
  margin: 120px !important;
}

.margin-x120 {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

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

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

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

.margin-l120 {
  margin-left: 120px !important;
}

.margin-r120 {
  margin-right: 120px !important;
}

.n-margin-120 {
  margin: -120px !important;
}

.n-margin-x120 {
  margin-left: -120px !important;
  margin-right: -120px !important;
}

.n-margin-y120 {
  margin-top: -120px !important;
  margin-bottom: -120px !important;
}

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

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

.n-margin-l120 {
  margin-left: -120px !important;
}

.n-margin-r120 {
  margin-right: -120px !important;
}
.margin-124 {
  margin: 124px !important;
}

.margin-x124 {
  margin-left: 124px !important;
  margin-right: 124px !important;
}

.margin-y124 {
  margin-top: 124px !important;
  margin-bottom: 124px !important;
}

.margin-t124 {
  margin-top: 124px !important;
}

.margin-b124 {
  margin-bottom: 124px !important;
}

.margin-l124 {
  margin-left: 124px !important;
}

.margin-r124 {
  margin-right: 124px !important;
}

.n-margin-124 {
  margin: -124px !important;
}

.n-margin-x124 {
  margin-left: -124px !important;
  margin-right: -124px !important;
}

.n-margin-y124 {
  margin-top: -124px !important;
  margin-bottom: -124px !important;
}

.n-margin-t124 {
  margin-top: -124px !important;
}

.n-margin-b124 {
  margin-bottom: -124px !important;
}

.n-margin-l124 {
  margin-left: -124px !important;
}

.n-margin-r124 {
  margin-right: -124px !important;
}
.margin-128 {
  margin: 128px !important;
}

.margin-x128 {
  margin-left: 128px !important;
  margin-right: 128px !important;
}

.margin-y128 {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.margin-t128 {
  margin-top: 128px !important;
}

.margin-b128 {
  margin-bottom: 128px !important;
}

.margin-l128 {
  margin-left: 128px !important;
}

.margin-r128 {
  margin-right: 128px !important;
}

.n-margin-128 {
  margin: -128px !important;
}

.n-margin-x128 {
  margin-left: -128px !important;
  margin-right: -128px !important;
}

.n-margin-y128 {
  margin-top: -128px !important;
  margin-bottom: -128px !important;
}

.n-margin-t128 {
  margin-top: -128px !important;
}

.n-margin-b128 {
  margin-bottom: -128px !important;
}

.n-margin-l128 {
  margin-left: -128px !important;
}

.n-margin-r128 {
  margin-right: -128px !important;
}
.margin-132 {
  margin: 132px !important;
}

.margin-x132 {
  margin-left: 132px !important;
  margin-right: 132px !important;
}

.margin-y132 {
  margin-top: 132px !important;
  margin-bottom: 132px !important;
}

.margin-t132 {
  margin-top: 132px !important;
}

.margin-b132 {
  margin-bottom: 132px !important;
}

.margin-l132 {
  margin-left: 132px !important;
}

.margin-r132 {
  margin-right: 132px !important;
}

.n-margin-132 {
  margin: -132px !important;
}

.n-margin-x132 {
  margin-left: -132px !important;
  margin-right: -132px !important;
}

.n-margin-y132 {
  margin-top: -132px !important;
  margin-bottom: -132px !important;
}

.n-margin-t132 {
  margin-top: -132px !important;
}

.n-margin-b132 {
  margin-bottom: -132px !important;
}

.n-margin-l132 {
  margin-left: -132px !important;
}

.n-margin-r132 {
  margin-right: -132px !important;
}
.margin-136 {
  margin: 136px !important;
}

.margin-x136 {
  margin-left: 136px !important;
  margin-right: 136px !important;
}

.margin-y136 {
  margin-top: 136px !important;
  margin-bottom: 136px !important;
}

.margin-t136 {
  margin-top: 136px !important;
}

.margin-b136 {
  margin-bottom: 136px !important;
}

.margin-l136 {
  margin-left: 136px !important;
}

.margin-r136 {
  margin-right: 136px !important;
}

.n-margin-136 {
  margin: -136px !important;
}

.n-margin-x136 {
  margin-left: -136px !important;
  margin-right: -136px !important;
}

.n-margin-y136 {
  margin-top: -136px !important;
  margin-bottom: -136px !important;
}

.n-margin-t136 {
  margin-top: -136px !important;
}

.n-margin-b136 {
  margin-bottom: -136px !important;
}

.n-margin-l136 {
  margin-left: -136px !important;
}

.n-margin-r136 {
  margin-right: -136px !important;
}
.margin-140 {
  margin: 140px !important;
}

.margin-x140 {
  margin-left: 140px !important;
  margin-right: 140px !important;
}

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

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

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

.margin-l140 {
  margin-left: 140px !important;
}

.margin-r140 {
  margin-right: 140px !important;
}

.n-margin-140 {
  margin: -140px !important;
}

.n-margin-x140 {
  margin-left: -140px !important;
  margin-right: -140px !important;
}

.n-margin-y140 {
  margin-top: -140px !important;
  margin-bottom: -140px !important;
}

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

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

.n-margin-l140 {
  margin-left: -140px !important;
}

.n-margin-r140 {
  margin-right: -140px !important;
}
.margin-144 {
  margin: 144px !important;
}

.margin-x144 {
  margin-left: 144px !important;
  margin-right: 144px !important;
}

.margin-y144 {
  margin-top: 144px !important;
  margin-bottom: 144px !important;
}

.margin-t144 {
  margin-top: 144px !important;
}

.margin-b144 {
  margin-bottom: 144px !important;
}

.margin-l144 {
  margin-left: 144px !important;
}

.margin-r144 {
  margin-right: 144px !important;
}

.n-margin-144 {
  margin: -144px !important;
}

.n-margin-x144 {
  margin-left: -144px !important;
  margin-right: -144px !important;
}

.n-margin-y144 {
  margin-top: -144px !important;
  margin-bottom: -144px !important;
}

.n-margin-t144 {
  margin-top: -144px !important;
}

.n-margin-b144 {
  margin-bottom: -144px !important;
}

.n-margin-l144 {
  margin-left: -144px !important;
}

.n-margin-r144 {
  margin-right: -144px !important;
}
.margin-148 {
  margin: 148px !important;
}

.margin-x148 {
  margin-left: 148px !important;
  margin-right: 148px !important;
}

.margin-y148 {
  margin-top: 148px !important;
  margin-bottom: 148px !important;
}

.margin-t148 {
  margin-top: 148px !important;
}

.margin-b148 {
  margin-bottom: 148px !important;
}

.margin-l148 {
  margin-left: 148px !important;
}

.margin-r148 {
  margin-right: 148px !important;
}

.n-margin-148 {
  margin: -148px !important;
}

.n-margin-x148 {
  margin-left: -148px !important;
  margin-right: -148px !important;
}

.n-margin-y148 {
  margin-top: -148px !important;
  margin-bottom: -148px !important;
}

.n-margin-t148 {
  margin-top: -148px !important;
}

.n-margin-b148 {
  margin-bottom: -148px !important;
}

.n-margin-l148 {
  margin-left: -148px !important;
}

.n-margin-r148 {
  margin-right: -148px !important;
}
.margin-152 {
  margin: 152px !important;
}

.margin-x152 {
  margin-left: 152px !important;
  margin-right: 152px !important;
}

.margin-y152 {
  margin-top: 152px !important;
  margin-bottom: 152px !important;
}

.margin-t152 {
  margin-top: 152px !important;
}

.margin-b152 {
  margin-bottom: 152px !important;
}

.margin-l152 {
  margin-left: 152px !important;
}

.margin-r152 {
  margin-right: 152px !important;
}

.n-margin-152 {
  margin: -152px !important;
}

.n-margin-x152 {
  margin-left: -152px !important;
  margin-right: -152px !important;
}

.n-margin-y152 {
  margin-top: -152px !important;
  margin-bottom: -152px !important;
}

.n-margin-t152 {
  margin-top: -152px !important;
}

.n-margin-b152 {
  margin-bottom: -152px !important;
}

.n-margin-l152 {
  margin-left: -152px !important;
}

.n-margin-r152 {
  margin-right: -152px !important;
}
.margin-156 {
  margin: 156px !important;
}

.margin-x156 {
  margin-left: 156px !important;
  margin-right: 156px !important;
}

.margin-y156 {
  margin-top: 156px !important;
  margin-bottom: 156px !important;
}

.margin-t156 {
  margin-top: 156px !important;
}

.margin-b156 {
  margin-bottom: 156px !important;
}

.margin-l156 {
  margin-left: 156px !important;
}

.margin-r156 {
  margin-right: 156px !important;
}

.n-margin-156 {
  margin: -156px !important;
}

.n-margin-x156 {
  margin-left: -156px !important;
  margin-right: -156px !important;
}

.n-margin-y156 {
  margin-top: -156px !important;
  margin-bottom: -156px !important;
}

.n-margin-t156 {
  margin-top: -156px !important;
}

.n-margin-b156 {
  margin-bottom: -156px !important;
}

.n-margin-l156 {
  margin-left: -156px !important;
}

.n-margin-r156 {
  margin-right: -156px !important;
}
.margin-160 {
  margin: 160px !important;
}

.margin-x160 {
  margin-left: 160px !important;
  margin-right: 160px !important;
}

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

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

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

.margin-l160 {
  margin-left: 160px !important;
}

.margin-r160 {
  margin-right: 160px !important;
}

.n-margin-160 {
  margin: -160px !important;
}

.n-margin-x160 {
  margin-left: -160px !important;
  margin-right: -160px !important;
}

.n-margin-y160 {
  margin-top: -160px !important;
  margin-bottom: -160px !important;
}

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

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

.n-margin-l160 {
  margin-left: -160px !important;
}

.n-margin-r160 {
  margin-right: -160px !important;
}
html:has(.header.open) {
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 20;
}
html:has(.header.open)::-webkit-scrollbar {
  display: none;
}

body:has(.header.open) {
  overflow: clip;
  overscroll-behavior: none;
}

.header {
  position: sticky;
  z-index: 20;
  width: 100%;
  height: 84px;
  top: 0;
  left: 0;
}
.header.scroll .header-inner::before {
  opacity: 0.9;
}
.header-outer-head, .header-outer-foot {
  position: fixed;
  width: 100%;
  height: 30vh;
  display: none;
  left: 0;
  z-index: 90;
  pointer-events: none;
  background-color: transparent;
}
.header-outer-head {
  top: calc(0.5px - 30vh);
}
.header-outer-foot {
  bottom: calc(0.5px - 30vh);
}
.header-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
}
.header-inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-color: #fff;
  opacity: 0;
  transition: 0.3s;
}
.header-logo {
  width: 130px;
}
.header-btn {
  aspect-ratio: 32/16;
  width: 32px;
  position: fixed;
  top: 32px;
  right: 20px;
  z-index: 200;
}
.header-btn > span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #1D3B6F;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.header-btn > span:nth-of-type(1) {
  top: -16px;
}
.header-btn > span:nth-of-type(3) {
  bottom: -16px;
}
.header-bg {
  position: fixed;
  width: 100%;
  height: 100dvh;
  inset: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  pointer-events: auto;
}
.header-overlay {
  position: absolute;
  height: 100%;
  right: 32px;
  top: 0;
}
.header-menu {
  position: relative;
  width: 100%;
  height: 100%;
}
.header-menu-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.header-menu-inner > ul {
  display: flex;
  gap: 0 20px;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.header-menu-inner > ul > li > a {
  color: #1D3B6F;
  font-size: 1.2rem;
  display: flex;
  height: 20px;
  align-items: center;
  padding-right: 10px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url(/assets/img/common/arrow_anchor_bl.svg);
}
.header-menu-inner > ul > li > a.charter > p > img {
  width: 144px;
}
.header-menu-inner > ul > li > a.principles > p > img {
  width: 176px;
}
.header-menu-inner > ul > li > a.approach > p > img {
  width: 192px;
}
.header-menu-inner > ul > li > a.change > p > img {
  width: 160px;
}
.header-menu-inner > ul > li > a.members > p > img {
  width: 84px;
}
.header-menu-inner > ul > li > a.company > p > img {
  width: 88px;
}
.header-menu-inner > ul > li > a.news > p > img {
  width: 48px;
}
.header-menu-inner > ul > li > a > span {
  position: relative;
  display: block;
  line-height: 0;
}
.header-menu-inner > ul > li > a > span img {
  position: relative;
  transition: 0.3s;
}
.header-menu-inner > ul > li > a > span img:last-of-type {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.header-menu-inner > ul > li > a > p {
  font-weight: bold;
  font-size: 1.1rem;
}
.header-menu-inner > ul > li > a > p > img {
  display: block;
}
.header-menu-inner > ul > li > a > p > span {
  margin-top: 6px;
  display: block;
  letter-spacing: 0.1em;
}

.footer {
  margin-top: 100px;
  position: relative;
  padding: 0 40px;
  color: #1D3B6F;
  background-color: #D4D6E0;
}
.footer-inner {
  position: relative;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 32px;
}
.footer-link {
  font-size: 1.2rem;
  color: #1D3B6F;
  text-decoration: underline;
}
.footer-copyright {
  font-size: 1.2rem;
}
html {
  scrollbar-gutter: stable;
}

body {
  width: 100%;
  overflow-x: clip;
  position: relative;
  background-image: url(/assets/img/common/bg.webp);
  background-size: 100%;
  background-repeat: repeat-y;
}

.wrapper {
  position: relative;
}
.wrapper img {
  width: 100%;
}

.wpcf7-submit,
.wpcf7-previous,
.btn {
  appearance: none;
  padding: 0;
  margin: 0;
  width: 320px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1D3B6F;
  color: #fff;
  outline: none;
  background-repeat: no-repeat;
  cursor: pointer;
  border: none;
  background-image: url(/assets/img/common/arrow_link.svg);
  background-position: right 24px center;
  border: 1px solid #1D3B6F;
  font-size: 1.6rem;
  border-radius: 0;
}
.wpcf7-submit:disabled,
.wpcf7-previous:disabled,
.btn:disabled {
  background-color: #9A9A9A;
}
.wpcf7-submit.back,
.wpcf7-previous.back,
.btn.back {
  background-image: url(/assets/img/common/arrow_back.svg);
  background-position: 24px center;
}

.wpcf7-previous {
  background-color: #fff;
  color: #1D3B6F;
  background-image: url(/assets/img/common/arrow_back_bl.svg);
  background-position: 24px center;
}

.kv {
  padding: 152px 80px 80px;
  position: relative;
}
.kv-inner {
  max-width: 1040px;
  position: relative;
  margin: 0 auto;
}
.kv-title {
  display: flex;
  color: #1D3B6F;
  align-items: center;
  gap: 0 32px;
  position: relative;
  width: fit-content;
}
.kv-title > h1 {
  font-size: 4.8rem;
  position: relative;
  font-weight: bold;
  line-height: 0;
}
.kv-title > p {
  font-size: 2rem;
  position: relative;
  font-weight: bold;
}
.kv-title::before {
  content: "";
  display: block;
  width: 139px;
  aspect-ratio: 139/103;
  position: absolute;
  top: -96px;
  left: -36px;
  background-image: url(/assets/img/common/kv_symbol.svg);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.section {
  position: relative;
  padding: 0 40px;
}
.section.flex {
  padding: 0;
}
.section.flex .section-inner {
  max-width: 1440px;
}
.section-inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
@media print {
  #wrapper {
    width: 1130px !important;
  }
}
@media screen and (max-width: 767.98px) {
  body {
    font-size: 1.4rem;
  }
  .margin-0-sp {
    margin: 0px !important;
  }
  .margin-x0-sp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .margin-y0-sp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .margin-t0-sp {
    margin-top: 0px !important;
  }
  .margin-b0-sp {
    margin-bottom: 0px !important;
  }
  .margin-l0-sp {
    margin-left: 0px !important;
  }
  .margin-r0-sp {
    margin-right: 0px !important;
  }
  .n-margin-0-sp {
    margin: -0px !important;
  }
  .n-margin-x0-sp {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }
  .n-margin-y0-sp {
    margin-top: -0px !important;
    margin-bottom: -0px !important;
  }
  .n-margin-t0-sp {
    margin-top: -0px !important;
  }
  .n-margin-b0-sp {
    margin-bottom: -0px !important;
  }
  .n-margin-l0-sp {
    margin-left: -0px !important;
  }
  .n-margin-r0-sp {
    margin-right: -0px !important;
  }
  .margin-4-sp {
    margin: 4px !important;
  }
  .margin-x4-sp {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .margin-y4-sp {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .margin-t4-sp {
    margin-top: 4px !important;
  }
  .margin-b4-sp {
    margin-bottom: 4px !important;
  }
  .margin-l4-sp {
    margin-left: 4px !important;
  }
  .margin-r4-sp {
    margin-right: 4px !important;
  }
  .n-margin-4-sp {
    margin: -4px !important;
  }
  .n-margin-x4-sp {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
  .n-margin-y4-sp {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .n-margin-t4-sp {
    margin-top: -4px !important;
  }
  .n-margin-b4-sp {
    margin-bottom: -4px !important;
  }
  .n-margin-l4-sp {
    margin-left: -4px !important;
  }
  .n-margin-r4-sp {
    margin-right: -4px !important;
  }
  .margin-8-sp {
    margin: 8px !important;
  }
  .margin-x8-sp {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .margin-y8-sp {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .margin-t8-sp {
    margin-top: 8px !important;
  }
  .margin-b8-sp {
    margin-bottom: 8px !important;
  }
  .margin-l8-sp {
    margin-left: 8px !important;
  }
  .margin-r8-sp {
    margin-right: 8px !important;
  }
  .n-margin-8-sp {
    margin: -8px !important;
  }
  .n-margin-x8-sp {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  .n-margin-y8-sp {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .n-margin-t8-sp {
    margin-top: -8px !important;
  }
  .n-margin-b8-sp {
    margin-bottom: -8px !important;
  }
  .n-margin-l8-sp {
    margin-left: -8px !important;
  }
  .n-margin-r8-sp {
    margin-right: -8px !important;
  }
  .margin-12-sp {
    margin: 12px !important;
  }
  .margin-x12-sp {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .margin-y12-sp {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .margin-t12-sp {
    margin-top: 12px !important;
  }
  .margin-b12-sp {
    margin-bottom: 12px !important;
  }
  .margin-l12-sp {
    margin-left: 12px !important;
  }
  .margin-r12-sp {
    margin-right: 12px !important;
  }
  .n-margin-12-sp {
    margin: -12px !important;
  }
  .n-margin-x12-sp {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .n-margin-y12-sp {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .n-margin-t12-sp {
    margin-top: -12px !important;
  }
  .n-margin-b12-sp {
    margin-bottom: -12px !important;
  }
  .n-margin-l12-sp {
    margin-left: -12px !important;
  }
  .n-margin-r12-sp {
    margin-right: -12px !important;
  }
  .margin-16-sp {
    margin: 16px !important;
  }
  .margin-x16-sp {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .margin-y16-sp {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .margin-t16-sp {
    margin-top: 16px !important;
  }
  .margin-b16-sp {
    margin-bottom: 16px !important;
  }
  .margin-l16-sp {
    margin-left: 16px !important;
  }
  .margin-r16-sp {
    margin-right: 16px !important;
  }
  .n-margin-16-sp {
    margin: -16px !important;
  }
  .n-margin-x16-sp {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  .n-margin-y16-sp {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .n-margin-t16-sp {
    margin-top: -16px !important;
  }
  .n-margin-b16-sp {
    margin-bottom: -16px !important;
  }
  .n-margin-l16-sp {
    margin-left: -16px !important;
  }
  .n-margin-r16-sp {
    margin-right: -16px !important;
  }
  .margin-20-sp {
    margin: 20px !important;
  }
  .margin-x20-sp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .margin-y20-sp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .margin-t20-sp {
    margin-top: 20px !important;
  }
  .margin-b20-sp {
    margin-bottom: 20px !important;
  }
  .margin-l20-sp {
    margin-left: 20px !important;
  }
  .margin-r20-sp {
    margin-right: 20px !important;
  }
  .n-margin-20-sp {
    margin: -20px !important;
  }
  .n-margin-x20-sp {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .n-margin-y20-sp {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .n-margin-t20-sp {
    margin-top: -20px !important;
  }
  .n-margin-b20-sp {
    margin-bottom: -20px !important;
  }
  .n-margin-l20-sp {
    margin-left: -20px !important;
  }
  .n-margin-r20-sp {
    margin-right: -20px !important;
  }
  .margin-24-sp {
    margin: 24px !important;
  }
  .margin-x24-sp {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .margin-y24-sp {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .margin-t24-sp {
    margin-top: 24px !important;
  }
  .margin-b24-sp {
    margin-bottom: 24px !important;
  }
  .margin-l24-sp {
    margin-left: 24px !important;
  }
  .margin-r24-sp {
    margin-right: 24px !important;
  }
  .n-margin-24-sp {
    margin: -24px !important;
  }
  .n-margin-x24-sp {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .n-margin-y24-sp {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .n-margin-t24-sp {
    margin-top: -24px !important;
  }
  .n-margin-b24-sp {
    margin-bottom: -24px !important;
  }
  .n-margin-l24-sp {
    margin-left: -24px !important;
  }
  .n-margin-r24-sp {
    margin-right: -24px !important;
  }
  .margin-28-sp {
    margin: 28px !important;
  }
  .margin-x28-sp {
    margin-left: 28px !important;
    margin-right: 28px !important;
  }
  .margin-y28-sp {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .margin-t28-sp {
    margin-top: 28px !important;
  }
  .margin-b28-sp {
    margin-bottom: 28px !important;
  }
  .margin-l28-sp {
    margin-left: 28px !important;
  }
  .margin-r28-sp {
    margin-right: 28px !important;
  }
  .n-margin-28-sp {
    margin: -28px !important;
  }
  .n-margin-x28-sp {
    margin-left: -28px !important;
    margin-right: -28px !important;
  }
  .n-margin-y28-sp {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .n-margin-t28-sp {
    margin-top: -28px !important;
  }
  .n-margin-b28-sp {
    margin-bottom: -28px !important;
  }
  .n-margin-l28-sp {
    margin-left: -28px !important;
  }
  .n-margin-r28-sp {
    margin-right: -28px !important;
  }
  .margin-32-sp {
    margin: 32px !important;
  }
  .margin-x32-sp {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .margin-y32-sp {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .margin-t32-sp {
    margin-top: 32px !important;
  }
  .margin-b32-sp {
    margin-bottom: 32px !important;
  }
  .margin-l32-sp {
    margin-left: 32px !important;
  }
  .margin-r32-sp {
    margin-right: 32px !important;
  }
  .n-margin-32-sp {
    margin: -32px !important;
  }
  .n-margin-x32-sp {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  .n-margin-y32-sp {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .n-margin-t32-sp {
    margin-top: -32px !important;
  }
  .n-margin-b32-sp {
    margin-bottom: -32px !important;
  }
  .n-margin-l32-sp {
    margin-left: -32px !important;
  }
  .n-margin-r32-sp {
    margin-right: -32px !important;
  }
  .margin-36-sp {
    margin: 36px !important;
  }
  .margin-x36-sp {
    margin-left: 36px !important;
    margin-right: 36px !important;
  }
  .margin-y36-sp {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .margin-t36-sp {
    margin-top: 36px !important;
  }
  .margin-b36-sp {
    margin-bottom: 36px !important;
  }
  .margin-l36-sp {
    margin-left: 36px !important;
  }
  .margin-r36-sp {
    margin-right: 36px !important;
  }
  .n-margin-36-sp {
    margin: -36px !important;
  }
  .n-margin-x36-sp {
    margin-left: -36px !important;
    margin-right: -36px !important;
  }
  .n-margin-y36-sp {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .n-margin-t36-sp {
    margin-top: -36px !important;
  }
  .n-margin-b36-sp {
    margin-bottom: -36px !important;
  }
  .n-margin-l36-sp {
    margin-left: -36px !important;
  }
  .n-margin-r36-sp {
    margin-right: -36px !important;
  }
  .margin-40-sp {
    margin: 40px !important;
  }
  .margin-x40-sp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .margin-y40-sp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .margin-t40-sp {
    margin-top: 40px !important;
  }
  .margin-b40-sp {
    margin-bottom: 40px !important;
  }
  .margin-l40-sp {
    margin-left: 40px !important;
  }
  .margin-r40-sp {
    margin-right: 40px !important;
  }
  .n-margin-40-sp {
    margin: -40px !important;
  }
  .n-margin-x40-sp {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .n-margin-y40-sp {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .n-margin-t40-sp {
    margin-top: -40px !important;
  }
  .n-margin-b40-sp {
    margin-bottom: -40px !important;
  }
  .n-margin-l40-sp {
    margin-left: -40px !important;
  }
  .n-margin-r40-sp {
    margin-right: -40px !important;
  }
  .margin-44-sp {
    margin: 44px !important;
  }
  .margin-x44-sp {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
  .margin-y44-sp {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .margin-t44-sp {
    margin-top: 44px !important;
  }
  .margin-b44-sp {
    margin-bottom: 44px !important;
  }
  .margin-l44-sp {
    margin-left: 44px !important;
  }
  .margin-r44-sp {
    margin-right: 44px !important;
  }
  .n-margin-44-sp {
    margin: -44px !important;
  }
  .n-margin-x44-sp {
    margin-left: -44px !important;
    margin-right: -44px !important;
  }
  .n-margin-y44-sp {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .n-margin-t44-sp {
    margin-top: -44px !important;
  }
  .n-margin-b44-sp {
    margin-bottom: -44px !important;
  }
  .n-margin-l44-sp {
    margin-left: -44px !important;
  }
  .n-margin-r44-sp {
    margin-right: -44px !important;
  }
  .margin-48-sp {
    margin: 48px !important;
  }
  .margin-x48-sp {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .margin-y48-sp {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .margin-t48-sp {
    margin-top: 48px !important;
  }
  .margin-b48-sp {
    margin-bottom: 48px !important;
  }
  .margin-l48-sp {
    margin-left: 48px !important;
  }
  .margin-r48-sp {
    margin-right: 48px !important;
  }
  .n-margin-48-sp {
    margin: -48px !important;
  }
  .n-margin-x48-sp {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  .n-margin-y48-sp {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .n-margin-t48-sp {
    margin-top: -48px !important;
  }
  .n-margin-b48-sp {
    margin-bottom: -48px !important;
  }
  .n-margin-l48-sp {
    margin-left: -48px !important;
  }
  .n-margin-r48-sp {
    margin-right: -48px !important;
  }
  .margin-52-sp {
    margin: 52px !important;
  }
  .margin-x52-sp {
    margin-left: 52px !important;
    margin-right: 52px !important;
  }
  .margin-y52-sp {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .margin-t52-sp {
    margin-top: 52px !important;
  }
  .margin-b52-sp {
    margin-bottom: 52px !important;
  }
  .margin-l52-sp {
    margin-left: 52px !important;
  }
  .margin-r52-sp {
    margin-right: 52px !important;
  }
  .n-margin-52-sp {
    margin: -52px !important;
  }
  .n-margin-x52-sp {
    margin-left: -52px !important;
    margin-right: -52px !important;
  }
  .n-margin-y52-sp {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .n-margin-t52-sp {
    margin-top: -52px !important;
  }
  .n-margin-b52-sp {
    margin-bottom: -52px !important;
  }
  .n-margin-l52-sp {
    margin-left: -52px !important;
  }
  .n-margin-r52-sp {
    margin-right: -52px !important;
  }
  .margin-56-sp {
    margin: 56px !important;
  }
  .margin-x56-sp {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .margin-y56-sp {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .margin-t56-sp {
    margin-top: 56px !important;
  }
  .margin-b56-sp {
    margin-bottom: 56px !important;
  }
  .margin-l56-sp {
    margin-left: 56px !important;
  }
  .margin-r56-sp {
    margin-right: 56px !important;
  }
  .n-margin-56-sp {
    margin: -56px !important;
  }
  .n-margin-x56-sp {
    margin-left: -56px !important;
    margin-right: -56px !important;
  }
  .n-margin-y56-sp {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .n-margin-t56-sp {
    margin-top: -56px !important;
  }
  .n-margin-b56-sp {
    margin-bottom: -56px !important;
  }
  .n-margin-l56-sp {
    margin-left: -56px !important;
  }
  .n-margin-r56-sp {
    margin-right: -56px !important;
  }
  .margin-60-sp {
    margin: 60px !important;
  }
  .margin-x60-sp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .margin-y60-sp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .margin-t60-sp {
    margin-top: 60px !important;
  }
  .margin-b60-sp {
    margin-bottom: 60px !important;
  }
  .margin-l60-sp {
    margin-left: 60px !important;
  }
  .margin-r60-sp {
    margin-right: 60px !important;
  }
  .n-margin-60-sp {
    margin: -60px !important;
  }
  .n-margin-x60-sp {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .n-margin-y60-sp {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .n-margin-t60-sp {
    margin-top: -60px !important;
  }
  .n-margin-b60-sp {
    margin-bottom: -60px !important;
  }
  .n-margin-l60-sp {
    margin-left: -60px !important;
  }
  .n-margin-r60-sp {
    margin-right: -60px !important;
  }
  .margin-64-sp {
    margin: 64px !important;
  }
  .margin-x64-sp {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .margin-y64-sp {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .margin-t64-sp {
    margin-top: 64px !important;
  }
  .margin-b64-sp {
    margin-bottom: 64px !important;
  }
  .margin-l64-sp {
    margin-left: 64px !important;
  }
  .margin-r64-sp {
    margin-right: 64px !important;
  }
  .n-margin-64-sp {
    margin: -64px !important;
  }
  .n-margin-x64-sp {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  .n-margin-y64-sp {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .n-margin-t64-sp {
    margin-top: -64px !important;
  }
  .n-margin-b64-sp {
    margin-bottom: -64px !important;
  }
  .n-margin-l64-sp {
    margin-left: -64px !important;
  }
  .n-margin-r64-sp {
    margin-right: -64px !important;
  }
  .margin-68-sp {
    margin: 68px !important;
  }
  .margin-x68-sp {
    margin-left: 68px !important;
    margin-right: 68px !important;
  }
  .margin-y68-sp {
    margin-top: 68px !important;
    margin-bottom: 68px !important;
  }
  .margin-t68-sp {
    margin-top: 68px !important;
  }
  .margin-b68-sp {
    margin-bottom: 68px !important;
  }
  .margin-l68-sp {
    margin-left: 68px !important;
  }
  .margin-r68-sp {
    margin-right: 68px !important;
  }
  .n-margin-68-sp {
    margin: -68px !important;
  }
  .n-margin-x68-sp {
    margin-left: -68px !important;
    margin-right: -68px !important;
  }
  .n-margin-y68-sp {
    margin-top: -68px !important;
    margin-bottom: -68px !important;
  }
  .n-margin-t68-sp {
    margin-top: -68px !important;
  }
  .n-margin-b68-sp {
    margin-bottom: -68px !important;
  }
  .n-margin-l68-sp {
    margin-left: -68px !important;
  }
  .n-margin-r68-sp {
    margin-right: -68px !important;
  }
  .margin-72-sp {
    margin: 72px !important;
  }
  .margin-x72-sp {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .margin-y72-sp {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .margin-t72-sp {
    margin-top: 72px !important;
  }
  .margin-b72-sp {
    margin-bottom: 72px !important;
  }
  .margin-l72-sp {
    margin-left: 72px !important;
  }
  .margin-r72-sp {
    margin-right: 72px !important;
  }
  .n-margin-72-sp {
    margin: -72px !important;
  }
  .n-margin-x72-sp {
    margin-left: -72px !important;
    margin-right: -72px !important;
  }
  .n-margin-y72-sp {
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
  .n-margin-t72-sp {
    margin-top: -72px !important;
  }
  .n-margin-b72-sp {
    margin-bottom: -72px !important;
  }
  .n-margin-l72-sp {
    margin-left: -72px !important;
  }
  .n-margin-r72-sp {
    margin-right: -72px !important;
  }
  .margin-76-sp {
    margin: 76px !important;
  }
  .margin-x76-sp {
    margin-left: 76px !important;
    margin-right: 76px !important;
  }
  .margin-y76-sp {
    margin-top: 76px !important;
    margin-bottom: 76px !important;
  }
  .margin-t76-sp {
    margin-top: 76px !important;
  }
  .margin-b76-sp {
    margin-bottom: 76px !important;
  }
  .margin-l76-sp {
    margin-left: 76px !important;
  }
  .margin-r76-sp {
    margin-right: 76px !important;
  }
  .n-margin-76-sp {
    margin: -76px !important;
  }
  .n-margin-x76-sp {
    margin-left: -76px !important;
    margin-right: -76px !important;
  }
  .n-margin-y76-sp {
    margin-top: -76px !important;
    margin-bottom: -76px !important;
  }
  .n-margin-t76-sp {
    margin-top: -76px !important;
  }
  .n-margin-b76-sp {
    margin-bottom: -76px !important;
  }
  .n-margin-l76-sp {
    margin-left: -76px !important;
  }
  .n-margin-r76-sp {
    margin-right: -76px !important;
  }
  .margin-80-sp {
    margin: 80px !important;
  }
  .margin-x80-sp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .margin-y80-sp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .margin-t80-sp {
    margin-top: 80px !important;
  }
  .margin-b80-sp {
    margin-bottom: 80px !important;
  }
  .margin-l80-sp {
    margin-left: 80px !important;
  }
  .margin-r80-sp {
    margin-right: 80px !important;
  }
  .n-margin-80-sp {
    margin: -80px !important;
  }
  .n-margin-x80-sp {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .n-margin-y80-sp {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .n-margin-t80-sp {
    margin-top: -80px !important;
  }
  .n-margin-b80-sp {
    margin-bottom: -80px !important;
  }
  .n-margin-l80-sp {
    margin-left: -80px !important;
  }
  .n-margin-r80-sp {
    margin-right: -80px !important;
  }
  .margin-84-sp {
    margin: 84px !important;
  }
  .margin-x84-sp {
    margin-left: 84px !important;
    margin-right: 84px !important;
  }
  .margin-y84-sp {
    margin-top: 84px !important;
    margin-bottom: 84px !important;
  }
  .margin-t84-sp {
    margin-top: 84px !important;
  }
  .margin-b84-sp {
    margin-bottom: 84px !important;
  }
  .margin-l84-sp {
    margin-left: 84px !important;
  }
  .margin-r84-sp {
    margin-right: 84px !important;
  }
  .n-margin-84-sp {
    margin: -84px !important;
  }
  .n-margin-x84-sp {
    margin-left: -84px !important;
    margin-right: -84px !important;
  }
  .n-margin-y84-sp {
    margin-top: -84px !important;
    margin-bottom: -84px !important;
  }
  .n-margin-t84-sp {
    margin-top: -84px !important;
  }
  .n-margin-b84-sp {
    margin-bottom: -84px !important;
  }
  .n-margin-l84-sp {
    margin-left: -84px !important;
  }
  .n-margin-r84-sp {
    margin-right: -84px !important;
  }
  .margin-88-sp {
    margin: 88px !important;
  }
  .margin-x88-sp {
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .margin-y88-sp {
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .margin-t88-sp {
    margin-top: 88px !important;
  }
  .margin-b88-sp {
    margin-bottom: 88px !important;
  }
  .margin-l88-sp {
    margin-left: 88px !important;
  }
  .margin-r88-sp {
    margin-right: 88px !important;
  }
  .n-margin-88-sp {
    margin: -88px !important;
  }
  .n-margin-x88-sp {
    margin-left: -88px !important;
    margin-right: -88px !important;
  }
  .n-margin-y88-sp {
    margin-top: -88px !important;
    margin-bottom: -88px !important;
  }
  .n-margin-t88-sp {
    margin-top: -88px !important;
  }
  .n-margin-b88-sp {
    margin-bottom: -88px !important;
  }
  .n-margin-l88-sp {
    margin-left: -88px !important;
  }
  .n-margin-r88-sp {
    margin-right: -88px !important;
  }
  .margin-92-sp {
    margin: 92px !important;
  }
  .margin-x92-sp {
    margin-left: 92px !important;
    margin-right: 92px !important;
  }
  .margin-y92-sp {
    margin-top: 92px !important;
    margin-bottom: 92px !important;
  }
  .margin-t92-sp {
    margin-top: 92px !important;
  }
  .margin-b92-sp {
    margin-bottom: 92px !important;
  }
  .margin-l92-sp {
    margin-left: 92px !important;
  }
  .margin-r92-sp {
    margin-right: 92px !important;
  }
  .n-margin-92-sp {
    margin: -92px !important;
  }
  .n-margin-x92-sp {
    margin-left: -92px !important;
    margin-right: -92px !important;
  }
  .n-margin-y92-sp {
    margin-top: -92px !important;
    margin-bottom: -92px !important;
  }
  .n-margin-t92-sp {
    margin-top: -92px !important;
  }
  .n-margin-b92-sp {
    margin-bottom: -92px !important;
  }
  .n-margin-l92-sp {
    margin-left: -92px !important;
  }
  .n-margin-r92-sp {
    margin-right: -92px !important;
  }
  .margin-96-sp {
    margin: 96px !important;
  }
  .margin-x96-sp {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .margin-y96-sp {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .margin-t96-sp {
    margin-top: 96px !important;
  }
  .margin-b96-sp {
    margin-bottom: 96px !important;
  }
  .margin-l96-sp {
    margin-left: 96px !important;
  }
  .margin-r96-sp {
    margin-right: 96px !important;
  }
  .n-margin-96-sp {
    margin: -96px !important;
  }
  .n-margin-x96-sp {
    margin-left: -96px !important;
    margin-right: -96px !important;
  }
  .n-margin-y96-sp {
    margin-top: -96px !important;
    margin-bottom: -96px !important;
  }
  .n-margin-t96-sp {
    margin-top: -96px !important;
  }
  .n-margin-b96-sp {
    margin-bottom: -96px !important;
  }
  .n-margin-l96-sp {
    margin-left: -96px !important;
  }
  .n-margin-r96-sp {
    margin-right: -96px !important;
  }
  .margin-100-sp {
    margin: 100px !important;
  }
  .margin-x100-sp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .margin-y100-sp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .margin-t100-sp {
    margin-top: 100px !important;
  }
  .margin-b100-sp {
    margin-bottom: 100px !important;
  }
  .margin-l100-sp {
    margin-left: 100px !important;
  }
  .margin-r100-sp {
    margin-right: 100px !important;
  }
  .n-margin-100-sp {
    margin: -100px !important;
  }
  .n-margin-x100-sp {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .n-margin-y100-sp {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .n-margin-t100-sp {
    margin-top: -100px !important;
  }
  .n-margin-b100-sp {
    margin-bottom: -100px !important;
  }
  .n-margin-l100-sp {
    margin-left: -100px !important;
  }
  .n-margin-r100-sp {
    margin-right: -100px !important;
  }
  .margin-104-sp {
    margin: 104px !important;
  }
  .margin-x104-sp {
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .margin-y104-sp {
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .margin-t104-sp {
    margin-top: 104px !important;
  }
  .margin-b104-sp {
    margin-bottom: 104px !important;
  }
  .margin-l104-sp {
    margin-left: 104px !important;
  }
  .margin-r104-sp {
    margin-right: 104px !important;
  }
  .n-margin-104-sp {
    margin: -104px !important;
  }
  .n-margin-x104-sp {
    margin-left: -104px !important;
    margin-right: -104px !important;
  }
  .n-margin-y104-sp {
    margin-top: -104px !important;
    margin-bottom: -104px !important;
  }
  .n-margin-t104-sp {
    margin-top: -104px !important;
  }
  .n-margin-b104-sp {
    margin-bottom: -104px !important;
  }
  .n-margin-l104-sp {
    margin-left: -104px !important;
  }
  .n-margin-r104-sp {
    margin-right: -104px !important;
  }
  .margin-108-sp {
    margin: 108px !important;
  }
  .margin-x108-sp {
    margin-left: 108px !important;
    margin-right: 108px !important;
  }
  .margin-y108-sp {
    margin-top: 108px !important;
    margin-bottom: 108px !important;
  }
  .margin-t108-sp {
    margin-top: 108px !important;
  }
  .margin-b108-sp {
    margin-bottom: 108px !important;
  }
  .margin-l108-sp {
    margin-left: 108px !important;
  }
  .margin-r108-sp {
    margin-right: 108px !important;
  }
  .n-margin-108-sp {
    margin: -108px !important;
  }
  .n-margin-x108-sp {
    margin-left: -108px !important;
    margin-right: -108px !important;
  }
  .n-margin-y108-sp {
    margin-top: -108px !important;
    margin-bottom: -108px !important;
  }
  .n-margin-t108-sp {
    margin-top: -108px !important;
  }
  .n-margin-b108-sp {
    margin-bottom: -108px !important;
  }
  .n-margin-l108-sp {
    margin-left: -108px !important;
  }
  .n-margin-r108-sp {
    margin-right: -108px !important;
  }
  .margin-112-sp {
    margin: 112px !important;
  }
  .margin-x112-sp {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .margin-y112-sp {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .margin-t112-sp {
    margin-top: 112px !important;
  }
  .margin-b112-sp {
    margin-bottom: 112px !important;
  }
  .margin-l112-sp {
    margin-left: 112px !important;
  }
  .margin-r112-sp {
    margin-right: 112px !important;
  }
  .n-margin-112-sp {
    margin: -112px !important;
  }
  .n-margin-x112-sp {
    margin-left: -112px !important;
    margin-right: -112px !important;
  }
  .n-margin-y112-sp {
    margin-top: -112px !important;
    margin-bottom: -112px !important;
  }
  .n-margin-t112-sp {
    margin-top: -112px !important;
  }
  .n-margin-b112-sp {
    margin-bottom: -112px !important;
  }
  .n-margin-l112-sp {
    margin-left: -112px !important;
  }
  .n-margin-r112-sp {
    margin-right: -112px !important;
  }
  .margin-116-sp {
    margin: 116px !important;
  }
  .margin-x116-sp {
    margin-left: 116px !important;
    margin-right: 116px !important;
  }
  .margin-y116-sp {
    margin-top: 116px !important;
    margin-bottom: 116px !important;
  }
  .margin-t116-sp {
    margin-top: 116px !important;
  }
  .margin-b116-sp {
    margin-bottom: 116px !important;
  }
  .margin-l116-sp {
    margin-left: 116px !important;
  }
  .margin-r116-sp {
    margin-right: 116px !important;
  }
  .n-margin-116-sp {
    margin: -116px !important;
  }
  .n-margin-x116-sp {
    margin-left: -116px !important;
    margin-right: -116px !important;
  }
  .n-margin-y116-sp {
    margin-top: -116px !important;
    margin-bottom: -116px !important;
  }
  .n-margin-t116-sp {
    margin-top: -116px !important;
  }
  .n-margin-b116-sp {
    margin-bottom: -116px !important;
  }
  .n-margin-l116-sp {
    margin-left: -116px !important;
  }
  .n-margin-r116-sp {
    margin-right: -116px !important;
  }
  .margin-120-sp {
    margin: 120px !important;
  }
  .margin-x120-sp {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .margin-y120-sp {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .margin-t120-sp {
    margin-top: 120px !important;
  }
  .margin-b120-sp {
    margin-bottom: 120px !important;
  }
  .margin-l120-sp {
    margin-left: 120px !important;
  }
  .margin-r120-sp {
    margin-right: 120px !important;
  }
  .n-margin-120-sp {
    margin: -120px !important;
  }
  .n-margin-x120-sp {
    margin-left: -120px !important;
    margin-right: -120px !important;
  }
  .n-margin-y120-sp {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .n-margin-t120-sp {
    margin-top: -120px !important;
  }
  .n-margin-b120-sp {
    margin-bottom: -120px !important;
  }
  .n-margin-l120-sp {
    margin-left: -120px !important;
  }
  .n-margin-r120-sp {
    margin-right: -120px !important;
  }
  .margin-124-sp {
    margin: 124px !important;
  }
  .margin-x124-sp {
    margin-left: 124px !important;
    margin-right: 124px !important;
  }
  .margin-y124-sp {
    margin-top: 124px !important;
    margin-bottom: 124px !important;
  }
  .margin-t124-sp {
    margin-top: 124px !important;
  }
  .margin-b124-sp {
    margin-bottom: 124px !important;
  }
  .margin-l124-sp {
    margin-left: 124px !important;
  }
  .margin-r124-sp {
    margin-right: 124px !important;
  }
  .n-margin-124-sp {
    margin: -124px !important;
  }
  .n-margin-x124-sp {
    margin-left: -124px !important;
    margin-right: -124px !important;
  }
  .n-margin-y124-sp {
    margin-top: -124px !important;
    margin-bottom: -124px !important;
  }
  .n-margin-t124-sp {
    margin-top: -124px !important;
  }
  .n-margin-b124-sp {
    margin-bottom: -124px !important;
  }
  .n-margin-l124-sp {
    margin-left: -124px !important;
  }
  .n-margin-r124-sp {
    margin-right: -124px !important;
  }
  .margin-128-sp {
    margin: 128px !important;
  }
  .margin-x128-sp {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .margin-y128-sp {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .margin-t128-sp {
    margin-top: 128px !important;
  }
  .margin-b128-sp {
    margin-bottom: 128px !important;
  }
  .margin-l128-sp {
    margin-left: 128px !important;
  }
  .margin-r128-sp {
    margin-right: 128px !important;
  }
  .n-margin-128-sp {
    margin: -128px !important;
  }
  .n-margin-x128-sp {
    margin-left: -128px !important;
    margin-right: -128px !important;
  }
  .n-margin-y128-sp {
    margin-top: -128px !important;
    margin-bottom: -128px !important;
  }
  .n-margin-t128-sp {
    margin-top: -128px !important;
  }
  .n-margin-b128-sp {
    margin-bottom: -128px !important;
  }
  .n-margin-l128-sp {
    margin-left: -128px !important;
  }
  .n-margin-r128-sp {
    margin-right: -128px !important;
  }
  .margin-132-sp {
    margin: 132px !important;
  }
  .margin-x132-sp {
    margin-left: 132px !important;
    margin-right: 132px !important;
  }
  .margin-y132-sp {
    margin-top: 132px !important;
    margin-bottom: 132px !important;
  }
  .margin-t132-sp {
    margin-top: 132px !important;
  }
  .margin-b132-sp {
    margin-bottom: 132px !important;
  }
  .margin-l132-sp {
    margin-left: 132px !important;
  }
  .margin-r132-sp {
    margin-right: 132px !important;
  }
  .n-margin-132-sp {
    margin: -132px !important;
  }
  .n-margin-x132-sp {
    margin-left: -132px !important;
    margin-right: -132px !important;
  }
  .n-margin-y132-sp {
    margin-top: -132px !important;
    margin-bottom: -132px !important;
  }
  .n-margin-t132-sp {
    margin-top: -132px !important;
  }
  .n-margin-b132-sp {
    margin-bottom: -132px !important;
  }
  .n-margin-l132-sp {
    margin-left: -132px !important;
  }
  .n-margin-r132-sp {
    margin-right: -132px !important;
  }
  .margin-136-sp {
    margin: 136px !important;
  }
  .margin-x136-sp {
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .margin-y136-sp {
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .margin-t136-sp {
    margin-top: 136px !important;
  }
  .margin-b136-sp {
    margin-bottom: 136px !important;
  }
  .margin-l136-sp {
    margin-left: 136px !important;
  }
  .margin-r136-sp {
    margin-right: 136px !important;
  }
  .n-margin-136-sp {
    margin: -136px !important;
  }
  .n-margin-x136-sp {
    margin-left: -136px !important;
    margin-right: -136px !important;
  }
  .n-margin-y136-sp {
    margin-top: -136px !important;
    margin-bottom: -136px !important;
  }
  .n-margin-t136-sp {
    margin-top: -136px !important;
  }
  .n-margin-b136-sp {
    margin-bottom: -136px !important;
  }
  .n-margin-l136-sp {
    margin-left: -136px !important;
  }
  .n-margin-r136-sp {
    margin-right: -136px !important;
  }
  .margin-140-sp {
    margin: 140px !important;
  }
  .margin-x140-sp {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .margin-y140-sp {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .margin-t140-sp {
    margin-top: 140px !important;
  }
  .margin-b140-sp {
    margin-bottom: 140px !important;
  }
  .margin-l140-sp {
    margin-left: 140px !important;
  }
  .margin-r140-sp {
    margin-right: 140px !important;
  }
  .n-margin-140-sp {
    margin: -140px !important;
  }
  .n-margin-x140-sp {
    margin-left: -140px !important;
    margin-right: -140px !important;
  }
  .n-margin-y140-sp {
    margin-top: -140px !important;
    margin-bottom: -140px !important;
  }
  .n-margin-t140-sp {
    margin-top: -140px !important;
  }
  .n-margin-b140-sp {
    margin-bottom: -140px !important;
  }
  .n-margin-l140-sp {
    margin-left: -140px !important;
  }
  .n-margin-r140-sp {
    margin-right: -140px !important;
  }
  .margin-144-sp {
    margin: 144px !important;
  }
  .margin-x144-sp {
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .margin-y144-sp {
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .margin-t144-sp {
    margin-top: 144px !important;
  }
  .margin-b144-sp {
    margin-bottom: 144px !important;
  }
  .margin-l144-sp {
    margin-left: 144px !important;
  }
  .margin-r144-sp {
    margin-right: 144px !important;
  }
  .n-margin-144-sp {
    margin: -144px !important;
  }
  .n-margin-x144-sp {
    margin-left: -144px !important;
    margin-right: -144px !important;
  }
  .n-margin-y144-sp {
    margin-top: -144px !important;
    margin-bottom: -144px !important;
  }
  .n-margin-t144-sp {
    margin-top: -144px !important;
  }
  .n-margin-b144-sp {
    margin-bottom: -144px !important;
  }
  .n-margin-l144-sp {
    margin-left: -144px !important;
  }
  .n-margin-r144-sp {
    margin-right: -144px !important;
  }
  .margin-148-sp {
    margin: 148px !important;
  }
  .margin-x148-sp {
    margin-left: 148px !important;
    margin-right: 148px !important;
  }
  .margin-y148-sp {
    margin-top: 148px !important;
    margin-bottom: 148px !important;
  }
  .margin-t148-sp {
    margin-top: 148px !important;
  }
  .margin-b148-sp {
    margin-bottom: 148px !important;
  }
  .margin-l148-sp {
    margin-left: 148px !important;
  }
  .margin-r148-sp {
    margin-right: 148px !important;
  }
  .n-margin-148-sp {
    margin: -148px !important;
  }
  .n-margin-x148-sp {
    margin-left: -148px !important;
    margin-right: -148px !important;
  }
  .n-margin-y148-sp {
    margin-top: -148px !important;
    margin-bottom: -148px !important;
  }
  .n-margin-t148-sp {
    margin-top: -148px !important;
  }
  .n-margin-b148-sp {
    margin-bottom: -148px !important;
  }
  .n-margin-l148-sp {
    margin-left: -148px !important;
  }
  .n-margin-r148-sp {
    margin-right: -148px !important;
  }
  .margin-152-sp {
    margin: 152px !important;
  }
  .margin-x152-sp {
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .margin-y152-sp {
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .margin-t152-sp {
    margin-top: 152px !important;
  }
  .margin-b152-sp {
    margin-bottom: 152px !important;
  }
  .margin-l152-sp {
    margin-left: 152px !important;
  }
  .margin-r152-sp {
    margin-right: 152px !important;
  }
  .n-margin-152-sp {
    margin: -152px !important;
  }
  .n-margin-x152-sp {
    margin-left: -152px !important;
    margin-right: -152px !important;
  }
  .n-margin-y152-sp {
    margin-top: -152px !important;
    margin-bottom: -152px !important;
  }
  .n-margin-t152-sp {
    margin-top: -152px !important;
  }
  .n-margin-b152-sp {
    margin-bottom: -152px !important;
  }
  .n-margin-l152-sp {
    margin-left: -152px !important;
  }
  .n-margin-r152-sp {
    margin-right: -152px !important;
  }
  .margin-156-sp {
    margin: 156px !important;
  }
  .margin-x156-sp {
    margin-left: 156px !important;
    margin-right: 156px !important;
  }
  .margin-y156-sp {
    margin-top: 156px !important;
    margin-bottom: 156px !important;
  }
  .margin-t156-sp {
    margin-top: 156px !important;
  }
  .margin-b156-sp {
    margin-bottom: 156px !important;
  }
  .margin-l156-sp {
    margin-left: 156px !important;
  }
  .margin-r156-sp {
    margin-right: 156px !important;
  }
  .n-margin-156-sp {
    margin: -156px !important;
  }
  .n-margin-x156-sp {
    margin-left: -156px !important;
    margin-right: -156px !important;
  }
  .n-margin-y156-sp {
    margin-top: -156px !important;
    margin-bottom: -156px !important;
  }
  .n-margin-t156-sp {
    margin-top: -156px !important;
  }
  .n-margin-b156-sp {
    margin-bottom: -156px !important;
  }
  .n-margin-l156-sp {
    margin-left: -156px !important;
  }
  .n-margin-r156-sp {
    margin-right: -156px !important;
  }
  .margin-160-sp {
    margin: 160px !important;
  }
  .margin-x160-sp {
    margin-left: 160px !important;
    margin-right: 160px !important;
  }
  .margin-y160-sp {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .margin-t160-sp {
    margin-top: 160px !important;
  }
  .margin-b160-sp {
    margin-bottom: 160px !important;
  }
  .margin-l160-sp {
    margin-left: 160px !important;
  }
  .margin-r160-sp {
    margin-right: 160px !important;
  }
  .n-margin-160-sp {
    margin: -160px !important;
  }
  .n-margin-x160-sp {
    margin-left: -160px !important;
    margin-right: -160px !important;
  }
  .n-margin-y160-sp {
    margin-top: -160px !important;
    margin-bottom: -160px !important;
  }
  .n-margin-t160-sp {
    margin-top: -160px !important;
  }
  .n-margin-b160-sp {
    margin-bottom: -160px !important;
  }
  .n-margin-l160-sp {
    margin-left: -160px !important;
  }
  .n-margin-r160-sp {
    margin-right: -160px !important;
  }
  .header {
    position: relative;
    height: auto;
  }
  .header.open .header-outer-head,
  .header.open .header-outer-foot {
    display: block;
    background-color: #fff;
  }
  .header.open .header-bg {
    background-color: #000;
    opacity: 0.7;
    visibility: visible;
  }
  .header.open .header-btn > span {
    background-color: #fff;
  }
  .header.open .header-btn > span:nth-of-type(1) {
    top: 0;
    rotate: 45deg;
  }
  .header.open .header-btn > span:nth-of-type(2) {
    opacity: 0;
  }
  .header.open .header-btn > span:nth-of-type(3) {
    bottom: 0;
    rotate: -45deg;
  }
  .header.open .header-overlay {
    visibility: visible;
  }
  .header.open .header-menu {
    opacity: 1;
    visibility: visible;
    translate: none;
  }
  .header-inner {
    padding: 0 20px;
    top: 0;
    left: 0;
    height: 80px;
    position: fixed;
    border-bottom: none;
  }
  .header-logo {
    width: 148px;
  }
  .header-overlay {
    position: fixed;
    width: 100%;
    height: 100dvh;
    inset: 0;
    visibility: hidden;
    overflow: auto;
    overflow-x: clip;
    overscroll-behavior-y: none;
    z-index: 100;
  }
  .header-overlay::before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    top: 0px;
    left: 0;
    z-index: 100;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.01);
  }
  .header-overlay {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header-overlay::-webkit-scrollbar {
    display: none;
  }
  .header-menu {
    position: relative;
    width: 280px;
    height: calc(100% + 0.5px);
    margin-left: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, translate 0.3s;
    translate: 5%;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header-menu::-webkit-scrollbar {
    display: none;
  }
  .header-menu-inner {
    max-height: 100dvh;
    height: auto;
    background-color: #1D3B6F;
    overflow: auto;
    padding: 64px 32px 48px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header-menu-inner::-webkit-scrollbar {
    display: none;
  }
  .header-menu-inner > ul {
    display: block;
  }
  .header-menu-inner > ul > li:nth-of-type(n+2) {
    margin-top: 32px;
  }
  .header-menu-inner > ul > li > a {
    display: block;
    height: auto;
    color: #fff;
    padding: 0;
    background-image: url(/assets/img/common/arrow_anchor.svg);
    background-position: right center;
    background-size: 8px;
    padding-right: 16px;
    width: fit-content;
  }
  .header-menu-inner > ul > li > a > span {
    display: none;
  }
  .footer {
    padding: 0;
    margin-top: 80px;
  }
  .footer-inner {
    justify-content: center;
    height: 64px;
    flex-direction: column;
    gap: 8px 0;
  }
  .footer-link {
    font-size: 1rem;
  }
  .footer-copyright {
    font-size: 1rem;
  }
  .pc {
    display: none;
  }
  body {
    padding-top: 80px;
    background-image: url(/assets/img/common/bg_sp.webp);
  }
  .kv {
    padding: 132px 20px 64px;
  }
  .kv-title {
    display: block;
  }
  .kv-title > p {
    margin-top: 8px;
    font-size: 1.8rem;
  }
  .kv-title::before {
    width: 112px;
    left: -12px;
    top: -92px;
  }
  .section {
    padding: 0 20px;
  }
}
@media all and (-ms-high-contrast: none) {
  sup {
    font-size: 80%;
  }
}
@media screen and (min-width: 767.99px), print {
  .margin-0-pc {
    margin: 0px !important;
  }
  .margin-x0-pc {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .margin-y0-pc {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .margin-t0-pc {
    margin-top: 0px !important;
  }
  .margin-b0-pc {
    margin-bottom: 0px !important;
  }
  .margin-l0-pc {
    margin-left: 0px !important;
  }
  .margin-r0-pc {
    margin-right: 0px !important;
  }
  .n-margin-0-pc {
    margin: -0px !important;
  }
  .n-margin-x0-pc {
    margin-left: -0px !important;
    margin-right: -0px !important;
  }
  .n-margin-y0-pc {
    margin-top: -0px !important;
    margin-bottom: -0px !important;
  }
  .n-margin-t0-pc {
    margin-top: -0px !important;
  }
  .n-margin-b0-pc {
    margin-bottom: -0px !important;
  }
  .n-margin-l0-pc {
    margin-left: -0px !important;
  }
  .n-margin-r0-pc {
    margin-right: -0px !important;
  }
  .margin-4-pc {
    margin: 4px !important;
  }
  .margin-x4-pc {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .margin-y4-pc {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .margin-t4-pc {
    margin-top: 4px !important;
  }
  .margin-b4-pc {
    margin-bottom: 4px !important;
  }
  .margin-l4-pc {
    margin-left: 4px !important;
  }
  .margin-r4-pc {
    margin-right: 4px !important;
  }
  .n-margin-4-pc {
    margin: -4px !important;
  }
  .n-margin-x4-pc {
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
  .n-margin-y4-pc {
    margin-top: -4px !important;
    margin-bottom: -4px !important;
  }
  .n-margin-t4-pc {
    margin-top: -4px !important;
  }
  .n-margin-b4-pc {
    margin-bottom: -4px !important;
  }
  .n-margin-l4-pc {
    margin-left: -4px !important;
  }
  .n-margin-r4-pc {
    margin-right: -4px !important;
  }
  .margin-8-pc {
    margin: 8px !important;
  }
  .margin-x8-pc {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .margin-y8-pc {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .margin-t8-pc {
    margin-top: 8px !important;
  }
  .margin-b8-pc {
    margin-bottom: 8px !important;
  }
  .margin-l8-pc {
    margin-left: 8px !important;
  }
  .margin-r8-pc {
    margin-right: 8px !important;
  }
  .n-margin-8-pc {
    margin: -8px !important;
  }
  .n-margin-x8-pc {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  .n-margin-y8-pc {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  .n-margin-t8-pc {
    margin-top: -8px !important;
  }
  .n-margin-b8-pc {
    margin-bottom: -8px !important;
  }
  .n-margin-l8-pc {
    margin-left: -8px !important;
  }
  .n-margin-r8-pc {
    margin-right: -8px !important;
  }
  .margin-12-pc {
    margin: 12px !important;
  }
  .margin-x12-pc {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .margin-y12-pc {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .margin-t12-pc {
    margin-top: 12px !important;
  }
  .margin-b12-pc {
    margin-bottom: 12px !important;
  }
  .margin-l12-pc {
    margin-left: 12px !important;
  }
  .margin-r12-pc {
    margin-right: 12px !important;
  }
  .n-margin-12-pc {
    margin: -12px !important;
  }
  .n-margin-x12-pc {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .n-margin-y12-pc {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .n-margin-t12-pc {
    margin-top: -12px !important;
  }
  .n-margin-b12-pc {
    margin-bottom: -12px !important;
  }
  .n-margin-l12-pc {
    margin-left: -12px !important;
  }
  .n-margin-r12-pc {
    margin-right: -12px !important;
  }
  .margin-16-pc {
    margin: 16px !important;
  }
  .margin-x16-pc {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .margin-y16-pc {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .margin-t16-pc {
    margin-top: 16px !important;
  }
  .margin-b16-pc {
    margin-bottom: 16px !important;
  }
  .margin-l16-pc {
    margin-left: 16px !important;
  }
  .margin-r16-pc {
    margin-right: 16px !important;
  }
  .n-margin-16-pc {
    margin: -16px !important;
  }
  .n-margin-x16-pc {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  .n-margin-y16-pc {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  .n-margin-t16-pc {
    margin-top: -16px !important;
  }
  .n-margin-b16-pc {
    margin-bottom: -16px !important;
  }
  .n-margin-l16-pc {
    margin-left: -16px !important;
  }
  .n-margin-r16-pc {
    margin-right: -16px !important;
  }
  .margin-20-pc {
    margin: 20px !important;
  }
  .margin-x20-pc {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .margin-y20-pc {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .margin-t20-pc {
    margin-top: 20px !important;
  }
  .margin-b20-pc {
    margin-bottom: 20px !important;
  }
  .margin-l20-pc {
    margin-left: 20px !important;
  }
  .margin-r20-pc {
    margin-right: 20px !important;
  }
  .n-margin-20-pc {
    margin: -20px !important;
  }
  .n-margin-x20-pc {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .n-margin-y20-pc {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .n-margin-t20-pc {
    margin-top: -20px !important;
  }
  .n-margin-b20-pc {
    margin-bottom: -20px !important;
  }
  .n-margin-l20-pc {
    margin-left: -20px !important;
  }
  .n-margin-r20-pc {
    margin-right: -20px !important;
  }
  .margin-24-pc {
    margin: 24px !important;
  }
  .margin-x24-pc {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .margin-y24-pc {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .margin-t24-pc {
    margin-top: 24px !important;
  }
  .margin-b24-pc {
    margin-bottom: 24px !important;
  }
  .margin-l24-pc {
    margin-left: 24px !important;
  }
  .margin-r24-pc {
    margin-right: 24px !important;
  }
  .n-margin-24-pc {
    margin: -24px !important;
  }
  .n-margin-x24-pc {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .n-margin-y24-pc {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  .n-margin-t24-pc {
    margin-top: -24px !important;
  }
  .n-margin-b24-pc {
    margin-bottom: -24px !important;
  }
  .n-margin-l24-pc {
    margin-left: -24px !important;
  }
  .n-margin-r24-pc {
    margin-right: -24px !important;
  }
  .margin-28-pc {
    margin: 28px !important;
  }
  .margin-x28-pc {
    margin-left: 28px !important;
    margin-right: 28px !important;
  }
  .margin-y28-pc {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .margin-t28-pc {
    margin-top: 28px !important;
  }
  .margin-b28-pc {
    margin-bottom: 28px !important;
  }
  .margin-l28-pc {
    margin-left: 28px !important;
  }
  .margin-r28-pc {
    margin-right: 28px !important;
  }
  .n-margin-28-pc {
    margin: -28px !important;
  }
  .n-margin-x28-pc {
    margin-left: -28px !important;
    margin-right: -28px !important;
  }
  .n-margin-y28-pc {
    margin-top: -28px !important;
    margin-bottom: -28px !important;
  }
  .n-margin-t28-pc {
    margin-top: -28px !important;
  }
  .n-margin-b28-pc {
    margin-bottom: -28px !important;
  }
  .n-margin-l28-pc {
    margin-left: -28px !important;
  }
  .n-margin-r28-pc {
    margin-right: -28px !important;
  }
  .margin-32-pc {
    margin: 32px !important;
  }
  .margin-x32-pc {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .margin-y32-pc {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .margin-t32-pc {
    margin-top: 32px !important;
  }
  .margin-b32-pc {
    margin-bottom: 32px !important;
  }
  .margin-l32-pc {
    margin-left: 32px !important;
  }
  .margin-r32-pc {
    margin-right: 32px !important;
  }
  .n-margin-32-pc {
    margin: -32px !important;
  }
  .n-margin-x32-pc {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  .n-margin-y32-pc {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  .n-margin-t32-pc {
    margin-top: -32px !important;
  }
  .n-margin-b32-pc {
    margin-bottom: -32px !important;
  }
  .n-margin-l32-pc {
    margin-left: -32px !important;
  }
  .n-margin-r32-pc {
    margin-right: -32px !important;
  }
  .margin-36-pc {
    margin: 36px !important;
  }
  .margin-x36-pc {
    margin-left: 36px !important;
    margin-right: 36px !important;
  }
  .margin-y36-pc {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .margin-t36-pc {
    margin-top: 36px !important;
  }
  .margin-b36-pc {
    margin-bottom: 36px !important;
  }
  .margin-l36-pc {
    margin-left: 36px !important;
  }
  .margin-r36-pc {
    margin-right: 36px !important;
  }
  .n-margin-36-pc {
    margin: -36px !important;
  }
  .n-margin-x36-pc {
    margin-left: -36px !important;
    margin-right: -36px !important;
  }
  .n-margin-y36-pc {
    margin-top: -36px !important;
    margin-bottom: -36px !important;
  }
  .n-margin-t36-pc {
    margin-top: -36px !important;
  }
  .n-margin-b36-pc {
    margin-bottom: -36px !important;
  }
  .n-margin-l36-pc {
    margin-left: -36px !important;
  }
  .n-margin-r36-pc {
    margin-right: -36px !important;
  }
  .margin-40-pc {
    margin: 40px !important;
  }
  .margin-x40-pc {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .margin-y40-pc {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .margin-t40-pc {
    margin-top: 40px !important;
  }
  .margin-b40-pc {
    margin-bottom: 40px !important;
  }
  .margin-l40-pc {
    margin-left: 40px !important;
  }
  .margin-r40-pc {
    margin-right: 40px !important;
  }
  .n-margin-40-pc {
    margin: -40px !important;
  }
  .n-margin-x40-pc {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .n-margin-y40-pc {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .n-margin-t40-pc {
    margin-top: -40px !important;
  }
  .n-margin-b40-pc {
    margin-bottom: -40px !important;
  }
  .n-margin-l40-pc {
    margin-left: -40px !important;
  }
  .n-margin-r40-pc {
    margin-right: -40px !important;
  }
  .margin-44-pc {
    margin: 44px !important;
  }
  .margin-x44-pc {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
  .margin-y44-pc {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .margin-t44-pc {
    margin-top: 44px !important;
  }
  .margin-b44-pc {
    margin-bottom: 44px !important;
  }
  .margin-l44-pc {
    margin-left: 44px !important;
  }
  .margin-r44-pc {
    margin-right: 44px !important;
  }
  .n-margin-44-pc {
    margin: -44px !important;
  }
  .n-margin-x44-pc {
    margin-left: -44px !important;
    margin-right: -44px !important;
  }
  .n-margin-y44-pc {
    margin-top: -44px !important;
    margin-bottom: -44px !important;
  }
  .n-margin-t44-pc {
    margin-top: -44px !important;
  }
  .n-margin-b44-pc {
    margin-bottom: -44px !important;
  }
  .n-margin-l44-pc {
    margin-left: -44px !important;
  }
  .n-margin-r44-pc {
    margin-right: -44px !important;
  }
  .margin-48-pc {
    margin: 48px !important;
  }
  .margin-x48-pc {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .margin-y48-pc {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .margin-t48-pc {
    margin-top: 48px !important;
  }
  .margin-b48-pc {
    margin-bottom: 48px !important;
  }
  .margin-l48-pc {
    margin-left: 48px !important;
  }
  .margin-r48-pc {
    margin-right: 48px !important;
  }
  .n-margin-48-pc {
    margin: -48px !important;
  }
  .n-margin-x48-pc {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  .n-margin-y48-pc {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  .n-margin-t48-pc {
    margin-top: -48px !important;
  }
  .n-margin-b48-pc {
    margin-bottom: -48px !important;
  }
  .n-margin-l48-pc {
    margin-left: -48px !important;
  }
  .n-margin-r48-pc {
    margin-right: -48px !important;
  }
  .margin-52-pc {
    margin: 52px !important;
  }
  .margin-x52-pc {
    margin-left: 52px !important;
    margin-right: 52px !important;
  }
  .margin-y52-pc {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .margin-t52-pc {
    margin-top: 52px !important;
  }
  .margin-b52-pc {
    margin-bottom: 52px !important;
  }
  .margin-l52-pc {
    margin-left: 52px !important;
  }
  .margin-r52-pc {
    margin-right: 52px !important;
  }
  .n-margin-52-pc {
    margin: -52px !important;
  }
  .n-margin-x52-pc {
    margin-left: -52px !important;
    margin-right: -52px !important;
  }
  .n-margin-y52-pc {
    margin-top: -52px !important;
    margin-bottom: -52px !important;
  }
  .n-margin-t52-pc {
    margin-top: -52px !important;
  }
  .n-margin-b52-pc {
    margin-bottom: -52px !important;
  }
  .n-margin-l52-pc {
    margin-left: -52px !important;
  }
  .n-margin-r52-pc {
    margin-right: -52px !important;
  }
  .margin-56-pc {
    margin: 56px !important;
  }
  .margin-x56-pc {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .margin-y56-pc {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .margin-t56-pc {
    margin-top: 56px !important;
  }
  .margin-b56-pc {
    margin-bottom: 56px !important;
  }
  .margin-l56-pc {
    margin-left: 56px !important;
  }
  .margin-r56-pc {
    margin-right: 56px !important;
  }
  .n-margin-56-pc {
    margin: -56px !important;
  }
  .n-margin-x56-pc {
    margin-left: -56px !important;
    margin-right: -56px !important;
  }
  .n-margin-y56-pc {
    margin-top: -56px !important;
    margin-bottom: -56px !important;
  }
  .n-margin-t56-pc {
    margin-top: -56px !important;
  }
  .n-margin-b56-pc {
    margin-bottom: -56px !important;
  }
  .n-margin-l56-pc {
    margin-left: -56px !important;
  }
  .n-margin-r56-pc {
    margin-right: -56px !important;
  }
  .margin-60-pc {
    margin: 60px !important;
  }
  .margin-x60-pc {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .margin-y60-pc {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .margin-t60-pc {
    margin-top: 60px !important;
  }
  .margin-b60-pc {
    margin-bottom: 60px !important;
  }
  .margin-l60-pc {
    margin-left: 60px !important;
  }
  .margin-r60-pc {
    margin-right: 60px !important;
  }
  .n-margin-60-pc {
    margin: -60px !important;
  }
  .n-margin-x60-pc {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .n-margin-y60-pc {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .n-margin-t60-pc {
    margin-top: -60px !important;
  }
  .n-margin-b60-pc {
    margin-bottom: -60px !important;
  }
  .n-margin-l60-pc {
    margin-left: -60px !important;
  }
  .n-margin-r60-pc {
    margin-right: -60px !important;
  }
  .margin-64-pc {
    margin: 64px !important;
  }
  .margin-x64-pc {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .margin-y64-pc {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .margin-t64-pc {
    margin-top: 64px !important;
  }
  .margin-b64-pc {
    margin-bottom: 64px !important;
  }
  .margin-l64-pc {
    margin-left: 64px !important;
  }
  .margin-r64-pc {
    margin-right: 64px !important;
  }
  .n-margin-64-pc {
    margin: -64px !important;
  }
  .n-margin-x64-pc {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  .n-margin-y64-pc {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  .n-margin-t64-pc {
    margin-top: -64px !important;
  }
  .n-margin-b64-pc {
    margin-bottom: -64px !important;
  }
  .n-margin-l64-pc {
    margin-left: -64px !important;
  }
  .n-margin-r64-pc {
    margin-right: -64px !important;
  }
  .margin-68-pc {
    margin: 68px !important;
  }
  .margin-x68-pc {
    margin-left: 68px !important;
    margin-right: 68px !important;
  }
  .margin-y68-pc {
    margin-top: 68px !important;
    margin-bottom: 68px !important;
  }
  .margin-t68-pc {
    margin-top: 68px !important;
  }
  .margin-b68-pc {
    margin-bottom: 68px !important;
  }
  .margin-l68-pc {
    margin-left: 68px !important;
  }
  .margin-r68-pc {
    margin-right: 68px !important;
  }
  .n-margin-68-pc {
    margin: -68px !important;
  }
  .n-margin-x68-pc {
    margin-left: -68px !important;
    margin-right: -68px !important;
  }
  .n-margin-y68-pc {
    margin-top: -68px !important;
    margin-bottom: -68px !important;
  }
  .n-margin-t68-pc {
    margin-top: -68px !important;
  }
  .n-margin-b68-pc {
    margin-bottom: -68px !important;
  }
  .n-margin-l68-pc {
    margin-left: -68px !important;
  }
  .n-margin-r68-pc {
    margin-right: -68px !important;
  }
  .margin-72-pc {
    margin: 72px !important;
  }
  .margin-x72-pc {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .margin-y72-pc {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .margin-t72-pc {
    margin-top: 72px !important;
  }
  .margin-b72-pc {
    margin-bottom: 72px !important;
  }
  .margin-l72-pc {
    margin-left: 72px !important;
  }
  .margin-r72-pc {
    margin-right: 72px !important;
  }
  .n-margin-72-pc {
    margin: -72px !important;
  }
  .n-margin-x72-pc {
    margin-left: -72px !important;
    margin-right: -72px !important;
  }
  .n-margin-y72-pc {
    margin-top: -72px !important;
    margin-bottom: -72px !important;
  }
  .n-margin-t72-pc {
    margin-top: -72px !important;
  }
  .n-margin-b72-pc {
    margin-bottom: -72px !important;
  }
  .n-margin-l72-pc {
    margin-left: -72px !important;
  }
  .n-margin-r72-pc {
    margin-right: -72px !important;
  }
  .margin-76-pc {
    margin: 76px !important;
  }
  .margin-x76-pc {
    margin-left: 76px !important;
    margin-right: 76px !important;
  }
  .margin-y76-pc {
    margin-top: 76px !important;
    margin-bottom: 76px !important;
  }
  .margin-t76-pc {
    margin-top: 76px !important;
  }
  .margin-b76-pc {
    margin-bottom: 76px !important;
  }
  .margin-l76-pc {
    margin-left: 76px !important;
  }
  .margin-r76-pc {
    margin-right: 76px !important;
  }
  .n-margin-76-pc {
    margin: -76px !important;
  }
  .n-margin-x76-pc {
    margin-left: -76px !important;
    margin-right: -76px !important;
  }
  .n-margin-y76-pc {
    margin-top: -76px !important;
    margin-bottom: -76px !important;
  }
  .n-margin-t76-pc {
    margin-top: -76px !important;
  }
  .n-margin-b76-pc {
    margin-bottom: -76px !important;
  }
  .n-margin-l76-pc {
    margin-left: -76px !important;
  }
  .n-margin-r76-pc {
    margin-right: -76px !important;
  }
  .margin-80-pc {
    margin: 80px !important;
  }
  .margin-x80-pc {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .margin-y80-pc {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .margin-t80-pc {
    margin-top: 80px !important;
  }
  .margin-b80-pc {
    margin-bottom: 80px !important;
  }
  .margin-l80-pc {
    margin-left: 80px !important;
  }
  .margin-r80-pc {
    margin-right: 80px !important;
  }
  .n-margin-80-pc {
    margin: -80px !important;
  }
  .n-margin-x80-pc {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .n-margin-y80-pc {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .n-margin-t80-pc {
    margin-top: -80px !important;
  }
  .n-margin-b80-pc {
    margin-bottom: -80px !important;
  }
  .n-margin-l80-pc {
    margin-left: -80px !important;
  }
  .n-margin-r80-pc {
    margin-right: -80px !important;
  }
  .margin-84-pc {
    margin: 84px !important;
  }
  .margin-x84-pc {
    margin-left: 84px !important;
    margin-right: 84px !important;
  }
  .margin-y84-pc {
    margin-top: 84px !important;
    margin-bottom: 84px !important;
  }
  .margin-t84-pc {
    margin-top: 84px !important;
  }
  .margin-b84-pc {
    margin-bottom: 84px !important;
  }
  .margin-l84-pc {
    margin-left: 84px !important;
  }
  .margin-r84-pc {
    margin-right: 84px !important;
  }
  .n-margin-84-pc {
    margin: -84px !important;
  }
  .n-margin-x84-pc {
    margin-left: -84px !important;
    margin-right: -84px !important;
  }
  .n-margin-y84-pc {
    margin-top: -84px !important;
    margin-bottom: -84px !important;
  }
  .n-margin-t84-pc {
    margin-top: -84px !important;
  }
  .n-margin-b84-pc {
    margin-bottom: -84px !important;
  }
  .n-margin-l84-pc {
    margin-left: -84px !important;
  }
  .n-margin-r84-pc {
    margin-right: -84px !important;
  }
  .margin-88-pc {
    margin: 88px !important;
  }
  .margin-x88-pc {
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .margin-y88-pc {
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .margin-t88-pc {
    margin-top: 88px !important;
  }
  .margin-b88-pc {
    margin-bottom: 88px !important;
  }
  .margin-l88-pc {
    margin-left: 88px !important;
  }
  .margin-r88-pc {
    margin-right: 88px !important;
  }
  .n-margin-88-pc {
    margin: -88px !important;
  }
  .n-margin-x88-pc {
    margin-left: -88px !important;
    margin-right: -88px !important;
  }
  .n-margin-y88-pc {
    margin-top: -88px !important;
    margin-bottom: -88px !important;
  }
  .n-margin-t88-pc {
    margin-top: -88px !important;
  }
  .n-margin-b88-pc {
    margin-bottom: -88px !important;
  }
  .n-margin-l88-pc {
    margin-left: -88px !important;
  }
  .n-margin-r88-pc {
    margin-right: -88px !important;
  }
  .margin-92-pc {
    margin: 92px !important;
  }
  .margin-x92-pc {
    margin-left: 92px !important;
    margin-right: 92px !important;
  }
  .margin-y92-pc {
    margin-top: 92px !important;
    margin-bottom: 92px !important;
  }
  .margin-t92-pc {
    margin-top: 92px !important;
  }
  .margin-b92-pc {
    margin-bottom: 92px !important;
  }
  .margin-l92-pc {
    margin-left: 92px !important;
  }
  .margin-r92-pc {
    margin-right: 92px !important;
  }
  .n-margin-92-pc {
    margin: -92px !important;
  }
  .n-margin-x92-pc {
    margin-left: -92px !important;
    margin-right: -92px !important;
  }
  .n-margin-y92-pc {
    margin-top: -92px !important;
    margin-bottom: -92px !important;
  }
  .n-margin-t92-pc {
    margin-top: -92px !important;
  }
  .n-margin-b92-pc {
    margin-bottom: -92px !important;
  }
  .n-margin-l92-pc {
    margin-left: -92px !important;
  }
  .n-margin-r92-pc {
    margin-right: -92px !important;
  }
  .margin-96-pc {
    margin: 96px !important;
  }
  .margin-x96-pc {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .margin-y96-pc {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .margin-t96-pc {
    margin-top: 96px !important;
  }
  .margin-b96-pc {
    margin-bottom: 96px !important;
  }
  .margin-l96-pc {
    margin-left: 96px !important;
  }
  .margin-r96-pc {
    margin-right: 96px !important;
  }
  .n-margin-96-pc {
    margin: -96px !important;
  }
  .n-margin-x96-pc {
    margin-left: -96px !important;
    margin-right: -96px !important;
  }
  .n-margin-y96-pc {
    margin-top: -96px !important;
    margin-bottom: -96px !important;
  }
  .n-margin-t96-pc {
    margin-top: -96px !important;
  }
  .n-margin-b96-pc {
    margin-bottom: -96px !important;
  }
  .n-margin-l96-pc {
    margin-left: -96px !important;
  }
  .n-margin-r96-pc {
    margin-right: -96px !important;
  }
  .margin-100-pc {
    margin: 100px !important;
  }
  .margin-x100-pc {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .margin-y100-pc {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .margin-t100-pc {
    margin-top: 100px !important;
  }
  .margin-b100-pc {
    margin-bottom: 100px !important;
  }
  .margin-l100-pc {
    margin-left: 100px !important;
  }
  .margin-r100-pc {
    margin-right: 100px !important;
  }
  .n-margin-100-pc {
    margin: -100px !important;
  }
  .n-margin-x100-pc {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .n-margin-y100-pc {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .n-margin-t100-pc {
    margin-top: -100px !important;
  }
  .n-margin-b100-pc {
    margin-bottom: -100px !important;
  }
  .n-margin-l100-pc {
    margin-left: -100px !important;
  }
  .n-margin-r100-pc {
    margin-right: -100px !important;
  }
  .margin-104-pc {
    margin: 104px !important;
  }
  .margin-x104-pc {
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .margin-y104-pc {
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .margin-t104-pc {
    margin-top: 104px !important;
  }
  .margin-b104-pc {
    margin-bottom: 104px !important;
  }
  .margin-l104-pc {
    margin-left: 104px !important;
  }
  .margin-r104-pc {
    margin-right: 104px !important;
  }
  .n-margin-104-pc {
    margin: -104px !important;
  }
  .n-margin-x104-pc {
    margin-left: -104px !important;
    margin-right: -104px !important;
  }
  .n-margin-y104-pc {
    margin-top: -104px !important;
    margin-bottom: -104px !important;
  }
  .n-margin-t104-pc {
    margin-top: -104px !important;
  }
  .n-margin-b104-pc {
    margin-bottom: -104px !important;
  }
  .n-margin-l104-pc {
    margin-left: -104px !important;
  }
  .n-margin-r104-pc {
    margin-right: -104px !important;
  }
  .margin-108-pc {
    margin: 108px !important;
  }
  .margin-x108-pc {
    margin-left: 108px !important;
    margin-right: 108px !important;
  }
  .margin-y108-pc {
    margin-top: 108px !important;
    margin-bottom: 108px !important;
  }
  .margin-t108-pc {
    margin-top: 108px !important;
  }
  .margin-b108-pc {
    margin-bottom: 108px !important;
  }
  .margin-l108-pc {
    margin-left: 108px !important;
  }
  .margin-r108-pc {
    margin-right: 108px !important;
  }
  .n-margin-108-pc {
    margin: -108px !important;
  }
  .n-margin-x108-pc {
    margin-left: -108px !important;
    margin-right: -108px !important;
  }
  .n-margin-y108-pc {
    margin-top: -108px !important;
    margin-bottom: -108px !important;
  }
  .n-margin-t108-pc {
    margin-top: -108px !important;
  }
  .n-margin-b108-pc {
    margin-bottom: -108px !important;
  }
  .n-margin-l108-pc {
    margin-left: -108px !important;
  }
  .n-margin-r108-pc {
    margin-right: -108px !important;
  }
  .margin-112-pc {
    margin: 112px !important;
  }
  .margin-x112-pc {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .margin-y112-pc {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .margin-t112-pc {
    margin-top: 112px !important;
  }
  .margin-b112-pc {
    margin-bottom: 112px !important;
  }
  .margin-l112-pc {
    margin-left: 112px !important;
  }
  .margin-r112-pc {
    margin-right: 112px !important;
  }
  .n-margin-112-pc {
    margin: -112px !important;
  }
  .n-margin-x112-pc {
    margin-left: -112px !important;
    margin-right: -112px !important;
  }
  .n-margin-y112-pc {
    margin-top: -112px !important;
    margin-bottom: -112px !important;
  }
  .n-margin-t112-pc {
    margin-top: -112px !important;
  }
  .n-margin-b112-pc {
    margin-bottom: -112px !important;
  }
  .n-margin-l112-pc {
    margin-left: -112px !important;
  }
  .n-margin-r112-pc {
    margin-right: -112px !important;
  }
  .margin-116-pc {
    margin: 116px !important;
  }
  .margin-x116-pc {
    margin-left: 116px !important;
    margin-right: 116px !important;
  }
  .margin-y116-pc {
    margin-top: 116px !important;
    margin-bottom: 116px !important;
  }
  .margin-t116-pc {
    margin-top: 116px !important;
  }
  .margin-b116-pc {
    margin-bottom: 116px !important;
  }
  .margin-l116-pc {
    margin-left: 116px !important;
  }
  .margin-r116-pc {
    margin-right: 116px !important;
  }
  .n-margin-116-pc {
    margin: -116px !important;
  }
  .n-margin-x116-pc {
    margin-left: -116px !important;
    margin-right: -116px !important;
  }
  .n-margin-y116-pc {
    margin-top: -116px !important;
    margin-bottom: -116px !important;
  }
  .n-margin-t116-pc {
    margin-top: -116px !important;
  }
  .n-margin-b116-pc {
    margin-bottom: -116px !important;
  }
  .n-margin-l116-pc {
    margin-left: -116px !important;
  }
  .n-margin-r116-pc {
    margin-right: -116px !important;
  }
  .margin-120-pc {
    margin: 120px !important;
  }
  .margin-x120-pc {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .margin-y120-pc {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .margin-t120-pc {
    margin-top: 120px !important;
  }
  .margin-b120-pc {
    margin-bottom: 120px !important;
  }
  .margin-l120-pc {
    margin-left: 120px !important;
  }
  .margin-r120-pc {
    margin-right: 120px !important;
  }
  .n-margin-120-pc {
    margin: -120px !important;
  }
  .n-margin-x120-pc {
    margin-left: -120px !important;
    margin-right: -120px !important;
  }
  .n-margin-y120-pc {
    margin-top: -120px !important;
    margin-bottom: -120px !important;
  }
  .n-margin-t120-pc {
    margin-top: -120px !important;
  }
  .n-margin-b120-pc {
    margin-bottom: -120px !important;
  }
  .n-margin-l120-pc {
    margin-left: -120px !important;
  }
  .n-margin-r120-pc {
    margin-right: -120px !important;
  }
  .margin-124-pc {
    margin: 124px !important;
  }
  .margin-x124-pc {
    margin-left: 124px !important;
    margin-right: 124px !important;
  }
  .margin-y124-pc {
    margin-top: 124px !important;
    margin-bottom: 124px !important;
  }
  .margin-t124-pc {
    margin-top: 124px !important;
  }
  .margin-b124-pc {
    margin-bottom: 124px !important;
  }
  .margin-l124-pc {
    margin-left: 124px !important;
  }
  .margin-r124-pc {
    margin-right: 124px !important;
  }
  .n-margin-124-pc {
    margin: -124px !important;
  }
  .n-margin-x124-pc {
    margin-left: -124px !important;
    margin-right: -124px !important;
  }
  .n-margin-y124-pc {
    margin-top: -124px !important;
    margin-bottom: -124px !important;
  }
  .n-margin-t124-pc {
    margin-top: -124px !important;
  }
  .n-margin-b124-pc {
    margin-bottom: -124px !important;
  }
  .n-margin-l124-pc {
    margin-left: -124px !important;
  }
  .n-margin-r124-pc {
    margin-right: -124px !important;
  }
  .margin-128-pc {
    margin: 128px !important;
  }
  .margin-x128-pc {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .margin-y128-pc {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .margin-t128-pc {
    margin-top: 128px !important;
  }
  .margin-b128-pc {
    margin-bottom: 128px !important;
  }
  .margin-l128-pc {
    margin-left: 128px !important;
  }
  .margin-r128-pc {
    margin-right: 128px !important;
  }
  .n-margin-128-pc {
    margin: -128px !important;
  }
  .n-margin-x128-pc {
    margin-left: -128px !important;
    margin-right: -128px !important;
  }
  .n-margin-y128-pc {
    margin-top: -128px !important;
    margin-bottom: -128px !important;
  }
  .n-margin-t128-pc {
    margin-top: -128px !important;
  }
  .n-margin-b128-pc {
    margin-bottom: -128px !important;
  }
  .n-margin-l128-pc {
    margin-left: -128px !important;
  }
  .n-margin-r128-pc {
    margin-right: -128px !important;
  }
  .margin-132-pc {
    margin: 132px !important;
  }
  .margin-x132-pc {
    margin-left: 132px !important;
    margin-right: 132px !important;
  }
  .margin-y132-pc {
    margin-top: 132px !important;
    margin-bottom: 132px !important;
  }
  .margin-t132-pc {
    margin-top: 132px !important;
  }
  .margin-b132-pc {
    margin-bottom: 132px !important;
  }
  .margin-l132-pc {
    margin-left: 132px !important;
  }
  .margin-r132-pc {
    margin-right: 132px !important;
  }
  .n-margin-132-pc {
    margin: -132px !important;
  }
  .n-margin-x132-pc {
    margin-left: -132px !important;
    margin-right: -132px !important;
  }
  .n-margin-y132-pc {
    margin-top: -132px !important;
    margin-bottom: -132px !important;
  }
  .n-margin-t132-pc {
    margin-top: -132px !important;
  }
  .n-margin-b132-pc {
    margin-bottom: -132px !important;
  }
  .n-margin-l132-pc {
    margin-left: -132px !important;
  }
  .n-margin-r132-pc {
    margin-right: -132px !important;
  }
  .margin-136-pc {
    margin: 136px !important;
  }
  .margin-x136-pc {
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .margin-y136-pc {
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .margin-t136-pc {
    margin-top: 136px !important;
  }
  .margin-b136-pc {
    margin-bottom: 136px !important;
  }
  .margin-l136-pc {
    margin-left: 136px !important;
  }
  .margin-r136-pc {
    margin-right: 136px !important;
  }
  .n-margin-136-pc {
    margin: -136px !important;
  }
  .n-margin-x136-pc {
    margin-left: -136px !important;
    margin-right: -136px !important;
  }
  .n-margin-y136-pc {
    margin-top: -136px !important;
    margin-bottom: -136px !important;
  }
  .n-margin-t136-pc {
    margin-top: -136px !important;
  }
  .n-margin-b136-pc {
    margin-bottom: -136px !important;
  }
  .n-margin-l136-pc {
    margin-left: -136px !important;
  }
  .n-margin-r136-pc {
    margin-right: -136px !important;
  }
  .margin-140-pc {
    margin: 140px !important;
  }
  .margin-x140-pc {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .margin-y140-pc {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .margin-t140-pc {
    margin-top: 140px !important;
  }
  .margin-b140-pc {
    margin-bottom: 140px !important;
  }
  .margin-l140-pc {
    margin-left: 140px !important;
  }
  .margin-r140-pc {
    margin-right: 140px !important;
  }
  .n-margin-140-pc {
    margin: -140px !important;
  }
  .n-margin-x140-pc {
    margin-left: -140px !important;
    margin-right: -140px !important;
  }
  .n-margin-y140-pc {
    margin-top: -140px !important;
    margin-bottom: -140px !important;
  }
  .n-margin-t140-pc {
    margin-top: -140px !important;
  }
  .n-margin-b140-pc {
    margin-bottom: -140px !important;
  }
  .n-margin-l140-pc {
    margin-left: -140px !important;
  }
  .n-margin-r140-pc {
    margin-right: -140px !important;
  }
  .margin-144-pc {
    margin: 144px !important;
  }
  .margin-x144-pc {
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .margin-y144-pc {
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .margin-t144-pc {
    margin-top: 144px !important;
  }
  .margin-b144-pc {
    margin-bottom: 144px !important;
  }
  .margin-l144-pc {
    margin-left: 144px !important;
  }
  .margin-r144-pc {
    margin-right: 144px !important;
  }
  .n-margin-144-pc {
    margin: -144px !important;
  }
  .n-margin-x144-pc {
    margin-left: -144px !important;
    margin-right: -144px !important;
  }
  .n-margin-y144-pc {
    margin-top: -144px !important;
    margin-bottom: -144px !important;
  }
  .n-margin-t144-pc {
    margin-top: -144px !important;
  }
  .n-margin-b144-pc {
    margin-bottom: -144px !important;
  }
  .n-margin-l144-pc {
    margin-left: -144px !important;
  }
  .n-margin-r144-pc {
    margin-right: -144px !important;
  }
  .margin-148-pc {
    margin: 148px !important;
  }
  .margin-x148-pc {
    margin-left: 148px !important;
    margin-right: 148px !important;
  }
  .margin-y148-pc {
    margin-top: 148px !important;
    margin-bottom: 148px !important;
  }
  .margin-t148-pc {
    margin-top: 148px !important;
  }
  .margin-b148-pc {
    margin-bottom: 148px !important;
  }
  .margin-l148-pc {
    margin-left: 148px !important;
  }
  .margin-r148-pc {
    margin-right: 148px !important;
  }
  .n-margin-148-pc {
    margin: -148px !important;
  }
  .n-margin-x148-pc {
    margin-left: -148px !important;
    margin-right: -148px !important;
  }
  .n-margin-y148-pc {
    margin-top: -148px !important;
    margin-bottom: -148px !important;
  }
  .n-margin-t148-pc {
    margin-top: -148px !important;
  }
  .n-margin-b148-pc {
    margin-bottom: -148px !important;
  }
  .n-margin-l148-pc {
    margin-left: -148px !important;
  }
  .n-margin-r148-pc {
    margin-right: -148px !important;
  }
  .margin-152-pc {
    margin: 152px !important;
  }
  .margin-x152-pc {
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .margin-y152-pc {
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .margin-t152-pc {
    margin-top: 152px !important;
  }
  .margin-b152-pc {
    margin-bottom: 152px !important;
  }
  .margin-l152-pc {
    margin-left: 152px !important;
  }
  .margin-r152-pc {
    margin-right: 152px !important;
  }
  .n-margin-152-pc {
    margin: -152px !important;
  }
  .n-margin-x152-pc {
    margin-left: -152px !important;
    margin-right: -152px !important;
  }
  .n-margin-y152-pc {
    margin-top: -152px !important;
    margin-bottom: -152px !important;
  }
  .n-margin-t152-pc {
    margin-top: -152px !important;
  }
  .n-margin-b152-pc {
    margin-bottom: -152px !important;
  }
  .n-margin-l152-pc {
    margin-left: -152px !important;
  }
  .n-margin-r152-pc {
    margin-right: -152px !important;
  }
  .margin-156-pc {
    margin: 156px !important;
  }
  .margin-x156-pc {
    margin-left: 156px !important;
    margin-right: 156px !important;
  }
  .margin-y156-pc {
    margin-top: 156px !important;
    margin-bottom: 156px !important;
  }
  .margin-t156-pc {
    margin-top: 156px !important;
  }
  .margin-b156-pc {
    margin-bottom: 156px !important;
  }
  .margin-l156-pc {
    margin-left: 156px !important;
  }
  .margin-r156-pc {
    margin-right: 156px !important;
  }
  .n-margin-156-pc {
    margin: -156px !important;
  }
  .n-margin-x156-pc {
    margin-left: -156px !important;
    margin-right: -156px !important;
  }
  .n-margin-y156-pc {
    margin-top: -156px !important;
    margin-bottom: -156px !important;
  }
  .n-margin-t156-pc {
    margin-top: -156px !important;
  }
  .n-margin-b156-pc {
    margin-bottom: -156px !important;
  }
  .n-margin-l156-pc {
    margin-left: -156px !important;
  }
  .n-margin-r156-pc {
    margin-right: -156px !important;
  }
  .margin-160-pc {
    margin: 160px !important;
  }
  .margin-x160-pc {
    margin-left: 160px !important;
    margin-right: 160px !important;
  }
  .margin-y160-pc {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .margin-t160-pc {
    margin-top: 160px !important;
  }
  .margin-b160-pc {
    margin-bottom: 160px !important;
  }
  .margin-l160-pc {
    margin-left: 160px !important;
  }
  .margin-r160-pc {
    margin-right: 160px !important;
  }
  .n-margin-160-pc {
    margin: -160px !important;
  }
  .n-margin-x160-pc {
    margin-left: -160px !important;
    margin-right: -160px !important;
  }
  .n-margin-y160-pc {
    margin-top: -160px !important;
    margin-bottom: -160px !important;
  }
  .n-margin-t160-pc {
    margin-top: -160px !important;
  }
  .n-margin-b160-pc {
    margin-bottom: -160px !important;
  }
  .n-margin-l160-pc {
    margin-left: -160px !important;
  }
  .n-margin-r160-pc {
    margin-right: -160px !important;
  }
  .header-inner::after {
    content: "";
    display: block;
    width: calc(100% - 80px);
    height: 1px;
    background-color: #C1C1C1;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .header-btn {
    display: none;
  }
  .header-bg {
    display: none;
  }
  .header-menu-inner > ul > li > a > p {
    display: none;
  }
  .sp {
    display: none;
  }
  .section.flex .section-inner {
    container-type: inline-size;
  }
}
@media screen and (min-width: 767.99px) and (max-width: 960px) {
  .header-inner {
    align-items: flex-start;
    padding: 12px 20px 0;
  }
  .header-overlay {
    right: 20px;
  }
  .header-menu-inner > ul {
    align-items: flex-end;
    padding-bottom: 8px;
    gap: 0 16px;
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .header-menu-inner > ul > li > a {
    transition: 0.3s;
  }
  .header-menu-inner > ul > li > a:hover {
    background-image: url(/assets/img/common/arrow_anchor_or.svg);
  }
  .header-menu-inner > ul > li > a:hover > span img:first-of-type {
    opacity: 0;
  }
  .header-menu-inner > ul > li > a:hover > span img:last-of-type {
    opacity: 1;
  }
  .footer-link {
    transition: 0.3s;
  }
  .footer-link:hover {
    color: #E84829;
  }
  .wpcf7-submit,
  .wpcf7-previous,
  .btn {
    transition: 0.3s;
  }
  .wpcf7-submit:hover,
  .wpcf7-previous:hover,
  .btn:hover {
    background-color: #fff;
    color: #1D3B6F;
    background-image: url(/assets/img/common/arrow_link_bl.svg);
  }
  .wpcf7-submit.back:hover,
  .wpcf7-previous.back:hover,
  .btn.back:hover {
    background-image: url(/assets/img/common/arrow_back_bl.svg);
  }
  .wpcf7-previous:hover {
    background-color: #1D3B6F;
    color: #fff;
    background-image: url(/assets/img/common/arrow_back.svg);
  }
}