@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bangers&family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Dela+Gothic+One&family=DotGothic16&family=Noto+Sans+JP:wght@100..900&family=Reggae+One&family=Workbench&display=swap");
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: middle;
}

sup {
  font-size: 10px;
  position: relative;
  top: -0.3rem;
}

/*

*/
/*

breakpoint

*/
/*

margin & padding

*/
.m-0rem {
  margin: 0rem;
}

.mx-0rem {
  margin-left: 0rem;
  margin-right: 0rem;
}

.my-0rem {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

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

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

.mr-0rem {
  margin-left: 0rem;
}

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

.p-0rem {
  padding: 0rem;
}

.px-0rem {
  padding-left: 0rem;
  padding-right: 0rem;
}

.py-0rem {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

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

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

.pr-0rem {
  padding-left: 0rem;
}

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

.m-1rem {
  margin: 1rem;
}

.mx-1rem {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-1rem {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mt-1rem {
  margin-top: 1rem;
}

.ml-1rem {
  margin-left: 1rem;
}

.mr-1rem {
  margin-left: 1rem;
}

.mb-1rem {
  margin-bottom: 1rem;
}

.p-1rem {
  padding: 1rem;
}

.px-1rem {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-1rem {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pt-1rem {
  padding-top: 1rem;
}

.pl-1rem {
  padding-left: 1rem;
}

.pr-1rem {
  padding-left: 1rem;
}

.pb-1rem {
  padding-bottom: 1rem;
}

.m-2rem {
  margin: 2rem;
}

.mx-2rem {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-2rem {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mt-2rem {
  margin-top: 2rem;
}

.ml-2rem {
  margin-left: 2rem;
}

.mr-2rem {
  margin-left: 2rem;
}

.mb-2rem {
  margin-bottom: 2rem;
}

.p-2rem {
  padding: 2rem;
}

.px-2rem {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-2rem {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pt-2rem {
  padding-top: 2rem;
}

.pl-2rem {
  padding-left: 2rem;
}

.pr-2rem {
  padding-left: 2rem;
}

.pb-2rem {
  padding-bottom: 2rem;
}

.m-3rem {
  margin: 3rem;
}

.mx-3rem {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-3rem {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mt-3rem {
  margin-top: 3rem;
}

.ml-3rem {
  margin-left: 3rem;
}

.mr-3rem {
  margin-left: 3rem;
}

.mb-3rem {
  margin-bottom: 3rem;
}

.p-3rem {
  padding: 3rem;
}

.px-3rem {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-3rem {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-3rem {
  padding-top: 3rem;
}

.pl-3rem {
  padding-left: 3rem;
}

.pr-3rem {
  padding-left: 3rem;
}

.pb-3rem {
  padding-bottom: 3rem;
}

.m-4rem {
  margin: 4rem;
}

.mx-4rem {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-4rem {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mt-4rem {
  margin-top: 4rem;
}

.ml-4rem {
  margin-left: 4rem;
}

.mr-4rem {
  margin-left: 4rem;
}

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

.p-4rem {
  padding: 4rem;
}

.px-4rem {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-4rem {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pt-4rem {
  padding-top: 4rem;
}

.pl-4rem {
  padding-left: 4rem;
}

.pr-4rem {
  padding-left: 4rem;
}

.pb-4rem {
  padding-bottom: 4rem;
}

.m-5rem {
  margin: 5rem;
}

.mx-5rem {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-5rem {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mt-5rem {
  margin-top: 5rem;
}

.ml-5rem {
  margin-left: 5rem;
}

.mr-5rem {
  margin-left: 5rem;
}

.mb-5rem {
  margin-bottom: 5rem;
}

.p-5rem {
  padding: 5rem;
}

.px-5rem {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-5rem {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.pt-5rem {
  padding-top: 5rem;
}

.pl-5rem {
  padding-left: 5rem;
}

.pr-5rem {
  padding-left: 5rem;
}

.pb-5rem {
  padding-bottom: 5rem;
}

.m-6rem {
  margin: 6rem;
}

.mx-6rem {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-6rem {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mt-6rem {
  margin-top: 6rem;
}

.ml-6rem {
  margin-left: 6rem;
}

.mr-6rem {
  margin-left: 6rem;
}

.mb-6rem {
  margin-bottom: 6rem;
}

.p-6rem {
  padding: 6rem;
}

.px-6rem {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.pt-6rem {
  padding-top: 6rem;
}

.pl-6rem {
  padding-left: 6rem;
}

.pr-6rem {
  padding-left: 6rem;
}

.pb-6rem {
  padding-bottom: 6rem;
}

.m-7rem {
  margin: 7rem;
}

.mx-7rem {
  margin-left: 7rem;
  margin-right: 7rem;
}

.my-7rem {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.mt-7rem {
  margin-top: 7rem;
}

.ml-7rem {
  margin-left: 7rem;
}

.mr-7rem {
  margin-left: 7rem;
}

.mb-7rem {
  margin-bottom: 7rem;
}

.p-7rem {
  padding: 7rem;
}

.px-7rem {
  padding-left: 7rem;
  padding-right: 7rem;
}

.py-7rem {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.pt-7rem {
  padding-top: 7rem;
}

.pl-7rem {
  padding-left: 7rem;
}

.pr-7rem {
  padding-left: 7rem;
}

.pb-7rem {
  padding-bottom: 7rem;
}

.m-8rem {
  margin: 8rem;
}

.mx-8rem {
  margin-left: 8rem;
  margin-right: 8rem;
}

.my-8rem {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mt-8rem {
  margin-top: 8rem;
}

.ml-8rem {
  margin-left: 8rem;
}

.mr-8rem {
  margin-left: 8rem;
}

.mb-8rem {
  margin-bottom: 8rem;
}

.p-8rem {
  padding: 8rem;
}

.px-8rem {
  padding-left: 8rem;
  padding-right: 8rem;
}

.py-8rem {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.pt-8rem {
  padding-top: 8rem;
}

.pl-8rem {
  padding-left: 8rem;
}

.pr-8rem {
  padding-left: 8rem;
}

.pb-8rem {
  padding-bottom: 8rem;
}

.m-9rem {
  margin: 9rem;
}

.mx-9rem {
  margin-left: 9rem;
  margin-right: 9rem;
}

.my-9rem {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.mt-9rem {
  margin-top: 9rem;
}

.ml-9rem {
  margin-left: 9rem;
}

.mr-9rem {
  margin-left: 9rem;
}

.mb-9rem {
  margin-bottom: 9rem;
}

.p-9rem {
  padding: 9rem;
}

.px-9rem {
  padding-left: 9rem;
  padding-right: 9rem;
}

.py-9rem {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.pt-9rem {
  padding-top: 9rem;
}

.pl-9rem {
  padding-left: 9rem;
}

.pr-9rem {
  padding-left: 9rem;
}

.pb-9rem {
  padding-bottom: 9rem;
}

.m-10rem {
  margin: 10rem;
}

.mx-10rem {
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-10rem {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.mt-10rem {
  margin-top: 10rem;
}

.ml-10rem {
  margin-left: 10rem;
}

.mr-10rem {
  margin-left: 10rem;
}

.mb-10rem {
  margin-bottom: 10rem;
}

.p-10rem {
  padding: 10rem;
}

.px-10rem {
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-10rem {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.pt-10rem {
  padding-top: 10rem;
}

.pl-10rem {
  padding-left: 10rem;
}

.pr-10rem {
  padding-left: 10rem;
}

.pb-10rem {
  padding-bottom: 10rem;
}

.m-11rem {
  margin: 11rem;
}

.mx-11rem {
  margin-left: 11rem;
  margin-right: 11rem;
}

.my-11rem {
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.mt-11rem {
  margin-top: 11rem;
}

.ml-11rem {
  margin-left: 11rem;
}

.mr-11rem {
  margin-left: 11rem;
}

.mb-11rem {
  margin-bottom: 11rem;
}

.p-11rem {
  padding: 11rem;
}

.px-11rem {
  padding-left: 11rem;
  padding-right: 11rem;
}

.py-11rem {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.pt-11rem {
  padding-top: 11rem;
}

.pl-11rem {
  padding-left: 11rem;
}

.pr-11rem {
  padding-left: 11rem;
}

.pb-11rem {
  padding-bottom: 11rem;
}

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

.px-auto {
  padding-left: auto;
  padding-right: auto;
}

.m-25px {
  margin: 25px;
}

.mx-25px {
  margin-left: 25px;
  margin-right: 25px;
}

.my-25px {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mt-25px {
  margin-top: 25px;
}

.ml-25px {
  margin-left: 25px;
}

.mr-25px {
  margin-right: 25px;
}

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

.p-25px {
  padding: 25px;
}

.px-25px {
  padding-left: 25px;
  padding-right: 25px;
}

.py-25px {
  padding-top: 25px;
  padding-bottom: 25px;
}

.pt-25px {
  padding-top: 25px;
}

.pl-25px {
  padding-left: 25px;
}

.pr-25px {
  padding-right: 25px;
}

.pb-25px {
  padding-bottom: 25px;
}

.m-30px {
  margin: 30px;
}

.mx-30px {
  margin-left: 30px;
  margin-right: 30px;
}

.my-30px {
  margin-top: 30px;
  margin-bottom: 30px;
}

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

.ml-30px {
  margin-left: 30px;
}

.mr-30px {
  margin-right: 30px;
}

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

.p-30px {
  padding: 30px;
}

.px-30px {
  padding-left: 30px;
  padding-right: 30px;
}

.py-30px {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pt-30px {
  padding-top: 30px;
}

.pl-30px {
  padding-left: 30px;
}

.pr-30px {
  padding-right: 30px;
}

.pb-30px {
  padding-bottom: 30px;
}

.m-35px {
  margin: 35px;
}

.mx-35px {
  margin-left: 35px;
  margin-right: 35px;
}

.my-35px {
  margin-top: 35px;
  margin-bottom: 35px;
}

.mt-35px {
  margin-top: 35px;
}

.ml-35px {
  margin-left: 35px;
}

.mr-35px {
  margin-right: 35px;
}

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

.p-35px {
  padding: 35px;
}

.px-35px {
  padding-left: 35px;
  padding-right: 35px;
}

.py-35px {
  padding-top: 35px;
  padding-bottom: 35px;
}

.pt-35px {
  padding-top: 35px;
}

.pl-35px {
  padding-left: 35px;
}

.pr-35px {
  padding-right: 35px;
}

.pb-35px {
  padding-bottom: 35px;
}

.m-40px {
  margin: 40px;
}

.mx-40px {
  margin-left: 40px;
  margin-right: 40px;
}

.my-40px {
  margin-top: 40px;
  margin-bottom: 40px;
}

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

.ml-40px {
  margin-left: 40px;
}

.mr-40px {
  margin-right: 40px;
}

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

.p-40px {
  padding: 40px;
}

.px-40px {
  padding-left: 40px;
  padding-right: 40px;
}

.py-40px {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pt-40px {
  padding-top: 40px;
}

.pl-40px {
  padding-left: 40px;
}

.pr-40px {
  padding-right: 40px;
}

.pb-40px {
  padding-bottom: 40px;
}

.m-45px {
  margin: 45px;
}

.mx-45px {
  margin-left: 45px;
  margin-right: 45px;
}

.my-45px {
  margin-top: 45px;
  margin-bottom: 45px;
}

.mt-45px {
  margin-top: 45px;
}

.ml-45px {
  margin-left: 45px;
}

.mr-45px {
  margin-right: 45px;
}

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

.p-45px {
  padding: 45px;
}

.px-45px {
  padding-left: 45px;
  padding-right: 45px;
}

.py-45px {
  padding-top: 45px;
  padding-bottom: 45px;
}

.pt-45px {
  padding-top: 45px;
}

.pl-45px {
  padding-left: 45px;
}

.pr-45px {
  padding-right: 45px;
}

.pb-45px {
  padding-bottom: 45px;
}

.m-50px {
  margin: 50px;
}

.mx-50px {
  margin-left: 50px;
  margin-right: 50px;
}

.my-50px {
  margin-top: 50px;
  margin-bottom: 50px;
}

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

.ml-50px {
  margin-left: 50px;
}

.mr-50px {
  margin-right: 50px;
}

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

.p-50px {
  padding: 50px;
}

.px-50px {
  padding-left: 50px;
  padding-right: 50px;
}

.py-50px {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pt-50px {
  padding-top: 50px;
}

.pl-50px {
  padding-left: 50px;
}

.pr-50px {
  padding-right: 50px;
}

.pb-50px {
  padding-bottom: 50px;
}

.m-55px {
  margin: 55px;
}

.mx-55px {
  margin-left: 55px;
  margin-right: 55px;
}

.my-55px {
  margin-top: 55px;
  margin-bottom: 55px;
}

.mt-55px {
  margin-top: 55px;
}

.ml-55px {
  margin-left: 55px;
}

.mr-55px {
  margin-right: 55px;
}

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

.p-55px {
  padding: 55px;
}

.px-55px {
  padding-left: 55px;
  padding-right: 55px;
}

.py-55px {
  padding-top: 55px;
  padding-bottom: 55px;
}

.pt-55px {
  padding-top: 55px;
}

.pl-55px {
  padding-left: 55px;
}

.pr-55px {
  padding-right: 55px;
}

.pb-55px {
  padding-bottom: 55px;
}

.m-60px {
  margin: 60px;
}

.mx-60px {
  margin-left: 60px;
  margin-right: 60px;
}

.my-60px {
  margin-top: 60px;
  margin-bottom: 60px;
}

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

.ml-60px {
  margin-left: 60px;
}

.mr-60px {
  margin-right: 60px;
}

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

.p-60px {
  padding: 60px;
}

.px-60px {
  padding-left: 60px;
  padding-right: 60px;
}

.py-60px {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pt-60px {
  padding-top: 60px;
}

.pl-60px {
  padding-left: 60px;
}

.pr-60px {
  padding-right: 60px;
}

.pb-60px {
  padding-bottom: 60px;
}

.m-65px {
  margin: 65px;
}

.mx-65px {
  margin-left: 65px;
  margin-right: 65px;
}

.my-65px {
  margin-top: 65px;
  margin-bottom: 65px;
}

.mt-65px {
  margin-top: 65px;
}

.ml-65px {
  margin-left: 65px;
}

.mr-65px {
  margin-right: 65px;
}

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

.p-65px {
  padding: 65px;
}

.px-65px {
  padding-left: 65px;
  padding-right: 65px;
}

.py-65px {
  padding-top: 65px;
  padding-bottom: 65px;
}

.pt-65px {
  padding-top: 65px;
}

.pl-65px {
  padding-left: 65px;
}

.pr-65px {
  padding-right: 65px;
}

.pb-65px {
  padding-bottom: 65px;
}

.m-70px {
  margin: 70px;
}

.mx-70px {
  margin-left: 70px;
  margin-right: 70px;
}

.my-70px {
  margin-top: 70px;
  margin-bottom: 70px;
}

.mt-70px {
  margin-top: 70px;
}

.ml-70px {
  margin-left: 70px;
}

.mr-70px {
  margin-right: 70px;
}

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

.p-70px {
  padding: 70px;
}

.px-70px {
  padding-left: 70px;
  padding-right: 70px;
}

.py-70px {
  padding-top: 70px;
  padding-bottom: 70px;
}

.pt-70px {
  padding-top: 70px;
}

.pl-70px {
  padding-left: 70px;
}

.pr-70px {
  padding-right: 70px;
}

.pb-70px {
  padding-bottom: 70px;
}

.m-75px {
  margin: 75px;
}

.mx-75px {
  margin-left: 75px;
  margin-right: 75px;
}

.my-75px {
  margin-top: 75px;
  margin-bottom: 75px;
}

.mt-75px {
  margin-top: 75px;
}

.ml-75px {
  margin-left: 75px;
}

.mr-75px {
  margin-right: 75px;
}

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

.p-75px {
  padding: 75px;
}

.px-75px {
  padding-left: 75px;
  padding-right: 75px;
}

.py-75px {
  padding-top: 75px;
  padding-bottom: 75px;
}

.pt-75px {
  padding-top: 75px;
}

.pl-75px {
  padding-left: 75px;
}

.pr-75px {
  padding-right: 75px;
}

.pb-75px {
  padding-bottom: 75px;
}

.m-80px {
  margin: 80px;
}

.mx-80px {
  margin-left: 80px;
  margin-right: 80px;
}

.my-80px {
  margin-top: 80px;
  margin-bottom: 80px;
}

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

.ml-80px {
  margin-left: 80px;
}

.mr-80px {
  margin-right: 80px;
}

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

.p-80px {
  padding: 80px;
}

.px-80px {
  padding-left: 80px;
  padding-right: 80px;
}

.py-80px {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pt-80px {
  padding-top: 80px;
}

.pl-80px {
  padding-left: 80px;
}

.pr-80px {
  padding-right: 80px;
}

.pb-80px {
  padding-bottom: 80px;
}

.m-85px {
  margin: 85px;
}

.mx-85px {
  margin-left: 85px;
  margin-right: 85px;
}

.my-85px {
  margin-top: 85px;
  margin-bottom: 85px;
}

.mt-85px {
  margin-top: 85px;
}

.ml-85px {
  margin-left: 85px;
}

.mr-85px {
  margin-right: 85px;
}

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

.p-85px {
  padding: 85px;
}

.px-85px {
  padding-left: 85px;
  padding-right: 85px;
}

.py-85px {
  padding-top: 85px;
  padding-bottom: 85px;
}

.pt-85px {
  padding-top: 85px;
}

.pl-85px {
  padding-left: 85px;
}

.pr-85px {
  padding-right: 85px;
}

.pb-85px {
  padding-bottom: 85px;
}

.m-90px {
  margin: 90px;
}

.mx-90px {
  margin-left: 90px;
  margin-right: 90px;
}

.my-90px {
  margin-top: 90px;
  margin-bottom: 90px;
}

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

.ml-90px {
  margin-left: 90px;
}

.mr-90px {
  margin-right: 90px;
}

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

.p-90px {
  padding: 90px;
}

.px-90px {
  padding-left: 90px;
  padding-right: 90px;
}

.py-90px {
  padding-top: 90px;
  padding-bottom: 90px;
}

.pt-90px {
  padding-top: 90px;
}

.pl-90px {
  padding-left: 90px;
}

.pr-90px {
  padding-right: 90px;
}

.pb-90px {
  padding-bottom: 90px;
}

.m-95px {
  margin: 95px;
}

.mx-95px {
  margin-left: 95px;
  margin-right: 95px;
}

.my-95px {
  margin-top: 95px;
  margin-bottom: 95px;
}

.mt-95px {
  margin-top: 95px;
}

.ml-95px {
  margin-left: 95px;
}

.mr-95px {
  margin-right: 95px;
}

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

.p-95px {
  padding: 95px;
}

.px-95px {
  padding-left: 95px;
  padding-right: 95px;
}

.py-95px {
  padding-top: 95px;
  padding-bottom: 95px;
}

.pt-95px {
  padding-top: 95px;
}

.pl-95px {
  padding-left: 95px;
}

.pr-95px {
  padding-right: 95px;
}

.pb-95px {
  padding-bottom: 95px;
}

.m-100px {
  margin: 100px;
}

.mx-100px {
  margin-left: 100px;
  margin-right: 100px;
}

.my-100px {
  margin-top: 100px;
  margin-bottom: 100px;
}

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

.ml-100px {
  margin-left: 100px;
}

.mr-100px {
  margin-right: 100px;
}

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

.p-100px {
  padding: 100px;
}

.px-100px {
  padding-left: 100px;
  padding-right: 100px;
}

.py-100px {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pt-100px {
  padding-top: 100px;
}

.pl-100px {
  padding-left: 100px;
}

.pr-100px {
  padding-right: 100px;
}

.pb-100px {
  padding-bottom: 100px;
}

.m-105px {
  margin: 105px;
}

.mx-105px {
  margin-left: 105px;
  margin-right: 105px;
}

.my-105px {
  margin-top: 105px;
  margin-bottom: 105px;
}

.mt-105px {
  margin-top: 105px;
}

.ml-105px {
  margin-left: 105px;
}

.mr-105px {
  margin-right: 105px;
}

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

.p-105px {
  padding: 105px;
}

.px-105px {
  padding-left: 105px;
  padding-right: 105px;
}

.py-105px {
  padding-top: 105px;
  padding-bottom: 105px;
}

.pt-105px {
  padding-top: 105px;
}

.pl-105px {
  padding-left: 105px;
}

.pr-105px {
  padding-right: 105px;
}

.pb-105px {
  padding-bottom: 105px;
}

.m-110px {
  margin: 110px;
}

.mx-110px {
  margin-left: 110px;
  margin-right: 110px;
}

.my-110px {
  margin-top: 110px;
  margin-bottom: 110px;
}

.mt-110px {
  margin-top: 110px;
}

.ml-110px {
  margin-left: 110px;
}

.mr-110px {
  margin-right: 110px;
}

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

.p-110px {
  padding: 110px;
}

.px-110px {
  padding-left: 110px;
  padding-right: 110px;
}

.py-110px {
  padding-top: 110px;
  padding-bottom: 110px;
}

.pt-110px {
  padding-top: 110px;
}

.pl-110px {
  padding-left: 110px;
}

.pr-110px {
  padding-right: 110px;
}

.pb-110px {
  padding-bottom: 110px;
}

.m-115px {
  margin: 115px;
}

.mx-115px {
  margin-left: 115px;
  margin-right: 115px;
}

.my-115px {
  margin-top: 115px;
  margin-bottom: 115px;
}

.mt-115px {
  margin-top: 115px;
}

.ml-115px {
  margin-left: 115px;
}

.mr-115px {
  margin-right: 115px;
}

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

.p-115px {
  padding: 115px;
}

.px-115px {
  padding-left: 115px;
  padding-right: 115px;
}

.py-115px {
  padding-top: 115px;
  padding-bottom: 115px;
}

.pt-115px {
  padding-top: 115px;
}

.pl-115px {
  padding-left: 115px;
}

.pr-115px {
  padding-right: 115px;
}

.pb-115px {
  padding-bottom: 115px;
}

.m-120px {
  margin: 120px;
}

.mx-120px {
  margin-left: 120px;
  margin-right: 120px;
}

.my-120px {
  margin-top: 120px;
  margin-bottom: 120px;
}

.mt-120px {
  margin-top: 120px;
}

.ml-120px {
  margin-left: 120px;
}

.mr-120px {
  margin-right: 120px;
}

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

.p-120px {
  padding: 120px;
}

.px-120px {
  padding-left: 120px;
  padding-right: 120px;
}

.py-120px {
  padding-top: 120px;
  padding-bottom: 120px;
}

.pt-120px {
  padding-top: 120px;
}

.pl-120px {
  padding-left: 120px;
}

.pr-120px {
  padding-right: 120px;
}

.pb-120px {
  padding-bottom: 120px;
}

.m-125px {
  margin: 125px;
}

.mx-125px {
  margin-left: 125px;
  margin-right: 125px;
}

.my-125px {
  margin-top: 125px;
  margin-bottom: 125px;
}

.mt-125px {
  margin-top: 125px;
}

.ml-125px {
  margin-left: 125px;
}

.mr-125px {
  margin-right: 125px;
}

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

.p-125px {
  padding: 125px;
}

.px-125px {
  padding-left: 125px;
  padding-right: 125px;
}

.py-125px {
  padding-top: 125px;
  padding-bottom: 125px;
}

.pt-125px {
  padding-top: 125px;
}

.pl-125px {
  padding-left: 125px;
}

.pr-125px {
  padding-right: 125px;
}

.pb-125px {
  padding-bottom: 125px;
}

.m-130px {
  margin: 130px;
}

.mx-130px {
  margin-left: 130px;
  margin-right: 130px;
}

.my-130px {
  margin-top: 130px;
  margin-bottom: 130px;
}

.mt-130px {
  margin-top: 130px;
}

.ml-130px {
  margin-left: 130px;
}

.mr-130px {
  margin-right: 130px;
}

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

.p-130px {
  padding: 130px;
}

.px-130px {
  padding-left: 130px;
  padding-right: 130px;
}

.py-130px {
  padding-top: 130px;
  padding-bottom: 130px;
}

.pt-130px {
  padding-top: 130px;
}

.pl-130px {
  padding-left: 130px;
}

.pr-130px {
  padding-right: 130px;
}

.pb-130px {
  padding-bottom: 130px;
}

.m-135px {
  margin: 135px;
}

.mx-135px {
  margin-left: 135px;
  margin-right: 135px;
}

.my-135px {
  margin-top: 135px;
  margin-bottom: 135px;
}

.mt-135px {
  margin-top: 135px;
}

.ml-135px {
  margin-left: 135px;
}

.mr-135px {
  margin-right: 135px;
}

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

.p-135px {
  padding: 135px;
}

.px-135px {
  padding-left: 135px;
  padding-right: 135px;
}

.py-135px {
  padding-top: 135px;
  padding-bottom: 135px;
}

.pt-135px {
  padding-top: 135px;
}

.pl-135px {
  padding-left: 135px;
}

.pr-135px {
  padding-right: 135px;
}

.pb-135px {
  padding-bottom: 135px;
}

.m-140px {
  margin: 140px;
}

.mx-140px {
  margin-left: 140px;
  margin-right: 140px;
}

.my-140px {
  margin-top: 140px;
  margin-bottom: 140px;
}

.mt-140px {
  margin-top: 140px;
}

.ml-140px {
  margin-left: 140px;
}

.mr-140px {
  margin-right: 140px;
}

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

.p-140px {
  padding: 140px;
}

.px-140px {
  padding-left: 140px;
  padding-right: 140px;
}

.py-140px {
  padding-top: 140px;
  padding-bottom: 140px;
}

.pt-140px {
  padding-top: 140px;
}

.pl-140px {
  padding-left: 140px;
}

.pr-140px {
  padding-right: 140px;
}

.pb-140px {
  padding-bottom: 140px;
}

.m-145px {
  margin: 145px;
}

.mx-145px {
  margin-left: 145px;
  margin-right: 145px;
}

.my-145px {
  margin-top: 145px;
  margin-bottom: 145px;
}

.mt-145px {
  margin-top: 145px;
}

.ml-145px {
  margin-left: 145px;
}

.mr-145px {
  margin-right: 145px;
}

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

.p-145px {
  padding: 145px;
}

.px-145px {
  padding-left: 145px;
  padding-right: 145px;
}

.py-145px {
  padding-top: 145px;
  padding-bottom: 145px;
}

.pt-145px {
  padding-top: 145px;
}

.pl-145px {
  padding-left: 145px;
}

.pr-145px {
  padding-right: 145px;
}

.pb-145px {
  padding-bottom: 145px;
}

.m-150px {
  margin: 150px;
}

.mx-150px {
  margin-left: 150px;
  margin-right: 150px;
}

.my-150px {
  margin-top: 150px;
  margin-bottom: 150px;
}

.mt-150px {
  margin-top: 150px;
}

.ml-150px {
  margin-left: 150px;
}

.mr-150px {
  margin-right: 150px;
}

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

.p-150px {
  padding: 150px;
}

.px-150px {
  padding-left: 150px;
  padding-right: 150px;
}

.py-150px {
  padding-top: 150px;
  padding-bottom: 150px;
}

.pt-150px {
  padding-top: 150px;
}

.pl-150px {
  padding-left: 150px;
}

.pr-150px {
  padding-right: 150px;
}

.pb-150px {
  padding-bottom: 150px;
}

.m-155px {
  margin: 155px;
}

.mx-155px {
  margin-left: 155px;
  margin-right: 155px;
}

.my-155px {
  margin-top: 155px;
  margin-bottom: 155px;
}

.mt-155px {
  margin-top: 155px;
}

.ml-155px {
  margin-left: 155px;
}

.mr-155px {
  margin-right: 155px;
}

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

.p-155px {
  padding: 155px;
}

.px-155px {
  padding-left: 155px;
  padding-right: 155px;
}

.py-155px {
  padding-top: 155px;
  padding-bottom: 155px;
}

.pt-155px {
  padding-top: 155px;
}

.pl-155px {
  padding-left: 155px;
}

.pr-155px {
  padding-right: 155px;
}

.pb-155px {
  padding-bottom: 155px;
}

.m-160px {
  margin: 160px;
}

.mx-160px {
  margin-left: 160px;
  margin-right: 160px;
}

.my-160px {
  margin-top: 160px;
  margin-bottom: 160px;
}

.mt-160px {
  margin-top: 160px;
}

.ml-160px {
  margin-left: 160px;
}

.mr-160px {
  margin-right: 160px;
}

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

.p-160px {
  padding: 160px;
}

.px-160px {
  padding-left: 160px;
  padding-right: 160px;
}

.py-160px {
  padding-top: 160px;
  padding-bottom: 160px;
}

.pt-160px {
  padding-top: 160px;
}

.pl-160px {
  padding-left: 160px;
}

.pr-160px {
  padding-right: 160px;
}

.pb-160px {
  padding-bottom: 160px;
}

.m-165px {
  margin: 165px;
}

.mx-165px {
  margin-left: 165px;
  margin-right: 165px;
}

.my-165px {
  margin-top: 165px;
  margin-bottom: 165px;
}

.mt-165px {
  margin-top: 165px;
}

.ml-165px {
  margin-left: 165px;
}

.mr-165px {
  margin-right: 165px;
}

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

.p-165px {
  padding: 165px;
}

.px-165px {
  padding-left: 165px;
  padding-right: 165px;
}

.py-165px {
  padding-top: 165px;
  padding-bottom: 165px;
}

.pt-165px {
  padding-top: 165px;
}

.pl-165px {
  padding-left: 165px;
}

.pr-165px {
  padding-right: 165px;
}

.pb-165px {
  padding-bottom: 165px;
}

.m-170px {
  margin: 170px;
}

.mx-170px {
  margin-left: 170px;
  margin-right: 170px;
}

.my-170px {
  margin-top: 170px;
  margin-bottom: 170px;
}

.mt-170px {
  margin-top: 170px;
}

.ml-170px {
  margin-left: 170px;
}

.mr-170px {
  margin-right: 170px;
}

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

.p-170px {
  padding: 170px;
}

.px-170px {
  padding-left: 170px;
  padding-right: 170px;
}

.py-170px {
  padding-top: 170px;
  padding-bottom: 170px;
}

.pt-170px {
  padding-top: 170px;
}

.pl-170px {
  padding-left: 170px;
}

.pr-170px {
  padding-right: 170px;
}

.pb-170px {
  padding-bottom: 170px;
}

.m-175px {
  margin: 175px;
}

.mx-175px {
  margin-left: 175px;
  margin-right: 175px;
}

.my-175px {
  margin-top: 175px;
  margin-bottom: 175px;
}

.mt-175px {
  margin-top: 175px;
}

.ml-175px {
  margin-left: 175px;
}

.mr-175px {
  margin-right: 175px;
}

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

.p-175px {
  padding: 175px;
}

.px-175px {
  padding-left: 175px;
  padding-right: 175px;
}

.py-175px {
  padding-top: 175px;
  padding-bottom: 175px;
}

.pt-175px {
  padding-top: 175px;
}

.pl-175px {
  padding-left: 175px;
}

.pr-175px {
  padding-right: 175px;
}

.pb-175px {
  padding-bottom: 175px;
}

.m-180px {
  margin: 180px;
}

.mx-180px {
  margin-left: 180px;
  margin-right: 180px;
}

.my-180px {
  margin-top: 180px;
  margin-bottom: 180px;
}

.mt-180px {
  margin-top: 180px;
}

.ml-180px {
  margin-left: 180px;
}

.mr-180px {
  margin-right: 180px;
}

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

.p-180px {
  padding: 180px;
}

.px-180px {
  padding-left: 180px;
  padding-right: 180px;
}

.py-180px {
  padding-top: 180px;
  padding-bottom: 180px;
}

.pt-180px {
  padding-top: 180px;
}

.pl-180px {
  padding-left: 180px;
}

.pr-180px {
  padding-right: 180px;
}

.pb-180px {
  padding-bottom: 180px;
}

.m-185px {
  margin: 185px;
}

.mx-185px {
  margin-left: 185px;
  margin-right: 185px;
}

.my-185px {
  margin-top: 185px;
  margin-bottom: 185px;
}

.mt-185px {
  margin-top: 185px;
}

.ml-185px {
  margin-left: 185px;
}

.mr-185px {
  margin-right: 185px;
}

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

.p-185px {
  padding: 185px;
}

.px-185px {
  padding-left: 185px;
  padding-right: 185px;
}

.py-185px {
  padding-top: 185px;
  padding-bottom: 185px;
}

.pt-185px {
  padding-top: 185px;
}

.pl-185px {
  padding-left: 185px;
}

.pr-185px {
  padding-right: 185px;
}

.pb-185px {
  padding-bottom: 185px;
}

.m-190px {
  margin: 190px;
}

.mx-190px {
  margin-left: 190px;
  margin-right: 190px;
}

.my-190px {
  margin-top: 190px;
  margin-bottom: 190px;
}

.mt-190px {
  margin-top: 190px;
}

.ml-190px {
  margin-left: 190px;
}

.mr-190px {
  margin-right: 190px;
}

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

.p-190px {
  padding: 190px;
}

.px-190px {
  padding-left: 190px;
  padding-right: 190px;
}

.py-190px {
  padding-top: 190px;
  padding-bottom: 190px;
}

.pt-190px {
  padding-top: 190px;
}

.pl-190px {
  padding-left: 190px;
}

.pr-190px {
  padding-right: 190px;
}

.pb-190px {
  padding-bottom: 190px;
}

.m-195px {
  margin: 195px;
}

.mx-195px {
  margin-left: 195px;
  margin-right: 195px;
}

.my-195px {
  margin-top: 195px;
  margin-bottom: 195px;
}

.mt-195px {
  margin-top: 195px;
}

.ml-195px {
  margin-left: 195px;
}

.mr-195px {
  margin-right: 195px;
}

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

.p-195px {
  padding: 195px;
}

.px-195px {
  padding-left: 195px;
  padding-right: 195px;
}

.py-195px {
  padding-top: 195px;
  padding-bottom: 195px;
}

.pt-195px {
  padding-top: 195px;
}

.pl-195px {
  padding-left: 195px;
}

.pr-195px {
  padding-right: 195px;
}

.pb-195px {
  padding-bottom: 195px;
}

.m-200px {
  margin: 200px;
}

.mx-200px {
  margin-left: 200px;
  margin-right: 200px;
}

.my-200px {
  margin-top: 200px;
  margin-bottom: 200px;
}

.mt-200px {
  margin-top: 200px;
}

.ml-200px {
  margin-left: 200px;
}

.mr-200px {
  margin-right: 200px;
}

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

.p-200px {
  padding: 200px;
}

.px-200px {
  padding-left: 200px;
  padding-right: 200px;
}

.py-200px {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pt-200px {
  padding-top: 200px;
}

.pl-200px {
  padding-left: 200px;
}

.pr-200px {
  padding-right: 200px;
}

.pb-200px {
  padding-bottom: 200px;
}

@media (max-width: 768px) {
  .sp-m-0rem {
    margin: 0rem;
  }
  .sp-mx-0rem {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .sp-my-0rem {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .sp-mt-0rem {
    margin-top: 0rem;
  }
  .sp-ml-0rem {
    margin-left: 0rem;
  }
  .sp-mr-0rem {
    margin-left: 0rem;
  }
  .sp-mb-0rem {
    margin-bottom: 0rem;
  }
  .sp-p-0rem {
    padding: 0rem;
  }
  .sp-px-0rem {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .sp-py-0rem {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .sp-pt-0rem {
    padding-top: 0rem;
  }
  .sp-pl-0rem {
    padding-left: 0rem;
  }
  .sp-pr-0rem {
    padding-left: 0rem;
  }
  .sp-pb-0rem {
    padding-bottom: 0rem;
  }
}
@media (max-width: 768px) {
  .sp-m-1rem {
    margin: 1rem;
  }
  .sp-mx-1rem {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .sp-my-1rem {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .sp-mt-1rem {
    margin-top: 1rem;
  }
  .sp-ml-1rem {
    margin-left: 1rem;
  }
  .sp-mr-1rem {
    margin-left: 1rem;
  }
  .sp-mb-1rem {
    margin-bottom: 1rem;
  }
  .sp-p-1rem {
    padding: 1rem;
  }
  .sp-px-1rem {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sp-py-1rem {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sp-pt-1rem {
    padding-top: 1rem;
  }
  .sp-pl-1rem {
    padding-left: 1rem;
  }
  .sp-pr-1rem {
    padding-left: 1rem;
  }
  .sp-pb-1rem {
    padding-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  .sp-m-2rem {
    margin: 2rem;
  }
  .sp-mx-2rem {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .sp-my-2rem {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .sp-mt-2rem {
    margin-top: 2rem;
  }
  .sp-ml-2rem {
    margin-left: 2rem;
  }
  .sp-mr-2rem {
    margin-left: 2rem;
  }
  .sp-mb-2rem {
    margin-bottom: 2rem;
  }
  .sp-p-2rem {
    padding: 2rem;
  }
  .sp-px-2rem {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sp-py-2rem {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sp-pt-2rem {
    padding-top: 2rem;
  }
  .sp-pl-2rem {
    padding-left: 2rem;
  }
  .sp-pr-2rem {
    padding-left: 2rem;
  }
  .sp-pb-2rem {
    padding-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .sp-m-3rem {
    margin: 3rem;
  }
  .sp-mx-3rem {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .sp-my-3rem {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .sp-mt-3rem {
    margin-top: 3rem;
  }
  .sp-ml-3rem {
    margin-left: 3rem;
  }
  .sp-mr-3rem {
    margin-left: 3rem;
  }
  .sp-mb-3rem {
    margin-bottom: 3rem;
  }
  .sp-p-3rem {
    padding: 3rem;
  }
  .sp-px-3rem {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .sp-py-3rem {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .sp-pt-3rem {
    padding-top: 3rem;
  }
  .sp-pl-3rem {
    padding-left: 3rem;
  }
  .sp-pr-3rem {
    padding-left: 3rem;
  }
  .sp-pb-3rem {
    padding-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .sp-m-4rem {
    margin: 4rem;
  }
  .sp-mx-4rem {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .sp-my-4rem {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .sp-mt-4rem {
    margin-top: 4rem;
  }
  .sp-ml-4rem {
    margin-left: 4rem;
  }
  .sp-mr-4rem {
    margin-left: 4rem;
  }
  .sp-mb-4rem {
    margin-bottom: 4rem;
  }
  .sp-p-4rem {
    padding: 4rem;
  }
  .sp-px-4rem {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .sp-py-4rem {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .sp-pt-4rem {
    padding-top: 4rem;
  }
  .sp-pl-4rem {
    padding-left: 4rem;
  }
  .sp-pr-4rem {
    padding-left: 4rem;
  }
  .sp-pb-4rem {
    padding-bottom: 4rem;
  }
}
@media (max-width: 768px) {
  .sp-m-5rem {
    margin: 5rem;
  }
  .sp-mx-5rem {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .sp-my-5rem {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .sp-mt-5rem {
    margin-top: 5rem;
  }
  .sp-ml-5rem {
    margin-left: 5rem;
  }
  .sp-mr-5rem {
    margin-left: 5rem;
  }
  .sp-mb-5rem {
    margin-bottom: 5rem;
  }
  .sp-p-5rem {
    padding: 5rem;
  }
  .sp-px-5rem {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .sp-py-5rem {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .sp-pt-5rem {
    padding-top: 5rem;
  }
  .sp-pl-5rem {
    padding-left: 5rem;
  }
  .sp-pr-5rem {
    padding-left: 5rem;
  }
  .sp-pb-5rem {
    padding-bottom: 5rem;
  }
}
@media (max-width: 768px) {
  .sp-m-6rem {
    margin: 6rem;
  }
  .sp-mx-6rem {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .sp-my-6rem {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .sp-mt-6rem {
    margin-top: 6rem;
  }
  .sp-ml-6rem {
    margin-left: 6rem;
  }
  .sp-mr-6rem {
    margin-left: 6rem;
  }
  .sp-mb-6rem {
    margin-bottom: 6rem;
  }
  .sp-p-6rem {
    padding: 6rem;
  }
  .sp-px-6rem {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .sp-py-6rem {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sp-pt-6rem {
    padding-top: 6rem;
  }
  .sp-pl-6rem {
    padding-left: 6rem;
  }
  .sp-pr-6rem {
    padding-left: 6rem;
  }
  .sp-pb-6rem {
    padding-bottom: 6rem;
  }
}
@media (max-width: 768px) {
  .sp-m-7rem {
    margin: 7rem;
  }
  .sp-mx-7rem {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .sp-my-7rem {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .sp-mt-7rem {
    margin-top: 7rem;
  }
  .sp-ml-7rem {
    margin-left: 7rem;
  }
  .sp-mr-7rem {
    margin-left: 7rem;
  }
  .sp-mb-7rem {
    margin-bottom: 7rem;
  }
  .sp-p-7rem {
    padding: 7rem;
  }
  .sp-px-7rem {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .sp-py-7rem {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .sp-pt-7rem {
    padding-top: 7rem;
  }
  .sp-pl-7rem {
    padding-left: 7rem;
  }
  .sp-pr-7rem {
    padding-left: 7rem;
  }
  .sp-pb-7rem {
    padding-bottom: 7rem;
  }
}
@media (max-width: 768px) {
  .sp-m-8rem {
    margin: 8rem;
  }
  .sp-mx-8rem {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .sp-my-8rem {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .sp-mt-8rem {
    margin-top: 8rem;
  }
  .sp-ml-8rem {
    margin-left: 8rem;
  }
  .sp-mr-8rem {
    margin-left: 8rem;
  }
  .sp-mb-8rem {
    margin-bottom: 8rem;
  }
  .sp-p-8rem {
    padding: 8rem;
  }
  .sp-px-8rem {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .sp-py-8rem {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .sp-pt-8rem {
    padding-top: 8rem;
  }
  .sp-pl-8rem {
    padding-left: 8rem;
  }
  .sp-pr-8rem {
    padding-left: 8rem;
  }
  .sp-pb-8rem {
    padding-bottom: 8rem;
  }
}
@media (max-width: 768px) {
  .sp-m-9rem {
    margin: 9rem;
  }
  .sp-mx-9rem {
    margin-left: 9rem;
    margin-right: 9rem;
  }
  .sp-my-9rem {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .sp-mt-9rem {
    margin-top: 9rem;
  }
  .sp-ml-9rem {
    margin-left: 9rem;
  }
  .sp-mr-9rem {
    margin-left: 9rem;
  }
  .sp-mb-9rem {
    margin-bottom: 9rem;
  }
  .sp-p-9rem {
    padding: 9rem;
  }
  .sp-px-9rem {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .sp-py-9rem {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .sp-pt-9rem {
    padding-top: 9rem;
  }
  .sp-pl-9rem {
    padding-left: 9rem;
  }
  .sp-pr-9rem {
    padding-left: 9rem;
  }
  .sp-pb-9rem {
    padding-bottom: 9rem;
  }
}
@media (max-width: 768px) {
  .sp-m-10rem {
    margin: 10rem;
  }
  .sp-mx-10rem {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .sp-my-10rem {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .sp-mt-10rem {
    margin-top: 10rem;
  }
  .sp-ml-10rem {
    margin-left: 10rem;
  }
  .sp-mr-10rem {
    margin-left: 10rem;
  }
  .sp-mb-10rem {
    margin-bottom: 10rem;
  }
  .sp-p-10rem {
    padding: 10rem;
  }
  .sp-px-10rem {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .sp-py-10rem {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .sp-pt-10rem {
    padding-top: 10rem;
  }
  .sp-pl-10rem {
    padding-left: 10rem;
  }
  .sp-pr-10rem {
    padding-left: 10rem;
  }
  .sp-pb-10rem {
    padding-bottom: 10rem;
  }
}
@media (max-width: 768px) {
  .sp-m-11rem {
    margin: 11rem;
  }
  .sp-mx-11rem {
    margin-left: 11rem;
    margin-right: 11rem;
  }
  .sp-my-11rem {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
  .sp-mt-11rem {
    margin-top: 11rem;
  }
  .sp-ml-11rem {
    margin-left: 11rem;
  }
  .sp-mr-11rem {
    margin-left: 11rem;
  }
  .sp-mb-11rem {
    margin-bottom: 11rem;
  }
  .sp-p-11rem {
    padding: 11rem;
  }
  .sp-px-11rem {
    padding-left: 11rem;
    padding-right: 11rem;
  }
  .sp-py-11rem {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .sp-pt-11rem {
    padding-top: 11rem;
  }
  .sp-pl-11rem {
    padding-left: 11rem;
  }
  .sp-pr-11rem {
    padding-left: 11rem;
  }
  .sp-pb-11rem {
    padding-bottom: 11rem;
  }
}
@media (max-width: 768px) {
  .sp-m-25px {
    margin: 25px;
  }
  .sp-mx-25px {
    margin-left: 25px;
    margin-right: 25px;
  }
  .sp-my-25px {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .sp-mt-25px {
    margin-top: 25px;
  }
  .sp-ml-25px {
    margin-left: 25px;
  }
  .sp-mr-25px {
    margin-right: 25px;
  }
  .sp-mb-25px {
    margin-bottom: 25px;
  }
  .sp-p-25px {
    padding: 25px;
  }
  .sp-px-25px {
    padding-left: 25px;
    padding-right: 25px;
  }
  .sp-py-25px {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .sp-pt-25px {
    padding-top: 25px;
  }
  .sp-pl-25px {
    padding-left: 25px;
  }
  .sp-pr-25px {
    padding-right: 25px;
  }
  .sp-pb-25px {
    padding-bottom: 25px;
  }
}
@media (max-width: 768px) {
  .sp-m-30px {
    margin: 30px;
  }
  .sp-mx-30px {
    margin-left: 30px;
    margin-right: 30px;
  }
  .sp-my-30px {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .sp-mt-30px {
    margin-top: 30px;
  }
  .sp-ml-30px {
    margin-left: 30px;
  }
  .sp-mr-30px {
    margin-right: 30px;
  }
  .sp-mb-30px {
    margin-bottom: 30px;
  }
  .sp-p-30px {
    padding: 30px;
  }
  .sp-px-30px {
    padding-left: 30px;
    padding-right: 30px;
  }
  .sp-py-30px {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .sp-pt-30px {
    padding-top: 30px;
  }
  .sp-pl-30px {
    padding-left: 30px;
  }
  .sp-pr-30px {
    padding-right: 30px;
  }
  .sp-pb-30px {
    padding-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .sp-m-35px {
    margin: 35px;
  }
  .sp-mx-35px {
    margin-left: 35px;
    margin-right: 35px;
  }
  .sp-my-35px {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .sp-mt-35px {
    margin-top: 35px;
  }
  .sp-ml-35px {
    margin-left: 35px;
  }
  .sp-mr-35px {
    margin-right: 35px;
  }
  .sp-mb-35px {
    margin-bottom: 35px;
  }
  .sp-p-35px {
    padding: 35px;
  }
  .sp-px-35px {
    padding-left: 35px;
    padding-right: 35px;
  }
  .sp-py-35px {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .sp-pt-35px {
    padding-top: 35px;
  }
  .sp-pl-35px {
    padding-left: 35px;
  }
  .sp-pr-35px {
    padding-right: 35px;
  }
  .sp-pb-35px {
    padding-bottom: 35px;
  }
}
@media (max-width: 768px) {
  .sp-m-40px {
    margin: 40px;
  }
  .sp-mx-40px {
    margin-left: 40px;
    margin-right: 40px;
  }
  .sp-my-40px {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .sp-mt-40px {
    margin-top: 40px;
  }
  .sp-ml-40px {
    margin-left: 40px;
  }
  .sp-mr-40px {
    margin-right: 40px;
  }
  .sp-mb-40px {
    margin-bottom: 40px;
  }
  .sp-p-40px {
    padding: 40px;
  }
  .sp-px-40px {
    padding-left: 40px;
    padding-right: 40px;
  }
  .sp-py-40px {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sp-pt-40px {
    padding-top: 40px;
  }
  .sp-pl-40px {
    padding-left: 40px;
  }
  .sp-pr-40px {
    padding-right: 40px;
  }
  .sp-pb-40px {
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .sp-m-45px {
    margin: 45px;
  }
  .sp-mx-45px {
    margin-left: 45px;
    margin-right: 45px;
  }
  .sp-my-45px {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .sp-mt-45px {
    margin-top: 45px;
  }
  .sp-ml-45px {
    margin-left: 45px;
  }
  .sp-mr-45px {
    margin-right: 45px;
  }
  .sp-mb-45px {
    margin-bottom: 45px;
  }
  .sp-p-45px {
    padding: 45px;
  }
  .sp-px-45px {
    padding-left: 45px;
    padding-right: 45px;
  }
  .sp-py-45px {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .sp-pt-45px {
    padding-top: 45px;
  }
  .sp-pl-45px {
    padding-left: 45px;
  }
  .sp-pr-45px {
    padding-right: 45px;
  }
  .sp-pb-45px {
    padding-bottom: 45px;
  }
}
@media (max-width: 768px) {
  .sp-m-50px {
    margin: 50px;
  }
  .sp-mx-50px {
    margin-left: 50px;
    margin-right: 50px;
  }
  .sp-my-50px {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .sp-mt-50px {
    margin-top: 50px;
  }
  .sp-ml-50px {
    margin-left: 50px;
  }
  .sp-mr-50px {
    margin-right: 50px;
  }
  .sp-mb-50px {
    margin-bottom: 50px;
  }
  .sp-p-50px {
    padding: 50px;
  }
  .sp-px-50px {
    padding-left: 50px;
    padding-right: 50px;
  }
  .sp-py-50px {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .sp-pt-50px {
    padding-top: 50px;
  }
  .sp-pl-50px {
    padding-left: 50px;
  }
  .sp-pr-50px {
    padding-right: 50px;
  }
  .sp-pb-50px {
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .sp-m-55px {
    margin: 55px;
  }
  .sp-mx-55px {
    margin-left: 55px;
    margin-right: 55px;
  }
  .sp-my-55px {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .sp-mt-55px {
    margin-top: 55px;
  }
  .sp-ml-55px {
    margin-left: 55px;
  }
  .sp-mr-55px {
    margin-right: 55px;
  }
  .sp-mb-55px {
    margin-bottom: 55px;
  }
  .sp-p-55px {
    padding: 55px;
  }
  .sp-px-55px {
    padding-left: 55px;
    padding-right: 55px;
  }
  .sp-py-55px {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .sp-pt-55px {
    padding-top: 55px;
  }
  .sp-pl-55px {
    padding-left: 55px;
  }
  .sp-pr-55px {
    padding-right: 55px;
  }
  .sp-pb-55px {
    padding-bottom: 55px;
  }
}
@media (max-width: 768px) {
  .sp-m-60px {
    margin: 60px;
  }
  .sp-mx-60px {
    margin-left: 60px;
    margin-right: 60px;
  }
  .sp-my-60px {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .sp-mt-60px {
    margin-top: 60px;
  }
  .sp-ml-60px {
    margin-left: 60px;
  }
  .sp-mr-60px {
    margin-right: 60px;
  }
  .sp-mb-60px {
    margin-bottom: 60px;
  }
  .sp-p-60px {
    padding: 60px;
  }
  .sp-px-60px {
    padding-left: 60px;
    padding-right: 60px;
  }
  .sp-py-60px {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .sp-pt-60px {
    padding-top: 60px;
  }
  .sp-pl-60px {
    padding-left: 60px;
  }
  .sp-pr-60px {
    padding-right: 60px;
  }
  .sp-pb-60px {
    padding-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .sp-m-65px {
    margin: 65px;
  }
  .sp-mx-65px {
    margin-left: 65px;
    margin-right: 65px;
  }
  .sp-my-65px {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .sp-mt-65px {
    margin-top: 65px;
  }
  .sp-ml-65px {
    margin-left: 65px;
  }
  .sp-mr-65px {
    margin-right: 65px;
  }
  .sp-mb-65px {
    margin-bottom: 65px;
  }
  .sp-p-65px {
    padding: 65px;
  }
  .sp-px-65px {
    padding-left: 65px;
    padding-right: 65px;
  }
  .sp-py-65px {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .sp-pt-65px {
    padding-top: 65px;
  }
  .sp-pl-65px {
    padding-left: 65px;
  }
  .sp-pr-65px {
    padding-right: 65px;
  }
  .sp-pb-65px {
    padding-bottom: 65px;
  }
}
@media (max-width: 768px) {
  .sp-m-70px {
    margin: 70px;
  }
  .sp-mx-70px {
    margin-left: 70px;
    margin-right: 70px;
  }
  .sp-my-70px {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .sp-mt-70px {
    margin-top: 70px;
  }
  .sp-ml-70px {
    margin-left: 70px;
  }
  .sp-mr-70px {
    margin-right: 70px;
  }
  .sp-mb-70px {
    margin-bottom: 70px;
  }
  .sp-p-70px {
    padding: 70px;
  }
  .sp-px-70px {
    padding-left: 70px;
    padding-right: 70px;
  }
  .sp-py-70px {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .sp-pt-70px {
    padding-top: 70px;
  }
  .sp-pl-70px {
    padding-left: 70px;
  }
  .sp-pr-70px {
    padding-right: 70px;
  }
  .sp-pb-70px {
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .sp-m-75px {
    margin: 75px;
  }
  .sp-mx-75px {
    margin-left: 75px;
    margin-right: 75px;
  }
  .sp-my-75px {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .sp-mt-75px {
    margin-top: 75px;
  }
  .sp-ml-75px {
    margin-left: 75px;
  }
  .sp-mr-75px {
    margin-right: 75px;
  }
  .sp-mb-75px {
    margin-bottom: 75px;
  }
  .sp-p-75px {
    padding: 75px;
  }
  .sp-px-75px {
    padding-left: 75px;
    padding-right: 75px;
  }
  .sp-py-75px {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .sp-pt-75px {
    padding-top: 75px;
  }
  .sp-pl-75px {
    padding-left: 75px;
  }
  .sp-pr-75px {
    padding-right: 75px;
  }
  .sp-pb-75px {
    padding-bottom: 75px;
  }
}
@media (max-width: 768px) {
  .sp-m-80px {
    margin: 80px;
  }
  .sp-mx-80px {
    margin-left: 80px;
    margin-right: 80px;
  }
  .sp-my-80px {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .sp-mt-80px {
    margin-top: 80px;
  }
  .sp-ml-80px {
    margin-left: 80px;
  }
  .sp-mr-80px {
    margin-right: 80px;
  }
  .sp-mb-80px {
    margin-bottom: 80px;
  }
  .sp-p-80px {
    padding: 80px;
  }
  .sp-px-80px {
    padding-left: 80px;
    padding-right: 80px;
  }
  .sp-py-80px {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .sp-pt-80px {
    padding-top: 80px;
  }
  .sp-pl-80px {
    padding-left: 80px;
  }
  .sp-pr-80px {
    padding-right: 80px;
  }
  .sp-pb-80px {
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .sp-m-85px {
    margin: 85px;
  }
  .sp-mx-85px {
    margin-left: 85px;
    margin-right: 85px;
  }
  .sp-my-85px {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .sp-mt-85px {
    margin-top: 85px;
  }
  .sp-ml-85px {
    margin-left: 85px;
  }
  .sp-mr-85px {
    margin-right: 85px;
  }
  .sp-mb-85px {
    margin-bottom: 85px;
  }
  .sp-p-85px {
    padding: 85px;
  }
  .sp-px-85px {
    padding-left: 85px;
    padding-right: 85px;
  }
  .sp-py-85px {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .sp-pt-85px {
    padding-top: 85px;
  }
  .sp-pl-85px {
    padding-left: 85px;
  }
  .sp-pr-85px {
    padding-right: 85px;
  }
  .sp-pb-85px {
    padding-bottom: 85px;
  }
}
@media (max-width: 768px) {
  .sp-m-90px {
    margin: 90px;
  }
  .sp-mx-90px {
    margin-left: 90px;
    margin-right: 90px;
  }
  .sp-my-90px {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .sp-mt-90px {
    margin-top: 90px;
  }
  .sp-ml-90px {
    margin-left: 90px;
  }
  .sp-mr-90px {
    margin-right: 90px;
  }
  .sp-mb-90px {
    margin-bottom: 90px;
  }
  .sp-p-90px {
    padding: 90px;
  }
  .sp-px-90px {
    padding-left: 90px;
    padding-right: 90px;
  }
  .sp-py-90px {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .sp-pt-90px {
    padding-top: 90px;
  }
  .sp-pl-90px {
    padding-left: 90px;
  }
  .sp-pr-90px {
    padding-right: 90px;
  }
  .sp-pb-90px {
    padding-bottom: 90px;
  }
}
@media (max-width: 768px) {
  .sp-m-95px {
    margin: 95px;
  }
  .sp-mx-95px {
    margin-left: 95px;
    margin-right: 95px;
  }
  .sp-my-95px {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .sp-mt-95px {
    margin-top: 95px;
  }
  .sp-ml-95px {
    margin-left: 95px;
  }
  .sp-mr-95px {
    margin-right: 95px;
  }
  .sp-mb-95px {
    margin-bottom: 95px;
  }
  .sp-p-95px {
    padding: 95px;
  }
  .sp-px-95px {
    padding-left: 95px;
    padding-right: 95px;
  }
  .sp-py-95px {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .sp-pt-95px {
    padding-top: 95px;
  }
  .sp-pl-95px {
    padding-left: 95px;
  }
  .sp-pr-95px {
    padding-right: 95px;
  }
  .sp-pb-95px {
    padding-bottom: 95px;
  }
}
@media (max-width: 768px) {
  .sp-m-100px {
    margin: 100px;
  }
  .sp-mx-100px {
    margin-left: 100px;
    margin-right: 100px;
  }
  .sp-my-100px {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .sp-mt-100px {
    margin-top: 100px;
  }
  .sp-ml-100px {
    margin-left: 100px;
  }
  .sp-mr-100px {
    margin-right: 100px;
  }
  .sp-mb-100px {
    margin-bottom: 100px;
  }
  .sp-p-100px {
    padding: 100px;
  }
  .sp-px-100px {
    padding-left: 100px;
    padding-right: 100px;
  }
  .sp-py-100px {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .sp-pt-100px {
    padding-top: 100px;
  }
  .sp-pl-100px {
    padding-left: 100px;
  }
  .sp-pr-100px {
    padding-right: 100px;
  }
  .sp-pb-100px {
    padding-bottom: 100px;
  }
}
@media (max-width: 768px) {
  .sp-m-105px {
    margin: 105px;
  }
  .sp-mx-105px {
    margin-left: 105px;
    margin-right: 105px;
  }
  .sp-my-105px {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .sp-mt-105px {
    margin-top: 105px;
  }
  .sp-ml-105px {
    margin-left: 105px;
  }
  .sp-mr-105px {
    margin-right: 105px;
  }
  .sp-mb-105px {
    margin-bottom: 105px;
  }
  .sp-p-105px {
    padding: 105px;
  }
  .sp-px-105px {
    padding-left: 105px;
    padding-right: 105px;
  }
  .sp-py-105px {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .sp-pt-105px {
    padding-top: 105px;
  }
  .sp-pl-105px {
    padding-left: 105px;
  }
  .sp-pr-105px {
    padding-right: 105px;
  }
  .sp-pb-105px {
    padding-bottom: 105px;
  }
}
@media (max-width: 768px) {
  .sp-m-110px {
    margin: 110px;
  }
  .sp-mx-110px {
    margin-left: 110px;
    margin-right: 110px;
  }
  .sp-my-110px {
    margin-top: 110px;
    margin-bottom: 110px;
  }
  .sp-mt-110px {
    margin-top: 110px;
  }
  .sp-ml-110px {
    margin-left: 110px;
  }
  .sp-mr-110px {
    margin-right: 110px;
  }
  .sp-mb-110px {
    margin-bottom: 110px;
  }
  .sp-p-110px {
    padding: 110px;
  }
  .sp-px-110px {
    padding-left: 110px;
    padding-right: 110px;
  }
  .sp-py-110px {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .sp-pt-110px {
    padding-top: 110px;
  }
  .sp-pl-110px {
    padding-left: 110px;
  }
  .sp-pr-110px {
    padding-right: 110px;
  }
  .sp-pb-110px {
    padding-bottom: 110px;
  }
}
@media (max-width: 768px) {
  .sp-m-115px {
    margin: 115px;
  }
  .sp-mx-115px {
    margin-left: 115px;
    margin-right: 115px;
  }
  .sp-my-115px {
    margin-top: 115px;
    margin-bottom: 115px;
  }
  .sp-mt-115px {
    margin-top: 115px;
  }
  .sp-ml-115px {
    margin-left: 115px;
  }
  .sp-mr-115px {
    margin-right: 115px;
  }
  .sp-mb-115px {
    margin-bottom: 115px;
  }
  .sp-p-115px {
    padding: 115px;
  }
  .sp-px-115px {
    padding-left: 115px;
    padding-right: 115px;
  }
  .sp-py-115px {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .sp-pt-115px {
    padding-top: 115px;
  }
  .sp-pl-115px {
    padding-left: 115px;
  }
  .sp-pr-115px {
    padding-right: 115px;
  }
  .sp-pb-115px {
    padding-bottom: 115px;
  }
}
@media (max-width: 768px) {
  .sp-m-120px {
    margin: 120px;
  }
  .sp-mx-120px {
    margin-left: 120px;
    margin-right: 120px;
  }
  .sp-my-120px {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .sp-mt-120px {
    margin-top: 120px;
  }
  .sp-ml-120px {
    margin-left: 120px;
  }
  .sp-mr-120px {
    margin-right: 120px;
  }
  .sp-mb-120px {
    margin-bottom: 120px;
  }
  .sp-p-120px {
    padding: 120px;
  }
  .sp-px-120px {
    padding-left: 120px;
    padding-right: 120px;
  }
  .sp-py-120px {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .sp-pt-120px {
    padding-top: 120px;
  }
  .sp-pl-120px {
    padding-left: 120px;
  }
  .sp-pr-120px {
    padding-right: 120px;
  }
  .sp-pb-120px {
    padding-bottom: 120px;
  }
}
@media (max-width: 768px) {
  .sp-m-125px {
    margin: 125px;
  }
  .sp-mx-125px {
    margin-left: 125px;
    margin-right: 125px;
  }
  .sp-my-125px {
    margin-top: 125px;
    margin-bottom: 125px;
  }
  .sp-mt-125px {
    margin-top: 125px;
  }
  .sp-ml-125px {
    margin-left: 125px;
  }
  .sp-mr-125px {
    margin-right: 125px;
  }
  .sp-mb-125px {
    margin-bottom: 125px;
  }
  .sp-p-125px {
    padding: 125px;
  }
  .sp-px-125px {
    padding-left: 125px;
    padding-right: 125px;
  }
  .sp-py-125px {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .sp-pt-125px {
    padding-top: 125px;
  }
  .sp-pl-125px {
    padding-left: 125px;
  }
  .sp-pr-125px {
    padding-right: 125px;
  }
  .sp-pb-125px {
    padding-bottom: 125px;
  }
}
@media (max-width: 768px) {
  .sp-m-130px {
    margin: 130px;
  }
  .sp-mx-130px {
    margin-left: 130px;
    margin-right: 130px;
  }
  .sp-my-130px {
    margin-top: 130px;
    margin-bottom: 130px;
  }
  .sp-mt-130px {
    margin-top: 130px;
  }
  .sp-ml-130px {
    margin-left: 130px;
  }
  .sp-mr-130px {
    margin-right: 130px;
  }
  .sp-mb-130px {
    margin-bottom: 130px;
  }
  .sp-p-130px {
    padding: 130px;
  }
  .sp-px-130px {
    padding-left: 130px;
    padding-right: 130px;
  }
  .sp-py-130px {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .sp-pt-130px {
    padding-top: 130px;
  }
  .sp-pl-130px {
    padding-left: 130px;
  }
  .sp-pr-130px {
    padding-right: 130px;
  }
  .sp-pb-130px {
    padding-bottom: 130px;
  }
}
@media (max-width: 768px) {
  .sp-m-135px {
    margin: 135px;
  }
  .sp-mx-135px {
    margin-left: 135px;
    margin-right: 135px;
  }
  .sp-my-135px {
    margin-top: 135px;
    margin-bottom: 135px;
  }
  .sp-mt-135px {
    margin-top: 135px;
  }
  .sp-ml-135px {
    margin-left: 135px;
  }
  .sp-mr-135px {
    margin-right: 135px;
  }
  .sp-mb-135px {
    margin-bottom: 135px;
  }
  .sp-p-135px {
    padding: 135px;
  }
  .sp-px-135px {
    padding-left: 135px;
    padding-right: 135px;
  }
  .sp-py-135px {
    padding-top: 135px;
    padding-bottom: 135px;
  }
  .sp-pt-135px {
    padding-top: 135px;
  }
  .sp-pl-135px {
    padding-left: 135px;
  }
  .sp-pr-135px {
    padding-right: 135px;
  }
  .sp-pb-135px {
    padding-bottom: 135px;
  }
}
@media (max-width: 768px) {
  .sp-m-140px {
    margin: 140px;
  }
  .sp-mx-140px {
    margin-left: 140px;
    margin-right: 140px;
  }
  .sp-my-140px {
    margin-top: 140px;
    margin-bottom: 140px;
  }
  .sp-mt-140px {
    margin-top: 140px;
  }
  .sp-ml-140px {
    margin-left: 140px;
  }
  .sp-mr-140px {
    margin-right: 140px;
  }
  .sp-mb-140px {
    margin-bottom: 140px;
  }
  .sp-p-140px {
    padding: 140px;
  }
  .sp-px-140px {
    padding-left: 140px;
    padding-right: 140px;
  }
  .sp-py-140px {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .sp-pt-140px {
    padding-top: 140px;
  }
  .sp-pl-140px {
    padding-left: 140px;
  }
  .sp-pr-140px {
    padding-right: 140px;
  }
  .sp-pb-140px {
    padding-bottom: 140px;
  }
}
@media (max-width: 768px) {
  .sp-m-145px {
    margin: 145px;
  }
  .sp-mx-145px {
    margin-left: 145px;
    margin-right: 145px;
  }
  .sp-my-145px {
    margin-top: 145px;
    margin-bottom: 145px;
  }
  .sp-mt-145px {
    margin-top: 145px;
  }
  .sp-ml-145px {
    margin-left: 145px;
  }
  .sp-mr-145px {
    margin-right: 145px;
  }
  .sp-mb-145px {
    margin-bottom: 145px;
  }
  .sp-p-145px {
    padding: 145px;
  }
  .sp-px-145px {
    padding-left: 145px;
    padding-right: 145px;
  }
  .sp-py-145px {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .sp-pt-145px {
    padding-top: 145px;
  }
  .sp-pl-145px {
    padding-left: 145px;
  }
  .sp-pr-145px {
    padding-right: 145px;
  }
  .sp-pb-145px {
    padding-bottom: 145px;
  }
}
@media (max-width: 768px) {
  .sp-m-150px {
    margin: 150px;
  }
  .sp-mx-150px {
    margin-left: 150px;
    margin-right: 150px;
  }
  .sp-my-150px {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .sp-mt-150px {
    margin-top: 150px;
  }
  .sp-ml-150px {
    margin-left: 150px;
  }
  .sp-mr-150px {
    margin-right: 150px;
  }
  .sp-mb-150px {
    margin-bottom: 150px;
  }
  .sp-p-150px {
    padding: 150px;
  }
  .sp-px-150px {
    padding-left: 150px;
    padding-right: 150px;
  }
  .sp-py-150px {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .sp-pt-150px {
    padding-top: 150px;
  }
  .sp-pl-150px {
    padding-left: 150px;
  }
  .sp-pr-150px {
    padding-right: 150px;
  }
  .sp-pb-150px {
    padding-bottom: 150px;
  }
}
@media (max-width: 768px) {
  .sp-m-155px {
    margin: 155px;
  }
  .sp-mx-155px {
    margin-left: 155px;
    margin-right: 155px;
  }
  .sp-my-155px {
    margin-top: 155px;
    margin-bottom: 155px;
  }
  .sp-mt-155px {
    margin-top: 155px;
  }
  .sp-ml-155px {
    margin-left: 155px;
  }
  .sp-mr-155px {
    margin-right: 155px;
  }
  .sp-mb-155px {
    margin-bottom: 155px;
  }
  .sp-p-155px {
    padding: 155px;
  }
  .sp-px-155px {
    padding-left: 155px;
    padding-right: 155px;
  }
  .sp-py-155px {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .sp-pt-155px {
    padding-top: 155px;
  }
  .sp-pl-155px {
    padding-left: 155px;
  }
  .sp-pr-155px {
    padding-right: 155px;
  }
  .sp-pb-155px {
    padding-bottom: 155px;
  }
}
@media (max-width: 768px) {
  .sp-m-160px {
    margin: 160px;
  }
  .sp-mx-160px {
    margin-left: 160px;
    margin-right: 160px;
  }
  .sp-my-160px {
    margin-top: 160px;
    margin-bottom: 160px;
  }
  .sp-mt-160px {
    margin-top: 160px;
  }
  .sp-ml-160px {
    margin-left: 160px;
  }
  .sp-mr-160px {
    margin-right: 160px;
  }
  .sp-mb-160px {
    margin-bottom: 160px;
  }
  .sp-p-160px {
    padding: 160px;
  }
  .sp-px-160px {
    padding-left: 160px;
    padding-right: 160px;
  }
  .sp-py-160px {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .sp-pt-160px {
    padding-top: 160px;
  }
  .sp-pl-160px {
    padding-left: 160px;
  }
  .sp-pr-160px {
    padding-right: 160px;
  }
  .sp-pb-160px {
    padding-bottom: 160px;
  }
}
@media (max-width: 768px) {
  .sp-m-165px {
    margin: 165px;
  }
  .sp-mx-165px {
    margin-left: 165px;
    margin-right: 165px;
  }
  .sp-my-165px {
    margin-top: 165px;
    margin-bottom: 165px;
  }
  .sp-mt-165px {
    margin-top: 165px;
  }
  .sp-ml-165px {
    margin-left: 165px;
  }
  .sp-mr-165px {
    margin-right: 165px;
  }
  .sp-mb-165px {
    margin-bottom: 165px;
  }
  .sp-p-165px {
    padding: 165px;
  }
  .sp-px-165px {
    padding-left: 165px;
    padding-right: 165px;
  }
  .sp-py-165px {
    padding-top: 165px;
    padding-bottom: 165px;
  }
  .sp-pt-165px {
    padding-top: 165px;
  }
  .sp-pl-165px {
    padding-left: 165px;
  }
  .sp-pr-165px {
    padding-right: 165px;
  }
  .sp-pb-165px {
    padding-bottom: 165px;
  }
}
@media (max-width: 768px) {
  .sp-m-170px {
    margin: 170px;
  }
  .sp-mx-170px {
    margin-left: 170px;
    margin-right: 170px;
  }
  .sp-my-170px {
    margin-top: 170px;
    margin-bottom: 170px;
  }
  .sp-mt-170px {
    margin-top: 170px;
  }
  .sp-ml-170px {
    margin-left: 170px;
  }
  .sp-mr-170px {
    margin-right: 170px;
  }
  .sp-mb-170px {
    margin-bottom: 170px;
  }
  .sp-p-170px {
    padding: 170px;
  }
  .sp-px-170px {
    padding-left: 170px;
    padding-right: 170px;
  }
  .sp-py-170px {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .sp-pt-170px {
    padding-top: 170px;
  }
  .sp-pl-170px {
    padding-left: 170px;
  }
  .sp-pr-170px {
    padding-right: 170px;
  }
  .sp-pb-170px {
    padding-bottom: 170px;
  }
}
@media (max-width: 768px) {
  .sp-m-175px {
    margin: 175px;
  }
  .sp-mx-175px {
    margin-left: 175px;
    margin-right: 175px;
  }
  .sp-my-175px {
    margin-top: 175px;
    margin-bottom: 175px;
  }
  .sp-mt-175px {
    margin-top: 175px;
  }
  .sp-ml-175px {
    margin-left: 175px;
  }
  .sp-mr-175px {
    margin-right: 175px;
  }
  .sp-mb-175px {
    margin-bottom: 175px;
  }
  .sp-p-175px {
    padding: 175px;
  }
  .sp-px-175px {
    padding-left: 175px;
    padding-right: 175px;
  }
  .sp-py-175px {
    padding-top: 175px;
    padding-bottom: 175px;
  }
  .sp-pt-175px {
    padding-top: 175px;
  }
  .sp-pl-175px {
    padding-left: 175px;
  }
  .sp-pr-175px {
    padding-right: 175px;
  }
  .sp-pb-175px {
    padding-bottom: 175px;
  }
}
@media (max-width: 768px) {
  .sp-m-180px {
    margin: 180px;
  }
  .sp-mx-180px {
    margin-left: 180px;
    margin-right: 180px;
  }
  .sp-my-180px {
    margin-top: 180px;
    margin-bottom: 180px;
  }
  .sp-mt-180px {
    margin-top: 180px;
  }
  .sp-ml-180px {
    margin-left: 180px;
  }
  .sp-mr-180px {
    margin-right: 180px;
  }
  .sp-mb-180px {
    margin-bottom: 180px;
  }
  .sp-p-180px {
    padding: 180px;
  }
  .sp-px-180px {
    padding-left: 180px;
    padding-right: 180px;
  }
  .sp-py-180px {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .sp-pt-180px {
    padding-top: 180px;
  }
  .sp-pl-180px {
    padding-left: 180px;
  }
  .sp-pr-180px {
    padding-right: 180px;
  }
  .sp-pb-180px {
    padding-bottom: 180px;
  }
}
@media (max-width: 768px) {
  .sp-m-185px {
    margin: 185px;
  }
  .sp-mx-185px {
    margin-left: 185px;
    margin-right: 185px;
  }
  .sp-my-185px {
    margin-top: 185px;
    margin-bottom: 185px;
  }
  .sp-mt-185px {
    margin-top: 185px;
  }
  .sp-ml-185px {
    margin-left: 185px;
  }
  .sp-mr-185px {
    margin-right: 185px;
  }
  .sp-mb-185px {
    margin-bottom: 185px;
  }
  .sp-p-185px {
    padding: 185px;
  }
  .sp-px-185px {
    padding-left: 185px;
    padding-right: 185px;
  }
  .sp-py-185px {
    padding-top: 185px;
    padding-bottom: 185px;
  }
  .sp-pt-185px {
    padding-top: 185px;
  }
  .sp-pl-185px {
    padding-left: 185px;
  }
  .sp-pr-185px {
    padding-right: 185px;
  }
  .sp-pb-185px {
    padding-bottom: 185px;
  }
}
@media (max-width: 768px) {
  .sp-m-190px {
    margin: 190px;
  }
  .sp-mx-190px {
    margin-left: 190px;
    margin-right: 190px;
  }
  .sp-my-190px {
    margin-top: 190px;
    margin-bottom: 190px;
  }
  .sp-mt-190px {
    margin-top: 190px;
  }
  .sp-ml-190px {
    margin-left: 190px;
  }
  .sp-mr-190px {
    margin-right: 190px;
  }
  .sp-mb-190px {
    margin-bottom: 190px;
  }
  .sp-p-190px {
    padding: 190px;
  }
  .sp-px-190px {
    padding-left: 190px;
    padding-right: 190px;
  }
  .sp-py-190px {
    padding-top: 190px;
    padding-bottom: 190px;
  }
  .sp-pt-190px {
    padding-top: 190px;
  }
  .sp-pl-190px {
    padding-left: 190px;
  }
  .sp-pr-190px {
    padding-right: 190px;
  }
  .sp-pb-190px {
    padding-bottom: 190px;
  }
}
@media (max-width: 768px) {
  .sp-m-195px {
    margin: 195px;
  }
  .sp-mx-195px {
    margin-left: 195px;
    margin-right: 195px;
  }
  .sp-my-195px {
    margin-top: 195px;
    margin-bottom: 195px;
  }
  .sp-mt-195px {
    margin-top: 195px;
  }
  .sp-ml-195px {
    margin-left: 195px;
  }
  .sp-mr-195px {
    margin-right: 195px;
  }
  .sp-mb-195px {
    margin-bottom: 195px;
  }
  .sp-p-195px {
    padding: 195px;
  }
  .sp-px-195px {
    padding-left: 195px;
    padding-right: 195px;
  }
  .sp-py-195px {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .sp-pt-195px {
    padding-top: 195px;
  }
  .sp-pl-195px {
    padding-left: 195px;
  }
  .sp-pr-195px {
    padding-right: 195px;
  }
  .sp-pb-195px {
    padding-bottom: 195px;
  }
}
@media (max-width: 768px) {
  .sp-m-200px {
    margin: 200px;
  }
  .sp-mx-200px {
    margin-left: 200px;
    margin-right: 200px;
  }
  .sp-my-200px {
    margin-top: 200px;
    margin-bottom: 200px;
  }
  .sp-mt-200px {
    margin-top: 200px;
  }
  .sp-ml-200px {
    margin-left: 200px;
  }
  .sp-mr-200px {
    margin-right: 200px;
  }
  .sp-mb-200px {
    margin-bottom: 200px;
  }
  .sp-p-200px {
    padding: 200px;
  }
  .sp-px-200px {
    padding-left: 200px;
    padding-right: 200px;
  }
  .sp-py-200px {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .sp-pt-200px {
    padding-top: 200px;
  }
  .sp-pl-200px {
    padding-left: 200px;
  }
  .sp-pr-200px {
    padding-right: 200px;
  }
  .sp-pb-200px {
    padding-bottom: 200px;
  }
}
/*

font-size

*/
.font-10 {
  font-size: 0.625rem;
}

.font-11 {
  font-size: 0.6875rem;
}

.font-12 {
  font-size: 0.75rem;
}

.font-13 {
  font-size: 0.8125rem;
}

.font-14 {
  font-size: 0.875rem;
}

.font-15 {
  font-size: 0.9375rem;
}

.font-16 {
  font-size: 1rem;
}

.font-17 {
  font-size: 1.0625rem;
}

.font-18 {
  font-size: 1.125rem;
}

.font-19 {
  font-size: 1.1875rem;
}

.font-20 {
  font-size: 1.25rem;
}

.font-21 {
  font-size: 1.3125rem;
}

.font-22 {
  font-size: 1.375rem;
}

.font-23 {
  font-size: 1.4375rem;
}

.font-24 {
  font-size: 1.5rem;
}

.font-25 {
  font-size: 1.5625rem;
}

.font-26 {
  font-size: 1.625rem;
}

.font-27 {
  font-size: 1.6875rem;
}

.font-28 {
  font-size: 1.75rem;
}

.font-29 {
  font-size: 1.8125rem;
}

.font-30 {
  font-size: 1.875rem;
}

.font-31 {
  font-size: 1.9375rem;
}

.font-32 {
  font-size: 2rem;
}

.font-33 {
  font-size: 2.0625rem;
}

.font-34 {
  font-size: 2.125rem;
}

.font-35 {
  font-size: 2.1875rem;
}

.font-36 {
  font-size: 2.25rem;
}

.font-37 {
  font-size: 2.3125rem;
}

.font-38 {
  font-size: 2.375rem;
}

.font-39 {
  font-size: 2.4375rem;
}

.font-40 {
  font-size: 2.5rem;
}

.font-41 {
  font-size: 2.5625rem;
}

.font-42 {
  font-size: 2.625rem;
}

.font-43 {
  font-size: 2.6875rem;
}

.font-44 {
  font-size: 2.75rem;
}

.font-45 {
  font-size: 2.8125rem;
}

.font-46 {
  font-size: 2.875rem;
}

.font-47 {
  font-size: 2.9375rem;
}

.font-48 {
  font-size: 3rem;
}

.font-49 {
  font-size: 3.0625rem;
}

.font-50 {
  font-size: 3.125rem;
}

@media (max-width: 768px) {
  .sp-font-10 {
    font-size: 0.625rem;
  }
}
@media (max-width: 768px) {
  .sp-font-11 {
    font-size: 0.6875rem;
  }
}
@media (max-width: 768px) {
  .sp-font-12 {
    font-size: 0.75rem;
  }
}
@media (max-width: 768px) {
  .sp-font-13 {
    font-size: 0.8125rem;
  }
}
@media (max-width: 768px) {
  .sp-font-14 {
    font-size: 0.875rem;
  }
}
@media (max-width: 768px) {
  .sp-font-15 {
    font-size: 0.9375rem;
  }
}
@media (max-width: 768px) {
  .sp-font-16 {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .sp-font-17 {
    font-size: 1.0625rem;
  }
}
@media (max-width: 768px) {
  .sp-font-18 {
    font-size: 1.125rem;
  }
}
@media (max-width: 768px) {
  .sp-font-19 {
    font-size: 1.1875rem;
  }
}
@media (max-width: 768px) {
  .sp-font-20 {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .sp-font-21 {
    font-size: 1.3125rem;
  }
}
@media (max-width: 768px) {
  .sp-font-22 {
    font-size: 1.375rem;
  }
}
@media (max-width: 768px) {
  .sp-font-23 {
    font-size: 1.4375rem;
  }
}
@media (max-width: 768px) {
  .sp-font-24 {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .sp-font-25 {
    font-size: 1.5625rem;
  }
}
@media (max-width: 768px) {
  .sp-font-26 {
    font-size: 1.625rem;
  }
}
@media (max-width: 768px) {
  .sp-font-27 {
    font-size: 1.6875rem;
  }
}
@media (max-width: 768px) {
  .sp-font-28 {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .sp-font-29 {
    font-size: 1.8125rem;
  }
}
@media (max-width: 768px) {
  .sp-font-30 {
    font-size: 1.875rem;
  }
}
@media (max-width: 768px) {
  .sp-font-31 {
    font-size: 1.9375rem;
  }
}
@media (max-width: 768px) {
  .sp-font-32 {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .sp-font-33 {
    font-size: 2.0625rem;
  }
}
@media (max-width: 768px) {
  .sp-font-34 {
    font-size: 2.125rem;
  }
}
@media (max-width: 768px) {
  .sp-font-35 {
    font-size: 2.1875rem;
  }
}
@media (max-width: 768px) {
  .sp-font-36 {
    font-size: 2.25rem;
  }
}
@media (max-width: 768px) {
  .sp-font-37 {
    font-size: 2.3125rem;
  }
}
@media (max-width: 768px) {
  .sp-font-38 {
    font-size: 2.375rem;
  }
}
@media (max-width: 768px) {
  .sp-font-39 {
    font-size: 2.4375rem;
  }
}
@media (max-width: 768px) {
  .sp-font-40 {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .sp-font-41 {
    font-size: 2.5625rem;
  }
}
@media (max-width: 768px) {
  .sp-font-42 {
    font-size: 2.625rem;
  }
}
@media (max-width: 768px) {
  .sp-font-43 {
    font-size: 2.6875rem;
  }
}
@media (max-width: 768px) {
  .sp-font-44 {
    font-size: 2.75rem;
  }
}
@media (max-width: 768px) {
  .sp-font-45 {
    font-size: 2.8125rem;
  }
}
@media (max-width: 768px) {
  .sp-font-46 {
    font-size: 2.875rem;
  }
}
@media (max-width: 768px) {
  .sp-font-47 {
    font-size: 2.9375rem;
  }
}
@media (max-width: 768px) {
  .sp-font-48 {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .sp-font-49 {
    font-size: 3.0625rem;
  }
}
@media (max-width: 768px) {
  .sp-font-50 {
    font-size: 3.125rem;
  }
}
/*

color

*/
.bg-primary {
  background-color: #007bff;
}

.text-primary {
  color: #007bff;
}

.bg-secondary {
  background-color: #6c757d;
}

.text-secondary {
  color: #6c757d;
}

.bg-success {
  background-color: #28a745;
}

.text-success {
  color: #28a745;
}

.bg-info {
  background-color: #17a2b8;
}

.text-info {
  color: #17a2b8;
}

.bg-warning {
  background-color: #ffc107;
}

.text-warning {
  color: #ffc107;
}

.bg-danger {
  background-color: #dc3545;
}

.text-danger {
  color: #dc3545;
}

.bg-light {
  background-color: #f8f9fa;
}

.text-light {
  color: #f8f9fa;
}

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

.text-dark {
  color: #343a40;
}

.bg-gray {
  background-color: #6c757d;
}

.text-gray {
  color: #6c757d;
}

.bg-blue {
  background-color: #007bff;
}

.text-blue {
  color: #007bff;
}

.bg-indigo {
  background-color: #6610f2;
}

.text-indigo {
  color: #6610f2;
}

.bg-purple {
  background-color: #6f42c1;
}

.text-purple {
  color: #6f42c1;
}

.bg-pink {
  background-color: #e83e8c;
}

.text-pink {
  color: #e83e8c;
}

.bg-red {
  background-color: #dc3545;
}

.text-red {
  color: #dc3545;
}

.bg-orange {
  background-color: #fd7e14;
}

.text-orange {
  color: #fd7e14;
}

.bg-yellow {
  background-color: #ffc107;
}

.text-yellow {
  color: #ffc107;
}

.bg-green {
  background-color: #28a745;
}

.text-green {
  color: #28a745;
}

.bg-teal {
  background-color: #20c997;
}

.text-teal {
  color: #20c997;
}

.bg-cyan {
  background-color: #17a2b8;
}

.text-cyan {
  color: #17a2b8;
}

.bg-white {
  background-color: #ffffff;
}

.text-white {
  color: #ffffff;
}

.bg-black {
  background-color: #000000;
}

.text-black {
  color: #000000;
}

.glitch__bg {
  position: relative;
  width: 100%;
  height: 140px;
  background: url(/uuu3.png);
  background-position: center top;
  background-size: auto 140px;
  background-repeat: no-repeat;
}
.glitch__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background: url(/uuu3.png);
  background-position: center top;
  background-size: auto 140px;
  background-repeat: no-repeat;
  opacity: 0.5;
}
.glitch__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  opacity: 0.5;
  z-index: 1;
  display: block;
}
.glitch__bg:hover:before {
  animation: glitch_bg 0.8s infinite;
}
.glitch__bg:hover:after {
  animation: glitch_line 0.8s infinite;
}
.glitch__img {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.glitch__img img {
  width: 100%;
  height: auto;
}
.glitch__img .main {
  position: relative;
}
.glitch__img .effect {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  opacity: 0.6;
}
.glitch__img .effect:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #f5f5f5;
  opacity: 0;
  z-index: 1;
  display: block;
}
.glitch__img.anime .effect {
  animation: glitch_img 2s infinite;
}
.glitch__img.anime .effect:before {
  animation: glitch_line 0.4s infinite;
}

ul.note li {
  padding-left: 1rem;
  text-indent: -1rem;
  font-size: 0.75rem;
  position: relative;
  -moz-text-align-last: left;
       text-align-last: left;
}
ul.note li::before {
  content: "※";
}

p.note {
  padding-left: 1rem;
  text-indent: -1rem;
  position: relative;
}
p.note::before {
  content: "※";
}

.no-action:active {
  pointer-events: none;
  /* クリックイベントを無効にする */
  cursor: default;
  /* デフォルトカーソルを使用する */
}

.link__return a {
  display: inline-block;
  background: #f9f281;
  padding: 1rem 2rem;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}
.link__return a i {
  font-size: 1.25rem;
  color: #35feb9;
  display: inline-block;
  transition: all 0.3s ease;
}
.link__return a::before {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  width: 100px;
  height: 100%;
  background: #f9f281;
  transform: skewX(-20deg);
  z-index: -1;
  transition: all 0.3s ease;
}
.link__return a:hover {
  background: #35feb9;
}
.link__return a:hover::before {
  background: #35feb9;
  right: -40px;
}
.link__return a:hover i {
  color: #f9f281;
}
@media (max-width: 768px) {
  .link__return a {
    padding: 0.5rem 2rem;
  }
}
.link__ext {
  position: relative;
  padding-right: 1.1em;
}
.link__ext::after {
  position: absolute;
  right: 0;
  top: 0.25em;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  content: "\f08e";
  font-size: 80%;
  font-weight: bold;
}

@keyframes bounce {
  0%, 100% {
    opacity: 1;
    top: 0;
  }
  50% {
    opacity: 0;
  }
}
@keyframes fadeOutCircle {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInLogo {
  0% {
    opacity: 0;
    transform: scale3d(120%);
  }
  100% {
    opacity: 1;
    transform: scale3d(100%);
  }
}
@keyframes fvImg {
  0% {
    top: 0px;
  }
  10% {
    top: 120px;
    transform: scaleY(85%);
  }
  20% {
    top: 60px;
    transform: scaleY(115%);
  }
  30% {
    top: 120px;
    transform: scaleY(95%);
  }
  40% {
    top: 90px;
    transform: scaleY(105%);
  }
  50% {
    top: 120px;
    transform: scaleY(95%);
  }
  60% {
    top: 100px;
    transform: scaleY(105%);
  }
  70% {
    top: 120px;
    transform: scaleY(95%);
  }
  80% {
    top: 110px;
    transform: scaleY(105%);
  }
  90% {
    top: 120px;
    transform: scaleY(95%);
  }
  100% {
    top: 120px;
  }
}
@media (max-width: 768px) {
  @keyframes fvImg {
    0% {
      top: 0px;
    }
    10% {
      top: 60px;
      transform: scaleY(85%);
    }
    20% {
      top: 30px;
      transform: scaleY(115%);
    }
    30% {
      top: 60px;
      transform: scaleY(95%);
    }
    40% {
      top: 45px;
      transform: scaleY(105%);
    }
    50% {
      top: 60px;
      transform: scaleY(95%);
    }
    60% {
      top: 50px;
      transform: scaleY(105%);
    }
    70% {
      top: 60px;
      transform: scaleY(95%);
    }
    80% {
      top: 55px;
      transform: scaleY(105%);
    }
    90% {
      top: 60px;
      transform: scaleY(95%);
    }
    100% {
      top: 60px;
    }
  }
}
@keyframes fv_bg {
  0% {
    background-position: center top 0;
  }
  100% {
    background-position: center top 2400px;
  }
}
@keyframes fv_bg_before {
  0% {
    background-position: center top 100%;
  }
  50% {
    background-position: center top 200%;
  }
  100% {
    background-position: center top 300%;
  }
}
@keyframes glitch_img {
  0% {
    top: 0;
    left: 0;
    filter: hue-rotate(0deg);
  }
  9% {
    top: 0;
    left: 0;
    filter: hue-rotate(180deg);
  }
  10% {
    top: 20px;
    left: 20px;
    filter: hue-rotate(180deg);
  }
  11% {
    top: -20px;
    left: -20px;
    filter: hue-rotate(180deg);
  }
  12% {
    top: -20px;
    left: 20px;
    filter: hue-rotate(180deg);
  }
  13% {
    top: 20px;
    left: -20px;
    filter: hue-rotate(360deg);
  }
  14% {
    top: 0.12%;
    left: -0.16%;
  }
  30% {
    top: 0.12%;
    left: -0.16%;
  }
  40% {
    top: -0.16%;
    left: -0.24%;
    filter: hue-rotate(0deg);
  }
  50% {
    top: -0.24%;
    left: -0.52%;
    filter: hue-rotate(0deg);
  }
  60% {
    top: -0.52%;
    left: 0;
  }
  70% {
    top: 0;
    left: 0.22%;
  }
  80% {
    top: -0.2%;
    left: -0.1%;
  }
  100% {
    top: 0;
    left: 0;
    filter: hue-rotate(0deg);
  }
}
@keyframes glitch_bg {
  0% {
    background-position: 0 0;
    filter: hue-rotate(0deg);
  }
  10% {
    background-position: 0.4% -0.4%;
  }
  20% {
    background-position: -0.4% 0.12%;
  }
  30% {
    background-position: 0.12% -0.16%;
  }
  40% {
    background-position: -0.16% -0.24%;
  }
  50% {
    background-position: -0.24% -0.52%;
    filter: hue-rotate(180deg);
  }
  60% {
    background-position: -0.52% 0;
  }
  70% {
    background-position: 0 0.22%;
  }
  80% {
    background-position: -0.2% -0.1%;
  }
  100% {
    background-position: 0 0;
    filter: hue-rotate(360deg);
  }
}
@keyframes glitch_line {
  0% {
    opacity: 1;
    top: 50%;
    filter: hue-rotate(0deg) blur(5px);
  }
  10% {
    top: 55%;
    filter: hue-rotate(180deg) blur(0px);
  }
  20% {
    top: 30%;
    filter: hue-rotate(360deg) blur(15px);
  }
  30% {
    top: 30%;
    filter: hue-rotate(0deg) blur(5px);
  }
  40% {
    top: 60%;
    filter: hue-rotate(360deg) blur(0px);
  }
  50% {
    top: 70%;
    filter: hue-rotate(180deg) blur(15px);
  }
  60% {
    top: 60%;
    filter: hue-rotate(360deg) blur(0px);
  }
  70% {
    top: 45%;
    filter: hue-rotate(180deg) blur(15px);
  }
  80% {
    top: 60%;
    filter: hue-rotate(0deg) blur(5px);
  }
  100% {
    top: 30%;
    filter: hue-rotate(360deg);
  }
}
.s_width {
  width: 1000px;
}
@media (max-width: 1000px) {
  .s_width {
    width: 100%;
  }
}

.xs_width {
  width: 840px;
}
@media (max-width: 840px) {
  .xs_width {
    width: 100%;
  }
}

.xxs_width {
  width: 640px;
}
@media (max-width: 640px) {
  .xxs_width {
    width: 100%;
  }
}

:root,
html {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.1rem;
  background: #f9f9f9;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.6;
  /*background: url(/asset/img/inpage_bg.png) top center no-repeat;*/
  background-size: 100% auto;
}
body#index {
  overflow: hidden;
  background: none;
}
body#index.load {
  overflow: initial;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Bangers", system-ui;
  font-weight: 400;
}

a,
a:link {
  color: #000;
  transition: all 0.2s ease;
}
a:visited,
a:link:visited {
  color: #000;
}
a:active,
a:link:active {
  color: #000;
}
input[type=text],
input[type=email],
input[type=password],
textarea,
select {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
input[type=text]:not(select),
input[type=email]:not(select),
input[type=password]:not(select),
textarea:not(select),
select:not(select) {
  width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #35feb9;
}

button {
  padding: 1rem 6rem;
  border: none;
  border-radius: 5px;
  background-color: #35feb9;
  font-family: "Bangers", system-ui;
  color: #000000;
  font-size: 1.125rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
button:hover {
  background-color: #f9f281;
}

input[type=checkbox],
input[type=radio] {
  margin-right: 5px;
}
input[type=checkbox] + label,
input[type=radio] + label {
  cursor: pointer;
}

form label {
  margin-bottom: 5px;
}

.loading-container {
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 9999;
  position: fixed;
}
.loading-container.anime {
  animation: fadeOutCircle 3s forwards;
}
.loading-container.none {
  display: none;
}
.loading-container__in {
  background: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading-container .character {
  width: 250px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .loading-container .character {
    width: 40vw;
  }
}
.loading-container .character p {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index: 3;
  font-family: "Bangers", system-ui;
  text-align: center;
}
.loading-container .character p span {
  position: relative;
  animation: bounce 1s infinite;
}
.loading-container .character img {
  width: 100%;
  height: auto;
  z-index: 1;
  position: relative;
}
.loading-container .color-fill {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #f9f281;
  transition: height 3s ease;
  z-index: 0;
}

nav {
  position: fixed;
  top: 4rem;
  right: 0;
  width: 65px;
  border-left: 1px solid #5a5a5a;
  border-bottom: 1px solid #5a5a5a;
  z-index: 3;
}
nav li {
  position: relative;
  height: 65px;
}
nav li a {
  font-family: "Bangers", system-ui;
  text-decoration: none;
  color: #000;
  display: block;
  position: absolute;
  transition: all 0.2s ease;
  width: 65px;
  height: 65px;
  text-align: center;
  line-height: 65px;
  left: 0;
  background: #f9f9f9;
  border-top: 1px solid #5a5a5a;
}
nav li a:last-child {
  border-bottom: 0;
}
nav li a span {
  display: inline-block;
  display: none;
  opacity: 0;
  transition: all 0.2s ease;
}
nav li a:hover {
  width: 205px;
  left: -140px;
  border: 1px solid #000;
  padding-left: 2rem;
  animation: navhover 0.2s ease infinite;
}
nav li a:hover span {
  display: inline-block;
  opacity: 1;
}
nav li a:hover::before, nav li a:hover::after {
  content: "";
  position: absolute;
  background: #000;
  height: 1px;
  width: 100%;
  bottom: -2px;
  left: 1px;
  display: block;
  z-index: 2;
}
nav li a:hover::after {
  bottom: -3px;
  left: 2px;
}
@media (max-width: 768px) {
  nav ul {
    display: none;
  }
}
@media (max-width: 768px) {
  nav {
    border: 0;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    background: #35feb9;
    transition: all 0.3s ease;
  }
  nav.open {
    width: 100%;
    height: 100vh;
    background: #35feb9;
  }
  nav.open ul {
    display: block;
    margin-top: 60px;
  }
  nav.open ul li,
  nav.open ul a {
    width: 100%;
    height: auto;
    position: static;
    background: none;
    border: none;
    font-size: 1.5rem;
  }
  nav.open ul li span,
  nav.open ul a span {
    display: inline-block;
    opacity: 1;
  }
  nav.open ul li:hover,
  nav.open ul a:hover {
    padding: 0;
    border: none;
  }
  nav.open ul li::before, nav.open ul li::after,
  nav.open ul a::before,
  nav.open ul a::after {
    display: none;
  }
}

.hamburger {
  display: none;
  cursor: pointer;
  padding: 1rem 1rem;
  background: #f9f281;
  position: absolute;
  top: 1rem;
  right: 1rem;
  position: absolute;
  border-radius: 0.2rem;
  z-index: 999;
}
.hamburger__box {
  width: 32px;
  display: block;
  position: relative;
  height: 22px;
}
.hamburger__in {
  display: block;
  height: 100%;
}
.hamburger__in span, .hamburger__in::before, .hamburger__in::after {
  width: 32px;
  height: 3px;
  background-color: #35feb9;
  border-radius: 999px;
  position: absolute;
  transition: transform 0.15s ease;
}
.hamburger__in span, .hamburger__in::before, .hamburger__in::after {
  content: "";
  display: block;
}
.hamburger__in::before {
  top: 0;
}
.hamburger__in::after {
  bottom: 0;
}
.hamburger__in span {
  top: calc(50% - 1.5px);
}
.hamburger.open .hamburger__in span {
  opacity: 0;
}
.hamburger.open .hamburger__in::before {
  transform: rotate(-45deg);
  top: calc(50% - 1.5px);
}
.hamburger.open .hamburger__in::after {
  transform: rotate(45deg);
  top: calc(50% - 1.5px);
}
@media (max-width: 768px) {
  .hamburger {
    display: block;
  }
}

@keyframes navhover {
  0% {
    color: #f9f281;
    filter: hue-rotate(0deg);
  }
  30% {
    color: #f9f281;
    filter: hue-rotate(45deg);
  }
  50% {
    color: #35feb9;
    filter: hue-rotate(90deg);
  }
  90% {
    color: #f9f281;
    filter: hue-rotate(180deg);
  }
  100% {
    color: #35feb9;
    filter: hue-rotate(190deg);
  }
}
main h2 {
  font-size: 3.75rem;
  text-align: center;
  margin-bottom: 4rem;
}
main.inpage .inpage__header {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 0;
}
main.inpage .inpage__header span {
  display: inline-block;
  position: relative;
}
main.inpage .inpage__header span::before {
  content: "";
  height: 1px;
  width: 80%;
  bottom: 5px;
  background: #000;
  position: absolute;
  display: block;
  transform: rotate(-5deg);
  right: -30px;
  display: none;
}
main.inpage .inpage__header span::after {
  content: "UUU";
  font-size: 24px;
  font-family: Arial;
  width: 100%;
  bottom: -22px;
  letter-spacing: -3px;
  right: 0;
  text-align: center;
  position: absolute;
  display: block;
  transform: rotate(-5deg);
  right: -38px;
  display: none;
}
main.inpage .inpage__header + section {
  margin-top: 0;
}

section,
.section {
  margin-top: 8rem;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
section__message,
.section__message {
  text-align: center;
  width: 840px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  section__message,
  .section__message {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  section,
  .section {
    width: 100%;
    padding: 1rem;
  }
}

.flex-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: nowrap;
}
.flex-wrap > .item, #toyitem__nfc .toydatas .datas .flex-wrap > .item__full {
  margin-right: 20px;
}
.flex-wrap > .item:last-child, #toyitem__nfc .toydatas .datas .flex-wrap > .item__full:last-child {
  margin-right: 0;
}
.flex-wrap__text {
  flex: 1;
}
.grid-wrap_r, .grid-wrap_r__1c, .grid-wrap_r__2c {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4rem;
  align-items: center;
  justify-content: intelal;
}
.grid-wrap_r__2c {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4rem;
  align-items: center;
  justify-content: center;
}
.grid-wrap_r__2c .item, .grid-wrap_r__2c #toyitem__nfc .toydatas .datas .item__full, #toyitem__nfc .toydatas .datas .grid-wrap_r__2c .item__full {
  grid-column: auto/span 1;
  grid-row: auto/span 1;
}
@media (max-width: 768px) {
  .grid-wrap_r__2c {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    align-items: center;
    justify-content: center;
    grid-row-gap: 2rem;
  }
}
.grid-wrap_r__1c {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 4rem;
  align-items: center;
  justify-content: center;
}
.grid-wrap_r__1c .item, .grid-wrap_r__1c #toyitem__nfc .toydatas .datas .item__full, #toyitem__nfc .toydatas .datas .grid-wrap_r__1c .item__full {
  grid-column: auto/span 0;
  grid-row: auto/span 1;
}
.grid-wrap_r [class*=__text] p, .grid-wrap_r__2c [class*=__text] p, .grid-wrap_r__1c [class*=__text] p {
  margin-top: 2rem;
}
.grid-wrap_r [class*=__img] img, .grid-wrap_r__2c [class*=__img] img, .grid-wrap_r__1c [class*=__img] img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  max-height: initial;
}

.grid-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.grid-wrap [class*=__text] p {
  margin-top: 2rem;
}
.grid-wrap [class*=__img] img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  max-height: initial;
}

#index .fv {
  background: #eee url(/asset/img/collection_all_img.png);
  background-size: 2000px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  animation: fv_bg 60s infinite;
  animation-timing-function: linear;
  height: 100vh;
  position: relative;
  z-index: 1;
}
#index .fv header {
  margin-bottom: 4rem;
  position: absolute;
  top: 120px;
  z-index: 2;
  opacity: 0;
}
#index .fv header.load {
  position: absolute;
  opacity: 0;
  animation: fadeInLogo 1s forwards;
}
#index .fv header h1 {
  font-size: 5rem;
  text-align: center;
}
@media (max-width: 768px) {
  #index .fv header h1 img {
    width: 56vw;
    height: auto;
  }
}
@media (max-width: 768px) {
  #index .fv header {
    top: 20vw;
  }
}
#index .fv__in {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1000px) {
  #index .fv__in {
    width: 100%;
  }
}
#index .fv__img {
  width: 250px;
}
#index .fv__img.load {
  animation: fvImg 1s forwards;
  animation-delay: 3s;
  position: relative;
  top: 0px;
}
#index .fv__img.end {
  position: relative;
  top: 120px;
}
@media (max-width: 768px) {
  #index .fv__img.end {
    top: 60px;
  }
}
@media (max-width: 768px) {
  #index .fv__img {
    width: 40vw;
  }
}
@media (max-width: 768px) {
  #index .fv {
    background: #eee url(/asset/img/collection_all_img.png);
    background-size: 200vw auto;
  }
}

#index #topics .topics-list {
  width: 840px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}
#index #topics .topics-list li {
  font-size: 0.875rem;
}
#index #topics .topics-list li span {
  margin-right: 1rem;
  text-align: left;
  display: inline-block;
  font-weight: 600;
}
#index #topics .topics-list li i {
  margin-right: 1rem;
  text-align: left;
  display: inline-block;
  font-weight: 600;
  background: #35feb9;
}
#index #topics .topics-list li a {
  text-decoration: none;
  padding: 1rem 1rem;
  transition: all 0.3s ease-out;
  width: 100%;
  display: block;
  background: #fff;
}
#index #topics .topics-list li a:hover {
  animation: navhover 0.2s ease infinite;
}
@media (max-width: 1000px) {
  #index #topics .topics-list {
    width: 100%;
  }
}

#index .uuu3-itemList {
  width: 1000px;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}
#index .uuu3-itemList .item__banner {
  height: 245px;
  background: #ccc;
  margin-top: 0rem;
  margin-bottom: 1rem;
  overflow: hidden;
}
#index .uuu3-itemList .item__banner img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  max-height: initial;
}
#index .uuu3-itemList .item h3, #index .uuu3-itemList #toyitem__nfc .toydatas .datas .item__full h3, #toyitem__nfc .toydatas .datas #index .uuu3-itemList .item__full h3 {
  font-size: 1.5rem;
}
#index .uuu3-itemList .item a, #index .uuu3-itemList #toyitem__nfc .toydatas .datas .item__full a, #toyitem__nfc .toydatas .datas #index .uuu3-itemList .item__full a {
  text-decoration: none;
  color: #000;
  position: relative;
  display: block;
  overflow: hidden;
  transition: all 0.3s ease;
}
#index .uuu3-itemList .item a img, #index .uuu3-itemList #toyitem__nfc .toydatas .datas .item__full a img, #toyitem__nfc .toydatas .datas #index .uuu3-itemList .item__full a img {
  animation: upperimg_r 0.4s ease forwards;
  animation-fill-mode: backwards;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  max-height: initial;
}
#index .uuu3-itemList .item a::before, #index .uuu3-itemList #toyitem__nfc .toydatas .datas .item__full a::before, #toyitem__nfc .toydatas .datas #index .uuu3-itemList .item__full a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 245px;
  display: block;
  z-index: 3;
  opacity: 0;
  border: 3px solid #35feb9;
  animation: borderSpin_r 1s ease forwards;
  animation-fill-mode: backwards;
}
#index .uuu3-itemList .item a:hover, #index .uuu3-itemList #toyitem__nfc .toydatas .datas .item__full a:hover, #toyitem__nfc .toydatas .datas #index .uuu3-itemList .item__full a:hover {
  background: none;
  color: #35feb9;
}
#index .uuu3-itemList .item a:hover::before, #index .uuu3-itemList #toyitem__nfc .toydatas .datas .item__full a:hover::before, #toyitem__nfc .toydatas .datas #index .uuu3-itemList .item__full a:hover::before {
  border: 3px solid #35feb9;
  animation: borderSpin 0.5s ease forwards;
}
#index .uuu3-itemList .item a:hover img, #index .uuu3-itemList #toyitem__nfc .toydatas .datas .item__full a:hover img, #toyitem__nfc .toydatas .datas #index .uuu3-itemList .item__full a:hover img {
  animation: upperimg 0.4s ease forwards;
}
@media (max-width: 1000px) {
  #index .uuu3-itemList {
    width: 100%;
  }
}

/* アニメーションを定義 */
@keyframes borderSpin_r {
  0% {
    border-left-color: #35feb9;
    border-top-color: #35feb9;
    border-right-color: #35feb9;
    border-bottom-color: #35feb9;
    opacity: 1;
  }
  25% {
    border-left-color: #35feb9;
    border-top-color: #35feb9;
    border-right-color: #35feb9;
    border-bottom-color: transparent;
  }
  50% {
    border-left-color: #35feb9;
    border-top-color: #35feb9;
    border-right-color: transparent;
    border-bottom-color: transparent;
  }
  75% {
    border-left-color: #35feb9;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
  }
  100% {
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
  }
}
@keyframes borderSpin {
  0% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #35feb9;
    opacity: 0;
    transform: scale3d(100);
  }
  33% {
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-color: #35feb9;
    border-left-color: #35feb9;
  }
  66% {
    border-bottom-color: transparent;
    border-top-color: #35feb9;
    border-right-color: #35feb9;
    border-left-color: #35feb9;
  }
  100% {
    border-color: #35feb9;
    opacity: 1;
    transform: scale3d(120);
  }
}
@keyframes upperimg {
  0% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale3d(1.2, 1.2, 1);
  }
}
@keyframes upperimg_r {
  0% {
    transform: scale3d(1.2, 1.2, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes linkborder {
  0% {
    bottom: 0;
    right: auto;
  }
  50% {
    height: 100%;
  }
  100% {
    right: 0;
    top: 0;
    height: 1px;
    width: 100%;
  }
}
#index .about__in {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}
@media (max-width: 1000px) {
  #index .about__in {
    width: 100%;
  }
}
#index .about__text {
  text-align: center;
}

#index .nftlist {
  width: 840px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}
#index .nftlist.grid-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8rem;
  align-items: center;
  justify-content: center;
}
#index .nftlist.grid-wrap .item, #index .nftlist.grid-wrap #toyitem__nfc .toydatas .datas .item__full, #toyitem__nfc .toydatas .datas #index .nftlist.grid-wrap .item__full {
  text-decoration: none;
  text-align: center;
}
#index .nftlist.grid-wrap .item::after, #index .nftlist.grid-wrap #toyitem__nfc .toydatas .datas .item__full::after, #toyitem__nfc .toydatas .datas #index .nftlist.grid-wrap .item__full::after {
  display: none;
}
#index .nftlist.grid-wrap .item__img {
  border-radius: 999px;
  width: 240px;
  height: 240px;
  overflow: hidden;
}
#index .nftlist.grid-wrap .item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  max-height: initial;
  animation: upperimg_r 0.5s ease forwards;
}
@media (max-width: 768px) {
  #index .nftlist.grid-wrap .item__img {
    margin-left: auto;
    margin-right: auto;
  }
}
#index .nftlist.grid-wrap .item__text {
  margin-top: 2rem;
}
#index .nftlist.grid-wrap .item__img:hover img {
  animation: upperimg 0.5s ease forwards;
}
@media (max-width: 768px) {
  #index .nftlist.grid-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  #index .nftlist {
    width: 100%;
  }
}

.contactform__in {
  width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .contactform__in {
    width: 100%;
  }
}
.contactform__text {
  text-align: center;
}
.contactform__button {
  text-align: center;
}
.contactform .item, .contactform #toyitem__nfc .toydatas .datas .item__full, #toyitem__nfc .toydatas .datas .contactform .item__full {
  margin-bottom: 4rem;
}
.contactform .grid-wrap {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  align-items: center;
  justify-content: center;
}
.contactform #result {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #f9f281;
  padding: 4rem 8rem;
  border: 4px solid #35feb9;
  border-radius: 0.5rem;
  opacity: 0;
  z-index: -999;
  pointer-events: none;
}
.contactform #result.load {
  animation: fadeout 3s ease-out forwards;
}

@keyframes fadeout {
  0% {
    opacity: 0;
    z-index: 999;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
    z-index: 999;
  }
  100% {
    opacity: 0;
    z-index: -999;
  }
}
footer {
  background: #35feb9;
  padding: 4rem 0;
  text-align: center;
  display: block;
  margin-top: 8rem;
}
footer .sns .item a::after, footer .sns #toyitem__nfc .toydatas .datas .item__full a::after, #toyitem__nfc .toydatas .datas footer .sns .item__full a::after {
  display: none;
}
footer .sns .item i, footer .sns #toyitem__nfc .toydatas .datas .item__full i, #toyitem__nfc .toydatas .datas footer .sns .item__full i {
  font-size: 2.5rem;
  color: #000000;
}
@media (max-width: 768px) {
  footer .sns .item i, footer .sns #toyitem__nfc .toydatas .datas .item__full i, #toyitem__nfc .toydatas .datas footer .sns .item__full i {
    font-size: 1.25rem;
  }
}
footer .copy {
  font-size: 0.625rem;
  color: #000000;
  font-family: "Bangers", system-ui;
  margin-top: 4rem;
}

.animeTrigger {
  opacity: 0;
}
.animeTrigger.load.anime-top {
  position: relative;
  top: 100px;
  opacity: 0;
  animation: topfade 0.8s ease forwards;
  animation-delay: 0.5s;
}

@keyframes topfade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
#toyitem__nfc {
  background: #f9f9f9;
}
#toyitem__nfc .toydatas {
  margin-top: 0;
}
#toyitem__nfc .toydatas .datas__img {
  text-align: center;
  position: relative;
  padding-top: 5rem;
}
#toyitem__nfc .toydatas .datas__img h1 {
  position: absolute;
  top: 0;
  left: auto;
  transform: translate(-50% -50%);
  font-size: 8.125rem;
  width: 100%;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  animation: navhover 0.2s ease infinite;
}
@media (max-width: 768px) {
  #toyitem__nfc .toydatas .datas__img h1 {
    font-size: 18vw;
  }
}
#toyitem__nfc .toydatas .datas__img img {
  position: relative;
  width: 242px;
}
@media (max-width: 768px) {
  #toyitem__nfc .toydatas .datas__img img {
    width: 50vw;
    height: auto;
  }
}
#toyitem__nfc .toydatas .datas__img:before {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 138px;
  height: 50px;
  border-radius: 999px;
  background: #000000;
  box-shadow: 5px 5px 10px rgb(0, 0, 0);
  filter: blur(10px);
  opacity: 0.2;
}
@media (max-width: 768px) {
  #toyitem__nfc .toydatas .datas__img {
    padding-top: 3rem;
  }
}
#toyitem__nfc .toydatas .datas__text {
  width: 640px;
  text-align: center;
  font-size: 1rem;
  padding: 1rem 2rem;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.5);
  position: relative;
  top: -2rem;
  margin-bottom: -2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  #toyitem__nfc .toydatas .datas__text {
    width: 100%;
    padding: 1rem 0;
    font-size: 0.875rem;
  }
}
#toyitem__nfc .toydatas .datas {
  text-align: left;
  margin-top: 2rem;
  font-size: 0.875rem;
  font-weight: bold;
  /*font-family: $ff_e;*/
  padding: 2rem 2rem 0.5rem 2rem;
  width: 640px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
#toyitem__nfc .toydatas .datas .item, #toyitem__nfc .toydatas .datas .item__full {
  grid-column: auto/span 1;
  grid-row: auto/span 1;
  border: 1px solid #000;
  border-left: 0;
  border-top: 0;
}
#toyitem__nfc .toydatas .datas .item__full {
  grid-column: auto/span 2;
  grid-row: auto/span 1;
}
#toyitem__nfc .toydatas .datas span {
  font-size: 0.875rem;
  display: inline-block;
  background: #35feb9;
  margin-right: 1rem;
}
@media (max-width: 768px) {
  #toyitem__nfc .toydatas .datas {
    width: 100%;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: center;
    justify-content: center;
  }
  #toyitem__nfc .toydatas .datas .item, #toyitem__nfc .toydatas .datas .item__full {
    grid-column: auto/span 1;
    grid-row: auto/span 1;
  }
}

.topics-article {
  width: 640px;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}
.topics-article h2 {
  font-size: 2.625rem;
  text-align: center;
  margin-bottom: 4rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.3;
}
@media (max-width: 768px) {
  .topics-article h2 {
    font-size: 1.25rem;
  }
}
.topics-article__topimg figure img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  max-height: initial;
}
.topics-article__topimg figure figcaption {
  font-size: 0.875rem;
  text-align: right;
}
.topics-article__message {
  margin-top: 4rem;
  font-size: 1.125rem;
  text-align: center;
}
.topics-article__message * + figure {
  margin-top: 4rem;
}
.topics-article__message figure {
  max-height: 25rem;
  max-width: 25rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.topics-article__message figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 25rem;
  max-height: 25rem;
}
.topics-article__message figure figcaption {
  font-size: 0.875rem;
}
.topics-article__message * + p {
  margin-top: 4rem;
}
.topics-article__date {
  font-size: 0.875rem;
  text-align: right;
  margin-top: 2rem;
}
.topics-article__date .category {
  background: #35feb9;
  font-weight: 600;
  display: inline-block;
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .topics-article {
    width: 100%;
  }
}

.data-wrap {
  background: #35feb9;
  padding: 2rem;
  position: relative;
  margin-top: calc(8rem + 15px);
}
.data-wrap__ttl {
  font-size: 1.875rem;
  position: absolute;
  top: -15px;
  line-height: 1;
}
.data-wrap__list {
  margin-bottom: 0.5rem;
}
.data-wrap__list li {
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
}
.data-wrap__list li:not(:first-child) {
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .data-wrap__list li {
    display: block;
  }
}
.data-wrap__list__ttl {
  margin-right: 1rem;
  width: 120px;
}
.data-wrap__list__ttl span {
  background: #f9f281;
  text-align: center;
  line-height: 1;
  display: inline-block;
  width: 100%;
}
@media (max-width: 768px) {
  .data-wrap__list__ttl span {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .data-wrap__list__ttl {
    width: 100%;
  }
}
.data-wrap__list__caption {
  flex: 1;
}

.aside-wrap {
  border: 4px solid #d4d4d4;
  padding: 2rem;
}
.aside-wrap .item + .item, .aside-wrap #toyitem__nfc .toydatas .datas .item__full + .item, #toyitem__nfc .toydatas .datas .aside-wrap .item__full + .item, .aside-wrap #toyitem__nfc .toydatas .datas .item + .item__full, #toyitem__nfc .toydatas .datas .aside-wrap .item + .item__full, .aside-wrap #toyitem__nfc .toydatas .datas .item__full + .item__full, #toyitem__nfc .toydatas .datas .aside-wrap .item__full + .item__full {
  margin-top: 2rem;
}

* + .aside-wrap {
  margin-top: 4rem;
}

#dev h1 {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 4rem;
}
#dev section {
  width: 640px;
  margin-left: auto;
  margin-right: auto;
}
#dev section.data-table {
  width: 100%;
}
#dev section.data-table td,
#dev section.data-table th {
  border: 1px solid #000;
  padding: 0.2rem;
}
#dev section.data-table input {
  width: 100px;
}
#dev button {
  padding: 0.5rem;
}
#dev #registerForm .flex-wrap {
  align-items: center;
}
#dev #registerForm .flex-wrap + .flex-wrap {
  margin-top: 1rem;
}
#dev #registerForm .flex-wrap .item:first-child, #dev #registerForm .flex-wrap #toyitem__nfc .toydatas .datas .item__full:first-child, #toyitem__nfc .toydatas .datas #dev #registerForm .flex-wrap .item__full:first-child {
  width: 250px;
  text-align: right;
}
#dev #registerForm .flex-wrap .item:last-child, #dev #registerForm .flex-wrap #toyitem__nfc .toydatas .datas .item__full:last-child, #toyitem__nfc .toydatas .datas #dev #registerForm .flex-wrap .item__full:last-child {
  flex: 1;
}
#dev #registerForm .flex-wrap .item:last-child .flex-wrap, #dev #registerForm .flex-wrap #toyitem__nfc .toydatas .datas .item__full:last-child .flex-wrap, #toyitem__nfc .toydatas .datas #dev #registerForm .flex-wrap .item__full:last-child .flex-wrap {
  justify-content: start;
}/*# sourceMappingURL=style.css.map */