/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@400;700&display=swap");
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;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}

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;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}

/* 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;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}

li {
  list-style: none;
}
* {
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  position: relative;
  width: 100%;
  height: 100%;
  color: #404040;
  font-weight: 400;
  line-height: 1.875;
}

main {
  display: block;
  position: relative;
  width: 100%;
}

a {
  outline: none;
  color: #404040;
  text-decoration: none;
  transition: opacity 0.2s;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
img {
  image-rendering: -webkit-optimize-contrast;
}

time {
  display: inline-block;
}

section {
  position: relative;
}
section:last-of-type {
  margin-bottom: 0;
}

.cf:after {
  display: block;
  clear: both;
  content: " ";
}

table {
  width: 100%;
}

#wrapper {
  position: relative;
  width: 100%;
}
.indent-10 {
  padding-left: 1em;
  text-indent: -1em;
}

.indent-11 {
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.indent-12 {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.indent-13 {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.indent-14 {
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.indent-15 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.indent-16 {
  padding-left: 1.6em;
  text-indent: -1.6em;
}

.indent-17 {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.indent-18 {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.indent-19 {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

.indent-20 {
  padding-left: 2em;
  text-indent: -2em;
}

.indent-21 {
  padding-left: 2.1em;
  text-indent: -2.1em;
}

.indent-22 {
  padding-left: 2.2em;
  text-indent: -2.2em;
}

.indent-23 {
  padding-left: 2.3em;
  text-indent: -2.3em;
}

.indent-24 {
  padding-left: 2.4em;
  text-indent: -2.4em;
}

.indent-25 {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.indent-26 {
  padding-left: 2.6em;
  text-indent: -2.6em;
}

.indent-27 {
  padding-left: 2.7em;
  text-indent: -2.7em;
}

.indent-28 {
  padding-left: 2.8em;
  text-indent: -2.8em;
}

.indent-29 {
  padding-left: 2.9em;
  text-indent: -2.9em;
}

.indent-30 {
  padding-left: 3em;
  text-indent: -3em;
}

.indent-31 {
  padding-left: 3.1em;
  text-indent: -3.1em;
}

.indent-32 {
  padding-left: 3.2em;
  text-indent: -3.2em;
}

.indent-33 {
  padding-left: 3.3em;
  text-indent: -3.3em;
}

.indent-34 {
  padding-left: 3.4em;
  text-indent: -3.4em;
}

.indent-35 {
  padding-left: 3.5em;
  text-indent: -3.5em;
}

.indent-36 {
  padding-left: 3.6em;
  text-indent: -3.6em;
}

.indent-37 {
  padding-left: 3.7em;
  text-indent: -3.7em;
}

.indent-38 {
  padding-left: 3.8em;
  text-indent: -3.8em;
}

.indent-39 {
  padding-left: 3.9em;
  text-indent: -3.9em;
}

.indent-40 {
  padding-left: 4em;
  text-indent: -4em;
}

.indent-41 {
  padding-left: 4.1em;
  text-indent: -4.1em;
}

.indent-42 {
  padding-left: 4.2em;
  text-indent: -4.2em;
}

.indent-43 {
  padding-left: 4.3em;
  text-indent: -4.3em;
}

.indent-44 {
  padding-left: 4.4em;
  text-indent: -4.4em;
}

.indent-45 {
  padding-left: 4.5em;
  text-indent: -4.5em;
}

.indent-46 {
  padding-left: 4.6em;
  text-indent: -4.6em;
}

.indent-47 {
  padding-left: 4.7em;
  text-indent: -4.7em;
}

.indent-48 {
  padding-left: 4.8em;
  text-indent: -4.8em;
}

.indent-49 {
  padding-left: 4.9em;
  text-indent: -4.9em;
}

.indent-50 {
  padding-left: 5em;
  text-indent: -5em;
}

.indent-51 {
  padding-left: 5.1em;
  text-indent: -5.1em;
}

.indent-52 {
  padding-left: 5.2em;
  text-indent: -5.2em;
}

.indent-53 {
  padding-left: 5.3em;
  text-indent: -5.3em;
}

.indent-54 {
  padding-left: 5.4em;
  text-indent: -5.4em;
}

.indent-55 {
  padding-left: 5.5em;
  text-indent: -5.5em;
}

.indent-56 {
  padding-left: 5.6em;
  text-indent: -5.6em;
}

.indent-57 {
  padding-left: 5.7em;
  text-indent: -5.7em;
}

.indent-58 {
  padding-left: 5.8em;
  text-indent: -5.8em;
}

.indent-59 {
  padding-left: 5.9em;
  text-indent: -5.9em;
}

.indent-60 {
  padding-left: 6em;
  text-indent: -6em;
}

.list-indent10 > li {
  padding-left: 1em;
  text-indent: -1em;
}

.list-indent11 > li {
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.list-indent12 > li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.list-indent13 > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.list-indent14 > li {
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.list-indent15 > li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.list-indent16 > li {
  padding-left: 1.6em;
  text-indent: -1.6em;
}

.list-indent17 > li {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.list-indent18 > li {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.list-indent19 > li {
  padding-left: 1.9em;
  text-indent: -1.9em;
}

.list-indent20 > li {
  padding-left: 2em;
  text-indent: -2em;
}

.list-indent21 > li {
  padding-left: 2.1em;
  text-indent: -2.1em;
}

.list-indent22 > li {
  padding-left: 2.2em;
  text-indent: -2.2em;
}

.list-indent23 > li {
  padding-left: 2.3em;
  text-indent: -2.3em;
}

.list-indent24 > li {
  padding-left: 2.4em;
  text-indent: -2.4em;
}

.list-indent25 > li {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.list-indent26 > li {
  padding-left: 2.6em;
  text-indent: -2.6em;
}

.list-indent27 > li {
  padding-left: 2.7em;
  text-indent: -2.7em;
}

.list-indent28 > li {
  padding-left: 2.8em;
  text-indent: -2.8em;
}

.list-indent29 > li {
  padding-left: 2.9em;
  text-indent: -2.9em;
}

.list-indent30 > li {
  padding-left: 3em;
  text-indent: -3em;
}

.list-indent31 > li {
  padding-left: 3.1em;
  text-indent: -3.1em;
}

.list-indent32 > li {
  padding-left: 3.2em;
  text-indent: -3.2em;
}

.list-indent33 > li {
  padding-left: 3.3em;
  text-indent: -3.3em;
}

.list-indent34 > li {
  padding-left: 3.4em;
  text-indent: -3.4em;
}

.list-indent35 > li {
  padding-left: 3.5em;
  text-indent: -3.5em;
}

.list-indent36 > li {
  padding-left: 3.6em;
  text-indent: -3.6em;
}

.list-indent37 > li {
  padding-left: 3.7em;
  text-indent: -3.7em;
}

.list-indent38 > li {
  padding-left: 3.8em;
  text-indent: -3.8em;
}

.list-indent39 > li {
  padding-left: 3.9em;
  text-indent: -3.9em;
}

.list-indent40 > li {
  padding-left: 4em;
  text-indent: -4em;
}

.list-indent41 > li {
  padding-left: 4.1em;
  text-indent: -4.1em;
}

.list-indent42 > li {
  padding-left: 4.2em;
  text-indent: -4.2em;
}

.list-indent43 > li {
  padding-left: 4.3em;
  text-indent: -4.3em;
}

.list-indent44 > li {
  padding-left: 4.4em;
  text-indent: -4.4em;
}

.list-indent45 > li {
  padding-left: 4.5em;
  text-indent: -4.5em;
}

.list-indent46 > li {
  padding-left: 4.6em;
  text-indent: -4.6em;
}

.list-indent47 > li {
  padding-left: 4.7em;
  text-indent: -4.7em;
}

.list-indent48 > li {
  padding-left: 4.8em;
  text-indent: -4.8em;
}

.list-indent49 > li {
  padding-left: 4.9em;
  text-indent: -4.9em;
}

.list-indent50 > li {
  padding-left: 5em;
  text-indent: -5em;
}

.list-indent51 > li {
  padding-left: 5.1em;
  text-indent: -5.1em;
}

.list-indent52 > li {
  padding-left: 5.2em;
  text-indent: -5.2em;
}

.list-indent53 > li {
  padding-left: 5.3em;
  text-indent: -5.3em;
}

.list-indent54 > li {
  padding-left: 5.4em;
  text-indent: -5.4em;
}

.list-indent55 > li {
  padding-left: 5.5em;
  text-indent: -5.5em;
}

.list-indent56 > li {
  padding-left: 5.6em;
  text-indent: -5.6em;
}

.list-indent57 > li {
  padding-left: 5.7em;
  text-indent: -5.7em;
}

.list-indent58 > li {
  padding-left: 5.8em;
  text-indent: -5.8em;
}

.list-indent59 > li {
  padding-left: 5.9em;
  text-indent: -5.9em;
}

.list-indent60 > li {
  padding-left: 6em;
  text-indent: -6em;
}

.margin-auto {
  margin: auto !important;
}

.margin-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.margin-y-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.margin-0 {
  margin: 0px !important;
}

.margin-x0 {
  margin-right: 0px !important;
  margin-left: 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-right: -0px !important;
  margin-left: -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-5 {
  margin: 5px !important;
}

.margin-x5 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.margin-y5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.margin-t5 {
  margin-top: 5px !important;
}

.margin-b5 {
  margin-bottom: 5px !important;
}

.margin-l5 {
  margin-left: 5px !important;
}

.margin-r5 {
  margin-right: 5px !important;
}

.n-margin-5 {
  margin: -5px !important;
}

.n-margin-x5 {
  margin-right: -5px !important;
  margin-left: -5px !important;
}

.n-margin-y5 {
  margin-top: -5px !important;
  margin-bottom: -5px !important;
}

.n-margin-t5 {
  margin-top: -5px !important;
}

.n-margin-b5 {
  margin-bottom: -5px !important;
}

.n-margin-l5 {
  margin-left: -5px !important;
}

.n-margin-r5 {
  margin-right: -5px !important;
}
.margin-10 {
  margin: 10px !important;
}

.margin-x10 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.margin-y10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.margin-t10 {
  margin-top: 10px !important;
}

.margin-b10 {
  margin-bottom: 10px !important;
}

.margin-l10 {
  margin-left: 10px !important;
}

.margin-r10 {
  margin-right: 10px !important;
}

.n-margin-10 {
  margin: -10px !important;
}

.n-margin-x10 {
  margin-right: -10px !important;
  margin-left: -10px !important;
}

.n-margin-y10 {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

.n-margin-t10 {
  margin-top: -10px !important;
}

.n-margin-b10 {
  margin-bottom: -10px !important;
}

.n-margin-l10 {
  margin-left: -10px !important;
}

.n-margin-r10 {
  margin-right: -10px !important;
}
.margin-15 {
  margin: 15px !important;
}

.margin-x15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.margin-y15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.margin-t15 {
  margin-top: 15px !important;
}

.margin-b15 {
  margin-bottom: 15px !important;
}

.margin-l15 {
  margin-left: 15px !important;
}

.margin-r15 {
  margin-right: 15px !important;
}

.n-margin-15 {
  margin: -15px !important;
}

.n-margin-x15 {
  margin-right: -15px !important;
  margin-left: -15px !important;
}

.n-margin-y15 {
  margin-top: -15px !important;
  margin-bottom: -15px !important;
}

.n-margin-t15 {
  margin-top: -15px !important;
}

.n-margin-b15 {
  margin-bottom: -15px !important;
}

.n-margin-l15 {
  margin-left: -15px !important;
}

.n-margin-r15 {
  margin-right: -15px !important;
}
.margin-20 {
  margin: 20px !important;
}

.margin-x20 {
  margin-right: 20px !important;
  margin-left: 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-right: -20px !important;
  margin-left: -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-25 {
  margin: 25px !important;
}

.margin-x25 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.margin-y25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.margin-t25 {
  margin-top: 25px !important;
}

.margin-b25 {
  margin-bottom: 25px !important;
}

.margin-l25 {
  margin-left: 25px !important;
}

.margin-r25 {
  margin-right: 25px !important;
}

.n-margin-25 {
  margin: -25px !important;
}

.n-margin-x25 {
  margin-right: -25px !important;
  margin-left: -25px !important;
}

.n-margin-y25 {
  margin-top: -25px !important;
  margin-bottom: -25px !important;
}

.n-margin-t25 {
  margin-top: -25px !important;
}

.n-margin-b25 {
  margin-bottom: -25px !important;
}

.n-margin-l25 {
  margin-left: -25px !important;
}

.n-margin-r25 {
  margin-right: -25px !important;
}
.margin-30 {
  margin: 30px !important;
}

.margin-x30 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.margin-y30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.margin-t30 {
  margin-top: 30px !important;
}

.margin-b30 {
  margin-bottom: 30px !important;
}

.margin-l30 {
  margin-left: 30px !important;
}

.margin-r30 {
  margin-right: 30px !important;
}

.n-margin-30 {
  margin: -30px !important;
}

.n-margin-x30 {
  margin-right: -30px !important;
  margin-left: -30px !important;
}

.n-margin-y30 {
  margin-top: -30px !important;
  margin-bottom: -30px !important;
}

.n-margin-t30 {
  margin-top: -30px !important;
}

.n-margin-b30 {
  margin-bottom: -30px !important;
}

.n-margin-l30 {
  margin-left: -30px !important;
}

.n-margin-r30 {
  margin-right: -30px !important;
}
.margin-35 {
  margin: 35px !important;
}

.margin-x35 {
  margin-right: 35px !important;
  margin-left: 35px !important;
}

.margin-y35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.margin-t35 {
  margin-top: 35px !important;
}

.margin-b35 {
  margin-bottom: 35px !important;
}

.margin-l35 {
  margin-left: 35px !important;
}

.margin-r35 {
  margin-right: 35px !important;
}

.n-margin-35 {
  margin: -35px !important;
}

.n-margin-x35 {
  margin-right: -35px !important;
  margin-left: -35px !important;
}

.n-margin-y35 {
  margin-top: -35px !important;
  margin-bottom: -35px !important;
}

.n-margin-t35 {
  margin-top: -35px !important;
}

.n-margin-b35 {
  margin-bottom: -35px !important;
}

.n-margin-l35 {
  margin-left: -35px !important;
}

.n-margin-r35 {
  margin-right: -35px !important;
}
.margin-40 {
  margin: 40px !important;
}

.margin-x40 {
  margin-right: 40px !important;
  margin-left: 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-right: -40px !important;
  margin-left: -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-45 {
  margin: 45px !important;
}

.margin-x45 {
  margin-right: 45px !important;
  margin-left: 45px !important;
}

.margin-y45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.margin-t45 {
  margin-top: 45px !important;
}

.margin-b45 {
  margin-bottom: 45px !important;
}

.margin-l45 {
  margin-left: 45px !important;
}

.margin-r45 {
  margin-right: 45px !important;
}

.n-margin-45 {
  margin: -45px !important;
}

.n-margin-x45 {
  margin-right: -45px !important;
  margin-left: -45px !important;
}

.n-margin-y45 {
  margin-top: -45px !important;
  margin-bottom: -45px !important;
}

.n-margin-t45 {
  margin-top: -45px !important;
}

.n-margin-b45 {
  margin-bottom: -45px !important;
}

.n-margin-l45 {
  margin-left: -45px !important;
}

.n-margin-r45 {
  margin-right: -45px !important;
}
.margin-50 {
  margin: 50px !important;
}

.margin-x50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.margin-y50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.margin-t50 {
  margin-top: 50px !important;
}

.margin-b50 {
  margin-bottom: 50px !important;
}

.margin-l50 {
  margin-left: 50px !important;
}

.margin-r50 {
  margin-right: 50px !important;
}

.n-margin-50 {
  margin: -50px !important;
}

.n-margin-x50 {
  margin-right: -50px !important;
  margin-left: -50px !important;
}

.n-margin-y50 {
  margin-top: -50px !important;
  margin-bottom: -50px !important;
}

.n-margin-t50 {
  margin-top: -50px !important;
}

.n-margin-b50 {
  margin-bottom: -50px !important;
}

.n-margin-l50 {
  margin-left: -50px !important;
}

.n-margin-r50 {
  margin-right: -50px !important;
}
.margin-55 {
  margin: 55px !important;
}

.margin-x55 {
  margin-right: 55px !important;
  margin-left: 55px !important;
}

.margin-y55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.margin-t55 {
  margin-top: 55px !important;
}

.margin-b55 {
  margin-bottom: 55px !important;
}

.margin-l55 {
  margin-left: 55px !important;
}

.margin-r55 {
  margin-right: 55px !important;
}

.n-margin-55 {
  margin: -55px !important;
}

.n-margin-x55 {
  margin-right: -55px !important;
  margin-left: -55px !important;
}

.n-margin-y55 {
  margin-top: -55px !important;
  margin-bottom: -55px !important;
}

.n-margin-t55 {
  margin-top: -55px !important;
}

.n-margin-b55 {
  margin-bottom: -55px !important;
}

.n-margin-l55 {
  margin-left: -55px !important;
}

.n-margin-r55 {
  margin-right: -55px !important;
}
.margin-60 {
  margin: 60px !important;
}

.margin-x60 {
  margin-right: 60px !important;
  margin-left: 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-right: -60px !important;
  margin-left: -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-65 {
  margin: 65px !important;
}

.margin-x65 {
  margin-right: 65px !important;
  margin-left: 65px !important;
}

.margin-y65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.margin-t65 {
  margin-top: 65px !important;
}

.margin-b65 {
  margin-bottom: 65px !important;
}

.margin-l65 {
  margin-left: 65px !important;
}

.margin-r65 {
  margin-right: 65px !important;
}

.n-margin-65 {
  margin: -65px !important;
}

.n-margin-x65 {
  margin-right: -65px !important;
  margin-left: -65px !important;
}

.n-margin-y65 {
  margin-top: -65px !important;
  margin-bottom: -65px !important;
}

.n-margin-t65 {
  margin-top: -65px !important;
}

.n-margin-b65 {
  margin-bottom: -65px !important;
}

.n-margin-l65 {
  margin-left: -65px !important;
}

.n-margin-r65 {
  margin-right: -65px !important;
}
.margin-70 {
  margin: 70px !important;
}

.margin-x70 {
  margin-right: 70px !important;
  margin-left: 70px !important;
}

.margin-y70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.margin-t70 {
  margin-top: 70px !important;
}

.margin-b70 {
  margin-bottom: 70px !important;
}

.margin-l70 {
  margin-left: 70px !important;
}

.margin-r70 {
  margin-right: 70px !important;
}

.n-margin-70 {
  margin: -70px !important;
}

.n-margin-x70 {
  margin-right: -70px !important;
  margin-left: -70px !important;
}

.n-margin-y70 {
  margin-top: -70px !important;
  margin-bottom: -70px !important;
}

.n-margin-t70 {
  margin-top: -70px !important;
}

.n-margin-b70 {
  margin-bottom: -70px !important;
}

.n-margin-l70 {
  margin-left: -70px !important;
}

.n-margin-r70 {
  margin-right: -70px !important;
}
.margin-75 {
  margin: 75px !important;
}

.margin-x75 {
  margin-right: 75px !important;
  margin-left: 75px !important;
}

.margin-y75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.margin-t75 {
  margin-top: 75px !important;
}

.margin-b75 {
  margin-bottom: 75px !important;
}

.margin-l75 {
  margin-left: 75px !important;
}

.margin-r75 {
  margin-right: 75px !important;
}

.n-margin-75 {
  margin: -75px !important;
}

.n-margin-x75 {
  margin-right: -75px !important;
  margin-left: -75px !important;
}

.n-margin-y75 {
  margin-top: -75px !important;
  margin-bottom: -75px !important;
}

.n-margin-t75 {
  margin-top: -75px !important;
}

.n-margin-b75 {
  margin-bottom: -75px !important;
}

.n-margin-l75 {
  margin-left: -75px !important;
}

.n-margin-r75 {
  margin-right: -75px !important;
}
.margin-80 {
  margin: 80px !important;
}

.margin-x80 {
  margin-right: 80px !important;
  margin-left: 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-right: -80px !important;
  margin-left: -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-85 {
  margin: 85px !important;
}

.margin-x85 {
  margin-right: 85px !important;
  margin-left: 85px !important;
}

.margin-y85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.margin-t85 {
  margin-top: 85px !important;
}

.margin-b85 {
  margin-bottom: 85px !important;
}

.margin-l85 {
  margin-left: 85px !important;
}

.margin-r85 {
  margin-right: 85px !important;
}

.n-margin-85 {
  margin: -85px !important;
}

.n-margin-x85 {
  margin-right: -85px !important;
  margin-left: -85px !important;
}

.n-margin-y85 {
  margin-top: -85px !important;
  margin-bottom: -85px !important;
}

.n-margin-t85 {
  margin-top: -85px !important;
}

.n-margin-b85 {
  margin-bottom: -85px !important;
}

.n-margin-l85 {
  margin-left: -85px !important;
}

.n-margin-r85 {
  margin-right: -85px !important;
}
.margin-90 {
  margin: 90px !important;
}

.margin-x90 {
  margin-right: 90px !important;
  margin-left: 90px !important;
}

.margin-y90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.margin-t90 {
  margin-top: 90px !important;
}

.margin-b90 {
  margin-bottom: 90px !important;
}

.margin-l90 {
  margin-left: 90px !important;
}

.margin-r90 {
  margin-right: 90px !important;
}

.n-margin-90 {
  margin: -90px !important;
}

.n-margin-x90 {
  margin-right: -90px !important;
  margin-left: -90px !important;
}

.n-margin-y90 {
  margin-top: -90px !important;
  margin-bottom: -90px !important;
}

.n-margin-t90 {
  margin-top: -90px !important;
}

.n-margin-b90 {
  margin-bottom: -90px !important;
}

.n-margin-l90 {
  margin-left: -90px !important;
}

.n-margin-r90 {
  margin-right: -90px !important;
}
.margin-95 {
  margin: 95px !important;
}

.margin-x95 {
  margin-right: 95px !important;
  margin-left: 95px !important;
}

.margin-y95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.margin-t95 {
  margin-top: 95px !important;
}

.margin-b95 {
  margin-bottom: 95px !important;
}

.margin-l95 {
  margin-left: 95px !important;
}

.margin-r95 {
  margin-right: 95px !important;
}

.n-margin-95 {
  margin: -95px !important;
}

.n-margin-x95 {
  margin-right: -95px !important;
  margin-left: -95px !important;
}

.n-margin-y95 {
  margin-top: -95px !important;
  margin-bottom: -95px !important;
}

.n-margin-t95 {
  margin-top: -95px !important;
}

.n-margin-b95 {
  margin-bottom: -95px !important;
}

.n-margin-l95 {
  margin-left: -95px !important;
}

.n-margin-r95 {
  margin-right: -95px !important;
}
.margin-100 {
  margin: 100px !important;
}

.margin-x100 {
  margin-right: 100px !important;
  margin-left: 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-right: -100px !important;
  margin-left: -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-105 {
  margin: 105px !important;
}

.margin-x105 {
  margin-right: 105px !important;
  margin-left: 105px !important;
}

.margin-y105 {
  margin-top: 105px !important;
  margin-bottom: 105px !important;
}

.margin-t105 {
  margin-top: 105px !important;
}

.margin-b105 {
  margin-bottom: 105px !important;
}

.margin-l105 {
  margin-left: 105px !important;
}

.margin-r105 {
  margin-right: 105px !important;
}

.n-margin-105 {
  margin: -105px !important;
}

.n-margin-x105 {
  margin-right: -105px !important;
  margin-left: -105px !important;
}

.n-margin-y105 {
  margin-top: -105px !important;
  margin-bottom: -105px !important;
}

.n-margin-t105 {
  margin-top: -105px !important;
}

.n-margin-b105 {
  margin-bottom: -105px !important;
}

.n-margin-l105 {
  margin-left: -105px !important;
}

.n-margin-r105 {
  margin-right: -105px !important;
}
.margin-110 {
  margin: 110px !important;
}

.margin-x110 {
  margin-right: 110px !important;
  margin-left: 110px !important;
}

.margin-y110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.margin-t110 {
  margin-top: 110px !important;
}

.margin-b110 {
  margin-bottom: 110px !important;
}

.margin-l110 {
  margin-left: 110px !important;
}

.margin-r110 {
  margin-right: 110px !important;
}

.n-margin-110 {
  margin: -110px !important;
}

.n-margin-x110 {
  margin-right: -110px !important;
  margin-left: -110px !important;
}

.n-margin-y110 {
  margin-top: -110px !important;
  margin-bottom: -110px !important;
}

.n-margin-t110 {
  margin-top: -110px !important;
}

.n-margin-b110 {
  margin-bottom: -110px !important;
}

.n-margin-l110 {
  margin-left: -110px !important;
}

.n-margin-r110 {
  margin-right: -110px !important;
}
.margin-115 {
  margin: 115px !important;
}

.margin-x115 {
  margin-right: 115px !important;
  margin-left: 115px !important;
}

.margin-y115 {
  margin-top: 115px !important;
  margin-bottom: 115px !important;
}

.margin-t115 {
  margin-top: 115px !important;
}

.margin-b115 {
  margin-bottom: 115px !important;
}

.margin-l115 {
  margin-left: 115px !important;
}

.margin-r115 {
  margin-right: 115px !important;
}

.n-margin-115 {
  margin: -115px !important;
}

.n-margin-x115 {
  margin-right: -115px !important;
  margin-left: -115px !important;
}

.n-margin-y115 {
  margin-top: -115px !important;
  margin-bottom: -115px !important;
}

.n-margin-t115 {
  margin-top: -115px !important;
}

.n-margin-b115 {
  margin-bottom: -115px !important;
}

.n-margin-l115 {
  margin-left: -115px !important;
}

.n-margin-r115 {
  margin-right: -115px !important;
}
.margin-120 {
  margin: 120px !important;
}

.margin-x120 {
  margin-right: 120px !important;
  margin-left: 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-right: -120px !important;
  margin-left: -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-125 {
  margin: 125px !important;
}

.margin-x125 {
  margin-right: 125px !important;
  margin-left: 125px !important;
}

.margin-y125 {
  margin-top: 125px !important;
  margin-bottom: 125px !important;
}

.margin-t125 {
  margin-top: 125px !important;
}

.margin-b125 {
  margin-bottom: 125px !important;
}

.margin-l125 {
  margin-left: 125px !important;
}

.margin-r125 {
  margin-right: 125px !important;
}

.n-margin-125 {
  margin: -125px !important;
}

.n-margin-x125 {
  margin-right: -125px !important;
  margin-left: -125px !important;
}

.n-margin-y125 {
  margin-top: -125px !important;
  margin-bottom: -125px !important;
}

.n-margin-t125 {
  margin-top: -125px !important;
}

.n-margin-b125 {
  margin-bottom: -125px !important;
}

.n-margin-l125 {
  margin-left: -125px !important;
}

.n-margin-r125 {
  margin-right: -125px !important;
}
.margin-130 {
  margin: 130px !important;
}

.margin-x130 {
  margin-right: 130px !important;
  margin-left: 130px !important;
}

.margin-y130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important;
}

.margin-t130 {
  margin-top: 130px !important;
}

.margin-b130 {
  margin-bottom: 130px !important;
}

.margin-l130 {
  margin-left: 130px !important;
}

.margin-r130 {
  margin-right: 130px !important;
}

.n-margin-130 {
  margin: -130px !important;
}

.n-margin-x130 {
  margin-right: -130px !important;
  margin-left: -130px !important;
}

.n-margin-y130 {
  margin-top: -130px !important;
  margin-bottom: -130px !important;
}

.n-margin-t130 {
  margin-top: -130px !important;
}

.n-margin-b130 {
  margin-bottom: -130px !important;
}

.n-margin-l130 {
  margin-left: -130px !important;
}

.n-margin-r130 {
  margin-right: -130px !important;
}
.margin-135 {
  margin: 135px !important;
}

.margin-x135 {
  margin-right: 135px !important;
  margin-left: 135px !important;
}

.margin-y135 {
  margin-top: 135px !important;
  margin-bottom: 135px !important;
}

.margin-t135 {
  margin-top: 135px !important;
}

.margin-b135 {
  margin-bottom: 135px !important;
}

.margin-l135 {
  margin-left: 135px !important;
}

.margin-r135 {
  margin-right: 135px !important;
}

.n-margin-135 {
  margin: -135px !important;
}

.n-margin-x135 {
  margin-right: -135px !important;
  margin-left: -135px !important;
}

.n-margin-y135 {
  margin-top: -135px !important;
  margin-bottom: -135px !important;
}

.n-margin-t135 {
  margin-top: -135px !important;
}

.n-margin-b135 {
  margin-bottom: -135px !important;
}

.n-margin-l135 {
  margin-left: -135px !important;
}

.n-margin-r135 {
  margin-right: -135px !important;
}
.margin-140 {
  margin: 140px !important;
}

.margin-x140 {
  margin-right: 140px !important;
  margin-left: 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-right: -140px !important;
  margin-left: -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-145 {
  margin: 145px !important;
}

.margin-x145 {
  margin-right: 145px !important;
  margin-left: 145px !important;
}

.margin-y145 {
  margin-top: 145px !important;
  margin-bottom: 145px !important;
}

.margin-t145 {
  margin-top: 145px !important;
}

.margin-b145 {
  margin-bottom: 145px !important;
}

.margin-l145 {
  margin-left: 145px !important;
}

.margin-r145 {
  margin-right: 145px !important;
}

.n-margin-145 {
  margin: -145px !important;
}

.n-margin-x145 {
  margin-right: -145px !important;
  margin-left: -145px !important;
}

.n-margin-y145 {
  margin-top: -145px !important;
  margin-bottom: -145px !important;
}

.n-margin-t145 {
  margin-top: -145px !important;
}

.n-margin-b145 {
  margin-bottom: -145px !important;
}

.n-margin-l145 {
  margin-left: -145px !important;
}

.n-margin-r145 {
  margin-right: -145px !important;
}
.margin-150 {
  margin: 150px !important;
}

.margin-x150 {
  margin-right: 150px !important;
  margin-left: 150px !important;
}

.margin-y150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

.margin-t150 {
  margin-top: 150px !important;
}

.margin-b150 {
  margin-bottom: 150px !important;
}

.margin-l150 {
  margin-left: 150px !important;
}

.margin-r150 {
  margin-right: 150px !important;
}

.n-margin-150 {
  margin: -150px !important;
}

.n-margin-x150 {
  margin-right: -150px !important;
  margin-left: -150px !important;
}

.n-margin-y150 {
  margin-top: -150px !important;
  margin-bottom: -150px !important;
}

.n-margin-t150 {
  margin-top: -150px !important;
}

.n-margin-b150 {
  margin-bottom: -150px !important;
}

.n-margin-l150 {
  margin-left: -150px !important;
}

.n-margin-r150 {
  margin-right: -150px !important;
}
.margin-155 {
  margin: 155px !important;
}

.margin-x155 {
  margin-right: 155px !important;
  margin-left: 155px !important;
}

.margin-y155 {
  margin-top: 155px !important;
  margin-bottom: 155px !important;
}

.margin-t155 {
  margin-top: 155px !important;
}

.margin-b155 {
  margin-bottom: 155px !important;
}

.margin-l155 {
  margin-left: 155px !important;
}

.margin-r155 {
  margin-right: 155px !important;
}

.n-margin-155 {
  margin: -155px !important;
}

.n-margin-x155 {
  margin-right: -155px !important;
  margin-left: -155px !important;
}

.n-margin-y155 {
  margin-top: -155px !important;
  margin-bottom: -155px !important;
}

.n-margin-t155 {
  margin-top: -155px !important;
}

.n-margin-b155 {
  margin-bottom: -155px !important;
}

.n-margin-l155 {
  margin-left: -155px !important;
}

.n-margin-r155 {
  margin-right: -155px !important;
}
.margin-160 {
  margin: 160px !important;
}

.margin-x160 {
  margin-right: 160px !important;
  margin-left: 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-right: -160px !important;
  margin-left: -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;
}
.margin-165 {
  margin: 165px !important;
}

.margin-x165 {
  margin-right: 165px !important;
  margin-left: 165px !important;
}

.margin-y165 {
  margin-top: 165px !important;
  margin-bottom: 165px !important;
}

.margin-t165 {
  margin-top: 165px !important;
}

.margin-b165 {
  margin-bottom: 165px !important;
}

.margin-l165 {
  margin-left: 165px !important;
}

.margin-r165 {
  margin-right: 165px !important;
}

.n-margin-165 {
  margin: -165px !important;
}

.n-margin-x165 {
  margin-right: -165px !important;
  margin-left: -165px !important;
}

.n-margin-y165 {
  margin-top: -165px !important;
  margin-bottom: -165px !important;
}

.n-margin-t165 {
  margin-top: -165px !important;
}

.n-margin-b165 {
  margin-bottom: -165px !important;
}

.n-margin-l165 {
  margin-left: -165px !important;
}

.n-margin-r165 {
  margin-right: -165px !important;
}
.margin-170 {
  margin: 170px !important;
}

.margin-x170 {
  margin-right: 170px !important;
  margin-left: 170px !important;
}

.margin-y170 {
  margin-top: 170px !important;
  margin-bottom: 170px !important;
}

.margin-t170 {
  margin-top: 170px !important;
}

.margin-b170 {
  margin-bottom: 170px !important;
}

.margin-l170 {
  margin-left: 170px !important;
}

.margin-r170 {
  margin-right: 170px !important;
}

.n-margin-170 {
  margin: -170px !important;
}

.n-margin-x170 {
  margin-right: -170px !important;
  margin-left: -170px !important;
}

.n-margin-y170 {
  margin-top: -170px !important;
  margin-bottom: -170px !important;
}

.n-margin-t170 {
  margin-top: -170px !important;
}

.n-margin-b170 {
  margin-bottom: -170px !important;
}

.n-margin-l170 {
  margin-left: -170px !important;
}

.n-margin-r170 {
  margin-right: -170px !important;
}
.margin-175 {
  margin: 175px !important;
}

.margin-x175 {
  margin-right: 175px !important;
  margin-left: 175px !important;
}

.margin-y175 {
  margin-top: 175px !important;
  margin-bottom: 175px !important;
}

.margin-t175 {
  margin-top: 175px !important;
}

.margin-b175 {
  margin-bottom: 175px !important;
}

.margin-l175 {
  margin-left: 175px !important;
}

.margin-r175 {
  margin-right: 175px !important;
}

.n-margin-175 {
  margin: -175px !important;
}

.n-margin-x175 {
  margin-right: -175px !important;
  margin-left: -175px !important;
}

.n-margin-y175 {
  margin-top: -175px !important;
  margin-bottom: -175px !important;
}

.n-margin-t175 {
  margin-top: -175px !important;
}

.n-margin-b175 {
  margin-bottom: -175px !important;
}

.n-margin-l175 {
  margin-left: -175px !important;
}

.n-margin-r175 {
  margin-right: -175px !important;
}
.margin-180 {
  margin: 180px !important;
}

.margin-x180 {
  margin-right: 180px !important;
  margin-left: 180px !important;
}

.margin-y180 {
  margin-top: 180px !important;
  margin-bottom: 180px !important;
}

.margin-t180 {
  margin-top: 180px !important;
}

.margin-b180 {
  margin-bottom: 180px !important;
}

.margin-l180 {
  margin-left: 180px !important;
}

.margin-r180 {
  margin-right: 180px !important;
}

.n-margin-180 {
  margin: -180px !important;
}

.n-margin-x180 {
  margin-right: -180px !important;
  margin-left: -180px !important;
}

.n-margin-y180 {
  margin-top: -180px !important;
  margin-bottom: -180px !important;
}

.n-margin-t180 {
  margin-top: -180px !important;
}

.n-margin-b180 {
  margin-bottom: -180px !important;
}

.n-margin-l180 {
  margin-left: -180px !important;
}

.n-margin-r180 {
  margin-right: -180px !important;
}
.margin-185 {
  margin: 185px !important;
}

.margin-x185 {
  margin-right: 185px !important;
  margin-left: 185px !important;
}

.margin-y185 {
  margin-top: 185px !important;
  margin-bottom: 185px !important;
}

.margin-t185 {
  margin-top: 185px !important;
}

.margin-b185 {
  margin-bottom: 185px !important;
}

.margin-l185 {
  margin-left: 185px !important;
}

.margin-r185 {
  margin-right: 185px !important;
}

.n-margin-185 {
  margin: -185px !important;
}

.n-margin-x185 {
  margin-right: -185px !important;
  margin-left: -185px !important;
}

.n-margin-y185 {
  margin-top: -185px !important;
  margin-bottom: -185px !important;
}

.n-margin-t185 {
  margin-top: -185px !important;
}

.n-margin-b185 {
  margin-bottom: -185px !important;
}

.n-margin-l185 {
  margin-left: -185px !important;
}

.n-margin-r185 {
  margin-right: -185px !important;
}
.margin-190 {
  margin: 190px !important;
}

.margin-x190 {
  margin-right: 190px !important;
  margin-left: 190px !important;
}

.margin-y190 {
  margin-top: 190px !important;
  margin-bottom: 190px !important;
}

.margin-t190 {
  margin-top: 190px !important;
}

.margin-b190 {
  margin-bottom: 190px !important;
}

.margin-l190 {
  margin-left: 190px !important;
}

.margin-r190 {
  margin-right: 190px !important;
}

.n-margin-190 {
  margin: -190px !important;
}

.n-margin-x190 {
  margin-right: -190px !important;
  margin-left: -190px !important;
}

.n-margin-y190 {
  margin-top: -190px !important;
  margin-bottom: -190px !important;
}

.n-margin-t190 {
  margin-top: -190px !important;
}

.n-margin-b190 {
  margin-bottom: -190px !important;
}

.n-margin-l190 {
  margin-left: -190px !important;
}

.n-margin-r190 {
  margin-right: -190px !important;
}
.margin-195 {
  margin: 195px !important;
}

.margin-x195 {
  margin-right: 195px !important;
  margin-left: 195px !important;
}

.margin-y195 {
  margin-top: 195px !important;
  margin-bottom: 195px !important;
}

.margin-t195 {
  margin-top: 195px !important;
}

.margin-b195 {
  margin-bottom: 195px !important;
}

.margin-l195 {
  margin-left: 195px !important;
}

.margin-r195 {
  margin-right: 195px !important;
}

.n-margin-195 {
  margin: -195px !important;
}

.n-margin-x195 {
  margin-right: -195px !important;
  margin-left: -195px !important;
}

.n-margin-y195 {
  margin-top: -195px !important;
  margin-bottom: -195px !important;
}

.n-margin-t195 {
  margin-top: -195px !important;
}

.n-margin-b195 {
  margin-bottom: -195px !important;
}

.n-margin-l195 {
  margin-left: -195px !important;
}

.n-margin-r195 {
  margin-right: -195px !important;
}
.margin-200 {
  margin: 200px !important;
}

.margin-x200 {
  margin-right: 200px !important;
  margin-left: 200px !important;
}

.margin-y200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

.margin-t200 {
  margin-top: 200px !important;
}

.margin-b200 {
  margin-bottom: 200px !important;
}

.margin-l200 {
  margin-left: 200px !important;
}

.margin-r200 {
  margin-right: 200px !important;
}

.n-margin-200 {
  margin: -200px !important;
}

.n-margin-x200 {
  margin-right: -200px !important;
  margin-left: -200px !important;
}

.n-margin-y200 {
  margin-top: -200px !important;
  margin-bottom: -200px !important;
}

.n-margin-t200 {
  margin-top: -200px !important;
}

.n-margin-b200 {
  margin-bottom: -200px !important;
}

.n-margin-l200 {
  margin-left: -200px !important;
}

.n-margin-r200 {
  margin-right: -200px !important;
}
.underline {
  text-decoration: underline !important;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}
.v-align-top {
  vertical-align: top !important;
}

.v-align-bottom {
  vertical-align: bottom !important;
}

.v-align-middle {
  vertical-align: middle !important;
}
.padding-0 {
  padding: 0px !important;
}

.padding-x0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.padding-y0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.padding-t0 {
  padding-top: 0px !important;
}

.padding-b0 {
  padding-bottom: 0px !important;
}

.padding-l0 {
  padding-left: 0px !important;
}

.padding-r0 {
  padding-right: 0px !important;
}
.padding-5 {
  padding: 5px !important;
}

.padding-x5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.padding-y5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.padding-t5 {
  padding-top: 5px !important;
}

.padding-b5 {
  padding-bottom: 5px !important;
}

.padding-l5 {
  padding-left: 5px !important;
}

.padding-r5 {
  padding-right: 5px !important;
}
.padding-10 {
  padding: 10px !important;
}

.padding-x10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.padding-y10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.padding-t10 {
  padding-top: 10px !important;
}

.padding-b10 {
  padding-bottom: 10px !important;
}

.padding-l10 {
  padding-left: 10px !important;
}

.padding-r10 {
  padding-right: 10px !important;
}
.padding-15 {
  padding: 15px !important;
}

.padding-x15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.padding-y15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.padding-t15 {
  padding-top: 15px !important;
}

.padding-b15 {
  padding-bottom: 15px !important;
}

.padding-l15 {
  padding-left: 15px !important;
}

.padding-r15 {
  padding-right: 15px !important;
}
.padding-20 {
  padding: 20px !important;
}

.padding-x20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.padding-y20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.padding-t20 {
  padding-top: 20px !important;
}

.padding-b20 {
  padding-bottom: 20px !important;
}

.padding-l20 {
  padding-left: 20px !important;
}

.padding-r20 {
  padding-right: 20px !important;
}
.padding-25 {
  padding: 25px !important;
}

.padding-x25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.padding-y25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.padding-t25 {
  padding-top: 25px !important;
}

.padding-b25 {
  padding-bottom: 25px !important;
}

.padding-l25 {
  padding-left: 25px !important;
}

.padding-r25 {
  padding-right: 25px !important;
}
.padding-30 {
  padding: 30px !important;
}

.padding-x30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.padding-y30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.padding-t30 {
  padding-top: 30px !important;
}

.padding-b30 {
  padding-bottom: 30px !important;
}

.padding-l30 {
  padding-left: 30px !important;
}

.padding-r30 {
  padding-right: 30px !important;
}
.padding-35 {
  padding: 35px !important;
}

.padding-x35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

.padding-y35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.padding-t35 {
  padding-top: 35px !important;
}

.padding-b35 {
  padding-bottom: 35px !important;
}

.padding-l35 {
  padding-left: 35px !important;
}

.padding-r35 {
  padding-right: 35px !important;
}
.padding-40 {
  padding: 40px !important;
}

.padding-x40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.padding-y40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.padding-t40 {
  padding-top: 40px !important;
}

.padding-b40 {
  padding-bottom: 40px !important;
}

.padding-l40 {
  padding-left: 40px !important;
}

.padding-r40 {
  padding-right: 40px !important;
}
.padding-45 {
  padding: 45px !important;
}

.padding-x45 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}

.padding-y45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.padding-t45 {
  padding-top: 45px !important;
}

.padding-b45 {
  padding-bottom: 45px !important;
}

.padding-l45 {
  padding-left: 45px !important;
}

.padding-r45 {
  padding-right: 45px !important;
}
.padding-50 {
  padding: 50px !important;
}

.padding-x50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.padding-y50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.padding-t50 {
  padding-top: 50px !important;
}

.padding-b50 {
  padding-bottom: 50px !important;
}

.padding-l50 {
  padding-left: 50px !important;
}

.padding-r50 {
  padding-right: 50px !important;
}
.padding-55 {
  padding: 55px !important;
}

.padding-x55 {
  padding-right: 55px !important;
  padding-left: 55px !important;
}

.padding-y55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.padding-t55 {
  padding-top: 55px !important;
}

.padding-b55 {
  padding-bottom: 55px !important;
}

.padding-l55 {
  padding-left: 55px !important;
}

.padding-r55 {
  padding-right: 55px !important;
}
.padding-60 {
  padding: 60px !important;
}

.padding-x60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.padding-y60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.padding-t60 {
  padding-top: 60px !important;
}

.padding-b60 {
  padding-bottom: 60px !important;
}

.padding-l60 {
  padding-left: 60px !important;
}

.padding-r60 {
  padding-right: 60px !important;
}
.padding-65 {
  padding: 65px !important;
}

.padding-x65 {
  padding-right: 65px !important;
  padding-left: 65px !important;
}

.padding-y65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.padding-t65 {
  padding-top: 65px !important;
}

.padding-b65 {
  padding-bottom: 65px !important;
}

.padding-l65 {
  padding-left: 65px !important;
}

.padding-r65 {
  padding-right: 65px !important;
}
.padding-70 {
  padding: 70px !important;
}

.padding-x70 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}

.padding-y70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.padding-t70 {
  padding-top: 70px !important;
}

.padding-b70 {
  padding-bottom: 70px !important;
}

.padding-l70 {
  padding-left: 70px !important;
}

.padding-r70 {
  padding-right: 70px !important;
}
.padding-75 {
  padding: 75px !important;
}

.padding-x75 {
  padding-right: 75px !important;
  padding-left: 75px !important;
}

.padding-y75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.padding-t75 {
  padding-top: 75px !important;
}

.padding-b75 {
  padding-bottom: 75px !important;
}

.padding-l75 {
  padding-left: 75px !important;
}

.padding-r75 {
  padding-right: 75px !important;
}
.padding-80 {
  padding: 80px !important;
}

.padding-x80 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

.padding-y80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.padding-t80 {
  padding-top: 80px !important;
}

.padding-b80 {
  padding-bottom: 80px !important;
}

.padding-l80 {
  padding-left: 80px !important;
}

.padding-r80 {
  padding-right: 80px !important;
}
.padding-85 {
  padding: 85px !important;
}

.padding-x85 {
  padding-right: 85px !important;
  padding-left: 85px !important;
}

.padding-y85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.padding-t85 {
  padding-top: 85px !important;
}

.padding-b85 {
  padding-bottom: 85px !important;
}

.padding-l85 {
  padding-left: 85px !important;
}

.padding-r85 {
  padding-right: 85px !important;
}
.padding-90 {
  padding: 90px !important;
}

.padding-x90 {
  padding-right: 90px !important;
  padding-left: 90px !important;
}

.padding-y90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.padding-t90 {
  padding-top: 90px !important;
}

.padding-b90 {
  padding-bottom: 90px !important;
}

.padding-l90 {
  padding-left: 90px !important;
}

.padding-r90 {
  padding-right: 90px !important;
}
.padding-95 {
  padding: 95px !important;
}

.padding-x95 {
  padding-right: 95px !important;
  padding-left: 95px !important;
}

.padding-y95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.padding-t95 {
  padding-top: 95px !important;
}

.padding-b95 {
  padding-bottom: 95px !important;
}

.padding-l95 {
  padding-left: 95px !important;
}

.padding-r95 {
  padding-right: 95px !important;
}
.padding-100 {
  padding: 100px !important;
}

.padding-x100 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}

.padding-y100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.padding-t100 {
  padding-top: 100px !important;
}

.padding-b100 {
  padding-bottom: 100px !important;
}

.padding-l100 {
  padding-left: 100px !important;
}

.padding-r100 {
  padding-right: 100px !important;
}
.padding-105 {
  padding: 105px !important;
}

.padding-x105 {
  padding-right: 105px !important;
  padding-left: 105px !important;
}

.padding-y105 {
  padding-top: 105px !important;
  padding-bottom: 105px !important;
}

.padding-t105 {
  padding-top: 105px !important;
}

.padding-b105 {
  padding-bottom: 105px !important;
}

.padding-l105 {
  padding-left: 105px !important;
}

.padding-r105 {
  padding-right: 105px !important;
}
.padding-110 {
  padding: 110px !important;
}

.padding-x110 {
  padding-right: 110px !important;
  padding-left: 110px !important;
}

.padding-y110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.padding-t110 {
  padding-top: 110px !important;
}

.padding-b110 {
  padding-bottom: 110px !important;
}

.padding-l110 {
  padding-left: 110px !important;
}

.padding-r110 {
  padding-right: 110px !important;
}
.padding-115 {
  padding: 115px !important;
}

.padding-x115 {
  padding-right: 115px !important;
  padding-left: 115px !important;
}

.padding-y115 {
  padding-top: 115px !important;
  padding-bottom: 115px !important;
}

.padding-t115 {
  padding-top: 115px !important;
}

.padding-b115 {
  padding-bottom: 115px !important;
}

.padding-l115 {
  padding-left: 115px !important;
}

.padding-r115 {
  padding-right: 115px !important;
}
.padding-120 {
  padding: 120px !important;
}

.padding-x120 {
  padding-right: 120px !important;
  padding-left: 120px !important;
}

.padding-y120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.padding-t120 {
  padding-top: 120px !important;
}

.padding-b120 {
  padding-bottom: 120px !important;
}

.padding-l120 {
  padding-left: 120px !important;
}

.padding-r120 {
  padding-right: 120px !important;
}
.padding-125 {
  padding: 125px !important;
}

.padding-x125 {
  padding-right: 125px !important;
  padding-left: 125px !important;
}

.padding-y125 {
  padding-top: 125px !important;
  padding-bottom: 125px !important;
}

.padding-t125 {
  padding-top: 125px !important;
}

.padding-b125 {
  padding-bottom: 125px !important;
}

.padding-l125 {
  padding-left: 125px !important;
}

.padding-r125 {
  padding-right: 125px !important;
}
.padding-130 {
  padding: 130px !important;
}

.padding-x130 {
  padding-right: 130px !important;
  padding-left: 130px !important;
}

.padding-y130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important;
}

.padding-t130 {
  padding-top: 130px !important;
}

.padding-b130 {
  padding-bottom: 130px !important;
}

.padding-l130 {
  padding-left: 130px !important;
}

.padding-r130 {
  padding-right: 130px !important;
}
.padding-135 {
  padding: 135px !important;
}

.padding-x135 {
  padding-right: 135px !important;
  padding-left: 135px !important;
}

.padding-y135 {
  padding-top: 135px !important;
  padding-bottom: 135px !important;
}

.padding-t135 {
  padding-top: 135px !important;
}

.padding-b135 {
  padding-bottom: 135px !important;
}

.padding-l135 {
  padding-left: 135px !important;
}

.padding-r135 {
  padding-right: 135px !important;
}
.padding-140 {
  padding: 140px !important;
}

.padding-x140 {
  padding-right: 140px !important;
  padding-left: 140px !important;
}

.padding-y140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}

.padding-t140 {
  padding-top: 140px !important;
}

.padding-b140 {
  padding-bottom: 140px !important;
}

.padding-l140 {
  padding-left: 140px !important;
}

.padding-r140 {
  padding-right: 140px !important;
}
.padding-145 {
  padding: 145px !important;
}

.padding-x145 {
  padding-right: 145px !important;
  padding-left: 145px !important;
}

.padding-y145 {
  padding-top: 145px !important;
  padding-bottom: 145px !important;
}

.padding-t145 {
  padding-top: 145px !important;
}

.padding-b145 {
  padding-bottom: 145px !important;
}

.padding-l145 {
  padding-left: 145px !important;
}

.padding-r145 {
  padding-right: 145px !important;
}
.padding-150 {
  padding: 150px !important;
}

.padding-x150 {
  padding-right: 150px !important;
  padding-left: 150px !important;
}

.padding-y150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

.padding-t150 {
  padding-top: 150px !important;
}

.padding-b150 {
  padding-bottom: 150px !important;
}

.padding-l150 {
  padding-left: 150px !important;
}

.padding-r150 {
  padding-right: 150px !important;
}
.padding-155 {
  padding: 155px !important;
}

.padding-x155 {
  padding-right: 155px !important;
  padding-left: 155px !important;
}

.padding-y155 {
  padding-top: 155px !important;
  padding-bottom: 155px !important;
}

.padding-t155 {
  padding-top: 155px !important;
}

.padding-b155 {
  padding-bottom: 155px !important;
}

.padding-l155 {
  padding-left: 155px !important;
}

.padding-r155 {
  padding-right: 155px !important;
}
.padding-160 {
  padding: 160px !important;
}

.padding-x160 {
  padding-right: 160px !important;
  padding-left: 160px !important;
}

.padding-y160 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}

.padding-t160 {
  padding-top: 160px !important;
}

.padding-b160 {
  padding-bottom: 160px !important;
}

.padding-l160 {
  padding-left: 160px !important;
}

.padding-r160 {
  padding-right: 160px !important;
}
.padding-165 {
  padding: 165px !important;
}

.padding-x165 {
  padding-right: 165px !important;
  padding-left: 165px !important;
}

.padding-y165 {
  padding-top: 165px !important;
  padding-bottom: 165px !important;
}

.padding-t165 {
  padding-top: 165px !important;
}

.padding-b165 {
  padding-bottom: 165px !important;
}

.padding-l165 {
  padding-left: 165px !important;
}

.padding-r165 {
  padding-right: 165px !important;
}
.padding-170 {
  padding: 170px !important;
}

.padding-x170 {
  padding-right: 170px !important;
  padding-left: 170px !important;
}

.padding-y170 {
  padding-top: 170px !important;
  padding-bottom: 170px !important;
}

.padding-t170 {
  padding-top: 170px !important;
}

.padding-b170 {
  padding-bottom: 170px !important;
}

.padding-l170 {
  padding-left: 170px !important;
}

.padding-r170 {
  padding-right: 170px !important;
}
.padding-175 {
  padding: 175px !important;
}

.padding-x175 {
  padding-right: 175px !important;
  padding-left: 175px !important;
}

.padding-y175 {
  padding-top: 175px !important;
  padding-bottom: 175px !important;
}

.padding-t175 {
  padding-top: 175px !important;
}

.padding-b175 {
  padding-bottom: 175px !important;
}

.padding-l175 {
  padding-left: 175px !important;
}

.padding-r175 {
  padding-right: 175px !important;
}
.padding-180 {
  padding: 180px !important;
}

.padding-x180 {
  padding-right: 180px !important;
  padding-left: 180px !important;
}

.padding-y180 {
  padding-top: 180px !important;
  padding-bottom: 180px !important;
}

.padding-t180 {
  padding-top: 180px !important;
}

.padding-b180 {
  padding-bottom: 180px !important;
}

.padding-l180 {
  padding-left: 180px !important;
}

.padding-r180 {
  padding-right: 180px !important;
}
.padding-185 {
  padding: 185px !important;
}

.padding-x185 {
  padding-right: 185px !important;
  padding-left: 185px !important;
}

.padding-y185 {
  padding-top: 185px !important;
  padding-bottom: 185px !important;
}

.padding-t185 {
  padding-top: 185px !important;
}

.padding-b185 {
  padding-bottom: 185px !important;
}

.padding-l185 {
  padding-left: 185px !important;
}

.padding-r185 {
  padding-right: 185px !important;
}
.padding-190 {
  padding: 190px !important;
}

.padding-x190 {
  padding-right: 190px !important;
  padding-left: 190px !important;
}

.padding-y190 {
  padding-top: 190px !important;
  padding-bottom: 190px !important;
}

.padding-t190 {
  padding-top: 190px !important;
}

.padding-b190 {
  padding-bottom: 190px !important;
}

.padding-l190 {
  padding-left: 190px !important;
}

.padding-r190 {
  padding-right: 190px !important;
}
.padding-195 {
  padding: 195px !important;
}

.padding-x195 {
  padding-right: 195px !important;
  padding-left: 195px !important;
}

.padding-y195 {
  padding-top: 195px !important;
  padding-bottom: 195px !important;
}

.padding-t195 {
  padding-top: 195px !important;
}

.padding-b195 {
  padding-bottom: 195px !important;
}

.padding-l195 {
  padding-left: 195px !important;
}

.padding-r195 {
  padding-right: 195px !important;
}
.padding-200 {
  padding: 200px !important;
}

.padding-x200 {
  padding-right: 200px !important;
  padding-left: 200px !important;
}

.padding-y200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

.padding-t200 {
  padding-top: 200px !important;
}

.padding-b200 {
  padding-bottom: 200px !important;
}

.padding-l200 {
  padding-left: 200px !important;
}

.padding-r200 {
  padding-right: 200px !important;
}
.font-bold {
  font-weight: 600 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-normal {
  font-weight: normal !important;
}

.font-italic {
  font-style: italic !important;
}

.breads {
  max-width: 900px;
  margin: auto;
  padding: 30px 5px 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
.breads li {
  display: inline;
}
.breads li::after {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 1em;
  background: url(/ad/asset/img/common/sep_bread.png) no-repeat;
  background-size: 100%;
  content: "";
}
.breads li:last-child::after {
  content: none;
}
.breads li:last-child {
  color: #820130;
}
.breads a {
  text-decoration: underline;
}

.header {
  border-bottom: 2px solid #1BA7B5;
}
.header > div {
  container-type: inline-size;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  padding: 1.0416666667% 4.1666666667%;
}
.header > div > img {
  width: 13.4027777778cqw;
}
.header-link {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  justify-content: end;
  margin-right: 3em;
}
.header-link li {
  margin-left: 2em;
}
.header a:hover {
  color: #92398E;
  font-weight: bold;
}
.header-lang {
  font-size: var(--font-size-18);
}
.header-lang span {
  color: #92398E;
  font-weight: bold;
}
.header-lang a {
  color: #A5A5A5;
}
.header-lang a:hover {
  color: #92398E;
  font-weight: bold;
}
.header-menu {
  display: none;
  position: relative;
}

.footer {
  padding: 2em 0;
  font-size: var(--font-size-14);
}
.footer-totop {
  z-index: 2;
  position: fixed;
  right: 4.1666666667vw;
  bottom: 4.1666666667vw;
  width: 4.4444444444vw;
  height: 4.4444444444vw;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1568627451));
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 2.5167785235cqw;
}
.footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4em auto;
}
.footer-link > li {
  padding: 0em 2em;
  border-right: 1px solid #707070;
}
.footer-link > li:last-child {
  border: none;
}
.footer-link > li a[target=_blank]::after {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-bottom: -0.1em;
  margin-left: 0.5em;
  background: url(../img/common/icon_blank.png) no-repeat;
  background-size: 100%;
  content: "";
}
.footer-link > li a:hover {
  opacity: 0.6;
}
.footer-copy {
  margin-bottom: 1em;
}

.title-h1 {
  max-width: 740px;
  margin: 0 auto 45px;
}
.title-h1 > p {
  z-index: 1;
  position: relative;
  margin-bottom: -15px;
  padding-left: 40px;
  font-weight: 600;
}
.title-h1-supervision {
  margin-top: 20px;
  padding-left: 25px;
  font-size: 1.3rem;
}
.title-h2 {
  max-width: 740px;
  margin: 0 auto 40px;
}
.title-h2-supervision {
  margin-top: 40px;
  font-size: 1.3rem;
}
.title-h3 {
  display: inline-block;
  min-width: 230px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.title-h3 > h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  border-radius: 10px;
  background-color: #666666;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
}
.title-h3 > h3 small {
  font-size: 1.5rem;
}
.title-h3-small {
  font-size: 1.8rem;
}
.title-h3-underline {
  margin-bottom: 20px;
  color: #90124A;
  font-size: 1.8rem;
}
.title-h3-underline span {
  display: inline-block;
  margin-top: 0.3em;
  border-bottom: 1px solid #90124A;
}
.title-h3-dot {
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 1.8rem;
}
.title-h3-dot:before {
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(/ad/asset/img/common/caption.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.title-h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 40px;
  margin: 30px 0;
  border-radius: 100px;
  background-color: #90124A;
  color: #fff;
}

> a {
  color: #90124A;
  text-decoration: underline;
}

.modal {
  display: none;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
}
.modal-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.7;
}
.modal-body {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 95vh;
  max-height: 95dvh;
  padding: 2em 3em;
  translate: -50% -50%;
  border-radius: 20px;
  background: white;
}
.modal-body-scroll {
  max-height: calc(95vh - 6em);
  overflow: hidden;
  overflow-y: auto;
}
.modal-body-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 570px;
  margin: 2em auto;
  padding: 0 50px;
  gap: 30px;
}
.modal-body-btn a {
  width: 220px;
}
.modal-body > .modal-close-btn {
  display: block;
  position: absolute;
  top: 18px;
  right: 18px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.modal-body > .modal-close-btn::before, .modal-body > .modal-close-btn::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  translate: -50% -50%;
  background: #404040;
  content: "";
}
.modal-body > .modal-close-btn::before {
  rotate: 45deg;
}
.modal-body > .modal-close-btn::after {
  rotate: -45deg;
}
.modal .modal-close {
  padding: 1em 0 0;
  border-top: 1px solid #999999;
}
.modal .modal-close a {
  color: #92398E;
}
.modal h2 {
  margin-bottom: 0.2em;
  color: #1BA7B5;
  font-weight: bold;
  font-size: var(--font-size-28);
}
.modal h3 {
  margin-bottom: 0.1em;
  font-weight: bold;
  font-size: var(--font-size-20);
}
.modal .btn {
  padding-right: 0;
  padding-left: 0;
  font-size: var(--font-size-16);
}
.modal-outer p {
  white-space: nowrap;
}
.modal-member img {
  width: 128px;
}
.modal-member h2 {
  margin-top: 0.5em;
  color: #404040;
  font-size: var(--font-size-20);
}
.modal-member-position {
  width: 600px;
  margin-bottom: 2em;
  font-size: var(--font-size-12);
  line-height: 1.6666666667;
}
.modal-member-comment {
  width: 600px;
  margin-bottom: 2em;
  text-align: left;
}
.modal-movie {
  max-height: initial;
  padding-top: 70px;
  padding-bottom: 70px;
}
.modal-movie-list > li {
  aspect-ratio: 1920/1080;
  width: 70vw;
}
.modal-movie-list > li > iframe, .modal-movie-list > li > div {
  width: 100% !important;
  height: 100% !important;
}

:root {
  --main-font-size: 1.111111111111111111111111111111vw;
  --title-font-size: 3.194444444444444444444444444444vw;
  --h2-font-size: 2.777777777777777777777777777778vw;
  --h3-font-size: 1.944444444444444444444444444444vw;
  --h3m-font-size: 1.666666666666666666666666666667vw;
  --h3sub-font-size: 1.25vw;
  --font-size-59: 4.097222222222222222222222222222vw;
  --font-size-40: 2.77777777777778vw;
  --font-size-28: 1.94444444444444vw;
  --font-size-24: 1.666666666666666666666666666667vw;
  --font-size-20: 1.388888888888888888888888888889vw;
  --font-size-18: 1.25vw;
  --font-size-16: 1.111111111111111111111111111111vw;
  --font-size-14: 0.97222222222222vw;
  --font-size-12: 0.833333333333333333333333333333vw;
}
body {
  font-size: var(--main-font-size);
}
main > section.bg {
  background: #F7F4F1;
}
main > section h2 {
  position: relative;
  margin-bottom: 1em;
  margin-left: 8.4722222222%;
  color: #1BA7B5;
  font-weight: bold;
  font-size: var(--h2-font-size);
}
main > section h2::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 170/162;
  width: 6.2919463087cqw;
  height: auto;
  transform: translate(-115%, -50%);
  background: url(../img/common/title_mark02.png) no-repeat;
  background-size: 100%;
  content: "";
}
main > section h3 {
  position: relative;
  margin-bottom: 2.6845637584cqw;
  padding: 0.2em 0 0.28em;
  background: #92398E;
  color: white;
  font-weight: bold;
  font-size: var(--h3-font-size);
  line-height: 1.1875;
}
main > section h3 > span {
  font-size: var(--h3m-font-size);
}
main > section h3 > span.sub {
  display: block;
  font-size: var(--h3sub-font-size);
}
main > section h3::before {
  display: block;
  position: absolute;
  top: 0;
  left: calc(-50vw + 1px);
  width: 50vw;
  height: 100%;
  background: #92398E;
  content: "";
}
main > section h3::after {
  display: block;
  position: absolute;
  top: 0;
  right: calc(-5.3691275168cqw + 1px);
  width: 5.3691275168cqw;
  height: 100%;
  background: #92398E;
  content: "";
  clip-path: polygon(0 -1px, calc(100% - 2.5167785235cqw) -1px, 100% calc(100% + 1px), 0 calc(100% + 1px));
}
main > section .wrap {
  padding-top: 5.2777777778%;
  padding-bottom: 5.2777777778%;
}
main > section .wrap-in {
  margin-bottom: 6.3758389262%;
  padding: 0 1.2583892617%;
}
main > section .wrap-in:last-child {
  margin-bottom: 0;
}
main .fb {
  font-weight: bold;
}
main .fb2 {
  color: #92398E;
  font-weight: bold;
}
main .fb3 {
  color: #2C415B;
  font-weight: bold;
}
main .fn2 {
  color: #92398E;
}
main .fi {
  font-style: italic;
}
main .attention {
  padding-left: 1em;
  font-size: var(--font-size-14);
  text-indent: -1em;
}
main h2 + .attention {
  position: relative;
  top: -3em;
  left: 1em;
}

.wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 8.6111111111%;
}
.wrap {
  container-type: inline-size;
}

.btn {
  display: inline-block;
  padding: 0.5em 3em;
  border-radius: 4em;
  background: #92398E;
  color: white;
  font-weight: bold;
  font-size: var(--font-size-12);
}
.btn:hover {
  opacity: 0.6;
}
.btn.disable {
  background: #A0A0A0;
  pointer-events: none;
}
.top-mv-bg {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 53.8888888889%;
  overflow: hidden;
}
.top-mv-bg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.top-mv-title {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-bottom: 2.0833333333%;
  margin-left: -40.625%;
}
.top-mv-title > h1 {
  margin-bottom: 0.3em;
  color: #92398E;
  font-weight: bold;
  font-size: var(--title-font-size);
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
}
.top-mv-title > p {
  display: inline-block;
  padding: 0.3em 1em;
  background: #1BA7B5;
  color: white;
  font-weight: bold;
}
.top-about > div {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.top-about > div > p {
  width: 64.4295302013cqw;
}
.top-global-world ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2em;
  gap: 1.3422818792cqw;
}
.top-global-world ul li {
  width: 23.322147651cqw;
  background: #2C415B;
  color: white;
  text-align: center;
}
.top-global-world ul li dt {
  margin: 0 1em;
  padding: 0.5em;
  border-bottom: 2px solid white;
  font-weight: var(--font-size-24);
  font-weight: bold;
}
.top-global-world ul li dd {
  margin: 0.8em 0 1.2em 0;
  padding: 0 1em;
}
.top-global-map {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 1em;
}
.top-global-map p {
  width: 47.9865771812%;
}
.top-global-map img {
  width: 39.7651006711%;
}
.top-global-impact {
  display: flex;
  flex-wrap: wrap;
  align-items: streach;
  justify-content: space-between;
  gap: 1.4261744966cqw;
}
.top-global-impact > li {
  width: 47.9865771812cqw;
}
.top-global-impact > li:nth-child(1) {
  background: #E8DEE8;
}
.top-global-impact > li:nth-child(1) dt {
  background: #92398E;
}
.top-global-impact > li:nth-child(2) {
  background: #D3EAED;
}
.top-global-impact > li:nth-child(2) dt {
  background: #1BA7B5;
}
.top-global-impact > li:nth-child(2) dd {
  display: flex;
  align-items: start;
  gap: 1.5em;
}
.top-global-impact > li:nth-child(2) dd img {
  width: 15.0167785235cqw;
}
.top-global-impact > li:last-child {
  width: 100%;
  background: #E2E9F2;
}
.top-global-impact > li:last-child dt {
  background: #2C415B;
}
.top-global-impact > li:last-child dd ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 8em;
}
.top-global-impact > li:last-child dd ul li {
  width: 46.9798657718cqw;
}
.top-global-impact > li:last-child dd img {
  display: block;
  width: 47.9865771812cqw;
  margin: 0 auto 2em;
}
.top-global-impact > li dt {
  padding: 0.3em;
  color: white;
  font-weight: bold;
  font-size: var(--font-size-24);
  text-align: center;
}
.top-global-impact > li dd {
  padding: 1em;
}
.top-global-impact > li dd ul li {
  margin-bottom: 0.5em;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.top-japan h4 {
  margin-bottom: 0.2em;
  font-weight: bold;
  font-size: var(--font-size-20);
}
.top-japan-main {
  margin-bottom: 1em;
}
.top-japan-main li {
  margin-bottom: 0.5em;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.top-japan-history {
  display: flex;
  flex-wrap: wrap;
  align-items: streach;
  justify-content: start;
  gap: 1.3422818792cqw;
}
.top-japan-history > dt {
  width: 100cqw;
  margin-top: 1em;
  margin-left: -1.3422818792cqw;
  color: #1BA7B5;
  font-weight: bold;
  font-size: var(--font-size-40);
}
.top-japan-history > dt:first-child {
  margin-top: 0;
}
.top-japan-history > dt > ul {
  display: flex;
  justify-content: space-between;
}
.top-japan-history > dt > ul > li.line, .top-japan-history > dt > ul > li.arrow, .top-japan-history > dt > ul > li.arrowonly {
  position: relative;
}
.top-japan-history > dt > ul > li.line::before, .top-japan-history > dt > ul > li.arrow::before, .top-japan-history > dt > ul > li.arrowonly::before {
  display: block;
  position: absolute;
  top: 50%;
  right: -1.3422818792cqw;
  width: calc(100% - 3em);
  height: 1px;
  translate: 0 -50%;
  background: #1BA7B5;
  content: "";
}
.top-japan-history > dt > ul > li.arrowonly::before {
  width: 100%;
}
.top-japan-history > dt > ul > li.arrow::after, .top-japan-history > dt > ul > li.arrowonly::after {
  display: block;
  position: absolute;
  top: 50%;
  right: -1.3422818792cqw;
  width: 1.7617449664cqw;
  height: 2.0134228188cqw;
  translate: 0 -50%;
  background: #1BA7B5;
  content: "";
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.top-japan-history > dt.year1 li {
  width: 100%;
}
.top-japan-history > dt.year2 {
  margin-top: 7em;
}
.top-japan-history > dt.year2 li {
  width: 100%;
}
.top-japan-history > dt.year3 li:nth-child(1) {
  width: 23.322147651cqw;
}
.top-japan-history > dt.year3 li:nth-child(2) {
  width: 72.7348993289cqw;
}
.top-japan-history > dt.year4 li {
  width: 47.9865771812cqw;
}
.top-japan-history > dd {
  position: relative;
  width: 23.322147651cqw;
  padding: 1.2em;
  border: 1px solid #1BA7B5;
  border-radius: 10px;
  background: white;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1568627451));
}
.top-japan-history > dd > img {
  width: 100%;
}
.top-japan-history > dd > span {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.3em;
  padding-left: 0.9em;
  font-weight: bold;
  font-size: var(--font-size-20);
  line-height: 1.2;
}
.top-japan-history > dd > p {
  padding: 0 1em 1em;
}
.top-japan-history-dx {
  display: flex;
  position: absolute;
  top: 100%;
  left: -13.0033557047cqw;
  align-items: center;
  justify-content: start;
  width: 85.7382550336cqw;
  height: 18.6241610738cqw;
  padding-top: 4.4463087248cqw;
  padding-left: 10.9060402685cqw;
  background: url(../img/top/japan_dx.png) no-repeat;
  background-size: 100%;
  font-weight: bold;
  line-height: 1.75;
}
.top-japan-history-dx li {
  padding-left: 8.389261745cqw;
}
.top-japan-history-dx li:first-child {
  width: 25.5033557047cqw;
}
.top-japan-history-dx li:nth-child(2) {
  flex: 1;
}
.top-japan-history-dx li:last-child {
  width: 23.0704697987cqw;
}
.top-japan-focus {
  display: flex;
  flex-wrap: wrap;
  align-items: streach;
  justify-content: space-between;
  margin-top: 2em;
  gap: 1.5100671141cqw 0;
}
.top-japan-focus > li {
  width: 47.9865771812cqw;
}
.top-japan-focus > li dt {
  padding: 0.3em;
  background: #2C415B;
  color: white;
  font-weight: bold;
  font-size: var(--font-size-20);
  text-align: center;
}
.top-japan-focus > li dd {
  padding: 0 0 1em;
}
.top-japan-focus > li dd img {
  display: block;
  width: 100%;
  margin-bottom: 0.3em;
}
.top-member-advisory {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 25em;
  gap: 1em;
  font-size: var(--font-size-20);
}
.top-member-advisory > li {
  width: 50%;
}
.top-member-advisory > li h5 {
  color: #1BA7B5;
  font-weight: bold;
}
.top-member-advisory > li dl {
  display: flex;
  flex-wrap: wrap;
}
.top-member-advisory > li dl dt {
  font-weight: bold;
}
.top-member-advisory > li dl dd {
  flex: 1;
  width: 100%;
  padding-top: 0.4em;
  padding-left: 1em;
  font-size: var(--font-size-16);
  line-height: 1.6666666667;
  text-indent: -1em;
}
.top-member-advisory-now {
  height: 39em;
}
.top-member-advisory-now > li h5 {
  color: #92398E;
}
.top-member-comment {
  display: flex;
  flex-wrap: wrap;
  align-items: streach;
  justify-content: space-between;
  margin-top: 4em;
  gap: 1.3422818792cqw;
}
.top-member-comment > li {
  display: flex;
  width: 23.322147651cqw;
  padding: 1em 1.5em 2em;
  border-radius: 10px;
  background: white;
  text-align: center;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1568627451));
}
.top-member-comment > li dl {
  display: flex;
  flex-direction: column;
}
.top-member-comment > li dl dt {
  font-weight: bold;
  font-size: var(--font-size-20);
}
.top-member-comment > li dl dt img {
  display: block;
  width: 43.5251798561%;
  margin: 0 auto;
}
.top-member-comment > li dl dd {
  display: flex;
  flex: 1;
  flex-direction: column;
  font-size: var(--font-size-12);
}
.top-member-comment > li dl dd p {
  flex: 1;
  margin: 1em auto;
}
.top-member-comment > li dl dd p:last-child {
  display: none;
}
.top-member-comment > li dl dd a {
  margin: 1em auto 0;
}
.top-report-download {
  display: flex;
  justify-content: space-between;
  margin: 6em auto 0;
}
.top-report-download > li {
  width: 23.4060402685cqw;
  text-align: center;
}
.top-report-download > li > img {
  width: 100%;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1568627451));
}
.top-report-download > li > p {
  margin: 0.3em auto 1.5em;
  line-height: 1.5;
}
.top-report-download > li > p > span {
  display: block;
}
.top-event .wrap:first-child {
  padding-bottom: 0;
}
.top-event-movie {
  background: #1BA7B5;
}
.top-event-movie-list {
  display: flex;
  position: relative;
  width: 66.9444444444cqw;
  margin: 3em auto 0;
}
.top-event-movie-list > li {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.top-event-movie-list > li.current {
  opacity: 1;
  pointer-events: auto;
}
.top-event-movie-list > li > a {
  display: block;
  margin: 0 auto;
}
.top-event-movie-list > li:first-child {
  position: relative;
}
.top-event-movie-list > li > a {
  position: relative;
}
.top-event-movie-list > li > a::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10%;
  height: 0;
  padding-bottom: 10%;
  translate: -50% -50%;
  background: url(../img/top/playmovie.png) no-repeat;
  background-size: 100%;
  content: "";
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1568627451));
  transition: scale 0.2s ease-out;
}
.top-event-movie-list > li > a:hover {
  opacity: 1;
}
.top-event-movie-list > li > a:hover img {
  opacity: 1;
}
.top-event-movie-list > li > a:hover::before {
  scale: 1.2;
}
.top-event-movie-dot {
  display: flex;
  position: relative;
  justify-content: center;
  margin: 2em auto;
  gap: 1.0067114094cqw;
}
.top-event-movie-dot > li {
  width: 1.3422818792cqw;
  height: 1.3422818792cqw;
  border-radius: 50%;
  background: white;
  cursor: pointer;
}
.top-event-movie-dot > li.current {
  background: #92398E;
  pointer-events: none;
}
.top-event-comingsoon {
  padding: 4.4em 0;
  font-weight: bold;
  font-size: var(--font-size-59);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  text-align: center;
  opacity: 0.5;
}
.top-event-list .wrap > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: streach;
  justify-content: start;
  margin-top: 4em;
  gap: 3.6912751678cqw 1.3422818792cqw;
}
.top-event-list .wrap > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 23.322147651cqw;
  border-radius: 10px;
  background: white;
}
.top-event-list .wrap > ul > li > img {
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1568627451));
}
.top-event-list .wrap > ul > li > span {
  display: block;
  width: 100%;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  font-weight: bold;
  font-size: var(--font-size-18);
  text-align: left;
}
.top-event-list .wrap > ul > li > p {
  flex: 1;
  margin-bottom: 1.5em;
  line-height: 1.5;
  text-align: left;
}
@media print {
  @page {
    size: A4;
    margin: 12.7mm 9.7mm;
  }
  body {
    zoom: 0.8;
    width: 1600px;
    transform: scale(0.8);
    transform-origin: 0 0;
  }
}
@media screen and (min-width: 759.99px), print {
  a:hover {
    opacity: 0.8;
  }
  a > img {
    transition: opacity 0.2s;
  }
  a:hover > img {
    opacity: 0.6;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 759.98px) {
  img {
    backface-visibility: hidden;
  }
  #wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .pc {
    display: none !important;
  }
  .margin-0-sp {
    margin: 0px !important;
  }
  .margin-x0-sp {
    margin-right: 0px !important;
    margin-left: 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-right: -0px !important;
    margin-left: -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-5-sp {
    margin: 5px !important;
  }
  .margin-x5-sp {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
  .margin-y5-sp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .margin-t5-sp {
    margin-top: 5px !important;
  }
  .margin-b5-sp {
    margin-bottom: 5px !important;
  }
  .margin-l5-sp {
    margin-left: 5px !important;
  }
  .margin-r5-sp {
    margin-right: 5px !important;
  }
  .n-margin-5-sp {
    margin: -5px !important;
  }
  .n-margin-x5-sp {
    margin-right: -5px !important;
    margin-left: -5px !important;
  }
  .n-margin-y5-sp {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
  }
  .n-margin-t5-sp {
    margin-top: -5px !important;
  }
  .n-margin-b5-sp {
    margin-bottom: -5px !important;
  }
  .n-margin-l5-sp {
    margin-left: -5px !important;
  }
  .n-margin-r5-sp {
    margin-right: -5px !important;
  }
  .margin-10-sp {
    margin: 10px !important;
  }
  .margin-x10-sp {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .margin-y10-sp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .margin-t10-sp {
    margin-top: 10px !important;
  }
  .margin-b10-sp {
    margin-bottom: 10px !important;
  }
  .margin-l10-sp {
    margin-left: 10px !important;
  }
  .margin-r10-sp {
    margin-right: 10px !important;
  }
  .n-margin-10-sp {
    margin: -10px !important;
  }
  .n-margin-x10-sp {
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  .n-margin-y10-sp {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .n-margin-t10-sp {
    margin-top: -10px !important;
  }
  .n-margin-b10-sp {
    margin-bottom: -10px !important;
  }
  .n-margin-l10-sp {
    margin-left: -10px !important;
  }
  .n-margin-r10-sp {
    margin-right: -10px !important;
  }
  .margin-15-sp {
    margin: 15px !important;
  }
  .margin-x15-sp {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
  .margin-y15-sp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .margin-t15-sp {
    margin-top: 15px !important;
  }
  .margin-b15-sp {
    margin-bottom: 15px !important;
  }
  .margin-l15-sp {
    margin-left: 15px !important;
  }
  .margin-r15-sp {
    margin-right: 15px !important;
  }
  .n-margin-15-sp {
    margin: -15px !important;
  }
  .n-margin-x15-sp {
    margin-right: -15px !important;
    margin-left: -15px !important;
  }
  .n-margin-y15-sp {
    margin-top: -15px !important;
    margin-bottom: -15px !important;
  }
  .n-margin-t15-sp {
    margin-top: -15px !important;
  }
  .n-margin-b15-sp {
    margin-bottom: -15px !important;
  }
  .n-margin-l15-sp {
    margin-left: -15px !important;
  }
  .n-margin-r15-sp {
    margin-right: -15px !important;
  }
  .margin-20-sp {
    margin: 20px !important;
  }
  .margin-x20-sp {
    margin-right: 20px !important;
    margin-left: 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-right: -20px !important;
    margin-left: -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-25-sp {
    margin: 25px !important;
  }
  .margin-x25-sp {
    margin-right: 25px !important;
    margin-left: 25px !important;
  }
  .margin-y25-sp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .margin-t25-sp {
    margin-top: 25px !important;
  }
  .margin-b25-sp {
    margin-bottom: 25px !important;
  }
  .margin-l25-sp {
    margin-left: 25px !important;
  }
  .margin-r25-sp {
    margin-right: 25px !important;
  }
  .n-margin-25-sp {
    margin: -25px !important;
  }
  .n-margin-x25-sp {
    margin-right: -25px !important;
    margin-left: -25px !important;
  }
  .n-margin-y25-sp {
    margin-top: -25px !important;
    margin-bottom: -25px !important;
  }
  .n-margin-t25-sp {
    margin-top: -25px !important;
  }
  .n-margin-b25-sp {
    margin-bottom: -25px !important;
  }
  .n-margin-l25-sp {
    margin-left: -25px !important;
  }
  .n-margin-r25-sp {
    margin-right: -25px !important;
  }
  .margin-30-sp {
    margin: 30px !important;
  }
  .margin-x30-sp {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .margin-y30-sp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .margin-t30-sp {
    margin-top: 30px !important;
  }
  .margin-b30-sp {
    margin-bottom: 30px !important;
  }
  .margin-l30-sp {
    margin-left: 30px !important;
  }
  .margin-r30-sp {
    margin-right: 30px !important;
  }
  .n-margin-30-sp {
    margin: -30px !important;
  }
  .n-margin-x30-sp {
    margin-right: -30px !important;
    margin-left: -30px !important;
  }
  .n-margin-y30-sp {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .n-margin-t30-sp {
    margin-top: -30px !important;
  }
  .n-margin-b30-sp {
    margin-bottom: -30px !important;
  }
  .n-margin-l30-sp {
    margin-left: -30px !important;
  }
  .n-margin-r30-sp {
    margin-right: -30px !important;
  }
  .margin-35-sp {
    margin: 35px !important;
  }
  .margin-x35-sp {
    margin-right: 35px !important;
    margin-left: 35px !important;
  }
  .margin-y35-sp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .margin-t35-sp {
    margin-top: 35px !important;
  }
  .margin-b35-sp {
    margin-bottom: 35px !important;
  }
  .margin-l35-sp {
    margin-left: 35px !important;
  }
  .margin-r35-sp {
    margin-right: 35px !important;
  }
  .n-margin-35-sp {
    margin: -35px !important;
  }
  .n-margin-x35-sp {
    margin-right: -35px !important;
    margin-left: -35px !important;
  }
  .n-margin-y35-sp {
    margin-top: -35px !important;
    margin-bottom: -35px !important;
  }
  .n-margin-t35-sp {
    margin-top: -35px !important;
  }
  .n-margin-b35-sp {
    margin-bottom: -35px !important;
  }
  .n-margin-l35-sp {
    margin-left: -35px !important;
  }
  .n-margin-r35-sp {
    margin-right: -35px !important;
  }
  .margin-40-sp {
    margin: 40px !important;
  }
  .margin-x40-sp {
    margin-right: 40px !important;
    margin-left: 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-right: -40px !important;
    margin-left: -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-45-sp {
    margin: 45px !important;
  }
  .margin-x45-sp {
    margin-right: 45px !important;
    margin-left: 45px !important;
  }
  .margin-y45-sp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .margin-t45-sp {
    margin-top: 45px !important;
  }
  .margin-b45-sp {
    margin-bottom: 45px !important;
  }
  .margin-l45-sp {
    margin-left: 45px !important;
  }
  .margin-r45-sp {
    margin-right: 45px !important;
  }
  .n-margin-45-sp {
    margin: -45px !important;
  }
  .n-margin-x45-sp {
    margin-right: -45px !important;
    margin-left: -45px !important;
  }
  .n-margin-y45-sp {
    margin-top: -45px !important;
    margin-bottom: -45px !important;
  }
  .n-margin-t45-sp {
    margin-top: -45px !important;
  }
  .n-margin-b45-sp {
    margin-bottom: -45px !important;
  }
  .n-margin-l45-sp {
    margin-left: -45px !important;
  }
  .n-margin-r45-sp {
    margin-right: -45px !important;
  }
  .margin-50-sp {
    margin: 50px !important;
  }
  .margin-x50-sp {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  .margin-y50-sp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .margin-t50-sp {
    margin-top: 50px !important;
  }
  .margin-b50-sp {
    margin-bottom: 50px !important;
  }
  .margin-l50-sp {
    margin-left: 50px !important;
  }
  .margin-r50-sp {
    margin-right: 50px !important;
  }
  .n-margin-50-sp {
    margin: -50px !important;
  }
  .n-margin-x50-sp {
    margin-right: -50px !important;
    margin-left: -50px !important;
  }
  .n-margin-y50-sp {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .n-margin-t50-sp {
    margin-top: -50px !important;
  }
  .n-margin-b50-sp {
    margin-bottom: -50px !important;
  }
  .n-margin-l50-sp {
    margin-left: -50px !important;
  }
  .n-margin-r50-sp {
    margin-right: -50px !important;
  }
  .margin-55-sp {
    margin: 55px !important;
  }
  .margin-x55-sp {
    margin-right: 55px !important;
    margin-left: 55px !important;
  }
  .margin-y55-sp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .margin-t55-sp {
    margin-top: 55px !important;
  }
  .margin-b55-sp {
    margin-bottom: 55px !important;
  }
  .margin-l55-sp {
    margin-left: 55px !important;
  }
  .margin-r55-sp {
    margin-right: 55px !important;
  }
  .n-margin-55-sp {
    margin: -55px !important;
  }
  .n-margin-x55-sp {
    margin-right: -55px !important;
    margin-left: -55px !important;
  }
  .n-margin-y55-sp {
    margin-top: -55px !important;
    margin-bottom: -55px !important;
  }
  .n-margin-t55-sp {
    margin-top: -55px !important;
  }
  .n-margin-b55-sp {
    margin-bottom: -55px !important;
  }
  .n-margin-l55-sp {
    margin-left: -55px !important;
  }
  .n-margin-r55-sp {
    margin-right: -55px !important;
  }
  .margin-60-sp {
    margin: 60px !important;
  }
  .margin-x60-sp {
    margin-right: 60px !important;
    margin-left: 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-right: -60px !important;
    margin-left: -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-65-sp {
    margin: 65px !important;
  }
  .margin-x65-sp {
    margin-right: 65px !important;
    margin-left: 65px !important;
  }
  .margin-y65-sp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .margin-t65-sp {
    margin-top: 65px !important;
  }
  .margin-b65-sp {
    margin-bottom: 65px !important;
  }
  .margin-l65-sp {
    margin-left: 65px !important;
  }
  .margin-r65-sp {
    margin-right: 65px !important;
  }
  .n-margin-65-sp {
    margin: -65px !important;
  }
  .n-margin-x65-sp {
    margin-right: -65px !important;
    margin-left: -65px !important;
  }
  .n-margin-y65-sp {
    margin-top: -65px !important;
    margin-bottom: -65px !important;
  }
  .n-margin-t65-sp {
    margin-top: -65px !important;
  }
  .n-margin-b65-sp {
    margin-bottom: -65px !important;
  }
  .n-margin-l65-sp {
    margin-left: -65px !important;
  }
  .n-margin-r65-sp {
    margin-right: -65px !important;
  }
  .margin-70-sp {
    margin: 70px !important;
  }
  .margin-x70-sp {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  .margin-y70-sp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .margin-t70-sp {
    margin-top: 70px !important;
  }
  .margin-b70-sp {
    margin-bottom: 70px !important;
  }
  .margin-l70-sp {
    margin-left: 70px !important;
  }
  .margin-r70-sp {
    margin-right: 70px !important;
  }
  .n-margin-70-sp {
    margin: -70px !important;
  }
  .n-margin-x70-sp {
    margin-right: -70px !important;
    margin-left: -70px !important;
  }
  .n-margin-y70-sp {
    margin-top: -70px !important;
    margin-bottom: -70px !important;
  }
  .n-margin-t70-sp {
    margin-top: -70px !important;
  }
  .n-margin-b70-sp {
    margin-bottom: -70px !important;
  }
  .n-margin-l70-sp {
    margin-left: -70px !important;
  }
  .n-margin-r70-sp {
    margin-right: -70px !important;
  }
  .margin-75-sp {
    margin: 75px !important;
  }
  .margin-x75-sp {
    margin-right: 75px !important;
    margin-left: 75px !important;
  }
  .margin-y75-sp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .margin-t75-sp {
    margin-top: 75px !important;
  }
  .margin-b75-sp {
    margin-bottom: 75px !important;
  }
  .margin-l75-sp {
    margin-left: 75px !important;
  }
  .margin-r75-sp {
    margin-right: 75px !important;
  }
  .n-margin-75-sp {
    margin: -75px !important;
  }
  .n-margin-x75-sp {
    margin-right: -75px !important;
    margin-left: -75px !important;
  }
  .n-margin-y75-sp {
    margin-top: -75px !important;
    margin-bottom: -75px !important;
  }
  .n-margin-t75-sp {
    margin-top: -75px !important;
  }
  .n-margin-b75-sp {
    margin-bottom: -75px !important;
  }
  .n-margin-l75-sp {
    margin-left: -75px !important;
  }
  .n-margin-r75-sp {
    margin-right: -75px !important;
  }
  .margin-80-sp {
    margin: 80px !important;
  }
  .margin-x80-sp {
    margin-right: 80px !important;
    margin-left: 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-right: -80px !important;
    margin-left: -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-85-sp {
    margin: 85px !important;
  }
  .margin-x85-sp {
    margin-right: 85px !important;
    margin-left: 85px !important;
  }
  .margin-y85-sp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .margin-t85-sp {
    margin-top: 85px !important;
  }
  .margin-b85-sp {
    margin-bottom: 85px !important;
  }
  .margin-l85-sp {
    margin-left: 85px !important;
  }
  .margin-r85-sp {
    margin-right: 85px !important;
  }
  .n-margin-85-sp {
    margin: -85px !important;
  }
  .n-margin-x85-sp {
    margin-right: -85px !important;
    margin-left: -85px !important;
  }
  .n-margin-y85-sp {
    margin-top: -85px !important;
    margin-bottom: -85px !important;
  }
  .n-margin-t85-sp {
    margin-top: -85px !important;
  }
  .n-margin-b85-sp {
    margin-bottom: -85px !important;
  }
  .n-margin-l85-sp {
    margin-left: -85px !important;
  }
  .n-margin-r85-sp {
    margin-right: -85px !important;
  }
  .margin-90-sp {
    margin: 90px !important;
  }
  .margin-x90-sp {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  .margin-y90-sp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .margin-t90-sp {
    margin-top: 90px !important;
  }
  .margin-b90-sp {
    margin-bottom: 90px !important;
  }
  .margin-l90-sp {
    margin-left: 90px !important;
  }
  .margin-r90-sp {
    margin-right: 90px !important;
  }
  .n-margin-90-sp {
    margin: -90px !important;
  }
  .n-margin-x90-sp {
    margin-right: -90px !important;
    margin-left: -90px !important;
  }
  .n-margin-y90-sp {
    margin-top: -90px !important;
    margin-bottom: -90px !important;
  }
  .n-margin-t90-sp {
    margin-top: -90px !important;
  }
  .n-margin-b90-sp {
    margin-bottom: -90px !important;
  }
  .n-margin-l90-sp {
    margin-left: -90px !important;
  }
  .n-margin-r90-sp {
    margin-right: -90px !important;
  }
  .margin-95-sp {
    margin: 95px !important;
  }
  .margin-x95-sp {
    margin-right: 95px !important;
    margin-left: 95px !important;
  }
  .margin-y95-sp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .margin-t95-sp {
    margin-top: 95px !important;
  }
  .margin-b95-sp {
    margin-bottom: 95px !important;
  }
  .margin-l95-sp {
    margin-left: 95px !important;
  }
  .margin-r95-sp {
    margin-right: 95px !important;
  }
  .n-margin-95-sp {
    margin: -95px !important;
  }
  .n-margin-x95-sp {
    margin-right: -95px !important;
    margin-left: -95px !important;
  }
  .n-margin-y95-sp {
    margin-top: -95px !important;
    margin-bottom: -95px !important;
  }
  .n-margin-t95-sp {
    margin-top: -95px !important;
  }
  .n-margin-b95-sp {
    margin-bottom: -95px !important;
  }
  .n-margin-l95-sp {
    margin-left: -95px !important;
  }
  .n-margin-r95-sp {
    margin-right: -95px !important;
  }
  .margin-100-sp {
    margin: 100px !important;
  }
  .margin-x100-sp {
    margin-right: 100px !important;
    margin-left: 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-right: -100px !important;
    margin-left: -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-105-sp {
    margin: 105px !important;
  }
  .margin-x105-sp {
    margin-right: 105px !important;
    margin-left: 105px !important;
  }
  .margin-y105-sp {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .margin-t105-sp {
    margin-top: 105px !important;
  }
  .margin-b105-sp {
    margin-bottom: 105px !important;
  }
  .margin-l105-sp {
    margin-left: 105px !important;
  }
  .margin-r105-sp {
    margin-right: 105px !important;
  }
  .n-margin-105-sp {
    margin: -105px !important;
  }
  .n-margin-x105-sp {
    margin-right: -105px !important;
    margin-left: -105px !important;
  }
  .n-margin-y105-sp {
    margin-top: -105px !important;
    margin-bottom: -105px !important;
  }
  .n-margin-t105-sp {
    margin-top: -105px !important;
  }
  .n-margin-b105-sp {
    margin-bottom: -105px !important;
  }
  .n-margin-l105-sp {
    margin-left: -105px !important;
  }
  .n-margin-r105-sp {
    margin-right: -105px !important;
  }
  .margin-110-sp {
    margin: 110px !important;
  }
  .margin-x110-sp {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  .margin-y110-sp {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .margin-t110-sp {
    margin-top: 110px !important;
  }
  .margin-b110-sp {
    margin-bottom: 110px !important;
  }
  .margin-l110-sp {
    margin-left: 110px !important;
  }
  .margin-r110-sp {
    margin-right: 110px !important;
  }
  .n-margin-110-sp {
    margin: -110px !important;
  }
  .n-margin-x110-sp {
    margin-right: -110px !important;
    margin-left: -110px !important;
  }
  .n-margin-y110-sp {
    margin-top: -110px !important;
    margin-bottom: -110px !important;
  }
  .n-margin-t110-sp {
    margin-top: -110px !important;
  }
  .n-margin-b110-sp {
    margin-bottom: -110px !important;
  }
  .n-margin-l110-sp {
    margin-left: -110px !important;
  }
  .n-margin-r110-sp {
    margin-right: -110px !important;
  }
  .margin-115-sp {
    margin: 115px !important;
  }
  .margin-x115-sp {
    margin-right: 115px !important;
    margin-left: 115px !important;
  }
  .margin-y115-sp {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .margin-t115-sp {
    margin-top: 115px !important;
  }
  .margin-b115-sp {
    margin-bottom: 115px !important;
  }
  .margin-l115-sp {
    margin-left: 115px !important;
  }
  .margin-r115-sp {
    margin-right: 115px !important;
  }
  .n-margin-115-sp {
    margin: -115px !important;
  }
  .n-margin-x115-sp {
    margin-right: -115px !important;
    margin-left: -115px !important;
  }
  .n-margin-y115-sp {
    margin-top: -115px !important;
    margin-bottom: -115px !important;
  }
  .n-margin-t115-sp {
    margin-top: -115px !important;
  }
  .n-margin-b115-sp {
    margin-bottom: -115px !important;
  }
  .n-margin-l115-sp {
    margin-left: -115px !important;
  }
  .n-margin-r115-sp {
    margin-right: -115px !important;
  }
  .margin-120-sp {
    margin: 120px !important;
  }
  .margin-x120-sp {
    margin-right: 120px !important;
    margin-left: 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-right: -120px !important;
    margin-left: -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-125-sp {
    margin: 125px !important;
  }
  .margin-x125-sp {
    margin-right: 125px !important;
    margin-left: 125px !important;
  }
  .margin-y125-sp {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }
  .margin-t125-sp {
    margin-top: 125px !important;
  }
  .margin-b125-sp {
    margin-bottom: 125px !important;
  }
  .margin-l125-sp {
    margin-left: 125px !important;
  }
  .margin-r125-sp {
    margin-right: 125px !important;
  }
  .n-margin-125-sp {
    margin: -125px !important;
  }
  .n-margin-x125-sp {
    margin-right: -125px !important;
    margin-left: -125px !important;
  }
  .n-margin-y125-sp {
    margin-top: -125px !important;
    margin-bottom: -125px !important;
  }
  .n-margin-t125-sp {
    margin-top: -125px !important;
  }
  .n-margin-b125-sp {
    margin-bottom: -125px !important;
  }
  .n-margin-l125-sp {
    margin-left: -125px !important;
  }
  .n-margin-r125-sp {
    margin-right: -125px !important;
  }
  .margin-130-sp {
    margin: 130px !important;
  }
  .margin-x130-sp {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  .margin-y130-sp {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .margin-t130-sp {
    margin-top: 130px !important;
  }
  .margin-b130-sp {
    margin-bottom: 130px !important;
  }
  .margin-l130-sp {
    margin-left: 130px !important;
  }
  .margin-r130-sp {
    margin-right: 130px !important;
  }
  .n-margin-130-sp {
    margin: -130px !important;
  }
  .n-margin-x130-sp {
    margin-right: -130px !important;
    margin-left: -130px !important;
  }
  .n-margin-y130-sp {
    margin-top: -130px !important;
    margin-bottom: -130px !important;
  }
  .n-margin-t130-sp {
    margin-top: -130px !important;
  }
  .n-margin-b130-sp {
    margin-bottom: -130px !important;
  }
  .n-margin-l130-sp {
    margin-left: -130px !important;
  }
  .n-margin-r130-sp {
    margin-right: -130px !important;
  }
  .margin-135-sp {
    margin: 135px !important;
  }
  .margin-x135-sp {
    margin-right: 135px !important;
    margin-left: 135px !important;
  }
  .margin-y135-sp {
    margin-top: 135px !important;
    margin-bottom: 135px !important;
  }
  .margin-t135-sp {
    margin-top: 135px !important;
  }
  .margin-b135-sp {
    margin-bottom: 135px !important;
  }
  .margin-l135-sp {
    margin-left: 135px !important;
  }
  .margin-r135-sp {
    margin-right: 135px !important;
  }
  .n-margin-135-sp {
    margin: -135px !important;
  }
  .n-margin-x135-sp {
    margin-right: -135px !important;
    margin-left: -135px !important;
  }
  .n-margin-y135-sp {
    margin-top: -135px !important;
    margin-bottom: -135px !important;
  }
  .n-margin-t135-sp {
    margin-top: -135px !important;
  }
  .n-margin-b135-sp {
    margin-bottom: -135px !important;
  }
  .n-margin-l135-sp {
    margin-left: -135px !important;
  }
  .n-margin-r135-sp {
    margin-right: -135px !important;
  }
  .margin-140-sp {
    margin: 140px !important;
  }
  .margin-x140-sp {
    margin-right: 140px !important;
    margin-left: 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-right: -140px !important;
    margin-left: -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-145-sp {
    margin: 145px !important;
  }
  .margin-x145-sp {
    margin-right: 145px !important;
    margin-left: 145px !important;
  }
  .margin-y145-sp {
    margin-top: 145px !important;
    margin-bottom: 145px !important;
  }
  .margin-t145-sp {
    margin-top: 145px !important;
  }
  .margin-b145-sp {
    margin-bottom: 145px !important;
  }
  .margin-l145-sp {
    margin-left: 145px !important;
  }
  .margin-r145-sp {
    margin-right: 145px !important;
  }
  .n-margin-145-sp {
    margin: -145px !important;
  }
  .n-margin-x145-sp {
    margin-right: -145px !important;
    margin-left: -145px !important;
  }
  .n-margin-y145-sp {
    margin-top: -145px !important;
    margin-bottom: -145px !important;
  }
  .n-margin-t145-sp {
    margin-top: -145px !important;
  }
  .n-margin-b145-sp {
    margin-bottom: -145px !important;
  }
  .n-margin-l145-sp {
    margin-left: -145px !important;
  }
  .n-margin-r145-sp {
    margin-right: -145px !important;
  }
  .margin-150-sp {
    margin: 150px !important;
  }
  .margin-x150-sp {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  .margin-y150-sp {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .margin-t150-sp {
    margin-top: 150px !important;
  }
  .margin-b150-sp {
    margin-bottom: 150px !important;
  }
  .margin-l150-sp {
    margin-left: 150px !important;
  }
  .margin-r150-sp {
    margin-right: 150px !important;
  }
  .n-margin-150-sp {
    margin: -150px !important;
  }
  .n-margin-x150-sp {
    margin-right: -150px !important;
    margin-left: -150px !important;
  }
  .n-margin-y150-sp {
    margin-top: -150px !important;
    margin-bottom: -150px !important;
  }
  .n-margin-t150-sp {
    margin-top: -150px !important;
  }
  .n-margin-b150-sp {
    margin-bottom: -150px !important;
  }
  .n-margin-l150-sp {
    margin-left: -150px !important;
  }
  .n-margin-r150-sp {
    margin-right: -150px !important;
  }
  .margin-155-sp {
    margin: 155px !important;
  }
  .margin-x155-sp {
    margin-right: 155px !important;
    margin-left: 155px !important;
  }
  .margin-y155-sp {
    margin-top: 155px !important;
    margin-bottom: 155px !important;
  }
  .margin-t155-sp {
    margin-top: 155px !important;
  }
  .margin-b155-sp {
    margin-bottom: 155px !important;
  }
  .margin-l155-sp {
    margin-left: 155px !important;
  }
  .margin-r155-sp {
    margin-right: 155px !important;
  }
  .n-margin-155-sp {
    margin: -155px !important;
  }
  .n-margin-x155-sp {
    margin-right: -155px !important;
    margin-left: -155px !important;
  }
  .n-margin-y155-sp {
    margin-top: -155px !important;
    margin-bottom: -155px !important;
  }
  .n-margin-t155-sp {
    margin-top: -155px !important;
  }
  .n-margin-b155-sp {
    margin-bottom: -155px !important;
  }
  .n-margin-l155-sp {
    margin-left: -155px !important;
  }
  .n-margin-r155-sp {
    margin-right: -155px !important;
  }
  .margin-160-sp {
    margin: 160px !important;
  }
  .margin-x160-sp {
    margin-right: 160px !important;
    margin-left: 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-right: -160px !important;
    margin-left: -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;
  }
  .margin-165-sp {
    margin: 165px !important;
  }
  .margin-x165-sp {
    margin-right: 165px !important;
    margin-left: 165px !important;
  }
  .margin-y165-sp {
    margin-top: 165px !important;
    margin-bottom: 165px !important;
  }
  .margin-t165-sp {
    margin-top: 165px !important;
  }
  .margin-b165-sp {
    margin-bottom: 165px !important;
  }
  .margin-l165-sp {
    margin-left: 165px !important;
  }
  .margin-r165-sp {
    margin-right: 165px !important;
  }
  .n-margin-165-sp {
    margin: -165px !important;
  }
  .n-margin-x165-sp {
    margin-right: -165px !important;
    margin-left: -165px !important;
  }
  .n-margin-y165-sp {
    margin-top: -165px !important;
    margin-bottom: -165px !important;
  }
  .n-margin-t165-sp {
    margin-top: -165px !important;
  }
  .n-margin-b165-sp {
    margin-bottom: -165px !important;
  }
  .n-margin-l165-sp {
    margin-left: -165px !important;
  }
  .n-margin-r165-sp {
    margin-right: -165px !important;
  }
  .margin-170-sp {
    margin: 170px !important;
  }
  .margin-x170-sp {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  .margin-y170-sp {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  .margin-t170-sp {
    margin-top: 170px !important;
  }
  .margin-b170-sp {
    margin-bottom: 170px !important;
  }
  .margin-l170-sp {
    margin-left: 170px !important;
  }
  .margin-r170-sp {
    margin-right: 170px !important;
  }
  .n-margin-170-sp {
    margin: -170px !important;
  }
  .n-margin-x170-sp {
    margin-right: -170px !important;
    margin-left: -170px !important;
  }
  .n-margin-y170-sp {
    margin-top: -170px !important;
    margin-bottom: -170px !important;
  }
  .n-margin-t170-sp {
    margin-top: -170px !important;
  }
  .n-margin-b170-sp {
    margin-bottom: -170px !important;
  }
  .n-margin-l170-sp {
    margin-left: -170px !important;
  }
  .n-margin-r170-sp {
    margin-right: -170px !important;
  }
  .margin-175-sp {
    margin: 175px !important;
  }
  .margin-x175-sp {
    margin-right: 175px !important;
    margin-left: 175px !important;
  }
  .margin-y175-sp {
    margin-top: 175px !important;
    margin-bottom: 175px !important;
  }
  .margin-t175-sp {
    margin-top: 175px !important;
  }
  .margin-b175-sp {
    margin-bottom: 175px !important;
  }
  .margin-l175-sp {
    margin-left: 175px !important;
  }
  .margin-r175-sp {
    margin-right: 175px !important;
  }
  .n-margin-175-sp {
    margin: -175px !important;
  }
  .n-margin-x175-sp {
    margin-right: -175px !important;
    margin-left: -175px !important;
  }
  .n-margin-y175-sp {
    margin-top: -175px !important;
    margin-bottom: -175px !important;
  }
  .n-margin-t175-sp {
    margin-top: -175px !important;
  }
  .n-margin-b175-sp {
    margin-bottom: -175px !important;
  }
  .n-margin-l175-sp {
    margin-left: -175px !important;
  }
  .n-margin-r175-sp {
    margin-right: -175px !important;
  }
  .margin-180-sp {
    margin: 180px !important;
  }
  .margin-x180-sp {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  .margin-y180-sp {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  .margin-t180-sp {
    margin-top: 180px !important;
  }
  .margin-b180-sp {
    margin-bottom: 180px !important;
  }
  .margin-l180-sp {
    margin-left: 180px !important;
  }
  .margin-r180-sp {
    margin-right: 180px !important;
  }
  .n-margin-180-sp {
    margin: -180px !important;
  }
  .n-margin-x180-sp {
    margin-right: -180px !important;
    margin-left: -180px !important;
  }
  .n-margin-y180-sp {
    margin-top: -180px !important;
    margin-bottom: -180px !important;
  }
  .n-margin-t180-sp {
    margin-top: -180px !important;
  }
  .n-margin-b180-sp {
    margin-bottom: -180px !important;
  }
  .n-margin-l180-sp {
    margin-left: -180px !important;
  }
  .n-margin-r180-sp {
    margin-right: -180px !important;
  }
  .margin-185-sp {
    margin: 185px !important;
  }
  .margin-x185-sp {
    margin-right: 185px !important;
    margin-left: 185px !important;
  }
  .margin-y185-sp {
    margin-top: 185px !important;
    margin-bottom: 185px !important;
  }
  .margin-t185-sp {
    margin-top: 185px !important;
  }
  .margin-b185-sp {
    margin-bottom: 185px !important;
  }
  .margin-l185-sp {
    margin-left: 185px !important;
  }
  .margin-r185-sp {
    margin-right: 185px !important;
  }
  .n-margin-185-sp {
    margin: -185px !important;
  }
  .n-margin-x185-sp {
    margin-right: -185px !important;
    margin-left: -185px !important;
  }
  .n-margin-y185-sp {
    margin-top: -185px !important;
    margin-bottom: -185px !important;
  }
  .n-margin-t185-sp {
    margin-top: -185px !important;
  }
  .n-margin-b185-sp {
    margin-bottom: -185px !important;
  }
  .n-margin-l185-sp {
    margin-left: -185px !important;
  }
  .n-margin-r185-sp {
    margin-right: -185px !important;
  }
  .margin-190-sp {
    margin: 190px !important;
  }
  .margin-x190-sp {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  .margin-y190-sp {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  .margin-t190-sp {
    margin-top: 190px !important;
  }
  .margin-b190-sp {
    margin-bottom: 190px !important;
  }
  .margin-l190-sp {
    margin-left: 190px !important;
  }
  .margin-r190-sp {
    margin-right: 190px !important;
  }
  .n-margin-190-sp {
    margin: -190px !important;
  }
  .n-margin-x190-sp {
    margin-right: -190px !important;
    margin-left: -190px !important;
  }
  .n-margin-y190-sp {
    margin-top: -190px !important;
    margin-bottom: -190px !important;
  }
  .n-margin-t190-sp {
    margin-top: -190px !important;
  }
  .n-margin-b190-sp {
    margin-bottom: -190px !important;
  }
  .n-margin-l190-sp {
    margin-left: -190px !important;
  }
  .n-margin-r190-sp {
    margin-right: -190px !important;
  }
  .margin-195-sp {
    margin: 195px !important;
  }
  .margin-x195-sp {
    margin-right: 195px !important;
    margin-left: 195px !important;
  }
  .margin-y195-sp {
    margin-top: 195px !important;
    margin-bottom: 195px !important;
  }
  .margin-t195-sp {
    margin-top: 195px !important;
  }
  .margin-b195-sp {
    margin-bottom: 195px !important;
  }
  .margin-l195-sp {
    margin-left: 195px !important;
  }
  .margin-r195-sp {
    margin-right: 195px !important;
  }
  .n-margin-195-sp {
    margin: -195px !important;
  }
  .n-margin-x195-sp {
    margin-right: -195px !important;
    margin-left: -195px !important;
  }
  .n-margin-y195-sp {
    margin-top: -195px !important;
    margin-bottom: -195px !important;
  }
  .n-margin-t195-sp {
    margin-top: -195px !important;
  }
  .n-margin-b195-sp {
    margin-bottom: -195px !important;
  }
  .n-margin-l195-sp {
    margin-left: -195px !important;
  }
  .n-margin-r195-sp {
    margin-right: -195px !important;
  }
  .margin-200-sp {
    margin: 200px !important;
  }
  .margin-x200-sp {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  .margin-y200-sp {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .margin-t200-sp {
    margin-top: 200px !important;
  }
  .margin-b200-sp {
    margin-bottom: 200px !important;
  }
  .margin-l200-sp {
    margin-left: 200px !important;
  }
  .margin-r200-sp {
    margin-right: 200px !important;
  }
  .n-margin-200-sp {
    margin: -200px !important;
  }
  .n-margin-x200-sp {
    margin-right: -200px !important;
    margin-left: -200px !important;
  }
  .n-margin-y200-sp {
    margin-top: -200px !important;
    margin-bottom: -200px !important;
  }
  .n-margin-t200-sp {
    margin-top: -200px !important;
  }
  .n-margin-b200-sp {
    margin-bottom: -200px !important;
  }
  .n-margin-l200-sp {
    margin-left: -200px !important;
  }
  .n-margin-r200-sp {
    margin-right: -200px !important;
  }
  .align-left-sp {
    text-align: left !important;
  }
  .align-right-sp {
    text-align: right !important;
  }
  .align-center-sp {
    text-align: center !important;
  }
  .v-align-top-sp {
    vertical-align: top !important;
  }
  .v-align-bottom-sp {
    vertical-align: bottom !important;
  }
  .v-align-middle-sp {
    vertical-align: middle !important;
  }
  .padding-0-sp {
    padding: 0px !important;
  }
  .padding-x0-sp {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .padding-y0-sp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .padding-t0-sp {
    padding-top: 0px !important;
  }
  .padding-b0-sp {
    padding-bottom: 0px !important;
  }
  .padding-l0-sp {
    padding-left: 0px !important;
  }
  .padding-r0-sp {
    padding-right: 0px !important;
  }
  .padding-5-sp {
    padding: 5px !important;
  }
  .padding-x5-sp {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  .padding-y5-sp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .padding-t5-sp {
    padding-top: 5px !important;
  }
  .padding-b5-sp {
    padding-bottom: 5px !important;
  }
  .padding-l5-sp {
    padding-left: 5px !important;
  }
  .padding-r5-sp {
    padding-right: 5px !important;
  }
  .padding-10-sp {
    padding: 10px !important;
  }
  .padding-x10-sp {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .padding-y10-sp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .padding-t10-sp {
    padding-top: 10px !important;
  }
  .padding-b10-sp {
    padding-bottom: 10px !important;
  }
  .padding-l10-sp {
    padding-left: 10px !important;
  }
  .padding-r10-sp {
    padding-right: 10px !important;
  }
  .padding-15-sp {
    padding: 15px !important;
  }
  .padding-x15-sp {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .padding-y15-sp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .padding-t15-sp {
    padding-top: 15px !important;
  }
  .padding-b15-sp {
    padding-bottom: 15px !important;
  }
  .padding-l15-sp {
    padding-left: 15px !important;
  }
  .padding-r15-sp {
    padding-right: 15px !important;
  }
  .padding-20-sp {
    padding: 20px !important;
  }
  .padding-x20-sp {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .padding-y20-sp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .padding-t20-sp {
    padding-top: 20px !important;
  }
  .padding-b20-sp {
    padding-bottom: 20px !important;
  }
  .padding-l20-sp {
    padding-left: 20px !important;
  }
  .padding-r20-sp {
    padding-right: 20px !important;
  }
  .padding-25-sp {
    padding: 25px !important;
  }
  .padding-x25-sp {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
  .padding-y25-sp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .padding-t25-sp {
    padding-top: 25px !important;
  }
  .padding-b25-sp {
    padding-bottom: 25px !important;
  }
  .padding-l25-sp {
    padding-left: 25px !important;
  }
  .padding-r25-sp {
    padding-right: 25px !important;
  }
  .padding-30-sp {
    padding: 30px !important;
  }
  .padding-x30-sp {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .padding-y30-sp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .padding-t30-sp {
    padding-top: 30px !important;
  }
  .padding-b30-sp {
    padding-bottom: 30px !important;
  }
  .padding-l30-sp {
    padding-left: 30px !important;
  }
  .padding-r30-sp {
    padding-right: 30px !important;
  }
  .padding-35-sp {
    padding: 35px !important;
  }
  .padding-x35-sp {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
  .padding-y35-sp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .padding-t35-sp {
    padding-top: 35px !important;
  }
  .padding-b35-sp {
    padding-bottom: 35px !important;
  }
  .padding-l35-sp {
    padding-left: 35px !important;
  }
  .padding-r35-sp {
    padding-right: 35px !important;
  }
  .padding-40-sp {
    padding: 40px !important;
  }
  .padding-x40-sp {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .padding-y40-sp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .padding-t40-sp {
    padding-top: 40px !important;
  }
  .padding-b40-sp {
    padding-bottom: 40px !important;
  }
  .padding-l40-sp {
    padding-left: 40px !important;
  }
  .padding-r40-sp {
    padding-right: 40px !important;
  }
  .padding-45-sp {
    padding: 45px !important;
  }
  .padding-x45-sp {
    padding-right: 45px !important;
    padding-left: 45px !important;
  }
  .padding-y45-sp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .padding-t45-sp {
    padding-top: 45px !important;
  }
  .padding-b45-sp {
    padding-bottom: 45px !important;
  }
  .padding-l45-sp {
    padding-left: 45px !important;
  }
  .padding-r45-sp {
    padding-right: 45px !important;
  }
  .padding-50-sp {
    padding: 50px !important;
  }
  .padding-x50-sp {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  .padding-y50-sp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .padding-t50-sp {
    padding-top: 50px !important;
  }
  .padding-b50-sp {
    padding-bottom: 50px !important;
  }
  .padding-l50-sp {
    padding-left: 50px !important;
  }
  .padding-r50-sp {
    padding-right: 50px !important;
  }
  .padding-55-sp {
    padding: 55px !important;
  }
  .padding-x55-sp {
    padding-right: 55px !important;
    padding-left: 55px !important;
  }
  .padding-y55-sp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .padding-t55-sp {
    padding-top: 55px !important;
  }
  .padding-b55-sp {
    padding-bottom: 55px !important;
  }
  .padding-l55-sp {
    padding-left: 55px !important;
  }
  .padding-r55-sp {
    padding-right: 55px !important;
  }
  .padding-60-sp {
    padding: 60px !important;
  }
  .padding-x60-sp {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .padding-y60-sp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .padding-t60-sp {
    padding-top: 60px !important;
  }
  .padding-b60-sp {
    padding-bottom: 60px !important;
  }
  .padding-l60-sp {
    padding-left: 60px !important;
  }
  .padding-r60-sp {
    padding-right: 60px !important;
  }
  .padding-65-sp {
    padding: 65px !important;
  }
  .padding-x65-sp {
    padding-right: 65px !important;
    padding-left: 65px !important;
  }
  .padding-y65-sp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .padding-t65-sp {
    padding-top: 65px !important;
  }
  .padding-b65-sp {
    padding-bottom: 65px !important;
  }
  .padding-l65-sp {
    padding-left: 65px !important;
  }
  .padding-r65-sp {
    padding-right: 65px !important;
  }
  .padding-70-sp {
    padding: 70px !important;
  }
  .padding-x70-sp {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  .padding-y70-sp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .padding-t70-sp {
    padding-top: 70px !important;
  }
  .padding-b70-sp {
    padding-bottom: 70px !important;
  }
  .padding-l70-sp {
    padding-left: 70px !important;
  }
  .padding-r70-sp {
    padding-right: 70px !important;
  }
  .padding-75-sp {
    padding: 75px !important;
  }
  .padding-x75-sp {
    padding-right: 75px !important;
    padding-left: 75px !important;
  }
  .padding-y75-sp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .padding-t75-sp {
    padding-top: 75px !important;
  }
  .padding-b75-sp {
    padding-bottom: 75px !important;
  }
  .padding-l75-sp {
    padding-left: 75px !important;
  }
  .padding-r75-sp {
    padding-right: 75px !important;
  }
  .padding-80-sp {
    padding: 80px !important;
  }
  .padding-x80-sp {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .padding-y80-sp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .padding-t80-sp {
    padding-top: 80px !important;
  }
  .padding-b80-sp {
    padding-bottom: 80px !important;
  }
  .padding-l80-sp {
    padding-left: 80px !important;
  }
  .padding-r80-sp {
    padding-right: 80px !important;
  }
  .padding-85-sp {
    padding: 85px !important;
  }
  .padding-x85-sp {
    padding-right: 85px !important;
    padding-left: 85px !important;
  }
  .padding-y85-sp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .padding-t85-sp {
    padding-top: 85px !important;
  }
  .padding-b85-sp {
    padding-bottom: 85px !important;
  }
  .padding-l85-sp {
    padding-left: 85px !important;
  }
  .padding-r85-sp {
    padding-right: 85px !important;
  }
  .padding-90-sp {
    padding: 90px !important;
  }
  .padding-x90-sp {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  .padding-y90-sp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .padding-t90-sp {
    padding-top: 90px !important;
  }
  .padding-b90-sp {
    padding-bottom: 90px !important;
  }
  .padding-l90-sp {
    padding-left: 90px !important;
  }
  .padding-r90-sp {
    padding-right: 90px !important;
  }
  .padding-95-sp {
    padding: 95px !important;
  }
  .padding-x95-sp {
    padding-right: 95px !important;
    padding-left: 95px !important;
  }
  .padding-y95-sp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .padding-t95-sp {
    padding-top: 95px !important;
  }
  .padding-b95-sp {
    padding-bottom: 95px !important;
  }
  .padding-l95-sp {
    padding-left: 95px !important;
  }
  .padding-r95-sp {
    padding-right: 95px !important;
  }
  .padding-100-sp {
    padding: 100px !important;
  }
  .padding-x100-sp {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .padding-y100-sp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .padding-t100-sp {
    padding-top: 100px !important;
  }
  .padding-b100-sp {
    padding-bottom: 100px !important;
  }
  .padding-l100-sp {
    padding-left: 100px !important;
  }
  .padding-r100-sp {
    padding-right: 100px !important;
  }
  .padding-105-sp {
    padding: 105px !important;
  }
  .padding-x105-sp {
    padding-right: 105px !important;
    padding-left: 105px !important;
  }
  .padding-y105-sp {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .padding-t105-sp {
    padding-top: 105px !important;
  }
  .padding-b105-sp {
    padding-bottom: 105px !important;
  }
  .padding-l105-sp {
    padding-left: 105px !important;
  }
  .padding-r105-sp {
    padding-right: 105px !important;
  }
  .padding-110-sp {
    padding: 110px !important;
  }
  .padding-x110-sp {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  .padding-y110-sp {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .padding-t110-sp {
    padding-top: 110px !important;
  }
  .padding-b110-sp {
    padding-bottom: 110px !important;
  }
  .padding-l110-sp {
    padding-left: 110px !important;
  }
  .padding-r110-sp {
    padding-right: 110px !important;
  }
  .padding-115-sp {
    padding: 115px !important;
  }
  .padding-x115-sp {
    padding-right: 115px !important;
    padding-left: 115px !important;
  }
  .padding-y115-sp {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .padding-t115-sp {
    padding-top: 115px !important;
  }
  .padding-b115-sp {
    padding-bottom: 115px !important;
  }
  .padding-l115-sp {
    padding-left: 115px !important;
  }
  .padding-r115-sp {
    padding-right: 115px !important;
  }
  .padding-120-sp {
    padding: 120px !important;
  }
  .padding-x120-sp {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .padding-y120-sp {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .padding-t120-sp {
    padding-top: 120px !important;
  }
  .padding-b120-sp {
    padding-bottom: 120px !important;
  }
  .padding-l120-sp {
    padding-left: 120px !important;
  }
  .padding-r120-sp {
    padding-right: 120px !important;
  }
  .padding-125-sp {
    padding: 125px !important;
  }
  .padding-x125-sp {
    padding-right: 125px !important;
    padding-left: 125px !important;
  }
  .padding-y125-sp {
    padding-top: 125px !important;
    padding-bottom: 125px !important;
  }
  .padding-t125-sp {
    padding-top: 125px !important;
  }
  .padding-b125-sp {
    padding-bottom: 125px !important;
  }
  .padding-l125-sp {
    padding-left: 125px !important;
  }
  .padding-r125-sp {
    padding-right: 125px !important;
  }
  .padding-130-sp {
    padding: 130px !important;
  }
  .padding-x130-sp {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  .padding-y130-sp {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  .padding-t130-sp {
    padding-top: 130px !important;
  }
  .padding-b130-sp {
    padding-bottom: 130px !important;
  }
  .padding-l130-sp {
    padding-left: 130px !important;
  }
  .padding-r130-sp {
    padding-right: 130px !important;
  }
  .padding-135-sp {
    padding: 135px !important;
  }
  .padding-x135-sp {
    padding-right: 135px !important;
    padding-left: 135px !important;
  }
  .padding-y135-sp {
    padding-top: 135px !important;
    padding-bottom: 135px !important;
  }
  .padding-t135-sp {
    padding-top: 135px !important;
  }
  .padding-b135-sp {
    padding-bottom: 135px !important;
  }
  .padding-l135-sp {
    padding-left: 135px !important;
  }
  .padding-r135-sp {
    padding-right: 135px !important;
  }
  .padding-140-sp {
    padding: 140px !important;
  }
  .padding-x140-sp {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  .padding-y140-sp {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .padding-t140-sp {
    padding-top: 140px !important;
  }
  .padding-b140-sp {
    padding-bottom: 140px !important;
  }
  .padding-l140-sp {
    padding-left: 140px !important;
  }
  .padding-r140-sp {
    padding-right: 140px !important;
  }
  .padding-145-sp {
    padding: 145px !important;
  }
  .padding-x145-sp {
    padding-right: 145px !important;
    padding-left: 145px !important;
  }
  .padding-y145-sp {
    padding-top: 145px !important;
    padding-bottom: 145px !important;
  }
  .padding-t145-sp {
    padding-top: 145px !important;
  }
  .padding-b145-sp {
    padding-bottom: 145px !important;
  }
  .padding-l145-sp {
    padding-left: 145px !important;
  }
  .padding-r145-sp {
    padding-right: 145px !important;
  }
  .padding-150-sp {
    padding: 150px !important;
  }
  .padding-x150-sp {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  .padding-y150-sp {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  .padding-t150-sp {
    padding-top: 150px !important;
  }
  .padding-b150-sp {
    padding-bottom: 150px !important;
  }
  .padding-l150-sp {
    padding-left: 150px !important;
  }
  .padding-r150-sp {
    padding-right: 150px !important;
  }
  .padding-155-sp {
    padding: 155px !important;
  }
  .padding-x155-sp {
    padding-right: 155px !important;
    padding-left: 155px !important;
  }
  .padding-y155-sp {
    padding-top: 155px !important;
    padding-bottom: 155px !important;
  }
  .padding-t155-sp {
    padding-top: 155px !important;
  }
  .padding-b155-sp {
    padding-bottom: 155px !important;
  }
  .padding-l155-sp {
    padding-left: 155px !important;
  }
  .padding-r155-sp {
    padding-right: 155px !important;
  }
  .padding-160-sp {
    padding: 160px !important;
  }
  .padding-x160-sp {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .padding-y160-sp {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  .padding-t160-sp {
    padding-top: 160px !important;
  }
  .padding-b160-sp {
    padding-bottom: 160px !important;
  }
  .padding-l160-sp {
    padding-left: 160px !important;
  }
  .padding-r160-sp {
    padding-right: 160px !important;
  }
  .padding-165-sp {
    padding: 165px !important;
  }
  .padding-x165-sp {
    padding-right: 165px !important;
    padding-left: 165px !important;
  }
  .padding-y165-sp {
    padding-top: 165px !important;
    padding-bottom: 165px !important;
  }
  .padding-t165-sp {
    padding-top: 165px !important;
  }
  .padding-b165-sp {
    padding-bottom: 165px !important;
  }
  .padding-l165-sp {
    padding-left: 165px !important;
  }
  .padding-r165-sp {
    padding-right: 165px !important;
  }
  .padding-170-sp {
    padding: 170px !important;
  }
  .padding-x170-sp {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  .padding-y170-sp {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  .padding-t170-sp {
    padding-top: 170px !important;
  }
  .padding-b170-sp {
    padding-bottom: 170px !important;
  }
  .padding-l170-sp {
    padding-left: 170px !important;
  }
  .padding-r170-sp {
    padding-right: 170px !important;
  }
  .padding-175-sp {
    padding: 175px !important;
  }
  .padding-x175-sp {
    padding-right: 175px !important;
    padding-left: 175px !important;
  }
  .padding-y175-sp {
    padding-top: 175px !important;
    padding-bottom: 175px !important;
  }
  .padding-t175-sp {
    padding-top: 175px !important;
  }
  .padding-b175-sp {
    padding-bottom: 175px !important;
  }
  .padding-l175-sp {
    padding-left: 175px !important;
  }
  .padding-r175-sp {
    padding-right: 175px !important;
  }
  .padding-180-sp {
    padding: 180px !important;
  }
  .padding-x180-sp {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  .padding-y180-sp {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  .padding-t180-sp {
    padding-top: 180px !important;
  }
  .padding-b180-sp {
    padding-bottom: 180px !important;
  }
  .padding-l180-sp {
    padding-left: 180px !important;
  }
  .padding-r180-sp {
    padding-right: 180px !important;
  }
  .padding-185-sp {
    padding: 185px !important;
  }
  .padding-x185-sp {
    padding-right: 185px !important;
    padding-left: 185px !important;
  }
  .padding-y185-sp {
    padding-top: 185px !important;
    padding-bottom: 185px !important;
  }
  .padding-t185-sp {
    padding-top: 185px !important;
  }
  .padding-b185-sp {
    padding-bottom: 185px !important;
  }
  .padding-l185-sp {
    padding-left: 185px !important;
  }
  .padding-r185-sp {
    padding-right: 185px !important;
  }
  .padding-190-sp {
    padding: 190px !important;
  }
  .padding-x190-sp {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  .padding-y190-sp {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  .padding-t190-sp {
    padding-top: 190px !important;
  }
  .padding-b190-sp {
    padding-bottom: 190px !important;
  }
  .padding-l190-sp {
    padding-left: 190px !important;
  }
  .padding-r190-sp {
    padding-right: 190px !important;
  }
  .padding-195-sp {
    padding: 195px !important;
  }
  .padding-x195-sp {
    padding-right: 195px !important;
    padding-left: 195px !important;
  }
  .padding-y195-sp {
    padding-top: 195px !important;
    padding-bottom: 195px !important;
  }
  .padding-t195-sp {
    padding-top: 195px !important;
  }
  .padding-b195-sp {
    padding-bottom: 195px !important;
  }
  .padding-l195-sp {
    padding-left: 195px !important;
  }
  .padding-r195-sp {
    padding-right: 195px !important;
  }
  .padding-200-sp {
    padding: 200px !important;
  }
  .padding-x200-sp {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  .padding-y200-sp {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .padding-t200-sp {
    padding-top: 200px !important;
  }
  .padding-b200-sp {
    padding-bottom: 200px !important;
  }
  .padding-l200-sp {
    padding-left: 200px !important;
  }
  .padding-r200-sp {
    padding-right: 200px !important;
  }
  .breads li::after {
    margin: 0 0.5em;
  }
  .breads {
    padding: 10px 10px 20px;
  }
  .header {
    border-bottom: 0.2564102564vw solid #1BA7B5;
  }
  .header > div {
    max-width: initial;
    padding: 2.5641025641% 4.1025641026%;
  }
  .header > div > img {
    width: 27.5641025641vw;
  }
  .header-link li {
    margin-bottom: 1.3em;
    margin-left: 0;
    text-align: center;
  }
  .header-link {
    display: none;
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-right: 0;
    padding-top: 15.3846153846vw;
    background: white;
  }
  .open .header-link {
    display: block;
  }
  .header-link a {
    color: #92398E;
  }
  .header-lang {
    flex: 1;
    padding-right: 3.8461538462vw;
    font-size: var(--font-size-28);
    text-align: right;
  }
  .header-menu {
    display: block;
  }
  .header-menu-open {
    position: relative;
    width: 7.1794871795vw;
    height: 7.1794871795vw;
  }
  .header-menu-open::before {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: 0.641025641vw;
    left: 0;
    width: 100%;
    height: 5.8974358974vw;
    border-top: 0.5128205128vw solid #AFAEAE;
    border-bottom: 0.5128205128vw solid #AFAEAE;
    content: "";
  }
  .header-menu-open::after {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: calc(50% - 0.2564102564vw);
    left: 0;
    width: 100%;
    height: 0;
    border-top: 0.5128205128vw solid #AFAEAE;
    content: "";
  }
  .header-menu-close {
    display: none;
    z-index: 2;
    position: fixed;
    top: 3.2051282051vw;
    right: 6.1538461538vw;
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .open .header-menu-close {
    display: block;
  }
  .header-menu-close::before, .header-menu-close::after {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: calc(50% - 0.2564102564vw);
    left: 0;
    width: 100%;
    height: 0;
    border-top: 0.5128205128vw solid #404040;
    content: "";
  }
  .header-menu-close::before {
    rotate: 45deg;
  }
  .header-menu-close::after {
    rotate: -45deg;
  }
  .footer {
    font-size: var(--font-size-18);
  }
  .footer-totop {
    right: 2.0512820513vw;
    bottom: 2.0512820513vw;
    width: 12.3076923077vw;
    height: 12.3076923077vw;
  }
  .footer-logo {
    gap: 4.8717948718vw;
  }
  .footer-logo {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer-logo > li {
    width: 18.0769230769vw;
  }
  .footer-logo > li:nth-child(4) {
    width: 15.5128205128vw;
  }
  .footer-logo > li:nth-child(4) {
    width: 16.7948717949vw;
  }
  .footer-link {
    flex-wrap: wrap;
    margin: 3em auto;
    font-size: var(--font-size-19);
  }
  .footer-link > li {
    margin-bottom: 1em;
    padding: 0em 1em;
  }
  .title-h1 {
    margin-bottom: 30px;
  }
  .title-h1 > p {
    margin-bottom: -5px;
    padding-left: 6%;
    font-size: 1.1rem;
  }
  .title-h1-supervision {
    margin-top: 20px;
    padding-left: 20px;
  }
  .title-h2 {
    margin-bottom: 20px;
  }
  .title-h2-supervision {
    margin-top: 20px;
  }
  .title-h3 {
    margin-top: 25px;
  }
  .title-h3 > h3 {
    height: 45px;
    padding: 0 15px;
    font-size: 1.6rem;
  }
  .title-h3 > h3 small {
    font-size: 1.2rem;
  }
  .title-h3-small {
    text-align: center;
  }
  .title-h3-dot:before {
    width: 14px;
    height: 14px;
  }
  .title-h4 {
    margin: 30px auto;
    font-size: 1.5rem;
  }
  .modal-body {
    width: 85.8974358974vw;
    padding: 2em 4.4871794872vw;
  }
  .modal-body-scroll {
    max-height: calc(95vh - 8.9743589744vw);
  }
  .modal-body-btn {
    width: 58.7179487179vw;
    padding: 0;
    gap: 8.2051282051vw;
  }
  .modal-body-btn a {
    width: 58.7179487179vw;
  }
  .modal-body > .modal-close-btn {
    top: 3.0769230769vw;
    right: 3.0769230769vw;
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .modal h2 {
    margin-right: -1em;
    margin-bottom: 0.8em;
    margin-left: -1em;
    font-size: var(--font-size-48);
  }
  .modal h3 {
    margin-bottom: 1em;
    font-size: var(--font-size-32);
  }
  .modal .btn {
    font-size: var(--font-size-36);
  }
  .modal-start {
    font-size: var(--font-size-32);
    line-height: 1.5;
  }
  .modal-outer {
    font-size: var(--font-size-32);
    line-height: 1.5;
  }
  .modal-outer p {
    white-space: initial;
  }
  .modal-member img {
    width: 30.7692307692vw;
  }
  .modal-member h2 {
    font-size: var(--font-size-40);
  }
  .modal-member-position {
    width: 76.9230769231vw;
    font-size: var(--font-size-24);
    line-height: 1.5833333333;
  }
  .modal-member-comment {
    width: 69.7435897436vw;
    margin-right: auto;
    margin-left: auto;
  }
  .modal-movie {
    padding-top: 8.9743589744vw;
    padding-bottom: 8.9743589744vw;
  }
  .modal-movie-list > li {
    width: 100%;
  }
  :root {
    --main-font-size: 3.589743589743589743589743589744vw;
    --title-font-size: 7.051282051282051282051282051282vw;
    --h2-font-size: 5.128205128205128205128205128205vw;
    --h3-font-size: 4.102564102564102564102564102564vw;
    --h3m-font-size: 3.076923076923076923076923076923vw;
    --h3sub-font-size: 2.30769230769231vw;
    --font-size-63: 8.07692307692308vw;
    --font-size-48: 6.15384615384615vw;
    --font-size-40: 5.12820512820513vw;
    --font-size-32: 4.1025641025641vw;
    --font-size-22: 2.82051282051282vw;
    --font-size-20:	2.56410256410256vw;
    --font-size-30: 3.84615384615385vw;
    --font-size-28: 3.589743589743589743589743589744vw;
    --font-size-24: 3.076923076923076923076923076923vw;
    --font-size-19: 2.43589743589744vw;
    --font-size-18: 2.30769230769231vw;
    --font-size-16: 2.05128205128205vw;
  }
  main {
    overflow: hidden;
  }
  main > section h2 {
    margin-left: 12.6923076923vw;
  }
  main > section h2::before {
    width: 10.7692307692vw;
    transform: translate(-120%, -50%);
  }
  main > section h3 {
    margin-bottom: 5.1282051282vw;
    padding-right: 1em;
  }
  main > section .wrap {
    padding-top: 5.1282051282vw;
    padding-bottom: 7.6923076923vw;
  }
  main > section .wrap-in {
    margin-bottom: 12.1794871795vw;
    padding: 0;
  }
  main .attention {
    font-size: var(--font-size-18);
  }
  main h2 + .attention {
    top: -2.5em;
    left: 3.7em;
  }
  .wrap {
    width: 87.6923076923vw;
    max-width: initial;
    padding: 0;
  }
  .btn {
    font-size: var(--font-size-18);
  }
  .top-mv {
    padding-bottom: 38.4615384615vw;
    text-align: center;
  }
  .top-mv-bg::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, #fff, transparent);
    content: "";
  }
  .top-mv-title {
    left: 0;
    width: 100%;
    margin-left: 0;
  }
  .top-mv-title > h1 {
    line-height: 1.2909090909;
  }
  .top-mv-title > p {
    line-height: 1.3571428571;
  }
  .top-about > div {
    display: block;
  }
  .top-about > div > p {
    width: auto;
  }
  .top-global-world ul {
    gap: 2.5641025641vw;
  }
  .top-global-world ul li {
    width: 42.5641025641vw;
  }
  .top-global-world ul li dd {
    font-size: var(--font-size-24);
    line-height: 1.3333333333;
  }
  .top-global-map {
    display: block;
  }
  .top-global-map p {
    width: auto;
    margin-bottom: 1em;
  }
  .top-global-map img {
    width: 100%;
    margin-bottom: 2em;
  }
  .top-global-impact {
    gap: 4.1025641026vw;
  }
  .top-global-impact > li {
    width: 100%;
  }
  .top-global-impact > li:nth-child(2) dd img {
    width: 32.8205128205vw;
  }
  .top-global-impact > li:last-child dd ul {
    height: auto;
  }
  .top-global-impact > li:last-child dd ul li {
    width: 100%;
  }
  .top-global-impact > li:last-child dd img {
    width: 77.6923076923vw;
    margin: 1em auto;
  }
  .top-japan h4 {
    font-size: var(--font-size-30);
  }
  .top-japan-history {
    justify-content: space-between;
    gap: 2.5641025641vw 0;
  }
  .top-japan-history > dt {
    font-size: var(--font-size-63);
  }
  .top-japan-history > dt > ul > li.line::before, .top-japan-history > dt > ul > li.arrow::before, .top-japan-history > dt > ul > li.arrowonly::before {
    height: 0.2564102564vw;
  }
  .top-japan-history > dt > ul > li.arrow::after, .top-japan-history > dt > ul > li.arrowonly::after {
    right: -2.0512820513vw;
    width: 5.3846153846vw;
    height: 6.1538461538vw;
  }
  .top-japan-history > dt.year2 {
    margin-top: 0;
  }
  .top-japan-history > dt.year3 li:nth-child(1) {
    width: 100%;
  }
  .top-japan-history > dt.year4 li {
    width: 100%;
  }
  .top-japan-history > dd {
    width: 42.5641025641vw;
    padding: 1.2em;
  }
  .top-japan-history > dd > span {
    margin-top: 0.8em;
    margin-right: -0.25em;
    margin-bottom: 0.8em;
    padding-left: 0.2em;
    font-size: var(--font-size-24);
  }
  .top-japan-history > dd > p {
    padding: 0 0.3em 0.3em;
    font-size: var(--font-size-22);
    line-height: 1.4545454545;
  }
  .top-japan-history-hasdx {
    margin-bottom: 84.6153846154vw;
  }
  .top-japan-history-dx {
    left: -44.8717948718vw;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    width: 86.9230769231vw;
    height: 77.0512820513vw;
    padding-top: 14.7435897436vw;
    padding-bottom: 3.8461538462vw;
    padding-left: 24.6153846154vw;
    background-image: url(../img/top/japan_dx_sp.png);
    font-size: var(--font-size-22);
    line-height: 1.2727272727;
  }
  .top-japan-history-dx li {
    display: flex;
    align-items: center;
    height: 16.6666666667vw;
    padding-left: 0;
  }
  .top-japan-history-dx li:first-child {
    width: auto;
  }
  .top-japan-history-dx li:nth-child(2) {
    flex: initial;
    width: auto;
  }
  .top-japan-history-dx li:last-child {
    width: auto;
  }
  .top-japan-focus {
    gap: 4.6153846154vw;
  }
  .top-japan-focus > li {
    width: auto;
  }
  .top-japan-focus > li dt {
    font-size: var(--font-size-24);
  }
  .top-member-advisory {
    height: auto;
    font-size: var(--font-size-28);
  }
  .top-member-advisory > li {
    width: 100%;
  }
  .top-member-advisory > li dl dd {
    width: 78%;
    padding-top: 0.6em;
    font-size: var(--font-size-20);
  }
  .top-member-advisory-now {
    height: auto;
  }
  .top-member-comment {
    margin-top: 0;
    gap: 2.5641025641vw 0;
  }
  .top-member-comment > li {
    width: 42.5641025641vw;
    padding-right: 0.95em;
    padding-left: 0.95em;
  }
  .top-member-comment > li dl dt {
    font-size: var(--font-size-28);
  }
  .top-member-comment > li dl dd {
    font-size: var(--font-size-18);
  }
  .top-member-comment > li dl dd p {
    line-height: 1.4444444444;
  }
  .top-report-download {
    flex-direction: column;
    margin-top: 2em;
    gap: 7.1794871795vw;
  }
  .top-report-download > li {
    width: 49.2307692308vw;
    margin: 0 auto;
  }
  .top-report-download > li > p {
    margin-bottom: 1em;
    font-size: var(--font-size-24);
  }
  .top-event-movie {
    width: 100%;
  }
  .top-event-movie-list {
    width: 78.0769230769vw;
  }
  .top-event-movie-dot {
    gap: 3.8461538462vw;
  }
  .top-event-movie-dot > li {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
  .top-event-comingsoon {
    font-size: var(--font-size-40);
  }
  .top-event-list .wrap > ul {
    justify-content: space-between;
    margin-top: 0;
    gap: 7.6923076923vw 0;
  }
  .top-event-list .wrap > ul > li {
    width: 42.5641025641vw;
  }
  .top-event-list .wrap > ul > li > span {
    font-size: var(--font-size-24);
  }
  .top-event-list .wrap > ul > li > p {
    font-size: var(--font-size-22);
  }
}
@media screen and (min-width: 1440px) {
  .header > div {
    padding: 15px 60px;
  }
  .footer-totop {
    right: 60px;
    bottom: 60px;
    width: 64px;
    height: 64px;
  }
  :root {
    --main-font-size: 1.6rem;
    --h2-font-size: 4.0rem;
    --h3-font-size: 2.8rem;
    --h3m-font-size: 2.4rem;
    --h3sub-font-size: 1.8rem;
    --font-size-59: 5.9rem;
    --font-size-40: 4.0rem;
    --font-size-28: 2.8rem;
    --font-size-24: 2.4rem;
    --font-size-20: 2.0rem;
    --font-size-18: 1.8rem;
    --font-size-16: 1.6rem;
    --font-size-14: 1.4rem;
    --font-size-12: 1.2rem;
  }
  main > section .wrap {
    padding-top: 76px;
    padding-bottom: 76px;
  }
  .wrap {
    padding: 0 124px;
  }
}
@media screen and (min-aspect-ratio: 2) {
  .modal-body {
    padding: 4.8611111111vh 9.7222222222vh;
  }
  .modal-body > .modal-close-btn {
    right: 1.1111111111vw;
  }
  .modal-movie-list > li {
    width: auto;
    height: 80vh;
    height: 80dvh;
  }
}