@charset "UTF-8";
.font1, .titlewrap::after {
  font-family: "Noto Sans JP";
}

.font2, .title-set::after {
  font-family: "Noto Serif JP", serif;
}

.font3 {
  font-family: "M PLUS 1";
}

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

* {
  margin: 0;
}

html,
body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

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

/*基準を1rem=10pxに設定*/
html {
  font-size: 62.5%;
}

/*最小値:1.1rem → 可変（0.9rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:1.6rem*/
.font-size-S {
  font-size: clamp(1.1rem, 0.9rem + 0.625vw, 1.6rem);
}

/*最小値:1.2rem → 可変（1rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:1.7rem*/
.font-size-M {
  font-size: clamp(1.2rem, 1rem + 0.625vw, 1.7rem);
}

/*最小値:1.6rem → 可変（2.2rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:2.9rem*/
.font-size-L {
  font-size: clamp(2.4rem, 2.2rem + 0.625vw, 2.9rem);
}

div,
ul,
p {
  padding: 0;
  margin: 0;
}

ul {
  list-style-type: none;
}

a {
  transition: all 0.4s ease;
  color: unset;
  text-decoration: none;
}
a:hover {
  opacity: 0.5;
  color: #7bc3e5;
}

.hover_bg:hover {
  background: linear-gradient(180deg, #7bc3e5 0%, #89c13d 64%);
}

button:hover {
  opacity: 0.8;
}

body {
  font-family: "Noto Sans JP";
  color: #454545;
  background: #ffffff;
}

@media screen and (max-width: 980px) {
  main {
    margin-top: 72px;
  }
}
@media screen and (min-width: 981px) {
  main {
    margin-top: 82px;
  }
}

header {
  position: fixed;
  top: 0;
  z-index: 2;
  width: 100%;
}
@media screen and (max-width: 1370px) {
  header {
    padding-top: 16px;
  }
  header .pc {
    display: none;
  }
}
@media screen and (min-width: 1371px) {
  header .naviButton {
    display: none;
  }
}
header.fixed {
  position: fixed;
}
header.fixed .spGnavi {
  display: block;
}

.nav-arrow::after {
  content: url("../img/arrow_d.png");
}

@media screen and (max-width: 1370px) {
  .headerHeight {
    height: 72px;
  }
}
@media screen and (min-width: 1371px) {
  .headerHeight {
    height: 82px;
  }
}

.naviButton {
  position: absolute;
  top: 25px;
  right: 24px;
}
.naviButton a {
  text-decoration: none;
  color: #000000;
  font-size: 12px;
  font-weight: 700;
}
.naviButton a span {
  display: block;
  width: 28px;
  height: 2px;
  background: #000000;
  margin: auto;
  margin-bottom: 7px;
  transition: all 0.4s;
}
.naviButton a span:nth-child(3) {
  width: 14px;
  margin: unset;
}
.naviButton.active span:nth-child(1) {
  transform: translateY(9px) rotate(-45deg);
}
.naviButton.active span:nth-child(2) {
  display: none;
}
.naviButton.active span:nth-child(3) {
  width: 28px;
  transform: translateY(0px) rotate(45deg);
}

.ls-inside {
  list-style: inside;
}

.lst-auto {
  list-style-type: auto;
}

.lst-laplha {
  list-style-type: lower-alpha;
}

.lst-lroman {
  list-style-type: lower-roman;
}

.spGnavi {
  margin-top: 17px;
  background: #ffffff;
}
.spGnavi ul {
  width: 0;
  height: 0;
  font-size: 0;
  right: -100dvw;
  transition: right 0.2s linear;
}
.spGnavi ul li a {
  padding: 12px 0;
  display: block;
  width: 100%;
  border-top: solid 1.5px #454545;
  background: #ffffff;
  opacity: 0.9;
}
.spGnavi ul li span {
  padding: 12px 0;
  background: #ffffff;
  opacity: 0.9;
}
.spGnavi ul .submenu li a {
  border-top: none;
}
.spGnavi ul .navLast {
  border-bottom: solid 1.5px #454545;
}
.spGnavi ul.active {
  width: auto;
  height: auto;
  font-size: initial;
  right: 0;
  left: 0;
}

#blank {
  display: none;
}
#blank.active {
  display: block;
}

.yCentering {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 82px;
}

.td-ul {
  text-decoration: underline;
}

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

.writingm-vrl {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.va-middle {
  vertical-align: middle;
}

.to-up {
  text-orientation: upright;
}

@media screen and (max-width: 980px) {
  .sp-td-ul {
    text-decoration: underline;
  }
  .sp-writingm-vrl {
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
@media screen and (min-width: 981px) {
  .pc-td-ul {
    text-decoration: underline;
  }
  .pc-writingm-vrl {
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
.ha {
  height: auto;
}

.hf {
  height: -moz-fit-content;
  height: fit-content;
}

.hm {
  height: -moz-max-content;
  height: max-content;
}

.wf {
  width: -moz-fit-content;
  width: fit-content;
}

.wm {
  width: -moz-max-content;
  width: max-content;
}

.ofx-scroll {
  overflow-x: scroll;
}

.of-hidden {
  overflow: hidden;
}

.tof-el {
  text-overflow: ellipsis;
}

.di {
  display: inline !important;
}

.db, .contact .wpcf7-submit {
  display: block;
}

.df {
  display: flex;
}

.dg {
  display: grid;
}

.pr {
  position: relative;
}

.pa {
  position: absolute;
}

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

.fw-wr {
  flex-wrap: wrap-reverse;
}

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

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

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

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

.centerContent, .contact .wpcf7-submit {
  margin: auto;
}

.centerText {
  text-align: center;
}

.leftText {
  text-align: left;
}

.rightText {
  text-align: right;
}

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

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

.jc-start {
  justify-content: start;
}

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

.ac-center {
  align-content: center;
}

.ac-spaceb {
  align-content: space-between;
}

.ac-start {
  align-content: start;
}

.ac-end {
  align-content: end;
}

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

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

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

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

.drop-shadow {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.box-shadow, .contact .wpcf7-submit {
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 980px) {
  .sp-wf {
    width: -moz-fit-content;
    width: fit-content;
  }
  .sp-df {
    display: flex;
  }
  .sp-dg {
    display: grid;
  }
  .sp-centerContent {
    margin: auto;
  }
  .sp-centerText {
    text-align: center;
  }
  .sp-leftText {
    text-align: left;
  }
  .sp-rightText {
    text-align: right;
  }
  .sp-jc-center {
    justify-content: center;
  }
  .sp-jc-spaceb {
    justify-content: space-between;
  }
  .sp-jc-end {
    justify-content: end;
  }
  .sp-al-center {
    align-items: center;
  }
  .sp-al-start {
    align-items: start;
  }
  .sp-al-end {
    align-items: end;
  }
  .sp-al-base {
    align-items: baseline;
  }
  .sp-drop-shadow {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  }
  .sp-fd-cr {
    flex-direction: column-reverse;
  }
  .sp-fd-c {
    flex-direction: column;
  }
  .sp-fd-r {
    flex-direction: row;
  }
  .sp-hf {
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (min-width: 981px) {
  .pc-wf {
    width: -moz-fit-content;
    width: fit-content;
  }
  .pc-df {
    display: flex !important;
  }
  .pc-dg {
    display: grid;
  }
  .pc-centerContent {
    margin: auto;
  }
  .pc-centerText {
    text-align: center;
  }
  .pc-leftText {
    text-align: left;
  }
  .pc-rightText {
    text-align: right;
  }
  .pc-jc-center {
    justify-content: center;
  }
  .pc-jc-spaceb {
    justify-content: space-between;
  }
  .pc-jc-end {
    justify-content: end;
  }
  .pc-al-center {
    align-items: center;
  }
  .pc-al-start {
    align-items: start;
  }
  .pc-al-end {
    align-items: end;
  }
  .pc-al-base {
    align-items: baseline;
  }
  .pc-drop-shadow {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  }
  .pc-fd-c {
    flex-direction: column;
  }
  .pc-fd-r {
    flex-direction: row;
  }
  .pc-fd-cr {
    flex-direction: column-reverse;
  }
  .pc-hf {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.fw1 {
  font-weight: 100;
}

@media screen and (max-width: 980px) {
  .sp-fw1 {
    font-weight: 100;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw1 {
    font-weight: 100;
  }
}
.fw2 {
  font-weight: 200;
}

@media screen and (max-width: 980px) {
  .sp-fw2 {
    font-weight: 200;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw2 {
    font-weight: 200;
  }
}
.fw3 {
  font-weight: 300;
}

@media screen and (max-width: 980px) {
  .sp-fw3 {
    font-weight: 300;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw3 {
    font-weight: 300;
  }
}
.fw4 {
  font-weight: 400;
}

@media screen and (max-width: 980px) {
  .sp-fw4 {
    font-weight: 400;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw4 {
    font-weight: 400;
  }
}
.fw5, .title-set::after, .titlewrap::after {
  font-weight: 500;
}

@media screen and (max-width: 980px) {
  .sp-fw5 {
    font-weight: 500;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw5 {
    font-weight: 500;
  }
}
.fw6 {
  font-weight: 600;
}

@media screen and (max-width: 980px) {
  .sp-fw6 {
    font-weight: 600;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw6 {
    font-weight: 600;
  }
}
.fw7 {
  font-weight: 700;
}

@media screen and (max-width: 980px) {
  .sp-fw7 {
    font-weight: 700;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw7 {
    font-weight: 700;
  }
}
.fw8 {
  font-weight: 800;
}

@media screen and (max-width: 980px) {
  .sp-fw8 {
    font-weight: 800;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw8 {
    font-weight: 800;
  }
}
.fw9 {
  font-weight: 900;
}

@media screen and (max-width: 980px) {
  .sp-fw9 {
    font-weight: 900;
  }
}
@media screen and (min-width: 981px) {
  .pc-fw9 {
    font-weight: 900;
  }
}
@media screen and (min-width: 981px) {
  .pc-width3split {
    width: 33.333dvw;
  }
}
.lh-normal {
  line-height: normal;
}

.top0px {
  top: 0;
}

.bottom0px {
  bottom: 0;
}

.left0px {
  left: 0;
}

.right0px {
  right: 0;
}

.top0 {
  top: 0%;
}

.bottom0 {
  bottom: 0%;
}

.left0 {
  left: 0%;
}

.right0 {
  right: 0%;
}

.width0 {
  width: 0% !important;
}

.width0dvw {
  width: 0dvw !important;
}

.width0px {
  width: 0px !important;
}

.height0dvw {
  height: 0dvw !important;
}

.height0px {
  height: 0px !important;
}

.lh0 {
  line-height: 0px;
}

.ls0 {
  letter-spacing: 0px;
}

.p0px {
  padding: 0px;
}

@media screen and (max-width: 980px) {
  .sp-ls0 {
    letter-spacing: 0px;
  }
  .sp-width0 {
    width: 0% !important;
  }
  .sp-width0dvw {
    width: 0dvw !important;
  }
  .sp-width0px {
    width: 0px !important;
  }
  .sp-lh0 {
    line-height: 0px !important;
  }
  .sp-height0dvw {
    height: 0dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls0 {
    letter-spacing: 0px;
  }
  .pc-width0 {
    width: 0% !important;
  }
  .pc-width0dvw {
    width: 0dvw !important;
  }
  .pc-width0px {
    width: 0px !important;
  }
  .pc-lh0 {
    line-height: 0px !important;
  }
  .pc-height0dvw {
    height: 0dvw !important;
  }
}
.top1px {
  top: 1;
}

.bottom1px {
  bottom: 1;
}

.left1px {
  left: 1;
}

.right1px {
  right: 1;
}

.top1 {
  top: 1%;
}

.bottom1 {
  bottom: 1%;
}

.left1 {
  left: 1%;
}

.right1 {
  right: 1%;
}

.width1 {
  width: 1% !important;
}

.width1dvw {
  width: 1dvw !important;
}

.width1px {
  width: 1px !important;
}

.height1dvw {
  height: 1dvw !important;
}

.height1px {
  height: 1px !important;
}

.lh1 {
  line-height: 1px;
}

.ls1 {
  letter-spacing: 1px;
}

.p1px {
  padding: 1px;
}

@media screen and (max-width: 980px) {
  .sp-ls1 {
    letter-spacing: 1px;
  }
  .sp-width1 {
    width: 1% !important;
  }
  .sp-width1dvw {
    width: 1dvw !important;
  }
  .sp-width1px {
    width: 1px !important;
  }
  .sp-lh1 {
    line-height: 1px !important;
  }
  .sp-height1dvw {
    height: 1dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls1 {
    letter-spacing: 1px;
  }
  .pc-width1 {
    width: 1% !important;
  }
  .pc-width1dvw {
    width: 1dvw !important;
  }
  .pc-width1px {
    width: 1px !important;
  }
  .pc-lh1 {
    line-height: 1px !important;
  }
  .pc-height1dvw {
    height: 1dvw !important;
  }
}
.top2px {
  top: 2;
}

.bottom2px {
  bottom: 2;
}

.left2px {
  left: 2;
}

.right2px {
  right: 2;
}

.top2 {
  top: 2%;
}

.bottom2 {
  bottom: 2%;
}

.left2 {
  left: 2%;
}

.right2 {
  right: 2%;
}

.width2 {
  width: 2% !important;
}

.width2dvw {
  width: 2dvw !important;
}

.width2px {
  width: 2px !important;
}

.height2dvw {
  height: 2dvw !important;
}

.height2px {
  height: 2px !important;
}

.lh2 {
  line-height: 2px;
}

.ls2 {
  letter-spacing: 2px;
}

.p2px {
  padding: 2px;
}

@media screen and (max-width: 980px) {
  .sp-ls2 {
    letter-spacing: 2px;
  }
  .sp-width2 {
    width: 2% !important;
  }
  .sp-width2dvw {
    width: 2dvw !important;
  }
  .sp-width2px {
    width: 2px !important;
  }
  .sp-lh2 {
    line-height: 2px !important;
  }
  .sp-height2dvw {
    height: 2dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls2 {
    letter-spacing: 2px;
  }
  .pc-width2 {
    width: 2% !important;
  }
  .pc-width2dvw {
    width: 2dvw !important;
  }
  .pc-width2px {
    width: 2px !important;
  }
  .pc-lh2 {
    line-height: 2px !important;
  }
  .pc-height2dvw {
    height: 2dvw !important;
  }
}
.top3px {
  top: 3;
}

.bottom3px {
  bottom: 3;
}

.left3px {
  left: 3;
}

.right3px {
  right: 3;
}

.top3 {
  top: 3%;
}

.bottom3 {
  bottom: 3%;
}

.left3 {
  left: 3%;
}

.right3 {
  right: 3%;
}

.width3 {
  width: 3% !important;
}

.width3dvw {
  width: 3dvw !important;
}

.width3px {
  width: 3px !important;
}

.height3dvw {
  height: 3dvw !important;
}

.height3px {
  height: 3px !important;
}

.lh3 {
  line-height: 3px;
}

.ls3 {
  letter-spacing: 3px;
}

.p3px {
  padding: 3px;
}

@media screen and (max-width: 980px) {
  .sp-ls3 {
    letter-spacing: 3px;
  }
  .sp-width3 {
    width: 3% !important;
  }
  .sp-width3dvw {
    width: 3dvw !important;
  }
  .sp-width3px {
    width: 3px !important;
  }
  .sp-lh3 {
    line-height: 3px !important;
  }
  .sp-height3dvw {
    height: 3dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls3 {
    letter-spacing: 3px;
  }
  .pc-width3 {
    width: 3% !important;
  }
  .pc-width3dvw {
    width: 3dvw !important;
  }
  .pc-width3px {
    width: 3px !important;
  }
  .pc-lh3 {
    line-height: 3px !important;
  }
  .pc-height3dvw {
    height: 3dvw !important;
  }
}
.top4px {
  top: 4;
}

.bottom4px {
  bottom: 4;
}

.left4px {
  left: 4;
}

.right4px {
  right: 4;
}

.top4 {
  top: 4%;
}

.bottom4 {
  bottom: 4%;
}

.left4 {
  left: 4%;
}

.right4 {
  right: 4%;
}

.width4 {
  width: 4% !important;
}

.width4dvw {
  width: 4dvw !important;
}

.width4px {
  width: 4px !important;
}

.height4dvw {
  height: 4dvw !important;
}

.height4px {
  height: 4px !important;
}

.lh4 {
  line-height: 4px;
}

.ls4 {
  letter-spacing: 4px;
}

.p4px {
  padding: 4px;
}

@media screen and (max-width: 980px) {
  .sp-ls4 {
    letter-spacing: 4px;
  }
  .sp-width4 {
    width: 4% !important;
  }
  .sp-width4dvw {
    width: 4dvw !important;
  }
  .sp-width4px {
    width: 4px !important;
  }
  .sp-lh4 {
    line-height: 4px !important;
  }
  .sp-height4dvw {
    height: 4dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls4 {
    letter-spacing: 4px;
  }
  .pc-width4 {
    width: 4% !important;
  }
  .pc-width4dvw {
    width: 4dvw !important;
  }
  .pc-width4px {
    width: 4px !important;
  }
  .pc-lh4 {
    line-height: 4px !important;
  }
  .pc-height4dvw {
    height: 4dvw !important;
  }
}
.top5px {
  top: 5;
}

.bottom5px {
  bottom: 5;
}

.left5px {
  left: 5;
}

.right5px {
  right: 5;
}

.top5 {
  top: 5%;
}

.bottom5 {
  bottom: 5%;
}

.left5 {
  left: 5%;
}

.right5 {
  right: 5%;
}

.width5 {
  width: 5% !important;
}

.width5dvw {
  width: 5dvw !important;
}

.width5px {
  width: 5px !important;
}

.height5dvw {
  height: 5dvw !important;
}

.height5px {
  height: 5px !important;
}

.lh5 {
  line-height: 5px;
}

.ls5 {
  letter-spacing: 5px;
}

.p5px {
  padding: 5px;
}

@media screen and (max-width: 980px) {
  .sp-ls5 {
    letter-spacing: 5px;
  }
  .sp-width5 {
    width: 5% !important;
  }
  .sp-width5dvw {
    width: 5dvw !important;
  }
  .sp-width5px {
    width: 5px !important;
  }
  .sp-lh5 {
    line-height: 5px !important;
  }
  .sp-height5dvw {
    height: 5dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls5 {
    letter-spacing: 5px;
  }
  .pc-width5 {
    width: 5% !important;
  }
  .pc-width5dvw {
    width: 5dvw !important;
  }
  .pc-width5px {
    width: 5px !important;
  }
  .pc-lh5 {
    line-height: 5px !important;
  }
  .pc-height5dvw {
    height: 5dvw !important;
  }
}
.top6px {
  top: 6;
}

.bottom6px {
  bottom: 6;
}

.left6px {
  left: 6;
}

.right6px {
  right: 6;
}

.top6 {
  top: 6%;
}

.bottom6 {
  bottom: 6%;
}

.left6 {
  left: 6%;
}

.right6 {
  right: 6%;
}

.width6 {
  width: 6% !important;
}

.width6dvw {
  width: 6dvw !important;
}

.width6px {
  width: 6px !important;
}

.height6dvw {
  height: 6dvw !important;
}

.height6px {
  height: 6px !important;
}

.lh6 {
  line-height: 6px;
}

.ls6 {
  letter-spacing: 6px;
}

.p6px {
  padding: 6px;
}

@media screen and (max-width: 980px) {
  .sp-ls6 {
    letter-spacing: 6px;
  }
  .sp-width6 {
    width: 6% !important;
  }
  .sp-width6dvw {
    width: 6dvw !important;
  }
  .sp-width6px {
    width: 6px !important;
  }
  .sp-lh6 {
    line-height: 6px !important;
  }
  .sp-height6dvw {
    height: 6dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls6 {
    letter-spacing: 6px;
  }
  .pc-width6 {
    width: 6% !important;
  }
  .pc-width6dvw {
    width: 6dvw !important;
  }
  .pc-width6px {
    width: 6px !important;
  }
  .pc-lh6 {
    line-height: 6px !important;
  }
  .pc-height6dvw {
    height: 6dvw !important;
  }
}
.top7px {
  top: 7;
}

.bottom7px {
  bottom: 7;
}

.left7px {
  left: 7;
}

.right7px {
  right: 7;
}

.top7 {
  top: 7%;
}

.bottom7 {
  bottom: 7%;
}

.left7 {
  left: 7%;
}

.right7 {
  right: 7%;
}

.width7 {
  width: 7% !important;
}

.width7dvw {
  width: 7dvw !important;
}

.width7px {
  width: 7px !important;
}

.height7dvw {
  height: 7dvw !important;
}

.height7px {
  height: 7px !important;
}

.lh7 {
  line-height: 7px;
}

.ls7 {
  letter-spacing: 7px;
}

.p7px {
  padding: 7px;
}

@media screen and (max-width: 980px) {
  .sp-ls7 {
    letter-spacing: 7px;
  }
  .sp-width7 {
    width: 7% !important;
  }
  .sp-width7dvw {
    width: 7dvw !important;
  }
  .sp-width7px {
    width: 7px !important;
  }
  .sp-lh7 {
    line-height: 7px !important;
  }
  .sp-height7dvw {
    height: 7dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls7 {
    letter-spacing: 7px;
  }
  .pc-width7 {
    width: 7% !important;
  }
  .pc-width7dvw {
    width: 7dvw !important;
  }
  .pc-width7px {
    width: 7px !important;
  }
  .pc-lh7 {
    line-height: 7px !important;
  }
  .pc-height7dvw {
    height: 7dvw !important;
  }
}
.top8px {
  top: 8;
}

.bottom8px {
  bottom: 8;
}

.left8px {
  left: 8;
}

.right8px {
  right: 8;
}

.top8 {
  top: 8%;
}

.bottom8 {
  bottom: 8%;
}

.left8 {
  left: 8%;
}

.right8 {
  right: 8%;
}

.width8 {
  width: 8% !important;
}

.width8dvw {
  width: 8dvw !important;
}

.width8px {
  width: 8px !important;
}

.height8dvw {
  height: 8dvw !important;
}

.height8px {
  height: 8px !important;
}

.lh8 {
  line-height: 8px;
}

.ls8 {
  letter-spacing: 8px;
}

.p8px {
  padding: 8px;
}

@media screen and (max-width: 980px) {
  .sp-ls8 {
    letter-spacing: 8px;
  }
  .sp-width8 {
    width: 8% !important;
  }
  .sp-width8dvw {
    width: 8dvw !important;
  }
  .sp-width8px {
    width: 8px !important;
  }
  .sp-lh8 {
    line-height: 8px !important;
  }
  .sp-height8dvw {
    height: 8dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls8 {
    letter-spacing: 8px;
  }
  .pc-width8 {
    width: 8% !important;
  }
  .pc-width8dvw {
    width: 8dvw !important;
  }
  .pc-width8px {
    width: 8px !important;
  }
  .pc-lh8 {
    line-height: 8px !important;
  }
  .pc-height8dvw {
    height: 8dvw !important;
  }
}
.top9px {
  top: 9;
}

.bottom9px {
  bottom: 9;
}

.left9px {
  left: 9;
}

.right9px {
  right: 9;
}

.top9 {
  top: 9%;
}

.bottom9 {
  bottom: 9%;
}

.left9 {
  left: 9%;
}

.right9 {
  right: 9%;
}

.width9 {
  width: 9% !important;
}

.width9dvw {
  width: 9dvw !important;
}

.width9px {
  width: 9px !important;
}

.height9dvw {
  height: 9dvw !important;
}

.height9px {
  height: 9px !important;
}

.lh9 {
  line-height: 9px;
}

.ls9 {
  letter-spacing: 9px;
}

.p9px {
  padding: 9px;
}

@media screen and (max-width: 980px) {
  .sp-ls9 {
    letter-spacing: 9px;
  }
  .sp-width9 {
    width: 9% !important;
  }
  .sp-width9dvw {
    width: 9dvw !important;
  }
  .sp-width9px {
    width: 9px !important;
  }
  .sp-lh9 {
    line-height: 9px !important;
  }
  .sp-height9dvw {
    height: 9dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls9 {
    letter-spacing: 9px;
  }
  .pc-width9 {
    width: 9% !important;
  }
  .pc-width9dvw {
    width: 9dvw !important;
  }
  .pc-width9px {
    width: 9px !important;
  }
  .pc-lh9 {
    line-height: 9px !important;
  }
  .pc-height9dvw {
    height: 9dvw !important;
  }
}
.top10px {
  top: 10;
}

.bottom10px {
  bottom: 10;
}

.left10px {
  left: 10;
}

.right10px {
  right: 10;
}

.top10 {
  top: 10%;
}

.bottom10 {
  bottom: 10%;
}

.left10 {
  left: 10%;
}

.right10 {
  right: 10%;
}

.width10 {
  width: 10% !important;
}

.width10dvw {
  width: 10dvw !important;
}

.width10px {
  width: 10px !important;
}

.height10dvw {
  height: 10dvw !important;
}

.height10px {
  height: 10px !important;
}

.lh10 {
  line-height: 10px;
}

.ls10 {
  letter-spacing: 10px;
}

.p10px {
  padding: 10px;
}

@media screen and (max-width: 980px) {
  .sp-ls10 {
    letter-spacing: 10px;
  }
  .sp-width10 {
    width: 10% !important;
  }
  .sp-width10dvw {
    width: 10dvw !important;
  }
  .sp-width10px {
    width: 10px !important;
  }
  .sp-lh10 {
    line-height: 10px !important;
  }
  .sp-height10dvw {
    height: 10dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls10 {
    letter-spacing: 10px;
  }
  .pc-width10 {
    width: 10% !important;
  }
  .pc-width10dvw {
    width: 10dvw !important;
  }
  .pc-width10px {
    width: 10px !important;
  }
  .pc-lh10 {
    line-height: 10px !important;
  }
  .pc-height10dvw {
    height: 10dvw !important;
  }
}
.top11px {
  top: 11;
}

.bottom11px {
  bottom: 11;
}

.left11px {
  left: 11;
}

.right11px {
  right: 11;
}

.top11 {
  top: 11%;
}

.bottom11 {
  bottom: 11%;
}

.left11 {
  left: 11%;
}

.right11 {
  right: 11%;
}

.width11 {
  width: 11% !important;
}

.width11dvw {
  width: 11dvw !important;
}

.width11px {
  width: 11px !important;
}

.height11dvw {
  height: 11dvw !important;
}

.height11px {
  height: 11px !important;
}

.lh11 {
  line-height: 11px;
}

.ls11 {
  letter-spacing: 11px;
}

.p11px {
  padding: 11px;
}

@media screen and (max-width: 980px) {
  .sp-ls11 {
    letter-spacing: 11px;
  }
  .sp-width11 {
    width: 11% !important;
  }
  .sp-width11dvw {
    width: 11dvw !important;
  }
  .sp-width11px {
    width: 11px !important;
  }
  .sp-lh11 {
    line-height: 11px !important;
  }
  .sp-height11dvw {
    height: 11dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls11 {
    letter-spacing: 11px;
  }
  .pc-width11 {
    width: 11% !important;
  }
  .pc-width11dvw {
    width: 11dvw !important;
  }
  .pc-width11px {
    width: 11px !important;
  }
  .pc-lh11 {
    line-height: 11px !important;
  }
  .pc-height11dvw {
    height: 11dvw !important;
  }
}
.top12px {
  top: 12;
}

.bottom12px {
  bottom: 12;
}

.left12px {
  left: 12;
}

.right12px {
  right: 12;
}

.top12 {
  top: 12%;
}

.bottom12 {
  bottom: 12%;
}

.left12 {
  left: 12%;
}

.right12 {
  right: 12%;
}

.width12 {
  width: 12% !important;
}

.width12dvw {
  width: 12dvw !important;
}

.width12px {
  width: 12px !important;
}

.height12dvw {
  height: 12dvw !important;
}

.height12px {
  height: 12px !important;
}

.lh12 {
  line-height: 12px;
}

.ls12 {
  letter-spacing: 12px;
}

.p12px {
  padding: 12px;
}

@media screen and (max-width: 980px) {
  .sp-ls12 {
    letter-spacing: 12px;
  }
  .sp-width12 {
    width: 12% !important;
  }
  .sp-width12dvw {
    width: 12dvw !important;
  }
  .sp-width12px {
    width: 12px !important;
  }
  .sp-lh12 {
    line-height: 12px !important;
  }
  .sp-height12dvw {
    height: 12dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls12 {
    letter-spacing: 12px;
  }
  .pc-width12 {
    width: 12% !important;
  }
  .pc-width12dvw {
    width: 12dvw !important;
  }
  .pc-width12px {
    width: 12px !important;
  }
  .pc-lh12 {
    line-height: 12px !important;
  }
  .pc-height12dvw {
    height: 12dvw !important;
  }
}
.top13px {
  top: 13;
}

.bottom13px {
  bottom: 13;
}

.left13px {
  left: 13;
}

.right13px {
  right: 13;
}

.top13 {
  top: 13%;
}

.bottom13 {
  bottom: 13%;
}

.left13 {
  left: 13%;
}

.right13 {
  right: 13%;
}

.width13 {
  width: 13% !important;
}

.width13dvw {
  width: 13dvw !important;
}

.width13px {
  width: 13px !important;
}

.height13dvw {
  height: 13dvw !important;
}

.height13px {
  height: 13px !important;
}

.lh13 {
  line-height: 13px;
}

.ls13 {
  letter-spacing: 13px;
}

.p13px {
  padding: 13px;
}

@media screen and (max-width: 980px) {
  .sp-ls13 {
    letter-spacing: 13px;
  }
  .sp-width13 {
    width: 13% !important;
  }
  .sp-width13dvw {
    width: 13dvw !important;
  }
  .sp-width13px {
    width: 13px !important;
  }
  .sp-lh13 {
    line-height: 13px !important;
  }
  .sp-height13dvw {
    height: 13dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls13 {
    letter-spacing: 13px;
  }
  .pc-width13 {
    width: 13% !important;
  }
  .pc-width13dvw {
    width: 13dvw !important;
  }
  .pc-width13px {
    width: 13px !important;
  }
  .pc-lh13 {
    line-height: 13px !important;
  }
  .pc-height13dvw {
    height: 13dvw !important;
  }
}
.top14px {
  top: 14;
}

.bottom14px {
  bottom: 14;
}

.left14px {
  left: 14;
}

.right14px {
  right: 14;
}

.top14 {
  top: 14%;
}

.bottom14 {
  bottom: 14%;
}

.left14 {
  left: 14%;
}

.right14 {
  right: 14%;
}

.width14 {
  width: 14% !important;
}

.width14dvw {
  width: 14dvw !important;
}

.width14px {
  width: 14px !important;
}

.height14dvw {
  height: 14dvw !important;
}

.height14px {
  height: 14px !important;
}

.lh14 {
  line-height: 14px;
}

.ls14 {
  letter-spacing: 14px;
}

.p14px {
  padding: 14px;
}

@media screen and (max-width: 980px) {
  .sp-ls14 {
    letter-spacing: 14px;
  }
  .sp-width14 {
    width: 14% !important;
  }
  .sp-width14dvw {
    width: 14dvw !important;
  }
  .sp-width14px {
    width: 14px !important;
  }
  .sp-lh14 {
    line-height: 14px !important;
  }
  .sp-height14dvw {
    height: 14dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls14 {
    letter-spacing: 14px;
  }
  .pc-width14 {
    width: 14% !important;
  }
  .pc-width14dvw {
    width: 14dvw !important;
  }
  .pc-width14px {
    width: 14px !important;
  }
  .pc-lh14 {
    line-height: 14px !important;
  }
  .pc-height14dvw {
    height: 14dvw !important;
  }
}
.top15px {
  top: 15;
}

.bottom15px {
  bottom: 15;
}

.left15px {
  left: 15;
}

.right15px {
  right: 15;
}

.top15 {
  top: 15%;
}

.bottom15 {
  bottom: 15%;
}

.left15 {
  left: 15%;
}

.right15 {
  right: 15%;
}

.width15 {
  width: 15% !important;
}

.width15dvw {
  width: 15dvw !important;
}

.width15px {
  width: 15px !important;
}

.height15dvw {
  height: 15dvw !important;
}

.height15px {
  height: 15px !important;
}

.lh15 {
  line-height: 15px;
}

.ls15 {
  letter-spacing: 15px;
}

.p15px {
  padding: 15px;
}

@media screen and (max-width: 980px) {
  .sp-ls15 {
    letter-spacing: 15px;
  }
  .sp-width15 {
    width: 15% !important;
  }
  .sp-width15dvw {
    width: 15dvw !important;
  }
  .sp-width15px {
    width: 15px !important;
  }
  .sp-lh15 {
    line-height: 15px !important;
  }
  .sp-height15dvw {
    height: 15dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls15 {
    letter-spacing: 15px;
  }
  .pc-width15 {
    width: 15% !important;
  }
  .pc-width15dvw {
    width: 15dvw !important;
  }
  .pc-width15px {
    width: 15px !important;
  }
  .pc-lh15 {
    line-height: 15px !important;
  }
  .pc-height15dvw {
    height: 15dvw !important;
  }
}
.top16px {
  top: 16;
}

.bottom16px {
  bottom: 16;
}

.left16px {
  left: 16;
}

.right16px {
  right: 16;
}

.top16 {
  top: 16%;
}

.bottom16 {
  bottom: 16%;
}

.left16 {
  left: 16%;
}

.right16 {
  right: 16%;
}

.width16 {
  width: 16% !important;
}

.width16dvw {
  width: 16dvw !important;
}

.width16px {
  width: 16px !important;
}

.height16dvw {
  height: 16dvw !important;
}

.height16px {
  height: 16px !important;
}

.lh16 {
  line-height: 16px;
}

.ls16 {
  letter-spacing: 16px;
}

.p16px {
  padding: 16px;
}

@media screen and (max-width: 980px) {
  .sp-ls16 {
    letter-spacing: 16px;
  }
  .sp-width16 {
    width: 16% !important;
  }
  .sp-width16dvw {
    width: 16dvw !important;
  }
  .sp-width16px {
    width: 16px !important;
  }
  .sp-lh16 {
    line-height: 16px !important;
  }
  .sp-height16dvw {
    height: 16dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls16 {
    letter-spacing: 16px;
  }
  .pc-width16 {
    width: 16% !important;
  }
  .pc-width16dvw {
    width: 16dvw !important;
  }
  .pc-width16px {
    width: 16px !important;
  }
  .pc-lh16 {
    line-height: 16px !important;
  }
  .pc-height16dvw {
    height: 16dvw !important;
  }
}
.top17px {
  top: 17;
}

.bottom17px {
  bottom: 17;
}

.left17px {
  left: 17;
}

.right17px {
  right: 17;
}

.top17 {
  top: 17%;
}

.bottom17 {
  bottom: 17%;
}

.left17 {
  left: 17%;
}

.right17 {
  right: 17%;
}

.width17 {
  width: 17% !important;
}

.width17dvw {
  width: 17dvw !important;
}

.width17px {
  width: 17px !important;
}

.height17dvw {
  height: 17dvw !important;
}

.height17px {
  height: 17px !important;
}

.lh17 {
  line-height: 17px;
}

.ls17 {
  letter-spacing: 17px;
}

.p17px {
  padding: 17px;
}

@media screen and (max-width: 980px) {
  .sp-ls17 {
    letter-spacing: 17px;
  }
  .sp-width17 {
    width: 17% !important;
  }
  .sp-width17dvw {
    width: 17dvw !important;
  }
  .sp-width17px {
    width: 17px !important;
  }
  .sp-lh17 {
    line-height: 17px !important;
  }
  .sp-height17dvw {
    height: 17dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls17 {
    letter-spacing: 17px;
  }
  .pc-width17 {
    width: 17% !important;
  }
  .pc-width17dvw {
    width: 17dvw !important;
  }
  .pc-width17px {
    width: 17px !important;
  }
  .pc-lh17 {
    line-height: 17px !important;
  }
  .pc-height17dvw {
    height: 17dvw !important;
  }
}
.top18px {
  top: 18;
}

.bottom18px {
  bottom: 18;
}

.left18px {
  left: 18;
}

.right18px {
  right: 18;
}

.top18 {
  top: 18%;
}

.bottom18 {
  bottom: 18%;
}

.left18 {
  left: 18%;
}

.right18 {
  right: 18%;
}

.width18 {
  width: 18% !important;
}

.width18dvw {
  width: 18dvw !important;
}

.width18px {
  width: 18px !important;
}

.height18dvw {
  height: 18dvw !important;
}

.height18px {
  height: 18px !important;
}

.lh18 {
  line-height: 18px;
}

.ls18 {
  letter-spacing: 18px;
}

.p18px {
  padding: 18px;
}

@media screen and (max-width: 980px) {
  .sp-ls18 {
    letter-spacing: 18px;
  }
  .sp-width18 {
    width: 18% !important;
  }
  .sp-width18dvw {
    width: 18dvw !important;
  }
  .sp-width18px {
    width: 18px !important;
  }
  .sp-lh18 {
    line-height: 18px !important;
  }
  .sp-height18dvw {
    height: 18dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls18 {
    letter-spacing: 18px;
  }
  .pc-width18 {
    width: 18% !important;
  }
  .pc-width18dvw {
    width: 18dvw !important;
  }
  .pc-width18px {
    width: 18px !important;
  }
  .pc-lh18 {
    line-height: 18px !important;
  }
  .pc-height18dvw {
    height: 18dvw !important;
  }
}
.top19px {
  top: 19;
}

.bottom19px {
  bottom: 19;
}

.left19px {
  left: 19;
}

.right19px {
  right: 19;
}

.top19 {
  top: 19%;
}

.bottom19 {
  bottom: 19%;
}

.left19 {
  left: 19%;
}

.right19 {
  right: 19%;
}

.width19 {
  width: 19% !important;
}

.width19dvw {
  width: 19dvw !important;
}

.width19px {
  width: 19px !important;
}

.height19dvw {
  height: 19dvw !important;
}

.height19px {
  height: 19px !important;
}

.lh19 {
  line-height: 19px;
}

.ls19 {
  letter-spacing: 19px;
}

.p19px {
  padding: 19px;
}

@media screen and (max-width: 980px) {
  .sp-ls19 {
    letter-spacing: 19px;
  }
  .sp-width19 {
    width: 19% !important;
  }
  .sp-width19dvw {
    width: 19dvw !important;
  }
  .sp-width19px {
    width: 19px !important;
  }
  .sp-lh19 {
    line-height: 19px !important;
  }
  .sp-height19dvw {
    height: 19dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls19 {
    letter-spacing: 19px;
  }
  .pc-width19 {
    width: 19% !important;
  }
  .pc-width19dvw {
    width: 19dvw !important;
  }
  .pc-width19px {
    width: 19px !important;
  }
  .pc-lh19 {
    line-height: 19px !important;
  }
  .pc-height19dvw {
    height: 19dvw !important;
  }
}
.top20px {
  top: 20;
}

.bottom20px {
  bottom: 20;
}

.left20px {
  left: 20;
}

.right20px {
  right: 20;
}

.top20 {
  top: 20%;
}

.bottom20 {
  bottom: 20%;
}

.left20 {
  left: 20%;
}

.right20 {
  right: 20%;
}

.width20 {
  width: 20% !important;
}

.width20dvw {
  width: 20dvw !important;
}

.width20px {
  width: 20px !important;
}

.height20dvw {
  height: 20dvw !important;
}

.height20px {
  height: 20px !important;
}

.lh20 {
  line-height: 20px;
}

.ls20 {
  letter-spacing: 20px;
}

.p20px {
  padding: 20px;
}

@media screen and (max-width: 980px) {
  .sp-ls20 {
    letter-spacing: 20px;
  }
  .sp-width20 {
    width: 20% !important;
  }
  .sp-width20dvw {
    width: 20dvw !important;
  }
  .sp-width20px {
    width: 20px !important;
  }
  .sp-lh20 {
    line-height: 20px !important;
  }
  .sp-height20dvw {
    height: 20dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls20 {
    letter-spacing: 20px;
  }
  .pc-width20 {
    width: 20% !important;
  }
  .pc-width20dvw {
    width: 20dvw !important;
  }
  .pc-width20px {
    width: 20px !important;
  }
  .pc-lh20 {
    line-height: 20px !important;
  }
  .pc-height20dvw {
    height: 20dvw !important;
  }
}
.top21px {
  top: 21;
}

.bottom21px {
  bottom: 21;
}

.left21px {
  left: 21;
}

.right21px {
  right: 21;
}

.top21 {
  top: 21%;
}

.bottom21 {
  bottom: 21%;
}

.left21 {
  left: 21%;
}

.right21 {
  right: 21%;
}

.width21 {
  width: 21% !important;
}

.width21dvw {
  width: 21dvw !important;
}

.width21px {
  width: 21px !important;
}

.height21dvw {
  height: 21dvw !important;
}

.height21px {
  height: 21px !important;
}

.lh21 {
  line-height: 21px;
}

.ls21 {
  letter-spacing: 21px;
}

.p21px {
  padding: 21px;
}

@media screen and (max-width: 980px) {
  .sp-ls21 {
    letter-spacing: 21px;
  }
  .sp-width21 {
    width: 21% !important;
  }
  .sp-width21dvw {
    width: 21dvw !important;
  }
  .sp-width21px {
    width: 21px !important;
  }
  .sp-lh21 {
    line-height: 21px !important;
  }
  .sp-height21dvw {
    height: 21dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls21 {
    letter-spacing: 21px;
  }
  .pc-width21 {
    width: 21% !important;
  }
  .pc-width21dvw {
    width: 21dvw !important;
  }
  .pc-width21px {
    width: 21px !important;
  }
  .pc-lh21 {
    line-height: 21px !important;
  }
  .pc-height21dvw {
    height: 21dvw !important;
  }
}
.top22px {
  top: 22;
}

.bottom22px {
  bottom: 22;
}

.left22px {
  left: 22;
}

.right22px {
  right: 22;
}

.top22 {
  top: 22%;
}

.bottom22 {
  bottom: 22%;
}

.left22 {
  left: 22%;
}

.right22 {
  right: 22%;
}

.width22 {
  width: 22% !important;
}

.width22dvw {
  width: 22dvw !important;
}

.width22px {
  width: 22px !important;
}

.height22dvw {
  height: 22dvw !important;
}

.height22px {
  height: 22px !important;
}

.lh22 {
  line-height: 22px;
}

.ls22 {
  letter-spacing: 22px;
}

.p22px {
  padding: 22px;
}

@media screen and (max-width: 980px) {
  .sp-ls22 {
    letter-spacing: 22px;
  }
  .sp-width22 {
    width: 22% !important;
  }
  .sp-width22dvw {
    width: 22dvw !important;
  }
  .sp-width22px {
    width: 22px !important;
  }
  .sp-lh22 {
    line-height: 22px !important;
  }
  .sp-height22dvw {
    height: 22dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls22 {
    letter-spacing: 22px;
  }
  .pc-width22 {
    width: 22% !important;
  }
  .pc-width22dvw {
    width: 22dvw !important;
  }
  .pc-width22px {
    width: 22px !important;
  }
  .pc-lh22 {
    line-height: 22px !important;
  }
  .pc-height22dvw {
    height: 22dvw !important;
  }
}
.top23px {
  top: 23;
}

.bottom23px {
  bottom: 23;
}

.left23px {
  left: 23;
}

.right23px {
  right: 23;
}

.top23 {
  top: 23%;
}

.bottom23 {
  bottom: 23%;
}

.left23 {
  left: 23%;
}

.right23 {
  right: 23%;
}

.width23 {
  width: 23% !important;
}

.width23dvw {
  width: 23dvw !important;
}

.width23px {
  width: 23px !important;
}

.height23dvw {
  height: 23dvw !important;
}

.height23px {
  height: 23px !important;
}

.lh23 {
  line-height: 23px;
}

.ls23 {
  letter-spacing: 23px;
}

.p23px {
  padding: 23px;
}

@media screen and (max-width: 980px) {
  .sp-ls23 {
    letter-spacing: 23px;
  }
  .sp-width23 {
    width: 23% !important;
  }
  .sp-width23dvw {
    width: 23dvw !important;
  }
  .sp-width23px {
    width: 23px !important;
  }
  .sp-lh23 {
    line-height: 23px !important;
  }
  .sp-height23dvw {
    height: 23dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls23 {
    letter-spacing: 23px;
  }
  .pc-width23 {
    width: 23% !important;
  }
  .pc-width23dvw {
    width: 23dvw !important;
  }
  .pc-width23px {
    width: 23px !important;
  }
  .pc-lh23 {
    line-height: 23px !important;
  }
  .pc-height23dvw {
    height: 23dvw !important;
  }
}
.top24px {
  top: 24;
}

.bottom24px {
  bottom: 24;
}

.left24px {
  left: 24;
}

.right24px {
  right: 24;
}

.top24 {
  top: 24%;
}

.bottom24 {
  bottom: 24%;
}

.left24 {
  left: 24%;
}

.right24 {
  right: 24%;
}

.width24 {
  width: 24% !important;
}

.width24dvw {
  width: 24dvw !important;
}

.width24px {
  width: 24px !important;
}

.height24dvw {
  height: 24dvw !important;
}

.height24px {
  height: 24px !important;
}

.lh24 {
  line-height: 24px;
}

.ls24 {
  letter-spacing: 24px;
}

.p24px {
  padding: 24px;
}

@media screen and (max-width: 980px) {
  .sp-ls24 {
    letter-spacing: 24px;
  }
  .sp-width24 {
    width: 24% !important;
  }
  .sp-width24dvw {
    width: 24dvw !important;
  }
  .sp-width24px {
    width: 24px !important;
  }
  .sp-lh24 {
    line-height: 24px !important;
  }
  .sp-height24dvw {
    height: 24dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls24 {
    letter-spacing: 24px;
  }
  .pc-width24 {
    width: 24% !important;
  }
  .pc-width24dvw {
    width: 24dvw !important;
  }
  .pc-width24px {
    width: 24px !important;
  }
  .pc-lh24 {
    line-height: 24px !important;
  }
  .pc-height24dvw {
    height: 24dvw !important;
  }
}
.top25px {
  top: 25;
}

.bottom25px {
  bottom: 25;
}

.left25px {
  left: 25;
}

.right25px {
  right: 25;
}

.top25 {
  top: 25%;
}

.bottom25 {
  bottom: 25%;
}

.left25 {
  left: 25%;
}

.right25 {
  right: 25%;
}

.width25 {
  width: 25% !important;
}

.width25dvw {
  width: 25dvw !important;
}

.width25px {
  width: 25px !important;
}

.height25dvw {
  height: 25dvw !important;
}

.height25px {
  height: 25px !important;
}

.lh25 {
  line-height: 25px;
}

.ls25 {
  letter-spacing: 25px;
}

.p25px {
  padding: 25px;
}

@media screen and (max-width: 980px) {
  .sp-ls25 {
    letter-spacing: 25px;
  }
  .sp-width25 {
    width: 25% !important;
  }
  .sp-width25dvw {
    width: 25dvw !important;
  }
  .sp-width25px {
    width: 25px !important;
  }
  .sp-lh25 {
    line-height: 25px !important;
  }
  .sp-height25dvw {
    height: 25dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls25 {
    letter-spacing: 25px;
  }
  .pc-width25 {
    width: 25% !important;
  }
  .pc-width25dvw {
    width: 25dvw !important;
  }
  .pc-width25px {
    width: 25px !important;
  }
  .pc-lh25 {
    line-height: 25px !important;
  }
  .pc-height25dvw {
    height: 25dvw !important;
  }
}
.top26px {
  top: 26;
}

.bottom26px {
  bottom: 26;
}

.left26px {
  left: 26;
}

.right26px {
  right: 26;
}

.top26 {
  top: 26%;
}

.bottom26 {
  bottom: 26%;
}

.left26 {
  left: 26%;
}

.right26 {
  right: 26%;
}

.width26 {
  width: 26% !important;
}

.width26dvw {
  width: 26dvw !important;
}

.width26px {
  width: 26px !important;
}

.height26dvw {
  height: 26dvw !important;
}

.height26px {
  height: 26px !important;
}

.lh26 {
  line-height: 26px;
}

.ls26 {
  letter-spacing: 26px;
}

.p26px {
  padding: 26px;
}

@media screen and (max-width: 980px) {
  .sp-ls26 {
    letter-spacing: 26px;
  }
  .sp-width26 {
    width: 26% !important;
  }
  .sp-width26dvw {
    width: 26dvw !important;
  }
  .sp-width26px {
    width: 26px !important;
  }
  .sp-lh26 {
    line-height: 26px !important;
  }
  .sp-height26dvw {
    height: 26dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls26 {
    letter-spacing: 26px;
  }
  .pc-width26 {
    width: 26% !important;
  }
  .pc-width26dvw {
    width: 26dvw !important;
  }
  .pc-width26px {
    width: 26px !important;
  }
  .pc-lh26 {
    line-height: 26px !important;
  }
  .pc-height26dvw {
    height: 26dvw !important;
  }
}
.top27px {
  top: 27;
}

.bottom27px {
  bottom: 27;
}

.left27px {
  left: 27;
}

.right27px {
  right: 27;
}

.top27 {
  top: 27%;
}

.bottom27 {
  bottom: 27%;
}

.left27 {
  left: 27%;
}

.right27 {
  right: 27%;
}

.width27 {
  width: 27% !important;
}

.width27dvw {
  width: 27dvw !important;
}

.width27px {
  width: 27px !important;
}

.height27dvw {
  height: 27dvw !important;
}

.height27px {
  height: 27px !important;
}

.lh27 {
  line-height: 27px;
}

.ls27 {
  letter-spacing: 27px;
}

.p27px {
  padding: 27px;
}

@media screen and (max-width: 980px) {
  .sp-ls27 {
    letter-spacing: 27px;
  }
  .sp-width27 {
    width: 27% !important;
  }
  .sp-width27dvw {
    width: 27dvw !important;
  }
  .sp-width27px {
    width: 27px !important;
  }
  .sp-lh27 {
    line-height: 27px !important;
  }
  .sp-height27dvw {
    height: 27dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls27 {
    letter-spacing: 27px;
  }
  .pc-width27 {
    width: 27% !important;
  }
  .pc-width27dvw {
    width: 27dvw !important;
  }
  .pc-width27px {
    width: 27px !important;
  }
  .pc-lh27 {
    line-height: 27px !important;
  }
  .pc-height27dvw {
    height: 27dvw !important;
  }
}
.top28px {
  top: 28;
}

.bottom28px {
  bottom: 28;
}

.left28px {
  left: 28;
}

.right28px {
  right: 28;
}

.top28 {
  top: 28%;
}

.bottom28 {
  bottom: 28%;
}

.left28 {
  left: 28%;
}

.right28 {
  right: 28%;
}

.width28 {
  width: 28% !important;
}

.width28dvw {
  width: 28dvw !important;
}

.width28px {
  width: 28px !important;
}

.height28dvw {
  height: 28dvw !important;
}

.height28px {
  height: 28px !important;
}

.lh28 {
  line-height: 28px;
}

.ls28 {
  letter-spacing: 28px;
}

.p28px {
  padding: 28px;
}

@media screen and (max-width: 980px) {
  .sp-ls28 {
    letter-spacing: 28px;
  }
  .sp-width28 {
    width: 28% !important;
  }
  .sp-width28dvw {
    width: 28dvw !important;
  }
  .sp-width28px {
    width: 28px !important;
  }
  .sp-lh28 {
    line-height: 28px !important;
  }
  .sp-height28dvw {
    height: 28dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls28 {
    letter-spacing: 28px;
  }
  .pc-width28 {
    width: 28% !important;
  }
  .pc-width28dvw {
    width: 28dvw !important;
  }
  .pc-width28px {
    width: 28px !important;
  }
  .pc-lh28 {
    line-height: 28px !important;
  }
  .pc-height28dvw {
    height: 28dvw !important;
  }
}
.top29px {
  top: 29;
}

.bottom29px {
  bottom: 29;
}

.left29px {
  left: 29;
}

.right29px {
  right: 29;
}

.top29 {
  top: 29%;
}

.bottom29 {
  bottom: 29%;
}

.left29 {
  left: 29%;
}

.right29 {
  right: 29%;
}

.width29 {
  width: 29% !important;
}

.width29dvw {
  width: 29dvw !important;
}

.width29px {
  width: 29px !important;
}

.height29dvw {
  height: 29dvw !important;
}

.height29px {
  height: 29px !important;
}

.lh29 {
  line-height: 29px;
}

.ls29 {
  letter-spacing: 29px;
}

.p29px {
  padding: 29px;
}

@media screen and (max-width: 980px) {
  .sp-ls29 {
    letter-spacing: 29px;
  }
  .sp-width29 {
    width: 29% !important;
  }
  .sp-width29dvw {
    width: 29dvw !important;
  }
  .sp-width29px {
    width: 29px !important;
  }
  .sp-lh29 {
    line-height: 29px !important;
  }
  .sp-height29dvw {
    height: 29dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls29 {
    letter-spacing: 29px;
  }
  .pc-width29 {
    width: 29% !important;
  }
  .pc-width29dvw {
    width: 29dvw !important;
  }
  .pc-width29px {
    width: 29px !important;
  }
  .pc-lh29 {
    line-height: 29px !important;
  }
  .pc-height29dvw {
    height: 29dvw !important;
  }
}
.top30px {
  top: 30;
}

.bottom30px {
  bottom: 30;
}

.left30px {
  left: 30;
}

.right30px {
  right: 30;
}

.top30 {
  top: 30%;
}

.bottom30 {
  bottom: 30%;
}

.left30 {
  left: 30%;
}

.right30 {
  right: 30%;
}

.width30, .contact .wpcf7-submit {
  width: 30% !important;
}

.width30dvw {
  width: 30dvw !important;
}

.width30px {
  width: 30px !important;
}

.height30dvw {
  height: 30dvw !important;
}

.height30px {
  height: 30px !important;
}

.lh30 {
  line-height: 30px;
}

.ls30 {
  letter-spacing: 30px;
}

.p30px {
  padding: 30px;
}

@media screen and (max-width: 980px) {
  .sp-ls30 {
    letter-spacing: 30px;
  }
  .sp-width30 {
    width: 30% !important;
  }
  .sp-width30dvw {
    width: 30dvw !important;
  }
  .sp-width30px {
    width: 30px !important;
  }
  .sp-lh30 {
    line-height: 30px !important;
  }
  .sp-height30dvw {
    height: 30dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls30 {
    letter-spacing: 30px;
  }
  .pc-width30 {
    width: 30% !important;
  }
  .pc-width30dvw {
    width: 30dvw !important;
  }
  .pc-width30px {
    width: 30px !important;
  }
  .pc-lh30 {
    line-height: 30px !important;
  }
  .pc-height30dvw {
    height: 30dvw !important;
  }
}
.top31px {
  top: 31;
}

.bottom31px {
  bottom: 31;
}

.left31px {
  left: 31;
}

.right31px {
  right: 31;
}

.top31 {
  top: 31%;
}

.bottom31 {
  bottom: 31%;
}

.left31 {
  left: 31%;
}

.right31 {
  right: 31%;
}

.width31 {
  width: 31% !important;
}

.width31dvw {
  width: 31dvw !important;
}

.width31px {
  width: 31px !important;
}

.height31dvw {
  height: 31dvw !important;
}

.height31px {
  height: 31px !important;
}

.lh31 {
  line-height: 31px;
}

.ls31 {
  letter-spacing: 31px;
}

.p31px {
  padding: 31px;
}

@media screen and (max-width: 980px) {
  .sp-ls31 {
    letter-spacing: 31px;
  }
  .sp-width31 {
    width: 31% !important;
  }
  .sp-width31dvw {
    width: 31dvw !important;
  }
  .sp-width31px {
    width: 31px !important;
  }
  .sp-lh31 {
    line-height: 31px !important;
  }
  .sp-height31dvw {
    height: 31dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls31 {
    letter-spacing: 31px;
  }
  .pc-width31 {
    width: 31% !important;
  }
  .pc-width31dvw {
    width: 31dvw !important;
  }
  .pc-width31px {
    width: 31px !important;
  }
  .pc-lh31 {
    line-height: 31px !important;
  }
  .pc-height31dvw {
    height: 31dvw !important;
  }
}
.top32px {
  top: 32;
}

.bottom32px {
  bottom: 32;
}

.left32px {
  left: 32;
}

.right32px {
  right: 32;
}

.top32 {
  top: 32%;
}

.bottom32 {
  bottom: 32%;
}

.left32 {
  left: 32%;
}

.right32 {
  right: 32%;
}

.width32 {
  width: 32% !important;
}

.width32dvw {
  width: 32dvw !important;
}

.width32px {
  width: 32px !important;
}

.height32dvw {
  height: 32dvw !important;
}

.height32px {
  height: 32px !important;
}

.lh32 {
  line-height: 32px;
}

.ls32 {
  letter-spacing: 32px;
}

.p32px {
  padding: 32px;
}

@media screen and (max-width: 980px) {
  .sp-ls32 {
    letter-spacing: 32px;
  }
  .sp-width32 {
    width: 32% !important;
  }
  .sp-width32dvw {
    width: 32dvw !important;
  }
  .sp-width32px {
    width: 32px !important;
  }
  .sp-lh32 {
    line-height: 32px !important;
  }
  .sp-height32dvw {
    height: 32dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls32 {
    letter-spacing: 32px;
  }
  .pc-width32 {
    width: 32% !important;
  }
  .pc-width32dvw {
    width: 32dvw !important;
  }
  .pc-width32px {
    width: 32px !important;
  }
  .pc-lh32 {
    line-height: 32px !important;
  }
  .pc-height32dvw {
    height: 32dvw !important;
  }
}
.top33px {
  top: 33;
}

.bottom33px {
  bottom: 33;
}

.left33px {
  left: 33;
}

.right33px {
  right: 33;
}

.top33 {
  top: 33%;
}

.bottom33 {
  bottom: 33%;
}

.left33 {
  left: 33%;
}

.right33 {
  right: 33%;
}

.width33 {
  width: 33% !important;
}

.width33dvw {
  width: 33dvw !important;
}

.width33px {
  width: 33px !important;
}

.height33dvw {
  height: 33dvw !important;
}

.height33px {
  height: 33px !important;
}

.lh33 {
  line-height: 33px;
}

.ls33 {
  letter-spacing: 33px;
}

.p33px {
  padding: 33px;
}

@media screen and (max-width: 980px) {
  .sp-ls33 {
    letter-spacing: 33px;
  }
  .sp-width33 {
    width: 33% !important;
  }
  .sp-width33dvw {
    width: 33dvw !important;
  }
  .sp-width33px {
    width: 33px !important;
  }
  .sp-lh33 {
    line-height: 33px !important;
  }
  .sp-height33dvw {
    height: 33dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls33 {
    letter-spacing: 33px;
  }
  .pc-width33 {
    width: 33% !important;
  }
  .pc-width33dvw {
    width: 33dvw !important;
  }
  .pc-width33px {
    width: 33px !important;
  }
  .pc-lh33 {
    line-height: 33px !important;
  }
  .pc-height33dvw {
    height: 33dvw !important;
  }
}
.top34px {
  top: 34;
}

.bottom34px {
  bottom: 34;
}

.left34px {
  left: 34;
}

.right34px {
  right: 34;
}

.top34 {
  top: 34%;
}

.bottom34 {
  bottom: 34%;
}

.left34 {
  left: 34%;
}

.right34 {
  right: 34%;
}

.width34 {
  width: 34% !important;
}

.width34dvw {
  width: 34dvw !important;
}

.width34px {
  width: 34px !important;
}

.height34dvw {
  height: 34dvw !important;
}

.height34px {
  height: 34px !important;
}

.lh34 {
  line-height: 34px;
}

.ls34 {
  letter-spacing: 34px;
}

.p34px {
  padding: 34px;
}

@media screen and (max-width: 980px) {
  .sp-ls34 {
    letter-spacing: 34px;
  }
  .sp-width34 {
    width: 34% !important;
  }
  .sp-width34dvw {
    width: 34dvw !important;
  }
  .sp-width34px {
    width: 34px !important;
  }
  .sp-lh34 {
    line-height: 34px !important;
  }
  .sp-height34dvw {
    height: 34dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls34 {
    letter-spacing: 34px;
  }
  .pc-width34 {
    width: 34% !important;
  }
  .pc-width34dvw {
    width: 34dvw !important;
  }
  .pc-width34px {
    width: 34px !important;
  }
  .pc-lh34 {
    line-height: 34px !important;
  }
  .pc-height34dvw {
    height: 34dvw !important;
  }
}
.top35px {
  top: 35;
}

.bottom35px {
  bottom: 35;
}

.left35px {
  left: 35;
}

.right35px {
  right: 35;
}

.top35 {
  top: 35%;
}

.bottom35 {
  bottom: 35%;
}

.left35 {
  left: 35%;
}

.right35 {
  right: 35%;
}

.width35 {
  width: 35% !important;
}

.width35dvw {
  width: 35dvw !important;
}

.width35px {
  width: 35px !important;
}

.height35dvw {
  height: 35dvw !important;
}

.height35px {
  height: 35px !important;
}

.lh35 {
  line-height: 35px;
}

.ls35 {
  letter-spacing: 35px;
}

.p35px {
  padding: 35px;
}

@media screen and (max-width: 980px) {
  .sp-ls35 {
    letter-spacing: 35px;
  }
  .sp-width35 {
    width: 35% !important;
  }
  .sp-width35dvw {
    width: 35dvw !important;
  }
  .sp-width35px {
    width: 35px !important;
  }
  .sp-lh35 {
    line-height: 35px !important;
  }
  .sp-height35dvw {
    height: 35dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls35 {
    letter-spacing: 35px;
  }
  .pc-width35 {
    width: 35% !important;
  }
  .pc-width35dvw {
    width: 35dvw !important;
  }
  .pc-width35px {
    width: 35px !important;
  }
  .pc-lh35 {
    line-height: 35px !important;
  }
  .pc-height35dvw {
    height: 35dvw !important;
  }
}
.top36px {
  top: 36;
}

.bottom36px {
  bottom: 36;
}

.left36px {
  left: 36;
}

.right36px {
  right: 36;
}

.top36 {
  top: 36%;
}

.bottom36 {
  bottom: 36%;
}

.left36 {
  left: 36%;
}

.right36 {
  right: 36%;
}

.width36 {
  width: 36% !important;
}

.width36dvw {
  width: 36dvw !important;
}

.width36px {
  width: 36px !important;
}

.height36dvw {
  height: 36dvw !important;
}

.height36px {
  height: 36px !important;
}

.lh36 {
  line-height: 36px;
}

.ls36 {
  letter-spacing: 36px;
}

.p36px {
  padding: 36px;
}

@media screen and (max-width: 980px) {
  .sp-ls36 {
    letter-spacing: 36px;
  }
  .sp-width36 {
    width: 36% !important;
  }
  .sp-width36dvw {
    width: 36dvw !important;
  }
  .sp-width36px {
    width: 36px !important;
  }
  .sp-lh36 {
    line-height: 36px !important;
  }
  .sp-height36dvw {
    height: 36dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls36 {
    letter-spacing: 36px;
  }
  .pc-width36 {
    width: 36% !important;
  }
  .pc-width36dvw {
    width: 36dvw !important;
  }
  .pc-width36px {
    width: 36px !important;
  }
  .pc-lh36 {
    line-height: 36px !important;
  }
  .pc-height36dvw {
    height: 36dvw !important;
  }
}
.top37px {
  top: 37;
}

.bottom37px {
  bottom: 37;
}

.left37px {
  left: 37;
}

.right37px {
  right: 37;
}

.top37 {
  top: 37%;
}

.bottom37 {
  bottom: 37%;
}

.left37 {
  left: 37%;
}

.right37 {
  right: 37%;
}

.width37 {
  width: 37% !important;
}

.width37dvw {
  width: 37dvw !important;
}

.width37px {
  width: 37px !important;
}

.height37dvw {
  height: 37dvw !important;
}

.height37px {
  height: 37px !important;
}

.lh37 {
  line-height: 37px;
}

.ls37 {
  letter-spacing: 37px;
}

.p37px {
  padding: 37px;
}

@media screen and (max-width: 980px) {
  .sp-ls37 {
    letter-spacing: 37px;
  }
  .sp-width37 {
    width: 37% !important;
  }
  .sp-width37dvw {
    width: 37dvw !important;
  }
  .sp-width37px {
    width: 37px !important;
  }
  .sp-lh37 {
    line-height: 37px !important;
  }
  .sp-height37dvw {
    height: 37dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls37 {
    letter-spacing: 37px;
  }
  .pc-width37 {
    width: 37% !important;
  }
  .pc-width37dvw {
    width: 37dvw !important;
  }
  .pc-width37px {
    width: 37px !important;
  }
  .pc-lh37 {
    line-height: 37px !important;
  }
  .pc-height37dvw {
    height: 37dvw !important;
  }
}
.top38px {
  top: 38;
}

.bottom38px {
  bottom: 38;
}

.left38px {
  left: 38;
}

.right38px {
  right: 38;
}

.top38 {
  top: 38%;
}

.bottom38 {
  bottom: 38%;
}

.left38 {
  left: 38%;
}

.right38 {
  right: 38%;
}

.width38 {
  width: 38% !important;
}

.width38dvw {
  width: 38dvw !important;
}

.width38px {
  width: 38px !important;
}

.height38dvw {
  height: 38dvw !important;
}

.height38px {
  height: 38px !important;
}

.lh38 {
  line-height: 38px;
}

.ls38 {
  letter-spacing: 38px;
}

.p38px {
  padding: 38px;
}

@media screen and (max-width: 980px) {
  .sp-ls38 {
    letter-spacing: 38px;
  }
  .sp-width38 {
    width: 38% !important;
  }
  .sp-width38dvw {
    width: 38dvw !important;
  }
  .sp-width38px {
    width: 38px !important;
  }
  .sp-lh38 {
    line-height: 38px !important;
  }
  .sp-height38dvw {
    height: 38dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls38 {
    letter-spacing: 38px;
  }
  .pc-width38 {
    width: 38% !important;
  }
  .pc-width38dvw {
    width: 38dvw !important;
  }
  .pc-width38px {
    width: 38px !important;
  }
  .pc-lh38 {
    line-height: 38px !important;
  }
  .pc-height38dvw {
    height: 38dvw !important;
  }
}
.top39px {
  top: 39;
}

.bottom39px {
  bottom: 39;
}

.left39px {
  left: 39;
}

.right39px {
  right: 39;
}

.top39 {
  top: 39%;
}

.bottom39 {
  bottom: 39%;
}

.left39 {
  left: 39%;
}

.right39 {
  right: 39%;
}

.width39 {
  width: 39% !important;
}

.width39dvw {
  width: 39dvw !important;
}

.width39px {
  width: 39px !important;
}

.height39dvw {
  height: 39dvw !important;
}

.height39px {
  height: 39px !important;
}

.lh39 {
  line-height: 39px;
}

.ls39 {
  letter-spacing: 39px;
}

.p39px {
  padding: 39px;
}

@media screen and (max-width: 980px) {
  .sp-ls39 {
    letter-spacing: 39px;
  }
  .sp-width39 {
    width: 39% !important;
  }
  .sp-width39dvw {
    width: 39dvw !important;
  }
  .sp-width39px {
    width: 39px !important;
  }
  .sp-lh39 {
    line-height: 39px !important;
  }
  .sp-height39dvw {
    height: 39dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls39 {
    letter-spacing: 39px;
  }
  .pc-width39 {
    width: 39% !important;
  }
  .pc-width39dvw {
    width: 39dvw !important;
  }
  .pc-width39px {
    width: 39px !important;
  }
  .pc-lh39 {
    line-height: 39px !important;
  }
  .pc-height39dvw {
    height: 39dvw !important;
  }
}
.top40px {
  top: 40;
}

.bottom40px {
  bottom: 40;
}

.left40px {
  left: 40;
}

.right40px {
  right: 40;
}

.top40 {
  top: 40%;
}

.bottom40 {
  bottom: 40%;
}

.left40 {
  left: 40%;
}

.right40 {
  right: 40%;
}

.width40 {
  width: 40% !important;
}

.width40dvw {
  width: 40dvw !important;
}

.width40px {
  width: 40px !important;
}

.height40dvw {
  height: 40dvw !important;
}

.height40px {
  height: 40px !important;
}

.lh40 {
  line-height: 40px;
}

.ls40 {
  letter-spacing: 40px;
}

.p40px {
  padding: 40px;
}

@media screen and (max-width: 980px) {
  .sp-ls40 {
    letter-spacing: 40px;
  }
  .sp-width40 {
    width: 40% !important;
  }
  .sp-width40dvw {
    width: 40dvw !important;
  }
  .sp-width40px {
    width: 40px !important;
  }
  .sp-lh40 {
    line-height: 40px !important;
  }
  .sp-height40dvw {
    height: 40dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls40 {
    letter-spacing: 40px;
  }
  .pc-width40 {
    width: 40% !important;
  }
  .pc-width40dvw {
    width: 40dvw !important;
  }
  .pc-width40px {
    width: 40px !important;
  }
  .pc-lh40 {
    line-height: 40px !important;
  }
  .pc-height40dvw {
    height: 40dvw !important;
  }
}
.top41px {
  top: 41;
}

.bottom41px {
  bottom: 41;
}

.left41px {
  left: 41;
}

.right41px {
  right: 41;
}

.top41 {
  top: 41%;
}

.bottom41 {
  bottom: 41%;
}

.left41 {
  left: 41%;
}

.right41 {
  right: 41%;
}

.width41 {
  width: 41% !important;
}

.width41dvw {
  width: 41dvw !important;
}

.width41px {
  width: 41px !important;
}

.height41dvw {
  height: 41dvw !important;
}

.height41px {
  height: 41px !important;
}

.lh41 {
  line-height: 41px;
}

.ls41 {
  letter-spacing: 41px;
}

.p41px {
  padding: 41px;
}

@media screen and (max-width: 980px) {
  .sp-ls41 {
    letter-spacing: 41px;
  }
  .sp-width41 {
    width: 41% !important;
  }
  .sp-width41dvw {
    width: 41dvw !important;
  }
  .sp-width41px {
    width: 41px !important;
  }
  .sp-lh41 {
    line-height: 41px !important;
  }
  .sp-height41dvw {
    height: 41dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls41 {
    letter-spacing: 41px;
  }
  .pc-width41 {
    width: 41% !important;
  }
  .pc-width41dvw {
    width: 41dvw !important;
  }
  .pc-width41px {
    width: 41px !important;
  }
  .pc-lh41 {
    line-height: 41px !important;
  }
  .pc-height41dvw {
    height: 41dvw !important;
  }
}
.top42px {
  top: 42;
}

.bottom42px {
  bottom: 42;
}

.left42px {
  left: 42;
}

.right42px {
  right: 42;
}

.top42 {
  top: 42%;
}

.bottom42 {
  bottom: 42%;
}

.left42 {
  left: 42%;
}

.right42 {
  right: 42%;
}

.width42 {
  width: 42% !important;
}

.width42dvw {
  width: 42dvw !important;
}

.width42px {
  width: 42px !important;
}

.height42dvw {
  height: 42dvw !important;
}

.height42px {
  height: 42px !important;
}

.lh42 {
  line-height: 42px;
}

.ls42 {
  letter-spacing: 42px;
}

.p42px {
  padding: 42px;
}

@media screen and (max-width: 980px) {
  .sp-ls42 {
    letter-spacing: 42px;
  }
  .sp-width42 {
    width: 42% !important;
  }
  .sp-width42dvw {
    width: 42dvw !important;
  }
  .sp-width42px {
    width: 42px !important;
  }
  .sp-lh42 {
    line-height: 42px !important;
  }
  .sp-height42dvw {
    height: 42dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls42 {
    letter-spacing: 42px;
  }
  .pc-width42 {
    width: 42% !important;
  }
  .pc-width42dvw {
    width: 42dvw !important;
  }
  .pc-width42px {
    width: 42px !important;
  }
  .pc-lh42 {
    line-height: 42px !important;
  }
  .pc-height42dvw {
    height: 42dvw !important;
  }
}
.top43px {
  top: 43;
}

.bottom43px {
  bottom: 43;
}

.left43px {
  left: 43;
}

.right43px {
  right: 43;
}

.top43 {
  top: 43%;
}

.bottom43 {
  bottom: 43%;
}

.left43 {
  left: 43%;
}

.right43 {
  right: 43%;
}

.width43 {
  width: 43% !important;
}

.width43dvw {
  width: 43dvw !important;
}

.width43px {
  width: 43px !important;
}

.height43dvw {
  height: 43dvw !important;
}

.height43px {
  height: 43px !important;
}

.lh43 {
  line-height: 43px;
}

.ls43 {
  letter-spacing: 43px;
}

.p43px {
  padding: 43px;
}

@media screen and (max-width: 980px) {
  .sp-ls43 {
    letter-spacing: 43px;
  }
  .sp-width43 {
    width: 43% !important;
  }
  .sp-width43dvw {
    width: 43dvw !important;
  }
  .sp-width43px {
    width: 43px !important;
  }
  .sp-lh43 {
    line-height: 43px !important;
  }
  .sp-height43dvw {
    height: 43dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls43 {
    letter-spacing: 43px;
  }
  .pc-width43 {
    width: 43% !important;
  }
  .pc-width43dvw {
    width: 43dvw !important;
  }
  .pc-width43px {
    width: 43px !important;
  }
  .pc-lh43 {
    line-height: 43px !important;
  }
  .pc-height43dvw {
    height: 43dvw !important;
  }
}
.top44px {
  top: 44;
}

.bottom44px {
  bottom: 44;
}

.left44px {
  left: 44;
}

.right44px {
  right: 44;
}

.top44 {
  top: 44%;
}

.bottom44 {
  bottom: 44%;
}

.left44 {
  left: 44%;
}

.right44 {
  right: 44%;
}

.width44 {
  width: 44% !important;
}

.width44dvw {
  width: 44dvw !important;
}

.width44px {
  width: 44px !important;
}

.height44dvw {
  height: 44dvw !important;
}

.height44px {
  height: 44px !important;
}

.lh44 {
  line-height: 44px;
}

.ls44 {
  letter-spacing: 44px;
}

.p44px {
  padding: 44px;
}

@media screen and (max-width: 980px) {
  .sp-ls44 {
    letter-spacing: 44px;
  }
  .sp-width44 {
    width: 44% !important;
  }
  .sp-width44dvw {
    width: 44dvw !important;
  }
  .sp-width44px {
    width: 44px !important;
  }
  .sp-lh44 {
    line-height: 44px !important;
  }
  .sp-height44dvw {
    height: 44dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls44 {
    letter-spacing: 44px;
  }
  .pc-width44 {
    width: 44% !important;
  }
  .pc-width44dvw {
    width: 44dvw !important;
  }
  .pc-width44px {
    width: 44px !important;
  }
  .pc-lh44 {
    line-height: 44px !important;
  }
  .pc-height44dvw {
    height: 44dvw !important;
  }
}
.top45px {
  top: 45;
}

.bottom45px {
  bottom: 45;
}

.left45px {
  left: 45;
}

.right45px {
  right: 45;
}

.top45 {
  top: 45%;
}

.bottom45 {
  bottom: 45%;
}

.left45 {
  left: 45%;
}

.right45 {
  right: 45%;
}

.width45 {
  width: 45% !important;
}

.width45dvw {
  width: 45dvw !important;
}

.width45px {
  width: 45px !important;
}

.height45dvw {
  height: 45dvw !important;
}

.height45px {
  height: 45px !important;
}

.lh45 {
  line-height: 45px;
}

.ls45 {
  letter-spacing: 45px;
}

.p45px {
  padding: 45px;
}

@media screen and (max-width: 980px) {
  .sp-ls45 {
    letter-spacing: 45px;
  }
  .sp-width45 {
    width: 45% !important;
  }
  .sp-width45dvw {
    width: 45dvw !important;
  }
  .sp-width45px {
    width: 45px !important;
  }
  .sp-lh45 {
    line-height: 45px !important;
  }
  .sp-height45dvw {
    height: 45dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls45 {
    letter-spacing: 45px;
  }
  .pc-width45 {
    width: 45% !important;
  }
  .pc-width45dvw {
    width: 45dvw !important;
  }
  .pc-width45px {
    width: 45px !important;
  }
  .pc-lh45 {
    line-height: 45px !important;
  }
  .pc-height45dvw {
    height: 45dvw !important;
  }
}
.top46px {
  top: 46;
}

.bottom46px {
  bottom: 46;
}

.left46px {
  left: 46;
}

.right46px {
  right: 46;
}

.top46 {
  top: 46%;
}

.bottom46 {
  bottom: 46%;
}

.left46 {
  left: 46%;
}

.right46 {
  right: 46%;
}

.width46 {
  width: 46% !important;
}

.width46dvw {
  width: 46dvw !important;
}

.width46px {
  width: 46px !important;
}

.height46dvw {
  height: 46dvw !important;
}

.height46px {
  height: 46px !important;
}

.lh46 {
  line-height: 46px;
}

.ls46 {
  letter-spacing: 46px;
}

.p46px {
  padding: 46px;
}

@media screen and (max-width: 980px) {
  .sp-ls46 {
    letter-spacing: 46px;
  }
  .sp-width46 {
    width: 46% !important;
  }
  .sp-width46dvw {
    width: 46dvw !important;
  }
  .sp-width46px {
    width: 46px !important;
  }
  .sp-lh46 {
    line-height: 46px !important;
  }
  .sp-height46dvw {
    height: 46dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls46 {
    letter-spacing: 46px;
  }
  .pc-width46 {
    width: 46% !important;
  }
  .pc-width46dvw {
    width: 46dvw !important;
  }
  .pc-width46px {
    width: 46px !important;
  }
  .pc-lh46 {
    line-height: 46px !important;
  }
  .pc-height46dvw {
    height: 46dvw !important;
  }
}
.top47px {
  top: 47;
}

.bottom47px {
  bottom: 47;
}

.left47px {
  left: 47;
}

.right47px {
  right: 47;
}

.top47 {
  top: 47%;
}

.bottom47 {
  bottom: 47%;
}

.left47 {
  left: 47%;
}

.right47 {
  right: 47%;
}

.width47 {
  width: 47% !important;
}

.width47dvw {
  width: 47dvw !important;
}

.width47px {
  width: 47px !important;
}

.height47dvw {
  height: 47dvw !important;
}

.height47px {
  height: 47px !important;
}

.lh47 {
  line-height: 47px;
}

.ls47 {
  letter-spacing: 47px;
}

.p47px {
  padding: 47px;
}

@media screen and (max-width: 980px) {
  .sp-ls47 {
    letter-spacing: 47px;
  }
  .sp-width47 {
    width: 47% !important;
  }
  .sp-width47dvw {
    width: 47dvw !important;
  }
  .sp-width47px {
    width: 47px !important;
  }
  .sp-lh47 {
    line-height: 47px !important;
  }
  .sp-height47dvw {
    height: 47dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls47 {
    letter-spacing: 47px;
  }
  .pc-width47 {
    width: 47% !important;
  }
  .pc-width47dvw {
    width: 47dvw !important;
  }
  .pc-width47px {
    width: 47px !important;
  }
  .pc-lh47 {
    line-height: 47px !important;
  }
  .pc-height47dvw {
    height: 47dvw !important;
  }
}
.top48px {
  top: 48;
}

.bottom48px {
  bottom: 48;
}

.left48px {
  left: 48;
}

.right48px {
  right: 48;
}

.top48 {
  top: 48%;
}

.bottom48 {
  bottom: 48%;
}

.left48 {
  left: 48%;
}

.right48 {
  right: 48%;
}

.width48 {
  width: 48% !important;
}

.width48dvw {
  width: 48dvw !important;
}

.width48px {
  width: 48px !important;
}

.height48dvw {
  height: 48dvw !important;
}

.height48px {
  height: 48px !important;
}

.lh48 {
  line-height: 48px;
}

.ls48 {
  letter-spacing: 48px;
}

.p48px {
  padding: 48px;
}

@media screen and (max-width: 980px) {
  .sp-ls48 {
    letter-spacing: 48px;
  }
  .sp-width48 {
    width: 48% !important;
  }
  .sp-width48dvw {
    width: 48dvw !important;
  }
  .sp-width48px {
    width: 48px !important;
  }
  .sp-lh48 {
    line-height: 48px !important;
  }
  .sp-height48dvw {
    height: 48dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls48 {
    letter-spacing: 48px;
  }
  .pc-width48 {
    width: 48% !important;
  }
  .pc-width48dvw {
    width: 48dvw !important;
  }
  .pc-width48px {
    width: 48px !important;
  }
  .pc-lh48 {
    line-height: 48px !important;
  }
  .pc-height48dvw {
    height: 48dvw !important;
  }
}
.top49px {
  top: 49;
}

.bottom49px {
  bottom: 49;
}

.left49px {
  left: 49;
}

.right49px {
  right: 49;
}

.top49 {
  top: 49%;
}

.bottom49 {
  bottom: 49%;
}

.left49 {
  left: 49%;
}

.right49 {
  right: 49%;
}

.width49 {
  width: 49% !important;
}

.width49dvw {
  width: 49dvw !important;
}

.width49px {
  width: 49px !important;
}

.height49dvw {
  height: 49dvw !important;
}

.height49px {
  height: 49px !important;
}

.lh49 {
  line-height: 49px;
}

.ls49 {
  letter-spacing: 49px;
}

.p49px {
  padding: 49px;
}

@media screen and (max-width: 980px) {
  .sp-ls49 {
    letter-spacing: 49px;
  }
  .sp-width49 {
    width: 49% !important;
  }
  .sp-width49dvw {
    width: 49dvw !important;
  }
  .sp-width49px {
    width: 49px !important;
  }
  .sp-lh49 {
    line-height: 49px !important;
  }
  .sp-height49dvw {
    height: 49dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls49 {
    letter-spacing: 49px;
  }
  .pc-width49 {
    width: 49% !important;
  }
  .pc-width49dvw {
    width: 49dvw !important;
  }
  .pc-width49px {
    width: 49px !important;
  }
  .pc-lh49 {
    line-height: 49px !important;
  }
  .pc-height49dvw {
    height: 49dvw !important;
  }
}
.top50px {
  top: 50;
}

.bottom50px {
  bottom: 50;
}

.left50px {
  left: 50;
}

.right50px {
  right: 50;
}

.top50 {
  top: 50%;
}

.bottom50 {
  bottom: 50%;
}

.left50 {
  left: 50%;
}

.right50 {
  right: 50%;
}

.width50 {
  width: 50% !important;
}

.width50dvw {
  width: 50dvw !important;
}

.width50px {
  width: 50px !important;
}

.height50dvw {
  height: 50dvw !important;
}

.height50px {
  height: 50px !important;
}

.lh50 {
  line-height: 50px;
}

.ls50 {
  letter-spacing: 50px;
}

.p50px {
  padding: 50px;
}

@media screen and (max-width: 980px) {
  .sp-ls50 {
    letter-spacing: 50px;
  }
  .sp-width50 {
    width: 50% !important;
  }
  .sp-width50dvw {
    width: 50dvw !important;
  }
  .sp-width50px {
    width: 50px !important;
  }
  .sp-lh50 {
    line-height: 50px !important;
  }
  .sp-height50dvw {
    height: 50dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls50 {
    letter-spacing: 50px;
  }
  .pc-width50 {
    width: 50% !important;
  }
  .pc-width50dvw {
    width: 50dvw !important;
  }
  .pc-width50px {
    width: 50px !important;
  }
  .pc-lh50 {
    line-height: 50px !important;
  }
  .pc-height50dvw {
    height: 50dvw !important;
  }
}
.top51px {
  top: 51;
}

.bottom51px {
  bottom: 51;
}

.left51px {
  left: 51;
}

.right51px {
  right: 51;
}

.top51 {
  top: 51%;
}

.bottom51 {
  bottom: 51%;
}

.left51 {
  left: 51%;
}

.right51 {
  right: 51%;
}

.width51 {
  width: 51% !important;
}

.width51dvw {
  width: 51dvw !important;
}

.width51px {
  width: 51px !important;
}

.height51dvw {
  height: 51dvw !important;
}

.height51px {
  height: 51px !important;
}

.lh51 {
  line-height: 51px;
}

.ls51 {
  letter-spacing: 51px;
}

.p51px {
  padding: 51px;
}

@media screen and (max-width: 980px) {
  .sp-ls51 {
    letter-spacing: 51px;
  }
  .sp-width51 {
    width: 51% !important;
  }
  .sp-width51dvw {
    width: 51dvw !important;
  }
  .sp-width51px {
    width: 51px !important;
  }
  .sp-lh51 {
    line-height: 51px !important;
  }
  .sp-height51dvw {
    height: 51dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls51 {
    letter-spacing: 51px;
  }
  .pc-width51 {
    width: 51% !important;
  }
  .pc-width51dvw {
    width: 51dvw !important;
  }
  .pc-width51px {
    width: 51px !important;
  }
  .pc-lh51 {
    line-height: 51px !important;
  }
  .pc-height51dvw {
    height: 51dvw !important;
  }
}
.top52px {
  top: 52;
}

.bottom52px {
  bottom: 52;
}

.left52px {
  left: 52;
}

.right52px {
  right: 52;
}

.top52 {
  top: 52%;
}

.bottom52 {
  bottom: 52%;
}

.left52 {
  left: 52%;
}

.right52 {
  right: 52%;
}

.width52 {
  width: 52% !important;
}

.width52dvw {
  width: 52dvw !important;
}

.width52px {
  width: 52px !important;
}

.height52dvw {
  height: 52dvw !important;
}

.height52px {
  height: 52px !important;
}

.lh52 {
  line-height: 52px;
}

.ls52 {
  letter-spacing: 52px;
}

.p52px {
  padding: 52px;
}

@media screen and (max-width: 980px) {
  .sp-ls52 {
    letter-spacing: 52px;
  }
  .sp-width52 {
    width: 52% !important;
  }
  .sp-width52dvw {
    width: 52dvw !important;
  }
  .sp-width52px {
    width: 52px !important;
  }
  .sp-lh52 {
    line-height: 52px !important;
  }
  .sp-height52dvw {
    height: 52dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls52 {
    letter-spacing: 52px;
  }
  .pc-width52 {
    width: 52% !important;
  }
  .pc-width52dvw {
    width: 52dvw !important;
  }
  .pc-width52px {
    width: 52px !important;
  }
  .pc-lh52 {
    line-height: 52px !important;
  }
  .pc-height52dvw {
    height: 52dvw !important;
  }
}
.top53px {
  top: 53;
}

.bottom53px {
  bottom: 53;
}

.left53px {
  left: 53;
}

.right53px {
  right: 53;
}

.top53 {
  top: 53%;
}

.bottom53 {
  bottom: 53%;
}

.left53 {
  left: 53%;
}

.right53 {
  right: 53%;
}

.width53 {
  width: 53% !important;
}

.width53dvw {
  width: 53dvw !important;
}

.width53px {
  width: 53px !important;
}

.height53dvw {
  height: 53dvw !important;
}

.height53px {
  height: 53px !important;
}

.lh53 {
  line-height: 53px;
}

.ls53 {
  letter-spacing: 53px;
}

.p53px {
  padding: 53px;
}

@media screen and (max-width: 980px) {
  .sp-ls53 {
    letter-spacing: 53px;
  }
  .sp-width53 {
    width: 53% !important;
  }
  .sp-width53dvw {
    width: 53dvw !important;
  }
  .sp-width53px {
    width: 53px !important;
  }
  .sp-lh53 {
    line-height: 53px !important;
  }
  .sp-height53dvw {
    height: 53dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls53 {
    letter-spacing: 53px;
  }
  .pc-width53 {
    width: 53% !important;
  }
  .pc-width53dvw {
    width: 53dvw !important;
  }
  .pc-width53px {
    width: 53px !important;
  }
  .pc-lh53 {
    line-height: 53px !important;
  }
  .pc-height53dvw {
    height: 53dvw !important;
  }
}
.top54px {
  top: 54;
}

.bottom54px {
  bottom: 54;
}

.left54px {
  left: 54;
}

.right54px {
  right: 54;
}

.top54 {
  top: 54%;
}

.bottom54 {
  bottom: 54%;
}

.left54 {
  left: 54%;
}

.right54 {
  right: 54%;
}

.width54 {
  width: 54% !important;
}

.width54dvw {
  width: 54dvw !important;
}

.width54px {
  width: 54px !important;
}

.height54dvw {
  height: 54dvw !important;
}

.height54px {
  height: 54px !important;
}

.lh54 {
  line-height: 54px;
}

.ls54 {
  letter-spacing: 54px;
}

.p54px {
  padding: 54px;
}

@media screen and (max-width: 980px) {
  .sp-ls54 {
    letter-spacing: 54px;
  }
  .sp-width54 {
    width: 54% !important;
  }
  .sp-width54dvw {
    width: 54dvw !important;
  }
  .sp-width54px {
    width: 54px !important;
  }
  .sp-lh54 {
    line-height: 54px !important;
  }
  .sp-height54dvw {
    height: 54dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls54 {
    letter-spacing: 54px;
  }
  .pc-width54 {
    width: 54% !important;
  }
  .pc-width54dvw {
    width: 54dvw !important;
  }
  .pc-width54px {
    width: 54px !important;
  }
  .pc-lh54 {
    line-height: 54px !important;
  }
  .pc-height54dvw {
    height: 54dvw !important;
  }
}
.top55px {
  top: 55;
}

.bottom55px {
  bottom: 55;
}

.left55px {
  left: 55;
}

.right55px {
  right: 55;
}

.top55 {
  top: 55%;
}

.bottom55 {
  bottom: 55%;
}

.left55 {
  left: 55%;
}

.right55 {
  right: 55%;
}

.width55 {
  width: 55% !important;
}

.width55dvw {
  width: 55dvw !important;
}

.width55px {
  width: 55px !important;
}

.height55dvw {
  height: 55dvw !important;
}

.height55px {
  height: 55px !important;
}

.lh55 {
  line-height: 55px;
}

.ls55 {
  letter-spacing: 55px;
}

.p55px {
  padding: 55px;
}

@media screen and (max-width: 980px) {
  .sp-ls55 {
    letter-spacing: 55px;
  }
  .sp-width55 {
    width: 55% !important;
  }
  .sp-width55dvw {
    width: 55dvw !important;
  }
  .sp-width55px {
    width: 55px !important;
  }
  .sp-lh55 {
    line-height: 55px !important;
  }
  .sp-height55dvw {
    height: 55dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls55 {
    letter-spacing: 55px;
  }
  .pc-width55 {
    width: 55% !important;
  }
  .pc-width55dvw {
    width: 55dvw !important;
  }
  .pc-width55px {
    width: 55px !important;
  }
  .pc-lh55 {
    line-height: 55px !important;
  }
  .pc-height55dvw {
    height: 55dvw !important;
  }
}
.top56px {
  top: 56;
}

.bottom56px {
  bottom: 56;
}

.left56px {
  left: 56;
}

.right56px {
  right: 56;
}

.top56 {
  top: 56%;
}

.bottom56 {
  bottom: 56%;
}

.left56 {
  left: 56%;
}

.right56 {
  right: 56%;
}

.width56 {
  width: 56% !important;
}

.width56dvw {
  width: 56dvw !important;
}

.width56px {
  width: 56px !important;
}

.height56dvw {
  height: 56dvw !important;
}

.height56px {
  height: 56px !important;
}

.lh56 {
  line-height: 56px;
}

.ls56 {
  letter-spacing: 56px;
}

.p56px {
  padding: 56px;
}

@media screen and (max-width: 980px) {
  .sp-ls56 {
    letter-spacing: 56px;
  }
  .sp-width56 {
    width: 56% !important;
  }
  .sp-width56dvw {
    width: 56dvw !important;
  }
  .sp-width56px {
    width: 56px !important;
  }
  .sp-lh56 {
    line-height: 56px !important;
  }
  .sp-height56dvw {
    height: 56dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls56 {
    letter-spacing: 56px;
  }
  .pc-width56 {
    width: 56% !important;
  }
  .pc-width56dvw {
    width: 56dvw !important;
  }
  .pc-width56px {
    width: 56px !important;
  }
  .pc-lh56 {
    line-height: 56px !important;
  }
  .pc-height56dvw {
    height: 56dvw !important;
  }
}
.top57px {
  top: 57;
}

.bottom57px {
  bottom: 57;
}

.left57px {
  left: 57;
}

.right57px {
  right: 57;
}

.top57 {
  top: 57%;
}

.bottom57 {
  bottom: 57%;
}

.left57 {
  left: 57%;
}

.right57 {
  right: 57%;
}

.width57 {
  width: 57% !important;
}

.width57dvw {
  width: 57dvw !important;
}

.width57px {
  width: 57px !important;
}

.height57dvw {
  height: 57dvw !important;
}

.height57px {
  height: 57px !important;
}

.lh57 {
  line-height: 57px;
}

.ls57 {
  letter-spacing: 57px;
}

.p57px {
  padding: 57px;
}

@media screen and (max-width: 980px) {
  .sp-ls57 {
    letter-spacing: 57px;
  }
  .sp-width57 {
    width: 57% !important;
  }
  .sp-width57dvw {
    width: 57dvw !important;
  }
  .sp-width57px {
    width: 57px !important;
  }
  .sp-lh57 {
    line-height: 57px !important;
  }
  .sp-height57dvw {
    height: 57dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls57 {
    letter-spacing: 57px;
  }
  .pc-width57 {
    width: 57% !important;
  }
  .pc-width57dvw {
    width: 57dvw !important;
  }
  .pc-width57px {
    width: 57px !important;
  }
  .pc-lh57 {
    line-height: 57px !important;
  }
  .pc-height57dvw {
    height: 57dvw !important;
  }
}
.top58px {
  top: 58;
}

.bottom58px {
  bottom: 58;
}

.left58px {
  left: 58;
}

.right58px {
  right: 58;
}

.top58 {
  top: 58%;
}

.bottom58 {
  bottom: 58%;
}

.left58 {
  left: 58%;
}

.right58 {
  right: 58%;
}

.width58 {
  width: 58% !important;
}

.width58dvw {
  width: 58dvw !important;
}

.width58px {
  width: 58px !important;
}

.height58dvw {
  height: 58dvw !important;
}

.height58px {
  height: 58px !important;
}

.lh58 {
  line-height: 58px;
}

.ls58 {
  letter-spacing: 58px;
}

.p58px {
  padding: 58px;
}

@media screen and (max-width: 980px) {
  .sp-ls58 {
    letter-spacing: 58px;
  }
  .sp-width58 {
    width: 58% !important;
  }
  .sp-width58dvw {
    width: 58dvw !important;
  }
  .sp-width58px {
    width: 58px !important;
  }
  .sp-lh58 {
    line-height: 58px !important;
  }
  .sp-height58dvw {
    height: 58dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls58 {
    letter-spacing: 58px;
  }
  .pc-width58 {
    width: 58% !important;
  }
  .pc-width58dvw {
    width: 58dvw !important;
  }
  .pc-width58px {
    width: 58px !important;
  }
  .pc-lh58 {
    line-height: 58px !important;
  }
  .pc-height58dvw {
    height: 58dvw !important;
  }
}
.top59px {
  top: 59;
}

.bottom59px {
  bottom: 59;
}

.left59px {
  left: 59;
}

.right59px {
  right: 59;
}

.top59 {
  top: 59%;
}

.bottom59 {
  bottom: 59%;
}

.left59 {
  left: 59%;
}

.right59 {
  right: 59%;
}

.width59 {
  width: 59% !important;
}

.width59dvw {
  width: 59dvw !important;
}

.width59px {
  width: 59px !important;
}

.height59dvw {
  height: 59dvw !important;
}

.height59px {
  height: 59px !important;
}

.lh59 {
  line-height: 59px;
}

.ls59 {
  letter-spacing: 59px;
}

.p59px {
  padding: 59px;
}

@media screen and (max-width: 980px) {
  .sp-ls59 {
    letter-spacing: 59px;
  }
  .sp-width59 {
    width: 59% !important;
  }
  .sp-width59dvw {
    width: 59dvw !important;
  }
  .sp-width59px {
    width: 59px !important;
  }
  .sp-lh59 {
    line-height: 59px !important;
  }
  .sp-height59dvw {
    height: 59dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls59 {
    letter-spacing: 59px;
  }
  .pc-width59 {
    width: 59% !important;
  }
  .pc-width59dvw {
    width: 59dvw !important;
  }
  .pc-width59px {
    width: 59px !important;
  }
  .pc-lh59 {
    line-height: 59px !important;
  }
  .pc-height59dvw {
    height: 59dvw !important;
  }
}
.top60px {
  top: 60;
}

.bottom60px {
  bottom: 60;
}

.left60px {
  left: 60;
}

.right60px {
  right: 60;
}

.top60 {
  top: 60%;
}

.bottom60 {
  bottom: 60%;
}

.left60 {
  left: 60%;
}

.right60 {
  right: 60%;
}

.width60 {
  width: 60% !important;
}

.width60dvw {
  width: 60dvw !important;
}

.width60px {
  width: 60px !important;
}

.height60dvw {
  height: 60dvw !important;
}

.height60px {
  height: 60px !important;
}

.lh60 {
  line-height: 60px;
}

.ls60 {
  letter-spacing: 60px;
}

.p60px {
  padding: 60px;
}

@media screen and (max-width: 980px) {
  .sp-ls60 {
    letter-spacing: 60px;
  }
  .sp-width60 {
    width: 60% !important;
  }
  .sp-width60dvw {
    width: 60dvw !important;
  }
  .sp-width60px {
    width: 60px !important;
  }
  .sp-lh60 {
    line-height: 60px !important;
  }
  .sp-height60dvw {
    height: 60dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls60 {
    letter-spacing: 60px;
  }
  .pc-width60 {
    width: 60% !important;
  }
  .pc-width60dvw {
    width: 60dvw !important;
  }
  .pc-width60px {
    width: 60px !important;
  }
  .pc-lh60 {
    line-height: 60px !important;
  }
  .pc-height60dvw {
    height: 60dvw !important;
  }
}
.top61px {
  top: 61;
}

.bottom61px {
  bottom: 61;
}

.left61px {
  left: 61;
}

.right61px {
  right: 61;
}

.top61 {
  top: 61%;
}

.bottom61 {
  bottom: 61%;
}

.left61 {
  left: 61%;
}

.right61 {
  right: 61%;
}

.width61 {
  width: 61% !important;
}

.width61dvw {
  width: 61dvw !important;
}

.width61px {
  width: 61px !important;
}

.height61dvw {
  height: 61dvw !important;
}

.height61px {
  height: 61px !important;
}

.lh61 {
  line-height: 61px;
}

.ls61 {
  letter-spacing: 61px;
}

.p61px {
  padding: 61px;
}

@media screen and (max-width: 980px) {
  .sp-ls61 {
    letter-spacing: 61px;
  }
  .sp-width61 {
    width: 61% !important;
  }
  .sp-width61dvw {
    width: 61dvw !important;
  }
  .sp-width61px {
    width: 61px !important;
  }
  .sp-lh61 {
    line-height: 61px !important;
  }
  .sp-height61dvw {
    height: 61dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls61 {
    letter-spacing: 61px;
  }
  .pc-width61 {
    width: 61% !important;
  }
  .pc-width61dvw {
    width: 61dvw !important;
  }
  .pc-width61px {
    width: 61px !important;
  }
  .pc-lh61 {
    line-height: 61px !important;
  }
  .pc-height61dvw {
    height: 61dvw !important;
  }
}
.top62px {
  top: 62;
}

.bottom62px {
  bottom: 62;
}

.left62px {
  left: 62;
}

.right62px {
  right: 62;
}

.top62 {
  top: 62%;
}

.bottom62 {
  bottom: 62%;
}

.left62 {
  left: 62%;
}

.right62 {
  right: 62%;
}

.width62 {
  width: 62% !important;
}

.width62dvw {
  width: 62dvw !important;
}

.width62px {
  width: 62px !important;
}

.height62dvw {
  height: 62dvw !important;
}

.height62px {
  height: 62px !important;
}

.lh62 {
  line-height: 62px;
}

.ls62 {
  letter-spacing: 62px;
}

.p62px {
  padding: 62px;
}

@media screen and (max-width: 980px) {
  .sp-ls62 {
    letter-spacing: 62px;
  }
  .sp-width62 {
    width: 62% !important;
  }
  .sp-width62dvw {
    width: 62dvw !important;
  }
  .sp-width62px {
    width: 62px !important;
  }
  .sp-lh62 {
    line-height: 62px !important;
  }
  .sp-height62dvw {
    height: 62dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls62 {
    letter-spacing: 62px;
  }
  .pc-width62 {
    width: 62% !important;
  }
  .pc-width62dvw {
    width: 62dvw !important;
  }
  .pc-width62px {
    width: 62px !important;
  }
  .pc-lh62 {
    line-height: 62px !important;
  }
  .pc-height62dvw {
    height: 62dvw !important;
  }
}
.top63px {
  top: 63;
}

.bottom63px {
  bottom: 63;
}

.left63px {
  left: 63;
}

.right63px {
  right: 63;
}

.top63 {
  top: 63%;
}

.bottom63 {
  bottom: 63%;
}

.left63 {
  left: 63%;
}

.right63 {
  right: 63%;
}

.width63 {
  width: 63% !important;
}

.width63dvw {
  width: 63dvw !important;
}

.width63px {
  width: 63px !important;
}

.height63dvw {
  height: 63dvw !important;
}

.height63px {
  height: 63px !important;
}

.lh63 {
  line-height: 63px;
}

.ls63 {
  letter-spacing: 63px;
}

.p63px {
  padding: 63px;
}

@media screen and (max-width: 980px) {
  .sp-ls63 {
    letter-spacing: 63px;
  }
  .sp-width63 {
    width: 63% !important;
  }
  .sp-width63dvw {
    width: 63dvw !important;
  }
  .sp-width63px {
    width: 63px !important;
  }
  .sp-lh63 {
    line-height: 63px !important;
  }
  .sp-height63dvw {
    height: 63dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls63 {
    letter-spacing: 63px;
  }
  .pc-width63 {
    width: 63% !important;
  }
  .pc-width63dvw {
    width: 63dvw !important;
  }
  .pc-width63px {
    width: 63px !important;
  }
  .pc-lh63 {
    line-height: 63px !important;
  }
  .pc-height63dvw {
    height: 63dvw !important;
  }
}
.top64px {
  top: 64;
}

.bottom64px {
  bottom: 64;
}

.left64px {
  left: 64;
}

.right64px {
  right: 64;
}

.top64 {
  top: 64%;
}

.bottom64 {
  bottom: 64%;
}

.left64 {
  left: 64%;
}

.right64 {
  right: 64%;
}

.width64 {
  width: 64% !important;
}

.width64dvw {
  width: 64dvw !important;
}

.width64px {
  width: 64px !important;
}

.height64dvw {
  height: 64dvw !important;
}

.height64px {
  height: 64px !important;
}

.lh64 {
  line-height: 64px;
}

.ls64 {
  letter-spacing: 64px;
}

.p64px {
  padding: 64px;
}

@media screen and (max-width: 980px) {
  .sp-ls64 {
    letter-spacing: 64px;
  }
  .sp-width64 {
    width: 64% !important;
  }
  .sp-width64dvw {
    width: 64dvw !important;
  }
  .sp-width64px {
    width: 64px !important;
  }
  .sp-lh64 {
    line-height: 64px !important;
  }
  .sp-height64dvw {
    height: 64dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls64 {
    letter-spacing: 64px;
  }
  .pc-width64 {
    width: 64% !important;
  }
  .pc-width64dvw {
    width: 64dvw !important;
  }
  .pc-width64px {
    width: 64px !important;
  }
  .pc-lh64 {
    line-height: 64px !important;
  }
  .pc-height64dvw {
    height: 64dvw !important;
  }
}
.top65px {
  top: 65;
}

.bottom65px {
  bottom: 65;
}

.left65px {
  left: 65;
}

.right65px {
  right: 65;
}

.top65 {
  top: 65%;
}

.bottom65 {
  bottom: 65%;
}

.left65 {
  left: 65%;
}

.right65 {
  right: 65%;
}

.width65 {
  width: 65% !important;
}

.width65dvw {
  width: 65dvw !important;
}

.width65px {
  width: 65px !important;
}

.height65dvw {
  height: 65dvw !important;
}

.height65px {
  height: 65px !important;
}

.lh65 {
  line-height: 65px;
}

.ls65 {
  letter-spacing: 65px;
}

.p65px {
  padding: 65px;
}

@media screen and (max-width: 980px) {
  .sp-ls65 {
    letter-spacing: 65px;
  }
  .sp-width65 {
    width: 65% !important;
  }
  .sp-width65dvw {
    width: 65dvw !important;
  }
  .sp-width65px {
    width: 65px !important;
  }
  .sp-lh65 {
    line-height: 65px !important;
  }
  .sp-height65dvw {
    height: 65dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls65 {
    letter-spacing: 65px;
  }
  .pc-width65 {
    width: 65% !important;
  }
  .pc-width65dvw {
    width: 65dvw !important;
  }
  .pc-width65px {
    width: 65px !important;
  }
  .pc-lh65 {
    line-height: 65px !important;
  }
  .pc-height65dvw {
    height: 65dvw !important;
  }
}
.top66px {
  top: 66;
}

.bottom66px {
  bottom: 66;
}

.left66px {
  left: 66;
}

.right66px {
  right: 66;
}

.top66 {
  top: 66%;
}

.bottom66 {
  bottom: 66%;
}

.left66 {
  left: 66%;
}

.right66 {
  right: 66%;
}

.width66 {
  width: 66% !important;
}

.width66dvw {
  width: 66dvw !important;
}

.width66px {
  width: 66px !important;
}

.height66dvw {
  height: 66dvw !important;
}

.height66px {
  height: 66px !important;
}

.lh66 {
  line-height: 66px;
}

.ls66 {
  letter-spacing: 66px;
}

.p66px {
  padding: 66px;
}

@media screen and (max-width: 980px) {
  .sp-ls66 {
    letter-spacing: 66px;
  }
  .sp-width66 {
    width: 66% !important;
  }
  .sp-width66dvw {
    width: 66dvw !important;
  }
  .sp-width66px {
    width: 66px !important;
  }
  .sp-lh66 {
    line-height: 66px !important;
  }
  .sp-height66dvw {
    height: 66dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls66 {
    letter-spacing: 66px;
  }
  .pc-width66 {
    width: 66% !important;
  }
  .pc-width66dvw {
    width: 66dvw !important;
  }
  .pc-width66px {
    width: 66px !important;
  }
  .pc-lh66 {
    line-height: 66px !important;
  }
  .pc-height66dvw {
    height: 66dvw !important;
  }
}
.top67px {
  top: 67;
}

.bottom67px {
  bottom: 67;
}

.left67px {
  left: 67;
}

.right67px {
  right: 67;
}

.top67 {
  top: 67%;
}

.bottom67 {
  bottom: 67%;
}

.left67 {
  left: 67%;
}

.right67 {
  right: 67%;
}

.width67 {
  width: 67% !important;
}

.width67dvw {
  width: 67dvw !important;
}

.width67px {
  width: 67px !important;
}

.height67dvw {
  height: 67dvw !important;
}

.height67px {
  height: 67px !important;
}

.lh67 {
  line-height: 67px;
}

.ls67 {
  letter-spacing: 67px;
}

.p67px {
  padding: 67px;
}

@media screen and (max-width: 980px) {
  .sp-ls67 {
    letter-spacing: 67px;
  }
  .sp-width67 {
    width: 67% !important;
  }
  .sp-width67dvw {
    width: 67dvw !important;
  }
  .sp-width67px {
    width: 67px !important;
  }
  .sp-lh67 {
    line-height: 67px !important;
  }
  .sp-height67dvw {
    height: 67dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls67 {
    letter-spacing: 67px;
  }
  .pc-width67 {
    width: 67% !important;
  }
  .pc-width67dvw {
    width: 67dvw !important;
  }
  .pc-width67px {
    width: 67px !important;
  }
  .pc-lh67 {
    line-height: 67px !important;
  }
  .pc-height67dvw {
    height: 67dvw !important;
  }
}
.top68px {
  top: 68;
}

.bottom68px {
  bottom: 68;
}

.left68px {
  left: 68;
}

.right68px {
  right: 68;
}

.top68 {
  top: 68%;
}

.bottom68 {
  bottom: 68%;
}

.left68 {
  left: 68%;
}

.right68 {
  right: 68%;
}

.width68 {
  width: 68% !important;
}

.width68dvw {
  width: 68dvw !important;
}

.width68px {
  width: 68px !important;
}

.height68dvw {
  height: 68dvw !important;
}

.height68px {
  height: 68px !important;
}

.lh68 {
  line-height: 68px;
}

.ls68 {
  letter-spacing: 68px;
}

.p68px {
  padding: 68px;
}

@media screen and (max-width: 980px) {
  .sp-ls68 {
    letter-spacing: 68px;
  }
  .sp-width68 {
    width: 68% !important;
  }
  .sp-width68dvw {
    width: 68dvw !important;
  }
  .sp-width68px {
    width: 68px !important;
  }
  .sp-lh68 {
    line-height: 68px !important;
  }
  .sp-height68dvw {
    height: 68dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls68 {
    letter-spacing: 68px;
  }
  .pc-width68 {
    width: 68% !important;
  }
  .pc-width68dvw {
    width: 68dvw !important;
  }
  .pc-width68px {
    width: 68px !important;
  }
  .pc-lh68 {
    line-height: 68px !important;
  }
  .pc-height68dvw {
    height: 68dvw !important;
  }
}
.top69px {
  top: 69;
}

.bottom69px {
  bottom: 69;
}

.left69px {
  left: 69;
}

.right69px {
  right: 69;
}

.top69 {
  top: 69%;
}

.bottom69 {
  bottom: 69%;
}

.left69 {
  left: 69%;
}

.right69 {
  right: 69%;
}

.width69 {
  width: 69% !important;
}

.width69dvw {
  width: 69dvw !important;
}

.width69px {
  width: 69px !important;
}

.height69dvw {
  height: 69dvw !important;
}

.height69px {
  height: 69px !important;
}

.lh69 {
  line-height: 69px;
}

.ls69 {
  letter-spacing: 69px;
}

.p69px {
  padding: 69px;
}

@media screen and (max-width: 980px) {
  .sp-ls69 {
    letter-spacing: 69px;
  }
  .sp-width69 {
    width: 69% !important;
  }
  .sp-width69dvw {
    width: 69dvw !important;
  }
  .sp-width69px {
    width: 69px !important;
  }
  .sp-lh69 {
    line-height: 69px !important;
  }
  .sp-height69dvw {
    height: 69dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls69 {
    letter-spacing: 69px;
  }
  .pc-width69 {
    width: 69% !important;
  }
  .pc-width69dvw {
    width: 69dvw !important;
  }
  .pc-width69px {
    width: 69px !important;
  }
  .pc-lh69 {
    line-height: 69px !important;
  }
  .pc-height69dvw {
    height: 69dvw !important;
  }
}
.top70px {
  top: 70;
}

.bottom70px {
  bottom: 70;
}

.left70px {
  left: 70;
}

.right70px {
  right: 70;
}

.top70 {
  top: 70%;
}

.bottom70 {
  bottom: 70%;
}

.left70 {
  left: 70%;
}

.right70 {
  right: 70%;
}

.width70 {
  width: 70% !important;
}

.width70dvw {
  width: 70dvw !important;
}

.width70px {
  width: 70px !important;
}

.height70dvw {
  height: 70dvw !important;
}

.height70px {
  height: 70px !important;
}

.lh70 {
  line-height: 70px;
}

.ls70 {
  letter-spacing: 70px;
}

.p70px {
  padding: 70px;
}

@media screen and (max-width: 980px) {
  .sp-ls70 {
    letter-spacing: 70px;
  }
  .sp-width70 {
    width: 70% !important;
  }
  .sp-width70dvw {
    width: 70dvw !important;
  }
  .sp-width70px {
    width: 70px !important;
  }
  .sp-lh70 {
    line-height: 70px !important;
  }
  .sp-height70dvw {
    height: 70dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls70 {
    letter-spacing: 70px;
  }
  .pc-width70 {
    width: 70% !important;
  }
  .pc-width70dvw {
    width: 70dvw !important;
  }
  .pc-width70px {
    width: 70px !important;
  }
  .pc-lh70 {
    line-height: 70px !important;
  }
  .pc-height70dvw {
    height: 70dvw !important;
  }
}
.top71px {
  top: 71;
}

.bottom71px {
  bottom: 71;
}

.left71px {
  left: 71;
}

.right71px {
  right: 71;
}

.top71 {
  top: 71%;
}

.bottom71 {
  bottom: 71%;
}

.left71 {
  left: 71%;
}

.right71 {
  right: 71%;
}

.width71 {
  width: 71% !important;
}

.width71dvw {
  width: 71dvw !important;
}

.width71px {
  width: 71px !important;
}

.height71dvw {
  height: 71dvw !important;
}

.height71px {
  height: 71px !important;
}

.lh71 {
  line-height: 71px;
}

.ls71 {
  letter-spacing: 71px;
}

.p71px {
  padding: 71px;
}

@media screen and (max-width: 980px) {
  .sp-ls71 {
    letter-spacing: 71px;
  }
  .sp-width71 {
    width: 71% !important;
  }
  .sp-width71dvw {
    width: 71dvw !important;
  }
  .sp-width71px {
    width: 71px !important;
  }
  .sp-lh71 {
    line-height: 71px !important;
  }
  .sp-height71dvw {
    height: 71dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls71 {
    letter-spacing: 71px;
  }
  .pc-width71 {
    width: 71% !important;
  }
  .pc-width71dvw {
    width: 71dvw !important;
  }
  .pc-width71px {
    width: 71px !important;
  }
  .pc-lh71 {
    line-height: 71px !important;
  }
  .pc-height71dvw {
    height: 71dvw !important;
  }
}
.top72px {
  top: 72;
}

.bottom72px {
  bottom: 72;
}

.left72px {
  left: 72;
}

.right72px {
  right: 72;
}

.top72 {
  top: 72%;
}

.bottom72 {
  bottom: 72%;
}

.left72 {
  left: 72%;
}

.right72 {
  right: 72%;
}

.width72 {
  width: 72% !important;
}

.width72dvw {
  width: 72dvw !important;
}

.width72px {
  width: 72px !important;
}

.height72dvw {
  height: 72dvw !important;
}

.height72px {
  height: 72px !important;
}

.lh72 {
  line-height: 72px;
}

.ls72 {
  letter-spacing: 72px;
}

.p72px {
  padding: 72px;
}

@media screen and (max-width: 980px) {
  .sp-ls72 {
    letter-spacing: 72px;
  }
  .sp-width72 {
    width: 72% !important;
  }
  .sp-width72dvw {
    width: 72dvw !important;
  }
  .sp-width72px {
    width: 72px !important;
  }
  .sp-lh72 {
    line-height: 72px !important;
  }
  .sp-height72dvw {
    height: 72dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls72 {
    letter-spacing: 72px;
  }
  .pc-width72 {
    width: 72% !important;
  }
  .pc-width72dvw {
    width: 72dvw !important;
  }
  .pc-width72px {
    width: 72px !important;
  }
  .pc-lh72 {
    line-height: 72px !important;
  }
  .pc-height72dvw {
    height: 72dvw !important;
  }
}
.top73px {
  top: 73;
}

.bottom73px {
  bottom: 73;
}

.left73px {
  left: 73;
}

.right73px {
  right: 73;
}

.top73 {
  top: 73%;
}

.bottom73 {
  bottom: 73%;
}

.left73 {
  left: 73%;
}

.right73 {
  right: 73%;
}

.width73 {
  width: 73% !important;
}

.width73dvw {
  width: 73dvw !important;
}

.width73px {
  width: 73px !important;
}

.height73dvw {
  height: 73dvw !important;
}

.height73px {
  height: 73px !important;
}

.lh73 {
  line-height: 73px;
}

.ls73 {
  letter-spacing: 73px;
}

.p73px {
  padding: 73px;
}

@media screen and (max-width: 980px) {
  .sp-ls73 {
    letter-spacing: 73px;
  }
  .sp-width73 {
    width: 73% !important;
  }
  .sp-width73dvw {
    width: 73dvw !important;
  }
  .sp-width73px {
    width: 73px !important;
  }
  .sp-lh73 {
    line-height: 73px !important;
  }
  .sp-height73dvw {
    height: 73dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls73 {
    letter-spacing: 73px;
  }
  .pc-width73 {
    width: 73% !important;
  }
  .pc-width73dvw {
    width: 73dvw !important;
  }
  .pc-width73px {
    width: 73px !important;
  }
  .pc-lh73 {
    line-height: 73px !important;
  }
  .pc-height73dvw {
    height: 73dvw !important;
  }
}
.top74px {
  top: 74;
}

.bottom74px {
  bottom: 74;
}

.left74px {
  left: 74;
}

.right74px {
  right: 74;
}

.top74 {
  top: 74%;
}

.bottom74 {
  bottom: 74%;
}

.left74 {
  left: 74%;
}

.right74 {
  right: 74%;
}

.width74 {
  width: 74% !important;
}

.width74dvw {
  width: 74dvw !important;
}

.width74px {
  width: 74px !important;
}

.height74dvw {
  height: 74dvw !important;
}

.height74px {
  height: 74px !important;
}

.lh74 {
  line-height: 74px;
}

.ls74 {
  letter-spacing: 74px;
}

.p74px {
  padding: 74px;
}

@media screen and (max-width: 980px) {
  .sp-ls74 {
    letter-spacing: 74px;
  }
  .sp-width74 {
    width: 74% !important;
  }
  .sp-width74dvw {
    width: 74dvw !important;
  }
  .sp-width74px {
    width: 74px !important;
  }
  .sp-lh74 {
    line-height: 74px !important;
  }
  .sp-height74dvw {
    height: 74dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls74 {
    letter-spacing: 74px;
  }
  .pc-width74 {
    width: 74% !important;
  }
  .pc-width74dvw {
    width: 74dvw !important;
  }
  .pc-width74px {
    width: 74px !important;
  }
  .pc-lh74 {
    line-height: 74px !important;
  }
  .pc-height74dvw {
    height: 74dvw !important;
  }
}
.top75px {
  top: 75;
}

.bottom75px {
  bottom: 75;
}

.left75px {
  left: 75;
}

.right75px {
  right: 75;
}

.top75 {
  top: 75%;
}

.bottom75 {
  bottom: 75%;
}

.left75 {
  left: 75%;
}

.right75 {
  right: 75%;
}

.width75 {
  width: 75% !important;
}

.width75dvw {
  width: 75dvw !important;
}

.width75px {
  width: 75px !important;
}

.height75dvw {
  height: 75dvw !important;
}

.height75px {
  height: 75px !important;
}

.lh75 {
  line-height: 75px;
}

.ls75 {
  letter-spacing: 75px;
}

.p75px {
  padding: 75px;
}

@media screen and (max-width: 980px) {
  .sp-ls75 {
    letter-spacing: 75px;
  }
  .sp-width75 {
    width: 75% !important;
  }
  .sp-width75dvw {
    width: 75dvw !important;
  }
  .sp-width75px {
    width: 75px !important;
  }
  .sp-lh75 {
    line-height: 75px !important;
  }
  .sp-height75dvw {
    height: 75dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls75 {
    letter-spacing: 75px;
  }
  .pc-width75 {
    width: 75% !important;
  }
  .pc-width75dvw {
    width: 75dvw !important;
  }
  .pc-width75px {
    width: 75px !important;
  }
  .pc-lh75 {
    line-height: 75px !important;
  }
  .pc-height75dvw {
    height: 75dvw !important;
  }
}
.top76px {
  top: 76;
}

.bottom76px {
  bottom: 76;
}

.left76px {
  left: 76;
}

.right76px {
  right: 76;
}

.top76 {
  top: 76%;
}

.bottom76 {
  bottom: 76%;
}

.left76 {
  left: 76%;
}

.right76 {
  right: 76%;
}

.width76 {
  width: 76% !important;
}

.width76dvw {
  width: 76dvw !important;
}

.width76px {
  width: 76px !important;
}

.height76dvw {
  height: 76dvw !important;
}

.height76px {
  height: 76px !important;
}

.lh76 {
  line-height: 76px;
}

.ls76 {
  letter-spacing: 76px;
}

.p76px {
  padding: 76px;
}

@media screen and (max-width: 980px) {
  .sp-ls76 {
    letter-spacing: 76px;
  }
  .sp-width76 {
    width: 76% !important;
  }
  .sp-width76dvw {
    width: 76dvw !important;
  }
  .sp-width76px {
    width: 76px !important;
  }
  .sp-lh76 {
    line-height: 76px !important;
  }
  .sp-height76dvw {
    height: 76dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls76 {
    letter-spacing: 76px;
  }
  .pc-width76 {
    width: 76% !important;
  }
  .pc-width76dvw {
    width: 76dvw !important;
  }
  .pc-width76px {
    width: 76px !important;
  }
  .pc-lh76 {
    line-height: 76px !important;
  }
  .pc-height76dvw {
    height: 76dvw !important;
  }
}
.top77px {
  top: 77;
}

.bottom77px {
  bottom: 77;
}

.left77px {
  left: 77;
}

.right77px {
  right: 77;
}

.top77 {
  top: 77%;
}

.bottom77 {
  bottom: 77%;
}

.left77 {
  left: 77%;
}

.right77 {
  right: 77%;
}

.width77 {
  width: 77% !important;
}

.width77dvw {
  width: 77dvw !important;
}

.width77px {
  width: 77px !important;
}

.height77dvw {
  height: 77dvw !important;
}

.height77px {
  height: 77px !important;
}

.lh77 {
  line-height: 77px;
}

.ls77 {
  letter-spacing: 77px;
}

.p77px {
  padding: 77px;
}

@media screen and (max-width: 980px) {
  .sp-ls77 {
    letter-spacing: 77px;
  }
  .sp-width77 {
    width: 77% !important;
  }
  .sp-width77dvw {
    width: 77dvw !important;
  }
  .sp-width77px {
    width: 77px !important;
  }
  .sp-lh77 {
    line-height: 77px !important;
  }
  .sp-height77dvw {
    height: 77dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls77 {
    letter-spacing: 77px;
  }
  .pc-width77 {
    width: 77% !important;
  }
  .pc-width77dvw {
    width: 77dvw !important;
  }
  .pc-width77px {
    width: 77px !important;
  }
  .pc-lh77 {
    line-height: 77px !important;
  }
  .pc-height77dvw {
    height: 77dvw !important;
  }
}
.top78px {
  top: 78;
}

.bottom78px {
  bottom: 78;
}

.left78px {
  left: 78;
}

.right78px {
  right: 78;
}

.top78 {
  top: 78%;
}

.bottom78 {
  bottom: 78%;
}

.left78 {
  left: 78%;
}

.right78 {
  right: 78%;
}

.width78 {
  width: 78% !important;
}

.width78dvw {
  width: 78dvw !important;
}

.width78px {
  width: 78px !important;
}

.height78dvw {
  height: 78dvw !important;
}

.height78px {
  height: 78px !important;
}

.lh78 {
  line-height: 78px;
}

.ls78 {
  letter-spacing: 78px;
}

.p78px {
  padding: 78px;
}

@media screen and (max-width: 980px) {
  .sp-ls78 {
    letter-spacing: 78px;
  }
  .sp-width78 {
    width: 78% !important;
  }
  .sp-width78dvw {
    width: 78dvw !important;
  }
  .sp-width78px {
    width: 78px !important;
  }
  .sp-lh78 {
    line-height: 78px !important;
  }
  .sp-height78dvw {
    height: 78dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls78 {
    letter-spacing: 78px;
  }
  .pc-width78 {
    width: 78% !important;
  }
  .pc-width78dvw {
    width: 78dvw !important;
  }
  .pc-width78px {
    width: 78px !important;
  }
  .pc-lh78 {
    line-height: 78px !important;
  }
  .pc-height78dvw {
    height: 78dvw !important;
  }
}
.top79px {
  top: 79;
}

.bottom79px {
  bottom: 79;
}

.left79px {
  left: 79;
}

.right79px {
  right: 79;
}

.top79 {
  top: 79%;
}

.bottom79 {
  bottom: 79%;
}

.left79 {
  left: 79%;
}

.right79 {
  right: 79%;
}

.width79 {
  width: 79% !important;
}

.width79dvw {
  width: 79dvw !important;
}

.width79px {
  width: 79px !important;
}

.height79dvw {
  height: 79dvw !important;
}

.height79px {
  height: 79px !important;
}

.lh79 {
  line-height: 79px;
}

.ls79 {
  letter-spacing: 79px;
}

.p79px {
  padding: 79px;
}

@media screen and (max-width: 980px) {
  .sp-ls79 {
    letter-spacing: 79px;
  }
  .sp-width79 {
    width: 79% !important;
  }
  .sp-width79dvw {
    width: 79dvw !important;
  }
  .sp-width79px {
    width: 79px !important;
  }
  .sp-lh79 {
    line-height: 79px !important;
  }
  .sp-height79dvw {
    height: 79dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls79 {
    letter-spacing: 79px;
  }
  .pc-width79 {
    width: 79% !important;
  }
  .pc-width79dvw {
    width: 79dvw !important;
  }
  .pc-width79px {
    width: 79px !important;
  }
  .pc-lh79 {
    line-height: 79px !important;
  }
  .pc-height79dvw {
    height: 79dvw !important;
  }
}
.top80px {
  top: 80;
}

.bottom80px {
  bottom: 80;
}

.left80px {
  left: 80;
}

.right80px {
  right: 80;
}

.top80 {
  top: 80%;
}

.bottom80 {
  bottom: 80%;
}

.left80 {
  left: 80%;
}

.right80 {
  right: 80%;
}

.width80 {
  width: 80% !important;
}

.width80dvw {
  width: 80dvw !important;
}

.width80px {
  width: 80px !important;
}

.height80dvw {
  height: 80dvw !important;
}

.height80px {
  height: 80px !important;
}

.lh80 {
  line-height: 80px;
}

.ls80 {
  letter-spacing: 80px;
}

.p80px {
  padding: 80px;
}

@media screen and (max-width: 980px) {
  .sp-ls80 {
    letter-spacing: 80px;
  }
  .sp-width80 {
    width: 80% !important;
  }
  .sp-width80dvw {
    width: 80dvw !important;
  }
  .sp-width80px {
    width: 80px !important;
  }
  .sp-lh80 {
    line-height: 80px !important;
  }
  .sp-height80dvw {
    height: 80dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls80 {
    letter-spacing: 80px;
  }
  .pc-width80 {
    width: 80% !important;
  }
  .pc-width80dvw {
    width: 80dvw !important;
  }
  .pc-width80px {
    width: 80px !important;
  }
  .pc-lh80 {
    line-height: 80px !important;
  }
  .pc-height80dvw {
    height: 80dvw !important;
  }
}
.top81px {
  top: 81;
}

.bottom81px {
  bottom: 81;
}

.left81px {
  left: 81;
}

.right81px {
  right: 81;
}

.top81 {
  top: 81%;
}

.bottom81 {
  bottom: 81%;
}

.left81 {
  left: 81%;
}

.right81 {
  right: 81%;
}

.width81 {
  width: 81% !important;
}

.width81dvw {
  width: 81dvw !important;
}

.width81px {
  width: 81px !important;
}

.height81dvw {
  height: 81dvw !important;
}

.height81px {
  height: 81px !important;
}

.lh81 {
  line-height: 81px;
}

.ls81 {
  letter-spacing: 81px;
}

.p81px {
  padding: 81px;
}

@media screen and (max-width: 980px) {
  .sp-ls81 {
    letter-spacing: 81px;
  }
  .sp-width81 {
    width: 81% !important;
  }
  .sp-width81dvw {
    width: 81dvw !important;
  }
  .sp-width81px {
    width: 81px !important;
  }
  .sp-lh81 {
    line-height: 81px !important;
  }
  .sp-height81dvw {
    height: 81dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls81 {
    letter-spacing: 81px;
  }
  .pc-width81 {
    width: 81% !important;
  }
  .pc-width81dvw {
    width: 81dvw !important;
  }
  .pc-width81px {
    width: 81px !important;
  }
  .pc-lh81 {
    line-height: 81px !important;
  }
  .pc-height81dvw {
    height: 81dvw !important;
  }
}
.top82px {
  top: 82;
}

.bottom82px {
  bottom: 82;
}

.left82px {
  left: 82;
}

.right82px {
  right: 82;
}

.top82 {
  top: 82%;
}

.bottom82 {
  bottom: 82%;
}

.left82 {
  left: 82%;
}

.right82 {
  right: 82%;
}

.width82 {
  width: 82% !important;
}

.width82dvw {
  width: 82dvw !important;
}

.width82px {
  width: 82px !important;
}

.height82dvw {
  height: 82dvw !important;
}

.height82px {
  height: 82px !important;
}

.lh82 {
  line-height: 82px;
}

.ls82 {
  letter-spacing: 82px;
}

.p82px {
  padding: 82px;
}

@media screen and (max-width: 980px) {
  .sp-ls82 {
    letter-spacing: 82px;
  }
  .sp-width82 {
    width: 82% !important;
  }
  .sp-width82dvw {
    width: 82dvw !important;
  }
  .sp-width82px {
    width: 82px !important;
  }
  .sp-lh82 {
    line-height: 82px !important;
  }
  .sp-height82dvw {
    height: 82dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls82 {
    letter-spacing: 82px;
  }
  .pc-width82 {
    width: 82% !important;
  }
  .pc-width82dvw {
    width: 82dvw !important;
  }
  .pc-width82px {
    width: 82px !important;
  }
  .pc-lh82 {
    line-height: 82px !important;
  }
  .pc-height82dvw {
    height: 82dvw !important;
  }
}
.top83px {
  top: 83;
}

.bottom83px {
  bottom: 83;
}

.left83px {
  left: 83;
}

.right83px {
  right: 83;
}

.top83 {
  top: 83%;
}

.bottom83 {
  bottom: 83%;
}

.left83 {
  left: 83%;
}

.right83 {
  right: 83%;
}

.width83 {
  width: 83% !important;
}

.width83dvw {
  width: 83dvw !important;
}

.width83px {
  width: 83px !important;
}

.height83dvw {
  height: 83dvw !important;
}

.height83px {
  height: 83px !important;
}

.lh83 {
  line-height: 83px;
}

.ls83 {
  letter-spacing: 83px;
}

.p83px {
  padding: 83px;
}

@media screen and (max-width: 980px) {
  .sp-ls83 {
    letter-spacing: 83px;
  }
  .sp-width83 {
    width: 83% !important;
  }
  .sp-width83dvw {
    width: 83dvw !important;
  }
  .sp-width83px {
    width: 83px !important;
  }
  .sp-lh83 {
    line-height: 83px !important;
  }
  .sp-height83dvw {
    height: 83dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls83 {
    letter-spacing: 83px;
  }
  .pc-width83 {
    width: 83% !important;
  }
  .pc-width83dvw {
    width: 83dvw !important;
  }
  .pc-width83px {
    width: 83px !important;
  }
  .pc-lh83 {
    line-height: 83px !important;
  }
  .pc-height83dvw {
    height: 83dvw !important;
  }
}
.top84px {
  top: 84;
}

.bottom84px {
  bottom: 84;
}

.left84px {
  left: 84;
}

.right84px {
  right: 84;
}

.top84 {
  top: 84%;
}

.bottom84 {
  bottom: 84%;
}

.left84 {
  left: 84%;
}

.right84 {
  right: 84%;
}

.width84 {
  width: 84% !important;
}

.width84dvw {
  width: 84dvw !important;
}

.width84px {
  width: 84px !important;
}

.height84dvw {
  height: 84dvw !important;
}

.height84px {
  height: 84px !important;
}

.lh84 {
  line-height: 84px;
}

.ls84 {
  letter-spacing: 84px;
}

.p84px {
  padding: 84px;
}

@media screen and (max-width: 980px) {
  .sp-ls84 {
    letter-spacing: 84px;
  }
  .sp-width84 {
    width: 84% !important;
  }
  .sp-width84dvw {
    width: 84dvw !important;
  }
  .sp-width84px {
    width: 84px !important;
  }
  .sp-lh84 {
    line-height: 84px !important;
  }
  .sp-height84dvw {
    height: 84dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls84 {
    letter-spacing: 84px;
  }
  .pc-width84 {
    width: 84% !important;
  }
  .pc-width84dvw {
    width: 84dvw !important;
  }
  .pc-width84px {
    width: 84px !important;
  }
  .pc-lh84 {
    line-height: 84px !important;
  }
  .pc-height84dvw {
    height: 84dvw !important;
  }
}
.top85px {
  top: 85;
}

.bottom85px {
  bottom: 85;
}

.left85px {
  left: 85;
}

.right85px {
  right: 85;
}

.top85 {
  top: 85%;
}

.bottom85 {
  bottom: 85%;
}

.left85 {
  left: 85%;
}

.right85 {
  right: 85%;
}

.width85 {
  width: 85% !important;
}

.width85dvw {
  width: 85dvw !important;
}

.width85px {
  width: 85px !important;
}

.height85dvw {
  height: 85dvw !important;
}

.height85px {
  height: 85px !important;
}

.lh85 {
  line-height: 85px;
}

.ls85 {
  letter-spacing: 85px;
}

.p85px {
  padding: 85px;
}

@media screen and (max-width: 980px) {
  .sp-ls85 {
    letter-spacing: 85px;
  }
  .sp-width85 {
    width: 85% !important;
  }
  .sp-width85dvw {
    width: 85dvw !important;
  }
  .sp-width85px {
    width: 85px !important;
  }
  .sp-lh85 {
    line-height: 85px !important;
  }
  .sp-height85dvw {
    height: 85dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls85 {
    letter-spacing: 85px;
  }
  .pc-width85 {
    width: 85% !important;
  }
  .pc-width85dvw {
    width: 85dvw !important;
  }
  .pc-width85px {
    width: 85px !important;
  }
  .pc-lh85 {
    line-height: 85px !important;
  }
  .pc-height85dvw {
    height: 85dvw !important;
  }
}
.top86px {
  top: 86;
}

.bottom86px {
  bottom: 86;
}

.left86px {
  left: 86;
}

.right86px {
  right: 86;
}

.top86 {
  top: 86%;
}

.bottom86 {
  bottom: 86%;
}

.left86 {
  left: 86%;
}

.right86 {
  right: 86%;
}

.width86 {
  width: 86% !important;
}

.width86dvw {
  width: 86dvw !important;
}

.width86px {
  width: 86px !important;
}

.height86dvw {
  height: 86dvw !important;
}

.height86px {
  height: 86px !important;
}

.lh86 {
  line-height: 86px;
}

.ls86 {
  letter-spacing: 86px;
}

.p86px {
  padding: 86px;
}

@media screen and (max-width: 980px) {
  .sp-ls86 {
    letter-spacing: 86px;
  }
  .sp-width86 {
    width: 86% !important;
  }
  .sp-width86dvw {
    width: 86dvw !important;
  }
  .sp-width86px {
    width: 86px !important;
  }
  .sp-lh86 {
    line-height: 86px !important;
  }
  .sp-height86dvw {
    height: 86dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls86 {
    letter-spacing: 86px;
  }
  .pc-width86 {
    width: 86% !important;
  }
  .pc-width86dvw {
    width: 86dvw !important;
  }
  .pc-width86px {
    width: 86px !important;
  }
  .pc-lh86 {
    line-height: 86px !important;
  }
  .pc-height86dvw {
    height: 86dvw !important;
  }
}
.top87px {
  top: 87;
}

.bottom87px {
  bottom: 87;
}

.left87px {
  left: 87;
}

.right87px {
  right: 87;
}

.top87 {
  top: 87%;
}

.bottom87 {
  bottom: 87%;
}

.left87 {
  left: 87%;
}

.right87 {
  right: 87%;
}

.width87 {
  width: 87% !important;
}

.width87dvw {
  width: 87dvw !important;
}

.width87px {
  width: 87px !important;
}

.height87dvw {
  height: 87dvw !important;
}

.height87px {
  height: 87px !important;
}

.lh87 {
  line-height: 87px;
}

.ls87 {
  letter-spacing: 87px;
}

.p87px {
  padding: 87px;
}

@media screen and (max-width: 980px) {
  .sp-ls87 {
    letter-spacing: 87px;
  }
  .sp-width87 {
    width: 87% !important;
  }
  .sp-width87dvw {
    width: 87dvw !important;
  }
  .sp-width87px {
    width: 87px !important;
  }
  .sp-lh87 {
    line-height: 87px !important;
  }
  .sp-height87dvw {
    height: 87dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls87 {
    letter-spacing: 87px;
  }
  .pc-width87 {
    width: 87% !important;
  }
  .pc-width87dvw {
    width: 87dvw !important;
  }
  .pc-width87px {
    width: 87px !important;
  }
  .pc-lh87 {
    line-height: 87px !important;
  }
  .pc-height87dvw {
    height: 87dvw !important;
  }
}
.top88px {
  top: 88;
}

.bottom88px {
  bottom: 88;
}

.left88px {
  left: 88;
}

.right88px {
  right: 88;
}

.top88 {
  top: 88%;
}

.bottom88 {
  bottom: 88%;
}

.left88 {
  left: 88%;
}

.right88 {
  right: 88%;
}

.width88 {
  width: 88% !important;
}

.width88dvw {
  width: 88dvw !important;
}

.width88px {
  width: 88px !important;
}

.height88dvw {
  height: 88dvw !important;
}

.height88px {
  height: 88px !important;
}

.lh88 {
  line-height: 88px;
}

.ls88 {
  letter-spacing: 88px;
}

.p88px {
  padding: 88px;
}

@media screen and (max-width: 980px) {
  .sp-ls88 {
    letter-spacing: 88px;
  }
  .sp-width88 {
    width: 88% !important;
  }
  .sp-width88dvw {
    width: 88dvw !important;
  }
  .sp-width88px {
    width: 88px !important;
  }
  .sp-lh88 {
    line-height: 88px !important;
  }
  .sp-height88dvw {
    height: 88dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls88 {
    letter-spacing: 88px;
  }
  .pc-width88 {
    width: 88% !important;
  }
  .pc-width88dvw {
    width: 88dvw !important;
  }
  .pc-width88px {
    width: 88px !important;
  }
  .pc-lh88 {
    line-height: 88px !important;
  }
  .pc-height88dvw {
    height: 88dvw !important;
  }
}
.top89px {
  top: 89;
}

.bottom89px {
  bottom: 89;
}

.left89px {
  left: 89;
}

.right89px {
  right: 89;
}

.top89 {
  top: 89%;
}

.bottom89 {
  bottom: 89%;
}

.left89 {
  left: 89%;
}

.right89 {
  right: 89%;
}

.width89 {
  width: 89% !important;
}

.width89dvw {
  width: 89dvw !important;
}

.width89px {
  width: 89px !important;
}

.height89dvw {
  height: 89dvw !important;
}

.height89px {
  height: 89px !important;
}

.lh89 {
  line-height: 89px;
}

.ls89 {
  letter-spacing: 89px;
}

.p89px {
  padding: 89px;
}

@media screen and (max-width: 980px) {
  .sp-ls89 {
    letter-spacing: 89px;
  }
  .sp-width89 {
    width: 89% !important;
  }
  .sp-width89dvw {
    width: 89dvw !important;
  }
  .sp-width89px {
    width: 89px !important;
  }
  .sp-lh89 {
    line-height: 89px !important;
  }
  .sp-height89dvw {
    height: 89dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls89 {
    letter-spacing: 89px;
  }
  .pc-width89 {
    width: 89% !important;
  }
  .pc-width89dvw {
    width: 89dvw !important;
  }
  .pc-width89px {
    width: 89px !important;
  }
  .pc-lh89 {
    line-height: 89px !important;
  }
  .pc-height89dvw {
    height: 89dvw !important;
  }
}
.top90px {
  top: 90;
}

.bottom90px {
  bottom: 90;
}

.left90px {
  left: 90;
}

.right90px {
  right: 90;
}

.top90 {
  top: 90%;
}

.bottom90 {
  bottom: 90%;
}

.left90 {
  left: 90%;
}

.right90 {
  right: 90%;
}

.width90 {
  width: 90% !important;
}

.width90dvw {
  width: 90dvw !important;
}

.width90px {
  width: 90px !important;
}

.height90dvw {
  height: 90dvw !important;
}

.height90px {
  height: 90px !important;
}

.lh90 {
  line-height: 90px;
}

.ls90 {
  letter-spacing: 90px;
}

.p90px {
  padding: 90px;
}

@media screen and (max-width: 980px) {
  .sp-ls90 {
    letter-spacing: 90px;
  }
  .sp-width90 {
    width: 90% !important;
  }
  .sp-width90dvw {
    width: 90dvw !important;
  }
  .sp-width90px {
    width: 90px !important;
  }
  .sp-lh90 {
    line-height: 90px !important;
  }
  .sp-height90dvw {
    height: 90dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls90 {
    letter-spacing: 90px;
  }
  .pc-width90 {
    width: 90% !important;
  }
  .pc-width90dvw {
    width: 90dvw !important;
  }
  .pc-width90px {
    width: 90px !important;
  }
  .pc-lh90 {
    line-height: 90px !important;
  }
  .pc-height90dvw {
    height: 90dvw !important;
  }
}
.top91px {
  top: 91;
}

.bottom91px {
  bottom: 91;
}

.left91px {
  left: 91;
}

.right91px {
  right: 91;
}

.top91 {
  top: 91%;
}

.bottom91 {
  bottom: 91%;
}

.left91 {
  left: 91%;
}

.right91 {
  right: 91%;
}

.width91 {
  width: 91% !important;
}

.width91dvw {
  width: 91dvw !important;
}

.width91px {
  width: 91px !important;
}

.height91dvw {
  height: 91dvw !important;
}

.height91px {
  height: 91px !important;
}

.lh91 {
  line-height: 91px;
}

.ls91 {
  letter-spacing: 91px;
}

.p91px {
  padding: 91px;
}

@media screen and (max-width: 980px) {
  .sp-ls91 {
    letter-spacing: 91px;
  }
  .sp-width91 {
    width: 91% !important;
  }
  .sp-width91dvw {
    width: 91dvw !important;
  }
  .sp-width91px {
    width: 91px !important;
  }
  .sp-lh91 {
    line-height: 91px !important;
  }
  .sp-height91dvw {
    height: 91dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls91 {
    letter-spacing: 91px;
  }
  .pc-width91 {
    width: 91% !important;
  }
  .pc-width91dvw {
    width: 91dvw !important;
  }
  .pc-width91px {
    width: 91px !important;
  }
  .pc-lh91 {
    line-height: 91px !important;
  }
  .pc-height91dvw {
    height: 91dvw !important;
  }
}
.top92px {
  top: 92;
}

.bottom92px {
  bottom: 92;
}

.left92px {
  left: 92;
}

.right92px {
  right: 92;
}

.top92 {
  top: 92%;
}

.bottom92 {
  bottom: 92%;
}

.left92 {
  left: 92%;
}

.right92 {
  right: 92%;
}

.width92 {
  width: 92% !important;
}

.width92dvw {
  width: 92dvw !important;
}

.width92px {
  width: 92px !important;
}

.height92dvw {
  height: 92dvw !important;
}

.height92px {
  height: 92px !important;
}

.lh92 {
  line-height: 92px;
}

.ls92 {
  letter-spacing: 92px;
}

.p92px {
  padding: 92px;
}

@media screen and (max-width: 980px) {
  .sp-ls92 {
    letter-spacing: 92px;
  }
  .sp-width92 {
    width: 92% !important;
  }
  .sp-width92dvw {
    width: 92dvw !important;
  }
  .sp-width92px {
    width: 92px !important;
  }
  .sp-lh92 {
    line-height: 92px !important;
  }
  .sp-height92dvw {
    height: 92dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls92 {
    letter-spacing: 92px;
  }
  .pc-width92 {
    width: 92% !important;
  }
  .pc-width92dvw {
    width: 92dvw !important;
  }
  .pc-width92px {
    width: 92px !important;
  }
  .pc-lh92 {
    line-height: 92px !important;
  }
  .pc-height92dvw {
    height: 92dvw !important;
  }
}
.top93px {
  top: 93;
}

.bottom93px {
  bottom: 93;
}

.left93px {
  left: 93;
}

.right93px {
  right: 93;
}

.top93 {
  top: 93%;
}

.bottom93 {
  bottom: 93%;
}

.left93 {
  left: 93%;
}

.right93 {
  right: 93%;
}

.width93 {
  width: 93% !important;
}

.width93dvw {
  width: 93dvw !important;
}

.width93px {
  width: 93px !important;
}

.height93dvw {
  height: 93dvw !important;
}

.height93px {
  height: 93px !important;
}

.lh93 {
  line-height: 93px;
}

.ls93 {
  letter-spacing: 93px;
}

.p93px {
  padding: 93px;
}

@media screen and (max-width: 980px) {
  .sp-ls93 {
    letter-spacing: 93px;
  }
  .sp-width93 {
    width: 93% !important;
  }
  .sp-width93dvw {
    width: 93dvw !important;
  }
  .sp-width93px {
    width: 93px !important;
  }
  .sp-lh93 {
    line-height: 93px !important;
  }
  .sp-height93dvw {
    height: 93dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls93 {
    letter-spacing: 93px;
  }
  .pc-width93 {
    width: 93% !important;
  }
  .pc-width93dvw {
    width: 93dvw !important;
  }
  .pc-width93px {
    width: 93px !important;
  }
  .pc-lh93 {
    line-height: 93px !important;
  }
  .pc-height93dvw {
    height: 93dvw !important;
  }
}
.top94px {
  top: 94;
}

.bottom94px {
  bottom: 94;
}

.left94px {
  left: 94;
}

.right94px {
  right: 94;
}

.top94 {
  top: 94%;
}

.bottom94 {
  bottom: 94%;
}

.left94 {
  left: 94%;
}

.right94 {
  right: 94%;
}

.width94 {
  width: 94% !important;
}

.width94dvw {
  width: 94dvw !important;
}

.width94px {
  width: 94px !important;
}

.height94dvw {
  height: 94dvw !important;
}

.height94px {
  height: 94px !important;
}

.lh94 {
  line-height: 94px;
}

.ls94 {
  letter-spacing: 94px;
}

.p94px {
  padding: 94px;
}

@media screen and (max-width: 980px) {
  .sp-ls94 {
    letter-spacing: 94px;
  }
  .sp-width94 {
    width: 94% !important;
  }
  .sp-width94dvw {
    width: 94dvw !important;
  }
  .sp-width94px {
    width: 94px !important;
  }
  .sp-lh94 {
    line-height: 94px !important;
  }
  .sp-height94dvw {
    height: 94dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls94 {
    letter-spacing: 94px;
  }
  .pc-width94 {
    width: 94% !important;
  }
  .pc-width94dvw {
    width: 94dvw !important;
  }
  .pc-width94px {
    width: 94px !important;
  }
  .pc-lh94 {
    line-height: 94px !important;
  }
  .pc-height94dvw {
    height: 94dvw !important;
  }
}
.top95px {
  top: 95;
}

.bottom95px {
  bottom: 95;
}

.left95px {
  left: 95;
}

.right95px {
  right: 95;
}

.top95 {
  top: 95%;
}

.bottom95 {
  bottom: 95%;
}

.left95 {
  left: 95%;
}

.right95 {
  right: 95%;
}

.width95 {
  width: 95% !important;
}

.width95dvw {
  width: 95dvw !important;
}

.width95px {
  width: 95px !important;
}

.height95dvw {
  height: 95dvw !important;
}

.height95px {
  height: 95px !important;
}

.lh95 {
  line-height: 95px;
}

.ls95 {
  letter-spacing: 95px;
}

.p95px {
  padding: 95px;
}

@media screen and (max-width: 980px) {
  .sp-ls95 {
    letter-spacing: 95px;
  }
  .sp-width95 {
    width: 95% !important;
  }
  .sp-width95dvw {
    width: 95dvw !important;
  }
  .sp-width95px {
    width: 95px !important;
  }
  .sp-lh95 {
    line-height: 95px !important;
  }
  .sp-height95dvw {
    height: 95dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls95 {
    letter-spacing: 95px;
  }
  .pc-width95 {
    width: 95% !important;
  }
  .pc-width95dvw {
    width: 95dvw !important;
  }
  .pc-width95px {
    width: 95px !important;
  }
  .pc-lh95 {
    line-height: 95px !important;
  }
  .pc-height95dvw {
    height: 95dvw !important;
  }
}
.top96px {
  top: 96;
}

.bottom96px {
  bottom: 96;
}

.left96px {
  left: 96;
}

.right96px {
  right: 96;
}

.top96 {
  top: 96%;
}

.bottom96 {
  bottom: 96%;
}

.left96 {
  left: 96%;
}

.right96 {
  right: 96%;
}

.width96 {
  width: 96% !important;
}

.width96dvw {
  width: 96dvw !important;
}

.width96px {
  width: 96px !important;
}

.height96dvw {
  height: 96dvw !important;
}

.height96px {
  height: 96px !important;
}

.lh96 {
  line-height: 96px;
}

.ls96 {
  letter-spacing: 96px;
}

.p96px {
  padding: 96px;
}

@media screen and (max-width: 980px) {
  .sp-ls96 {
    letter-spacing: 96px;
  }
  .sp-width96 {
    width: 96% !important;
  }
  .sp-width96dvw {
    width: 96dvw !important;
  }
  .sp-width96px {
    width: 96px !important;
  }
  .sp-lh96 {
    line-height: 96px !important;
  }
  .sp-height96dvw {
    height: 96dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls96 {
    letter-spacing: 96px;
  }
  .pc-width96 {
    width: 96% !important;
  }
  .pc-width96dvw {
    width: 96dvw !important;
  }
  .pc-width96px {
    width: 96px !important;
  }
  .pc-lh96 {
    line-height: 96px !important;
  }
  .pc-height96dvw {
    height: 96dvw !important;
  }
}
.top97px {
  top: 97;
}

.bottom97px {
  bottom: 97;
}

.left97px {
  left: 97;
}

.right97px {
  right: 97;
}

.top97 {
  top: 97%;
}

.bottom97 {
  bottom: 97%;
}

.left97 {
  left: 97%;
}

.right97 {
  right: 97%;
}

.width97 {
  width: 97% !important;
}

.width97dvw {
  width: 97dvw !important;
}

.width97px {
  width: 97px !important;
}

.height97dvw {
  height: 97dvw !important;
}

.height97px {
  height: 97px !important;
}

.lh97 {
  line-height: 97px;
}

.ls97 {
  letter-spacing: 97px;
}

.p97px {
  padding: 97px;
}

@media screen and (max-width: 980px) {
  .sp-ls97 {
    letter-spacing: 97px;
  }
  .sp-width97 {
    width: 97% !important;
  }
  .sp-width97dvw {
    width: 97dvw !important;
  }
  .sp-width97px {
    width: 97px !important;
  }
  .sp-lh97 {
    line-height: 97px !important;
  }
  .sp-height97dvw {
    height: 97dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls97 {
    letter-spacing: 97px;
  }
  .pc-width97 {
    width: 97% !important;
  }
  .pc-width97dvw {
    width: 97dvw !important;
  }
  .pc-width97px {
    width: 97px !important;
  }
  .pc-lh97 {
    line-height: 97px !important;
  }
  .pc-height97dvw {
    height: 97dvw !important;
  }
}
.top98px {
  top: 98;
}

.bottom98px {
  bottom: 98;
}

.left98px {
  left: 98;
}

.right98px {
  right: 98;
}

.top98 {
  top: 98%;
}

.bottom98 {
  bottom: 98%;
}

.left98 {
  left: 98%;
}

.right98 {
  right: 98%;
}

.width98 {
  width: 98% !important;
}

.width98dvw {
  width: 98dvw !important;
}

.width98px {
  width: 98px !important;
}

.height98dvw {
  height: 98dvw !important;
}

.height98px {
  height: 98px !important;
}

.lh98 {
  line-height: 98px;
}

.ls98 {
  letter-spacing: 98px;
}

.p98px {
  padding: 98px;
}

@media screen and (max-width: 980px) {
  .sp-ls98 {
    letter-spacing: 98px;
  }
  .sp-width98 {
    width: 98% !important;
  }
  .sp-width98dvw {
    width: 98dvw !important;
  }
  .sp-width98px {
    width: 98px !important;
  }
  .sp-lh98 {
    line-height: 98px !important;
  }
  .sp-height98dvw {
    height: 98dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls98 {
    letter-spacing: 98px;
  }
  .pc-width98 {
    width: 98% !important;
  }
  .pc-width98dvw {
    width: 98dvw !important;
  }
  .pc-width98px {
    width: 98px !important;
  }
  .pc-lh98 {
    line-height: 98px !important;
  }
  .pc-height98dvw {
    height: 98dvw !important;
  }
}
.top99px {
  top: 99;
}

.bottom99px {
  bottom: 99;
}

.left99px {
  left: 99;
}

.right99px {
  right: 99;
}

.top99 {
  top: 99%;
}

.bottom99 {
  bottom: 99%;
}

.left99 {
  left: 99%;
}

.right99 {
  right: 99%;
}

.width99 {
  width: 99% !important;
}

.width99dvw {
  width: 99dvw !important;
}

.width99px {
  width: 99px !important;
}

.height99dvw {
  height: 99dvw !important;
}

.height99px {
  height: 99px !important;
}

.lh99 {
  line-height: 99px;
}

.ls99 {
  letter-spacing: 99px;
}

.p99px {
  padding: 99px;
}

@media screen and (max-width: 980px) {
  .sp-ls99 {
    letter-spacing: 99px;
  }
  .sp-width99 {
    width: 99% !important;
  }
  .sp-width99dvw {
    width: 99dvw !important;
  }
  .sp-width99px {
    width: 99px !important;
  }
  .sp-lh99 {
    line-height: 99px !important;
  }
  .sp-height99dvw {
    height: 99dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls99 {
    letter-spacing: 99px;
  }
  .pc-width99 {
    width: 99% !important;
  }
  .pc-width99dvw {
    width: 99dvw !important;
  }
  .pc-width99px {
    width: 99px !important;
  }
  .pc-lh99 {
    line-height: 99px !important;
  }
  .pc-height99dvw {
    height: 99dvw !important;
  }
}
.top100px {
  top: 100;
}

.bottom100px {
  bottom: 100;
}

.left100px {
  left: 100;
}

.right100px {
  right: 100;
}

.top100 {
  top: 100%;
}

.bottom100 {
  bottom: 100%;
}

.left100 {
  left: 100%;
}

.right100 {
  right: 100%;
}

.width100 {
  width: 100% !important;
}

.width100dvw {
  width: 100dvw !important;
}

.width100px {
  width: 100px !important;
}

.height100dvw {
  height: 100dvw !important;
}

.height100px {
  height: 100px !important;
}

.lh100 {
  line-height: 100px;
}

.ls100 {
  letter-spacing: 100px;
}

.p100px {
  padding: 100px;
}

@media screen and (max-width: 980px) {
  .sp-ls100 {
    letter-spacing: 100px;
  }
  .sp-width100 {
    width: 100% !important;
  }
  .sp-width100dvw {
    width: 100dvw !important;
  }
  .sp-width100px {
    width: 100px !important;
  }
  .sp-lh100 {
    line-height: 100px !important;
  }
  .sp-height100dvw {
    height: 100dvw !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-ls100 {
    letter-spacing: 100px;
  }
  .pc-width100 {
    width: 100% !important;
  }
  .pc-width100dvw {
    width: 100dvw !important;
  }
  .pc-width100px {
    width: 100px !important;
  }
  .pc-lh100 {
    line-height: 100px !important;
  }
  .pc-height100dvw {
    height: 100dvw !important;
  }
}
.p00 {
  padding: 0dvw !important;
}

.mt00 {
  margin-top: 0dvw !important;
}

.mb00 {
  margin-bottom: 0dvw !important;
}

.pt00 {
  padding-top: 0dvw !important;
}

.pb00 {
  padding-bottom: 0dvw !important;
}

.pl00 {
  padding-left: 0dvw !important;
}

.pr00 {
  padding-right: 0dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p00 {
    padding: 0dvw !important;
  }
  .sp-mt00 {
    margin-top: 0dvw !important;
  }
  .sp-mb00 {
    margin-bottom: 0dvw !important;
  }
  .sp-pt00 {
    padding-top: 0dvw !important;
  }
  .sp-pb00 {
    padding-bottom: 0dvw !important;
  }
  .sp-pl00 {
    padding-left: 0dvw !important;
  }
  .sp-pr00 {
    padding-right: 0dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p00 {
    padding: 0dvw !important;
  }
  .pc-mt00 {
    margin-top: 0dvw !important;
  }
  .pc-mb00 {
    margin-bottom: 0dvw !important;
  }
  .pc-pt00 {
    padding-top: 0dvw !important;
  }
  .pc-pb00 {
    padding-bottom: 0dvw !important;
  }
  .pc-pl00 {
    padding-left: 0dvw !important;
  }
  .pc-pr00 {
    padding-right: 0dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p01 {
  padding: 0.1dvw !important;
}

.mt01 {
  margin-top: 0.1dvw !important;
}

.mb01 {
  margin-bottom: 0.1dvw !important;
}

.pt01 {
  padding-top: 0.1dvw !important;
}

.pb01 {
  padding-bottom: 0.1dvw !important;
}

.pl01 {
  padding-left: 0.1dvw !important;
}

.pr01 {
  padding-right: 0.1dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p01 {
    padding: 0.1dvw !important;
  }
  .sp-mt01 {
    margin-top: 0.1dvw !important;
  }
  .sp-mb01 {
    margin-bottom: 0.1dvw !important;
  }
  .sp-pt01 {
    padding-top: 0.1dvw !important;
  }
  .sp-pb01 {
    padding-bottom: 0.1dvw !important;
  }
  .sp-pl01 {
    padding-left: 0.1dvw !important;
  }
  .sp-pr01 {
    padding-right: 0.1dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p01 {
    padding: 0.1dvw !important;
  }
  .pc-mt01 {
    margin-top: 0.1dvw !important;
  }
  .pc-mb01 {
    margin-bottom: 0.1dvw !important;
  }
  .pc-pt01 {
    padding-top: 0.1dvw !important;
  }
  .pc-pb01 {
    padding-bottom: 0.1dvw !important;
  }
  .pc-pl01 {
    padding-left: 0.1dvw !important;
  }
  .pc-pr01 {
    padding-right: 0.1dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p02 {
  padding: 0.2dvw !important;
}

.mt02 {
  margin-top: 0.2dvw !important;
}

.mb02 {
  margin-bottom: 0.2dvw !important;
}

.pt02 {
  padding-top: 0.2dvw !important;
}

.pb02 {
  padding-bottom: 0.2dvw !important;
}

.pl02 {
  padding-left: 0.2dvw !important;
}

.pr02 {
  padding-right: 0.2dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p02 {
    padding: 0.2dvw !important;
  }
  .sp-mt02 {
    margin-top: 0.2dvw !important;
  }
  .sp-mb02 {
    margin-bottom: 0.2dvw !important;
  }
  .sp-pt02 {
    padding-top: 0.2dvw !important;
  }
  .sp-pb02 {
    padding-bottom: 0.2dvw !important;
  }
  .sp-pl02 {
    padding-left: 0.2dvw !important;
  }
  .sp-pr02 {
    padding-right: 0.2dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p02 {
    padding: 0.2dvw !important;
  }
  .pc-mt02 {
    margin-top: 0.2dvw !important;
  }
  .pc-mb02 {
    margin-bottom: 0.2dvw !important;
  }
  .pc-pt02 {
    padding-top: 0.2dvw !important;
  }
  .pc-pb02 {
    padding-bottom: 0.2dvw !important;
  }
  .pc-pl02 {
    padding-left: 0.2dvw !important;
  }
  .pc-pr02 {
    padding-right: 0.2dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p03 {
  padding: 0.3dvw !important;
}

.mt03 {
  margin-top: 0.3dvw !important;
}

.mb03 {
  margin-bottom: 0.3dvw !important;
}

.pt03 {
  padding-top: 0.3dvw !important;
}

.pb03 {
  padding-bottom: 0.3dvw !important;
}

.pl03 {
  padding-left: 0.3dvw !important;
}

.pr03 {
  padding-right: 0.3dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p03 {
    padding: 0.3dvw !important;
  }
  .sp-mt03 {
    margin-top: 0.3dvw !important;
  }
  .sp-mb03 {
    margin-bottom: 0.3dvw !important;
  }
  .sp-pt03 {
    padding-top: 0.3dvw !important;
  }
  .sp-pb03 {
    padding-bottom: 0.3dvw !important;
  }
  .sp-pl03 {
    padding-left: 0.3dvw !important;
  }
  .sp-pr03 {
    padding-right: 0.3dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p03 {
    padding: 0.3dvw !important;
  }
  .pc-mt03 {
    margin-top: 0.3dvw !important;
  }
  .pc-mb03 {
    margin-bottom: 0.3dvw !important;
  }
  .pc-pt03 {
    padding-top: 0.3dvw !important;
  }
  .pc-pb03 {
    padding-bottom: 0.3dvw !important;
  }
  .pc-pl03 {
    padding-left: 0.3dvw !important;
  }
  .pc-pr03 {
    padding-right: 0.3dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p04 {
  padding: 0.4dvw !important;
}

.mt04 {
  margin-top: 0.4dvw !important;
}

.mb04 {
  margin-bottom: 0.4dvw !important;
}

.pt04 {
  padding-top: 0.4dvw !important;
}

.pb04 {
  padding-bottom: 0.4dvw !important;
}

.pl04 {
  padding-left: 0.4dvw !important;
}

.pr04 {
  padding-right: 0.4dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p04 {
    padding: 0.4dvw !important;
  }
  .sp-mt04 {
    margin-top: 0.4dvw !important;
  }
  .sp-mb04 {
    margin-bottom: 0.4dvw !important;
  }
  .sp-pt04 {
    padding-top: 0.4dvw !important;
  }
  .sp-pb04 {
    padding-bottom: 0.4dvw !important;
  }
  .sp-pl04 {
    padding-left: 0.4dvw !important;
  }
  .sp-pr04 {
    padding-right: 0.4dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p04 {
    padding: 0.4dvw !important;
  }
  .pc-mt04 {
    margin-top: 0.4dvw !important;
  }
  .pc-mb04 {
    margin-bottom: 0.4dvw !important;
  }
  .pc-pt04 {
    padding-top: 0.4dvw !important;
  }
  .pc-pb04 {
    padding-bottom: 0.4dvw !important;
  }
  .pc-pl04 {
    padding-left: 0.4dvw !important;
  }
  .pc-pr04 {
    padding-right: 0.4dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p05 {
  padding: 0.5dvw !important;
}

.mt05 {
  margin-top: 0.5dvw !important;
}

.mb05 {
  margin-bottom: 0.5dvw !important;
}

.pt05 {
  padding-top: 0.5dvw !important;
}

.pb05 {
  padding-bottom: 0.5dvw !important;
}

.pl05 {
  padding-left: 0.5dvw !important;
}

.pr05 {
  padding-right: 0.5dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p05 {
    padding: 0.5dvw !important;
  }
  .sp-mt05 {
    margin-top: 0.5dvw !important;
  }
  .sp-mb05 {
    margin-bottom: 0.5dvw !important;
  }
  .sp-pt05 {
    padding-top: 0.5dvw !important;
  }
  .sp-pb05 {
    padding-bottom: 0.5dvw !important;
  }
  .sp-pl05 {
    padding-left: 0.5dvw !important;
  }
  .sp-pr05 {
    padding-right: 0.5dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p05 {
    padding: 0.5dvw !important;
  }
  .pc-mt05 {
    margin-top: 0.5dvw !important;
  }
  .pc-mb05 {
    margin-bottom: 0.5dvw !important;
  }
  .pc-pt05 {
    padding-top: 0.5dvw !important;
  }
  .pc-pb05 {
    padding-bottom: 0.5dvw !important;
  }
  .pc-pl05 {
    padding-left: 0.5dvw !important;
  }
  .pc-pr05 {
    padding-right: 0.5dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p06 {
  padding: 0.6dvw !important;
}

.mt06 {
  margin-top: 0.6dvw !important;
}

.mb06 {
  margin-bottom: 0.6dvw !important;
}

.pt06 {
  padding-top: 0.6dvw !important;
}

.pb06 {
  padding-bottom: 0.6dvw !important;
}

.pl06 {
  padding-left: 0.6dvw !important;
}

.pr06 {
  padding-right: 0.6dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p06 {
    padding: 0.6dvw !important;
  }
  .sp-mt06 {
    margin-top: 0.6dvw !important;
  }
  .sp-mb06 {
    margin-bottom: 0.6dvw !important;
  }
  .sp-pt06 {
    padding-top: 0.6dvw !important;
  }
  .sp-pb06 {
    padding-bottom: 0.6dvw !important;
  }
  .sp-pl06 {
    padding-left: 0.6dvw !important;
  }
  .sp-pr06 {
    padding-right: 0.6dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p06 {
    padding: 0.6dvw !important;
  }
  .pc-mt06 {
    margin-top: 0.6dvw !important;
  }
  .pc-mb06 {
    margin-bottom: 0.6dvw !important;
  }
  .pc-pt06 {
    padding-top: 0.6dvw !important;
  }
  .pc-pb06 {
    padding-bottom: 0.6dvw !important;
  }
  .pc-pl06 {
    padding-left: 0.6dvw !important;
  }
  .pc-pr06 {
    padding-right: 0.6dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p07 {
  padding: 0.7dvw !important;
}

.mt07 {
  margin-top: 0.7dvw !important;
}

.mb07 {
  margin-bottom: 0.7dvw !important;
}

.pt07 {
  padding-top: 0.7dvw !important;
}

.pb07 {
  padding-bottom: 0.7dvw !important;
}

.pl07 {
  padding-left: 0.7dvw !important;
}

.pr07 {
  padding-right: 0.7dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p07 {
    padding: 0.7dvw !important;
  }
  .sp-mt07 {
    margin-top: 0.7dvw !important;
  }
  .sp-mb07 {
    margin-bottom: 0.7dvw !important;
  }
  .sp-pt07 {
    padding-top: 0.7dvw !important;
  }
  .sp-pb07 {
    padding-bottom: 0.7dvw !important;
  }
  .sp-pl07 {
    padding-left: 0.7dvw !important;
  }
  .sp-pr07 {
    padding-right: 0.7dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p07 {
    padding: 0.7dvw !important;
  }
  .pc-mt07 {
    margin-top: 0.7dvw !important;
  }
  .pc-mb07 {
    margin-bottom: 0.7dvw !important;
  }
  .pc-pt07 {
    padding-top: 0.7dvw !important;
  }
  .pc-pb07 {
    padding-bottom: 0.7dvw !important;
  }
  .pc-pl07 {
    padding-left: 0.7dvw !important;
  }
  .pc-pr07 {
    padding-right: 0.7dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p08 {
  padding: 0.8dvw !important;
}

.mt08 {
  margin-top: 0.8dvw !important;
}

.mb08 {
  margin-bottom: 0.8dvw !important;
}

.pt08 {
  padding-top: 0.8dvw !important;
}

.pb08 {
  padding-bottom: 0.8dvw !important;
}

.pl08 {
  padding-left: 0.8dvw !important;
}

.pr08 {
  padding-right: 0.8dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p08 {
    padding: 0.8dvw !important;
  }
  .sp-mt08 {
    margin-top: 0.8dvw !important;
  }
  .sp-mb08 {
    margin-bottom: 0.8dvw !important;
  }
  .sp-pt08 {
    padding-top: 0.8dvw !important;
  }
  .sp-pb08 {
    padding-bottom: 0.8dvw !important;
  }
  .sp-pl08 {
    padding-left: 0.8dvw !important;
  }
  .sp-pr08 {
    padding-right: 0.8dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p08 {
    padding: 0.8dvw !important;
  }
  .pc-mt08 {
    margin-top: 0.8dvw !important;
  }
  .pc-mb08 {
    margin-bottom: 0.8dvw !important;
  }
  .pc-pt08 {
    padding-top: 0.8dvw !important;
  }
  .pc-pb08 {
    padding-bottom: 0.8dvw !important;
  }
  .pc-pl08 {
    padding-left: 0.8dvw !important;
  }
  .pc-pr08 {
    padding-right: 0.8dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.p09 {
  padding: 0.9dvw !important;
}

.mt09 {
  margin-top: 0.9dvw !important;
}

.mb09 {
  margin-bottom: 0.9dvw !important;
}

.pt09 {
  padding-top: 0.9dvw !important;
}

.pb09 {
  padding-bottom: 0.9dvw !important;
}

.pl09 {
  padding-left: 0.9dvw !important;
}

.pr09 {
  padding-right: 0.9dvw !important;
}

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

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

@media screen and (max-width: 980px) {
  .sp-p09 {
    padding: 0.9dvw !important;
  }
  .sp-mt09 {
    margin-top: 0.9dvw !important;
  }
  .sp-mb09 {
    margin-bottom: 0.9dvw !important;
  }
  .sp-pt09 {
    padding-top: 0.9dvw !important;
  }
  .sp-pb09 {
    padding-bottom: 0.9dvw !important;
  }
  .sp-pl09 {
    padding-left: 0.9dvw !important;
  }
  .sp-pr09 {
    padding-right: 0.9dvw !important;
  }
  .sp-mla {
    margin-left: auto !important;
  }
  .sp-mra {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 981px) {
  .pc-p09 {
    padding: 0.9dvw !important;
  }
  .pc-mt09 {
    margin-top: 0.9dvw !important;
  }
  .pc-mb09 {
    margin-bottom: 0.9dvw !important;
  }
  .pc-pt09 {
    padding-top: 0.9dvw !important;
  }
  .pc-pb09 {
    padding-bottom: 0.9dvw !important;
  }
  .pc-pl09 {
    padding-left: 0.9dvw !important;
  }
  .pc-pr09 {
    padding-right: 0.9dvw !important;
  }
  .pc-mla {
    margin-left: auto !important;
  }
  .pc-mra {
    margin-right: auto !important;
  }
}
.fs1 {
  font-size: 0.1em;
}

.fs1dvw {
  font-size: 0.1dvw;
}

.borderR1 {
  border-radius: 1px;
}

.m1 {
  margin: 1dvw !important;
}

.mt1 {
  margin-top: 1dvw !important;
}

.mb1 {
  margin-bottom: 1dvw !important;
}

.ml1 {
  margin-left: 1dvw !important;
}

.mr1 {
  margin-right: 1dvw !important;
}

.mt1px {
  margin-top: 1px !important;
}

.mb1px {
  margin-bottom: 1px !important;
}

.ml1px {
  margin-left: 1px !important;
}

.mr1px {
  margin-right: 1px !important;
}

.mt-1 {
  margin-top: -1dvw !important;
}

.p1 {
  padding: 1dvw !important;
}

.pt1 {
  padding-top: 1dvw !important;
}

.pb1 {
  padding-bottom: 1dvw !important;
}

.pl1 {
  padding-left: 1dvw !important;
}

.pr1 {
  padding-right: 1dvw !important;
}

.gap1 {
  gap: 1dvw !important;
}

.gap1px {
  gap: 1px !important;
}

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

@media screen and (max-width: 980px) {
  .sp-p1 {
    padding: 1dvw !important;
  }
  .sp-pt1 {
    padding-top: 1dvw !important;
  }
  .sp-pb1 {
    padding-bottom: 1dvw !important;
  }
  .sp-pl1 {
    padding-left: 1dvw !important;
  }
  .sp-pr1 {
    padding-right: 1dvw !important;
  }
  .sp-m1 {
    margin: 1dvw !important;
  }
  .sp-mt1 {
    margin-top: 1dvw !important;
  }
  .sp-mb1 {
    margin-bottom: 1dvw !important;
  }
  .sp-ml1 {
    margin-left: 1dvw !important;
  }
  .sp-mr1 {
    margin-right: 1dvw !important;
  }
  .sp-mt1px {
    margin-top: 1px !important;
  }
  .sp-mb1px {
    margin-bottom: 1px !important;
  }
  .sp-ml1px {
    margin-left: 1px !important;
  }
  .sp-mr1px {
    margin-right: 1px !important;
  }
  .sp-fs1 {
    font-size: 0.1em;
  }
  .sp-fs1dvw {
    font-size: 0.1dvw;
  }
  .sp-gap1 {
    gap: 1dvw !important;
  }
  .sp-gap1px {
    gap: 1px !important;
  }
  .sp-mt-1 {
    margin-top: -1dvw !important;
  }
  .sp-g-tc1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p1 {
    padding: 1dvw !important;
  }
  .pc-pt1 {
    padding-top: 1dvw !important;
  }
  .pc-pb1 {
    padding-bottom: 1dvw !important;
  }
  .pc-pl1 {
    padding-left: 1dvw !important;
  }
  .pc-pr1 {
    padding-right: 1dvw !important;
  }
  .pc-m1 {
    margin: 1dvw !important;
  }
  .pc-mt1 {
    margin-top: 1dvw !important;
  }
  .pc-mb1 {
    margin-bottom: 1dvw !important;
  }
  .pc-ml1 {
    margin-left: 1dvw !important;
  }
  .pc-mr1 {
    margin-right: 1dvw !important;
  }
  .pc-fs1 {
    font-size: 0.1em;
  }
  .pc-fs1dvw {
    font-size: 0.1dvw;
  }
  .pc-gap1 {
    gap: 1dvw !important;
  }
  .pc-gap1px {
    gap: 1px !important;
  }
  .pc-mt-1 {
    margin-top: -1dvw !important;
  }
  .pc-g-tc1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.fs2 {
  font-size: 0.2em;
}

.fs2dvw {
  font-size: 0.2dvw;
}

.borderR2 {
  border-radius: 2px;
}

.m2 {
  margin: 2dvw !important;
}

.mt2 {
  margin-top: 2dvw !important;
}

.mb2 {
  margin-bottom: 2dvw !important;
}

.ml2 {
  margin-left: 2dvw !important;
}

.mr2 {
  margin-right: 2dvw !important;
}

.mt2px {
  margin-top: 2px !important;
}

.mb2px {
  margin-bottom: 2px !important;
}

.ml2px {
  margin-left: 2px !important;
}

.mr2px {
  margin-right: 2px !important;
}

.mt-2 {
  margin-top: -2dvw !important;
}

.p2 {
  padding: 2dvw !important;
}

.pt2 {
  padding-top: 2dvw !important;
}

.pb2 {
  padding-bottom: 2dvw !important;
}

.pl2 {
  padding-left: 2dvw !important;
}

.pr2 {
  padding-right: 2dvw !important;
}

.gap2 {
  gap: 2dvw !important;
}

.gap2px {
  gap: 2px !important;
}

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

@media screen and (max-width: 980px) {
  .sp-p2 {
    padding: 2dvw !important;
  }
  .sp-pt2 {
    padding-top: 2dvw !important;
  }
  .sp-pb2 {
    padding-bottom: 2dvw !important;
  }
  .sp-pl2 {
    padding-left: 2dvw !important;
  }
  .sp-pr2 {
    padding-right: 2dvw !important;
  }
  .sp-m2 {
    margin: 2dvw !important;
  }
  .sp-mt2 {
    margin-top: 2dvw !important;
  }
  .sp-mb2 {
    margin-bottom: 2dvw !important;
  }
  .sp-ml2 {
    margin-left: 2dvw !important;
  }
  .sp-mr2 {
    margin-right: 2dvw !important;
  }
  .sp-mt2px {
    margin-top: 2px !important;
  }
  .sp-mb2px {
    margin-bottom: 2px !important;
  }
  .sp-ml2px {
    margin-left: 2px !important;
  }
  .sp-mr2px {
    margin-right: 2px !important;
  }
  .sp-fs2 {
    font-size: 0.2em;
  }
  .sp-fs2dvw {
    font-size: 0.2dvw;
  }
  .sp-gap2 {
    gap: 2dvw !important;
  }
  .sp-gap2px {
    gap: 2px !important;
  }
  .sp-mt-2 {
    margin-top: -2dvw !important;
  }
  .sp-g-tc2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p2 {
    padding: 2dvw !important;
  }
  .pc-pt2 {
    padding-top: 2dvw !important;
  }
  .pc-pb2 {
    padding-bottom: 2dvw !important;
  }
  .pc-pl2 {
    padding-left: 2dvw !important;
  }
  .pc-pr2 {
    padding-right: 2dvw !important;
  }
  .pc-m2 {
    margin: 2dvw !important;
  }
  .pc-mt2 {
    margin-top: 2dvw !important;
  }
  .pc-mb2 {
    margin-bottom: 2dvw !important;
  }
  .pc-ml2 {
    margin-left: 2dvw !important;
  }
  .pc-mr2 {
    margin-right: 2dvw !important;
  }
  .pc-fs2 {
    font-size: 0.2em;
  }
  .pc-fs2dvw {
    font-size: 0.2dvw;
  }
  .pc-gap2 {
    gap: 2dvw !important;
  }
  .pc-gap2px {
    gap: 2px !important;
  }
  .pc-mt-2 {
    margin-top: -2dvw !important;
  }
  .pc-g-tc2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.fs3 {
  font-size: 0.3em;
}

.fs3dvw {
  font-size: 0.3dvw;
}

.borderR3 {
  border-radius: 3px;
}

.m3 {
  margin: 3dvw !important;
}

.mt3 {
  margin-top: 3dvw !important;
}

.mb3 {
  margin-bottom: 3dvw !important;
}

.ml3 {
  margin-left: 3dvw !important;
}

.mr3 {
  margin-right: 3dvw !important;
}

.mt3px {
  margin-top: 3px !important;
}

.mb3px {
  margin-bottom: 3px !important;
}

.ml3px {
  margin-left: 3px !important;
}

.mr3px {
  margin-right: 3px !important;
}

.mt-3 {
  margin-top: -3dvw !important;
}

.p3 {
  padding: 3dvw !important;
}

.pt3 {
  padding-top: 3dvw !important;
}

.pb3 {
  padding-bottom: 3dvw !important;
}

.pl3 {
  padding-left: 3dvw !important;
}

.pr3 {
  padding-right: 3dvw !important;
}

.gap3 {
  gap: 3dvw !important;
}

.gap3px {
  gap: 3px !important;
}

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

@media screen and (max-width: 980px) {
  .sp-p3 {
    padding: 3dvw !important;
  }
  .sp-pt3 {
    padding-top: 3dvw !important;
  }
  .sp-pb3 {
    padding-bottom: 3dvw !important;
  }
  .sp-pl3 {
    padding-left: 3dvw !important;
  }
  .sp-pr3 {
    padding-right: 3dvw !important;
  }
  .sp-m3 {
    margin: 3dvw !important;
  }
  .sp-mt3 {
    margin-top: 3dvw !important;
  }
  .sp-mb3 {
    margin-bottom: 3dvw !important;
  }
  .sp-ml3 {
    margin-left: 3dvw !important;
  }
  .sp-mr3 {
    margin-right: 3dvw !important;
  }
  .sp-mt3px {
    margin-top: 3px !important;
  }
  .sp-mb3px {
    margin-bottom: 3px !important;
  }
  .sp-ml3px {
    margin-left: 3px !important;
  }
  .sp-mr3px {
    margin-right: 3px !important;
  }
  .sp-fs3 {
    font-size: 0.3em;
  }
  .sp-fs3dvw {
    font-size: 0.3dvw;
  }
  .sp-gap3 {
    gap: 3dvw !important;
  }
  .sp-gap3px {
    gap: 3px !important;
  }
  .sp-mt-3 {
    margin-top: -3dvw !important;
  }
  .sp-g-tc3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p3 {
    padding: 3dvw !important;
  }
  .pc-pt3 {
    padding-top: 3dvw !important;
  }
  .pc-pb3 {
    padding-bottom: 3dvw !important;
  }
  .pc-pl3 {
    padding-left: 3dvw !important;
  }
  .pc-pr3 {
    padding-right: 3dvw !important;
  }
  .pc-m3 {
    margin: 3dvw !important;
  }
  .pc-mt3 {
    margin-top: 3dvw !important;
  }
  .pc-mb3 {
    margin-bottom: 3dvw !important;
  }
  .pc-ml3 {
    margin-left: 3dvw !important;
  }
  .pc-mr3 {
    margin-right: 3dvw !important;
  }
  .pc-fs3 {
    font-size: 0.3em;
  }
  .pc-fs3dvw {
    font-size: 0.3dvw;
  }
  .pc-gap3 {
    gap: 3dvw !important;
  }
  .pc-gap3px {
    gap: 3px !important;
  }
  .pc-mt-3 {
    margin-top: -3dvw !important;
  }
  .pc-g-tc3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.fs4 {
  font-size: 0.4em;
}

.fs4dvw {
  font-size: 0.4dvw;
}

.borderR4 {
  border-radius: 4px;
}

.m4 {
  margin: 4dvw !important;
}

.mt4 {
  margin-top: 4dvw !important;
}

.mb4 {
  margin-bottom: 4dvw !important;
}

.ml4 {
  margin-left: 4dvw !important;
}

.mr4 {
  margin-right: 4dvw !important;
}

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

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

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

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

.mt-4 {
  margin-top: -4dvw !important;
}

.p4 {
  padding: 4dvw !important;
}

.pt4 {
  padding-top: 4dvw !important;
}

.pb4 {
  padding-bottom: 4dvw !important;
}

.pl4 {
  padding-left: 4dvw !important;
}

.pr4 {
  padding-right: 4dvw !important;
}

.gap4 {
  gap: 4dvw !important;
}

.gap4px {
  gap: 4px !important;
}

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

@media screen and (max-width: 980px) {
  .sp-p4 {
    padding: 4dvw !important;
  }
  .sp-pt4 {
    padding-top: 4dvw !important;
  }
  .sp-pb4 {
    padding-bottom: 4dvw !important;
  }
  .sp-pl4 {
    padding-left: 4dvw !important;
  }
  .sp-pr4 {
    padding-right: 4dvw !important;
  }
  .sp-m4 {
    margin: 4dvw !important;
  }
  .sp-mt4 {
    margin-top: 4dvw !important;
  }
  .sp-mb4 {
    margin-bottom: 4dvw !important;
  }
  .sp-ml4 {
    margin-left: 4dvw !important;
  }
  .sp-mr4 {
    margin-right: 4dvw !important;
  }
  .sp-mt4px {
    margin-top: 4px !important;
  }
  .sp-mb4px {
    margin-bottom: 4px !important;
  }
  .sp-ml4px {
    margin-left: 4px !important;
  }
  .sp-mr4px {
    margin-right: 4px !important;
  }
  .sp-fs4 {
    font-size: 0.4em;
  }
  .sp-fs4dvw {
    font-size: 0.4dvw;
  }
  .sp-gap4 {
    gap: 4dvw !important;
  }
  .sp-gap4px {
    gap: 4px !important;
  }
  .sp-mt-4 {
    margin-top: -4dvw !important;
  }
  .sp-g-tc4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p4 {
    padding: 4dvw !important;
  }
  .pc-pt4 {
    padding-top: 4dvw !important;
  }
  .pc-pb4 {
    padding-bottom: 4dvw !important;
  }
  .pc-pl4 {
    padding-left: 4dvw !important;
  }
  .pc-pr4 {
    padding-right: 4dvw !important;
  }
  .pc-m4 {
    margin: 4dvw !important;
  }
  .pc-mt4 {
    margin-top: 4dvw !important;
  }
  .pc-mb4 {
    margin-bottom: 4dvw !important;
  }
  .pc-ml4 {
    margin-left: 4dvw !important;
  }
  .pc-mr4 {
    margin-right: 4dvw !important;
  }
  .pc-fs4 {
    font-size: 0.4em;
  }
  .pc-fs4dvw {
    font-size: 0.4dvw;
  }
  .pc-gap4 {
    gap: 4dvw !important;
  }
  .pc-gap4px {
    gap: 4px !important;
  }
  .pc-mt-4 {
    margin-top: -4dvw !important;
  }
  .pc-g-tc4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.fs5 {
  font-size: 0.5em;
}

.fs5dvw {
  font-size: 0.5dvw;
}

.borderR5 {
  border-radius: 5px;
}

.m5 {
  margin: 5dvw !important;
}

.mt5 {
  margin-top: 5dvw !important;
}

.mb5 {
  margin-bottom: 5dvw !important;
}

.ml5 {
  margin-left: 5dvw !important;
}

.mr5 {
  margin-right: 5dvw !important;
}

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

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

.ml5px {
  margin-left: 5px !important;
}

.mr5px {
  margin-right: 5px !important;
}

.mt-5 {
  margin-top: -5dvw !important;
}

.p5 {
  padding: 5dvw !important;
}

.pt5 {
  padding-top: 5dvw !important;
}

.pb5 {
  padding-bottom: 5dvw !important;
}

.pl5 {
  padding-left: 5dvw !important;
}

.pr5 {
  padding-right: 5dvw !important;
}

.gap5 {
  gap: 5dvw !important;
}

.gap5px {
  gap: 5px !important;
}

.g-tc5 {
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p5 {
    padding: 5dvw !important;
  }
  .sp-pt5 {
    padding-top: 5dvw !important;
  }
  .sp-pb5 {
    padding-bottom: 5dvw !important;
  }
  .sp-pl5 {
    padding-left: 5dvw !important;
  }
  .sp-pr5 {
    padding-right: 5dvw !important;
  }
  .sp-m5 {
    margin: 5dvw !important;
  }
  .sp-mt5 {
    margin-top: 5dvw !important;
  }
  .sp-mb5 {
    margin-bottom: 5dvw !important;
  }
  .sp-ml5 {
    margin-left: 5dvw !important;
  }
  .sp-mr5 {
    margin-right: 5dvw !important;
  }
  .sp-mt5px {
    margin-top: 5px !important;
  }
  .sp-mb5px {
    margin-bottom: 5px !important;
  }
  .sp-ml5px {
    margin-left: 5px !important;
  }
  .sp-mr5px {
    margin-right: 5px !important;
  }
  .sp-fs5 {
    font-size: 0.5em;
  }
  .sp-fs5dvw {
    font-size: 0.5dvw;
  }
  .sp-gap5 {
    gap: 5dvw !important;
  }
  .sp-gap5px {
    gap: 5px !important;
  }
  .sp-mt-5 {
    margin-top: -5dvw !important;
  }
  .sp-g-tc5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p5 {
    padding: 5dvw !important;
  }
  .pc-pt5 {
    padding-top: 5dvw !important;
  }
  .pc-pb5 {
    padding-bottom: 5dvw !important;
  }
  .pc-pl5 {
    padding-left: 5dvw !important;
  }
  .pc-pr5 {
    padding-right: 5dvw !important;
  }
  .pc-m5 {
    margin: 5dvw !important;
  }
  .pc-mt5 {
    margin-top: 5dvw !important;
  }
  .pc-mb5 {
    margin-bottom: 5dvw !important;
  }
  .pc-ml5 {
    margin-left: 5dvw !important;
  }
  .pc-mr5 {
    margin-right: 5dvw !important;
  }
  .pc-fs5 {
    font-size: 0.5em;
  }
  .pc-fs5dvw {
    font-size: 0.5dvw;
  }
  .pc-gap5 {
    gap: 5dvw !important;
  }
  .pc-gap5px {
    gap: 5px !important;
  }
  .pc-mt-5 {
    margin-top: -5dvw !important;
  }
  .pc-g-tc5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.fs6 {
  font-size: 0.6em;
}

.fs6dvw {
  font-size: 0.6dvw;
}

.borderR6 {
  border-radius: 6px;
}

.m6 {
  margin: 6dvw !important;
}

.mt6 {
  margin-top: 6dvw !important;
}

.mb6 {
  margin-bottom: 6dvw !important;
}

.ml6 {
  margin-left: 6dvw !important;
}

.mr6 {
  margin-right: 6dvw !important;
}

.mt6px {
  margin-top: 6px !important;
}

.mb6px {
  margin-bottom: 6px !important;
}

.ml6px {
  margin-left: 6px !important;
}

.mr6px {
  margin-right: 6px !important;
}

.mt-6 {
  margin-top: -6dvw !important;
}

.p6 {
  padding: 6dvw !important;
}

.pt6 {
  padding-top: 6dvw !important;
}

.pb6 {
  padding-bottom: 6dvw !important;
}

.pl6 {
  padding-left: 6dvw !important;
}

.pr6 {
  padding-right: 6dvw !important;
}

.gap6 {
  gap: 6dvw !important;
}

.gap6px {
  gap: 6px !important;
}

.g-tc6 {
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p6 {
    padding: 6dvw !important;
  }
  .sp-pt6 {
    padding-top: 6dvw !important;
  }
  .sp-pb6 {
    padding-bottom: 6dvw !important;
  }
  .sp-pl6 {
    padding-left: 6dvw !important;
  }
  .sp-pr6 {
    padding-right: 6dvw !important;
  }
  .sp-m6 {
    margin: 6dvw !important;
  }
  .sp-mt6 {
    margin-top: 6dvw !important;
  }
  .sp-mb6 {
    margin-bottom: 6dvw !important;
  }
  .sp-ml6 {
    margin-left: 6dvw !important;
  }
  .sp-mr6 {
    margin-right: 6dvw !important;
  }
  .sp-mt6px {
    margin-top: 6px !important;
  }
  .sp-mb6px {
    margin-bottom: 6px !important;
  }
  .sp-ml6px {
    margin-left: 6px !important;
  }
  .sp-mr6px {
    margin-right: 6px !important;
  }
  .sp-fs6 {
    font-size: 0.6em;
  }
  .sp-fs6dvw {
    font-size: 0.6dvw;
  }
  .sp-gap6 {
    gap: 6dvw !important;
  }
  .sp-gap6px {
    gap: 6px !important;
  }
  .sp-mt-6 {
    margin-top: -6dvw !important;
  }
  .sp-g-tc6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p6 {
    padding: 6dvw !important;
  }
  .pc-pt6 {
    padding-top: 6dvw !important;
  }
  .pc-pb6 {
    padding-bottom: 6dvw !important;
  }
  .pc-pl6 {
    padding-left: 6dvw !important;
  }
  .pc-pr6 {
    padding-right: 6dvw !important;
  }
  .pc-m6 {
    margin: 6dvw !important;
  }
  .pc-mt6 {
    margin-top: 6dvw !important;
  }
  .pc-mb6 {
    margin-bottom: 6dvw !important;
  }
  .pc-ml6 {
    margin-left: 6dvw !important;
  }
  .pc-mr6 {
    margin-right: 6dvw !important;
  }
  .pc-fs6 {
    font-size: 0.6em;
  }
  .pc-fs6dvw {
    font-size: 0.6dvw;
  }
  .pc-gap6 {
    gap: 6dvw !important;
  }
  .pc-gap6px {
    gap: 6px !important;
  }
  .pc-mt-6 {
    margin-top: -6dvw !important;
  }
  .pc-g-tc6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.fs7 {
  font-size: 0.7em;
}

.fs7dvw {
  font-size: 0.7dvw;
}

.borderR7 {
  border-radius: 7px;
}

.m7 {
  margin: 7dvw !important;
}

.mt7 {
  margin-top: 7dvw !important;
}

.mb7 {
  margin-bottom: 7dvw !important;
}

.ml7 {
  margin-left: 7dvw !important;
}

.mr7 {
  margin-right: 7dvw !important;
}

.mt7px {
  margin-top: 7px !important;
}

.mb7px {
  margin-bottom: 7px !important;
}

.ml7px {
  margin-left: 7px !important;
}

.mr7px {
  margin-right: 7px !important;
}

.mt-7 {
  margin-top: -7dvw !important;
}

.p7 {
  padding: 7dvw !important;
}

.pt7 {
  padding-top: 7dvw !important;
}

.pb7 {
  padding-bottom: 7dvw !important;
}

.pl7 {
  padding-left: 7dvw !important;
}

.pr7 {
  padding-right: 7dvw !important;
}

.gap7 {
  gap: 7dvw !important;
}

.gap7px {
  gap: 7px !important;
}

.g-tc7 {
  grid-template-columns: repeat(7, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p7 {
    padding: 7dvw !important;
  }
  .sp-pt7 {
    padding-top: 7dvw !important;
  }
  .sp-pb7 {
    padding-bottom: 7dvw !important;
  }
  .sp-pl7 {
    padding-left: 7dvw !important;
  }
  .sp-pr7 {
    padding-right: 7dvw !important;
  }
  .sp-m7 {
    margin: 7dvw !important;
  }
  .sp-mt7 {
    margin-top: 7dvw !important;
  }
  .sp-mb7 {
    margin-bottom: 7dvw !important;
  }
  .sp-ml7 {
    margin-left: 7dvw !important;
  }
  .sp-mr7 {
    margin-right: 7dvw !important;
  }
  .sp-mt7px {
    margin-top: 7px !important;
  }
  .sp-mb7px {
    margin-bottom: 7px !important;
  }
  .sp-ml7px {
    margin-left: 7px !important;
  }
  .sp-mr7px {
    margin-right: 7px !important;
  }
  .sp-fs7 {
    font-size: 0.7em;
  }
  .sp-fs7dvw {
    font-size: 0.7dvw;
  }
  .sp-gap7 {
    gap: 7dvw !important;
  }
  .sp-gap7px {
    gap: 7px !important;
  }
  .sp-mt-7 {
    margin-top: -7dvw !important;
  }
  .sp-g-tc7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p7 {
    padding: 7dvw !important;
  }
  .pc-pt7 {
    padding-top: 7dvw !important;
  }
  .pc-pb7 {
    padding-bottom: 7dvw !important;
  }
  .pc-pl7 {
    padding-left: 7dvw !important;
  }
  .pc-pr7 {
    padding-right: 7dvw !important;
  }
  .pc-m7 {
    margin: 7dvw !important;
  }
  .pc-mt7 {
    margin-top: 7dvw !important;
  }
  .pc-mb7 {
    margin-bottom: 7dvw !important;
  }
  .pc-ml7 {
    margin-left: 7dvw !important;
  }
  .pc-mr7 {
    margin-right: 7dvw !important;
  }
  .pc-fs7 {
    font-size: 0.7em;
  }
  .pc-fs7dvw {
    font-size: 0.7dvw;
  }
  .pc-gap7 {
    gap: 7dvw !important;
  }
  .pc-gap7px {
    gap: 7px !important;
  }
  .pc-mt-7 {
    margin-top: -7dvw !important;
  }
  .pc-g-tc7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
.fs8 {
  font-size: 0.8em;
}

.fs8dvw {
  font-size: 0.8dvw;
}

.borderR8 {
  border-radius: 8px;
}

.m8 {
  margin: 8dvw !important;
}

.mt8 {
  margin-top: 8dvw !important;
}

.mb8 {
  margin-bottom: 8dvw !important;
}

.ml8 {
  margin-left: 8dvw !important;
}

.mr8 {
  margin-right: 8dvw !important;
}

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

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

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

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

.mt-8 {
  margin-top: -8dvw !important;
}

.p8 {
  padding: 8dvw !important;
}

.pt8 {
  padding-top: 8dvw !important;
}

.pb8 {
  padding-bottom: 8dvw !important;
}

.pl8 {
  padding-left: 8dvw !important;
}

.pr8 {
  padding-right: 8dvw !important;
}

.gap8 {
  gap: 8dvw !important;
}

.gap8px {
  gap: 8px !important;
}

.g-tc8 {
  grid-template-columns: repeat(8, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p8 {
    padding: 8dvw !important;
  }
  .sp-pt8 {
    padding-top: 8dvw !important;
  }
  .sp-pb8 {
    padding-bottom: 8dvw !important;
  }
  .sp-pl8 {
    padding-left: 8dvw !important;
  }
  .sp-pr8 {
    padding-right: 8dvw !important;
  }
  .sp-m8 {
    margin: 8dvw !important;
  }
  .sp-mt8 {
    margin-top: 8dvw !important;
  }
  .sp-mb8 {
    margin-bottom: 8dvw !important;
  }
  .sp-ml8 {
    margin-left: 8dvw !important;
  }
  .sp-mr8 {
    margin-right: 8dvw !important;
  }
  .sp-mt8px {
    margin-top: 8px !important;
  }
  .sp-mb8px {
    margin-bottom: 8px !important;
  }
  .sp-ml8px {
    margin-left: 8px !important;
  }
  .sp-mr8px {
    margin-right: 8px !important;
  }
  .sp-fs8 {
    font-size: 0.8em;
  }
  .sp-fs8dvw {
    font-size: 0.8dvw;
  }
  .sp-gap8 {
    gap: 8dvw !important;
  }
  .sp-gap8px {
    gap: 8px !important;
  }
  .sp-mt-8 {
    margin-top: -8dvw !important;
  }
  .sp-g-tc8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p8 {
    padding: 8dvw !important;
  }
  .pc-pt8 {
    padding-top: 8dvw !important;
  }
  .pc-pb8 {
    padding-bottom: 8dvw !important;
  }
  .pc-pl8 {
    padding-left: 8dvw !important;
  }
  .pc-pr8 {
    padding-right: 8dvw !important;
  }
  .pc-m8 {
    margin: 8dvw !important;
  }
  .pc-mt8 {
    margin-top: 8dvw !important;
  }
  .pc-mb8 {
    margin-bottom: 8dvw !important;
  }
  .pc-ml8 {
    margin-left: 8dvw !important;
  }
  .pc-mr8 {
    margin-right: 8dvw !important;
  }
  .pc-fs8 {
    font-size: 0.8em;
  }
  .pc-fs8dvw {
    font-size: 0.8dvw;
  }
  .pc-gap8 {
    gap: 8dvw !important;
  }
  .pc-gap8px {
    gap: 8px !important;
  }
  .pc-mt-8 {
    margin-top: -8dvw !important;
  }
  .pc-g-tc8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
.fs9 {
  font-size: 0.9em;
}

.fs9dvw {
  font-size: 0.9dvw;
}

.borderR9 {
  border-radius: 9px;
}

.m9 {
  margin: 9dvw !important;
}

.mt9 {
  margin-top: 9dvw !important;
}

.mb9 {
  margin-bottom: 9dvw !important;
}

.ml9 {
  margin-left: 9dvw !important;
}

.mr9 {
  margin-right: 9dvw !important;
}

.mt9px {
  margin-top: 9px !important;
}

.mb9px {
  margin-bottom: 9px !important;
}

.ml9px {
  margin-left: 9px !important;
}

.mr9px {
  margin-right: 9px !important;
}

.mt-9 {
  margin-top: -9dvw !important;
}

.p9 {
  padding: 9dvw !important;
}

.pt9 {
  padding-top: 9dvw !important;
}

.pb9 {
  padding-bottom: 9dvw !important;
}

.pl9 {
  padding-left: 9dvw !important;
}

.pr9 {
  padding-right: 9dvw !important;
}

.gap9 {
  gap: 9dvw !important;
}

.gap9px {
  gap: 9px !important;
}

.g-tc9 {
  grid-template-columns: repeat(9, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p9 {
    padding: 9dvw !important;
  }
  .sp-pt9 {
    padding-top: 9dvw !important;
  }
  .sp-pb9 {
    padding-bottom: 9dvw !important;
  }
  .sp-pl9 {
    padding-left: 9dvw !important;
  }
  .sp-pr9 {
    padding-right: 9dvw !important;
  }
  .sp-m9 {
    margin: 9dvw !important;
  }
  .sp-mt9 {
    margin-top: 9dvw !important;
  }
  .sp-mb9 {
    margin-bottom: 9dvw !important;
  }
  .sp-ml9 {
    margin-left: 9dvw !important;
  }
  .sp-mr9 {
    margin-right: 9dvw !important;
  }
  .sp-mt9px {
    margin-top: 9px !important;
  }
  .sp-mb9px {
    margin-bottom: 9px !important;
  }
  .sp-ml9px {
    margin-left: 9px !important;
  }
  .sp-mr9px {
    margin-right: 9px !important;
  }
  .sp-fs9 {
    font-size: 0.9em;
  }
  .sp-fs9dvw {
    font-size: 0.9dvw;
  }
  .sp-gap9 {
    gap: 9dvw !important;
  }
  .sp-gap9px {
    gap: 9px !important;
  }
  .sp-mt-9 {
    margin-top: -9dvw !important;
  }
  .sp-g-tc9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p9 {
    padding: 9dvw !important;
  }
  .pc-pt9 {
    padding-top: 9dvw !important;
  }
  .pc-pb9 {
    padding-bottom: 9dvw !important;
  }
  .pc-pl9 {
    padding-left: 9dvw !important;
  }
  .pc-pr9 {
    padding-right: 9dvw !important;
  }
  .pc-m9 {
    margin: 9dvw !important;
  }
  .pc-mt9 {
    margin-top: 9dvw !important;
  }
  .pc-mb9 {
    margin-bottom: 9dvw !important;
  }
  .pc-ml9 {
    margin-left: 9dvw !important;
  }
  .pc-mr9 {
    margin-right: 9dvw !important;
  }
  .pc-fs9 {
    font-size: 0.9em;
  }
  .pc-fs9dvw {
    font-size: 0.9dvw;
  }
  .pc-gap9 {
    gap: 9dvw !important;
  }
  .pc-gap9px {
    gap: 9px !important;
  }
  .pc-mt-9 {
    margin-top: -9dvw !important;
  }
  .pc-g-tc9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
.fs10 {
  font-size: 1em;
}

.fs10dvw {
  font-size: 1dvw;
}

.borderR10 {
  border-radius: 10px;
}

.m10 {
  margin: 10dvw !important;
}

.mt10 {
  margin-top: 10dvw !important;
}

.mb10 {
  margin-bottom: 10dvw !important;
}

.ml10 {
  margin-left: 10dvw !important;
}

.mr10 {
  margin-right: 10dvw !important;
}

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

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

.ml10px {
  margin-left: 10px !important;
}

.mr10px {
  margin-right: 10px !important;
}

.mt-10 {
  margin-top: -10dvw !important;
}

.p10 {
  padding: 10dvw !important;
}

.pt10 {
  padding-top: 10dvw !important;
}

.pb10 {
  padding-bottom: 10dvw !important;
}

.pl10 {
  padding-left: 10dvw !important;
}

.pr10 {
  padding-right: 10dvw !important;
}

.gap10 {
  gap: 10dvw !important;
}

.gap10px {
  gap: 10px !important;
}

.g-tc10 {
  grid-template-columns: repeat(10, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p10 {
    padding: 10dvw !important;
  }
  .sp-pt10 {
    padding-top: 10dvw !important;
  }
  .sp-pb10 {
    padding-bottom: 10dvw !important;
  }
  .sp-pl10 {
    padding-left: 10dvw !important;
  }
  .sp-pr10 {
    padding-right: 10dvw !important;
  }
  .sp-m10 {
    margin: 10dvw !important;
  }
  .sp-mt10 {
    margin-top: 10dvw !important;
  }
  .sp-mb10 {
    margin-bottom: 10dvw !important;
  }
  .sp-ml10 {
    margin-left: 10dvw !important;
  }
  .sp-mr10 {
    margin-right: 10dvw !important;
  }
  .sp-mt10px {
    margin-top: 10px !important;
  }
  .sp-mb10px {
    margin-bottom: 10px !important;
  }
  .sp-ml10px {
    margin-left: 10px !important;
  }
  .sp-mr10px {
    margin-right: 10px !important;
  }
  .sp-fs10 {
    font-size: 1em;
  }
  .sp-fs10dvw {
    font-size: 1dvw;
  }
  .sp-gap10 {
    gap: 10dvw !important;
  }
  .sp-gap10px {
    gap: 10px !important;
  }
  .sp-mt-10 {
    margin-top: -10dvw !important;
  }
  .sp-g-tc10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p10 {
    padding: 10dvw !important;
  }
  .pc-pt10 {
    padding-top: 10dvw !important;
  }
  .pc-pb10 {
    padding-bottom: 10dvw !important;
  }
  .pc-pl10 {
    padding-left: 10dvw !important;
  }
  .pc-pr10 {
    padding-right: 10dvw !important;
  }
  .pc-m10 {
    margin: 10dvw !important;
  }
  .pc-mt10 {
    margin-top: 10dvw !important;
  }
  .pc-mb10 {
    margin-bottom: 10dvw !important;
  }
  .pc-ml10 {
    margin-left: 10dvw !important;
  }
  .pc-mr10 {
    margin-right: 10dvw !important;
  }
  .pc-fs10 {
    font-size: 1em;
  }
  .pc-fs10dvw {
    font-size: 1dvw;
  }
  .pc-gap10 {
    gap: 10dvw !important;
  }
  .pc-gap10px {
    gap: 10px !important;
  }
  .pc-mt-10 {
    margin-top: -10dvw !important;
  }
  .pc-g-tc10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
.fs11 {
  font-size: 1.1em;
}

.fs11dvw {
  font-size: 1.1dvw;
}

.borderR11 {
  border-radius: 11px;
}

.m11 {
  margin: 11dvw !important;
}

.mt11 {
  margin-top: 11dvw !important;
}

.mb11 {
  margin-bottom: 11dvw !important;
}

.ml11 {
  margin-left: 11dvw !important;
}

.mr11 {
  margin-right: 11dvw !important;
}

.mt11px {
  margin-top: 11px !important;
}

.mb11px {
  margin-bottom: 11px !important;
}

.ml11px {
  margin-left: 11px !important;
}

.mr11px {
  margin-right: 11px !important;
}

.mt-11 {
  margin-top: -11dvw !important;
}

.p11 {
  padding: 11dvw !important;
}

.pt11 {
  padding-top: 11dvw !important;
}

.pb11 {
  padding-bottom: 11dvw !important;
}

.pl11 {
  padding-left: 11dvw !important;
}

.pr11 {
  padding-right: 11dvw !important;
}

.gap11 {
  gap: 11dvw !important;
}

.gap11px {
  gap: 11px !important;
}

.g-tc11 {
  grid-template-columns: repeat(11, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p11 {
    padding: 11dvw !important;
  }
  .sp-pt11 {
    padding-top: 11dvw !important;
  }
  .sp-pb11 {
    padding-bottom: 11dvw !important;
  }
  .sp-pl11 {
    padding-left: 11dvw !important;
  }
  .sp-pr11 {
    padding-right: 11dvw !important;
  }
  .sp-m11 {
    margin: 11dvw !important;
  }
  .sp-mt11 {
    margin-top: 11dvw !important;
  }
  .sp-mb11 {
    margin-bottom: 11dvw !important;
  }
  .sp-ml11 {
    margin-left: 11dvw !important;
  }
  .sp-mr11 {
    margin-right: 11dvw !important;
  }
  .sp-mt11px {
    margin-top: 11px !important;
  }
  .sp-mb11px {
    margin-bottom: 11px !important;
  }
  .sp-ml11px {
    margin-left: 11px !important;
  }
  .sp-mr11px {
    margin-right: 11px !important;
  }
  .sp-fs11 {
    font-size: 1.1em;
  }
  .sp-fs11dvw {
    font-size: 1.1dvw;
  }
  .sp-gap11 {
    gap: 11dvw !important;
  }
  .sp-gap11px {
    gap: 11px !important;
  }
  .sp-mt-11 {
    margin-top: -11dvw !important;
  }
  .sp-g-tc11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p11 {
    padding: 11dvw !important;
  }
  .pc-pt11 {
    padding-top: 11dvw !important;
  }
  .pc-pb11 {
    padding-bottom: 11dvw !important;
  }
  .pc-pl11 {
    padding-left: 11dvw !important;
  }
  .pc-pr11 {
    padding-right: 11dvw !important;
  }
  .pc-m11 {
    margin: 11dvw !important;
  }
  .pc-mt11 {
    margin-top: 11dvw !important;
  }
  .pc-mb11 {
    margin-bottom: 11dvw !important;
  }
  .pc-ml11 {
    margin-left: 11dvw !important;
  }
  .pc-mr11 {
    margin-right: 11dvw !important;
  }
  .pc-fs11 {
    font-size: 1.1em;
  }
  .pc-fs11dvw {
    font-size: 1.1dvw;
  }
  .pc-gap11 {
    gap: 11dvw !important;
  }
  .pc-gap11px {
    gap: 11px !important;
  }
  .pc-mt-11 {
    margin-top: -11dvw !important;
  }
  .pc-g-tc11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
.fs12 {
  font-size: 1.2em;
}

.fs12dvw {
  font-size: 1.2dvw;
}

.borderR12 {
  border-radius: 12px;
}

.m12 {
  margin: 12dvw !important;
}

.mt12 {
  margin-top: 12dvw !important;
}

.mb12 {
  margin-bottom: 12dvw !important;
}

.ml12 {
  margin-left: 12dvw !important;
}

.mr12 {
  margin-right: 12dvw !important;
}

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

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

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

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

.mt-12 {
  margin-top: -12dvw !important;
}

.p12 {
  padding: 12dvw !important;
}

.pt12 {
  padding-top: 12dvw !important;
}

.pb12 {
  padding-bottom: 12dvw !important;
}

.pl12 {
  padding-left: 12dvw !important;
}

.pr12 {
  padding-right: 12dvw !important;
}

.gap12 {
  gap: 12dvw !important;
}

.gap12px {
  gap: 12px !important;
}

.g-tc12 {
  grid-template-columns: repeat(12, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p12 {
    padding: 12dvw !important;
  }
  .sp-pt12 {
    padding-top: 12dvw !important;
  }
  .sp-pb12 {
    padding-bottom: 12dvw !important;
  }
  .sp-pl12 {
    padding-left: 12dvw !important;
  }
  .sp-pr12 {
    padding-right: 12dvw !important;
  }
  .sp-m12 {
    margin: 12dvw !important;
  }
  .sp-mt12 {
    margin-top: 12dvw !important;
  }
  .sp-mb12 {
    margin-bottom: 12dvw !important;
  }
  .sp-ml12 {
    margin-left: 12dvw !important;
  }
  .sp-mr12 {
    margin-right: 12dvw !important;
  }
  .sp-mt12px {
    margin-top: 12px !important;
  }
  .sp-mb12px {
    margin-bottom: 12px !important;
  }
  .sp-ml12px {
    margin-left: 12px !important;
  }
  .sp-mr12px {
    margin-right: 12px !important;
  }
  .sp-fs12 {
    font-size: 1.2em;
  }
  .sp-fs12dvw {
    font-size: 1.2dvw;
  }
  .sp-gap12 {
    gap: 12dvw !important;
  }
  .sp-gap12px {
    gap: 12px !important;
  }
  .sp-mt-12 {
    margin-top: -12dvw !important;
  }
  .sp-g-tc12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p12 {
    padding: 12dvw !important;
  }
  .pc-pt12 {
    padding-top: 12dvw !important;
  }
  .pc-pb12 {
    padding-bottom: 12dvw !important;
  }
  .pc-pl12 {
    padding-left: 12dvw !important;
  }
  .pc-pr12 {
    padding-right: 12dvw !important;
  }
  .pc-m12 {
    margin: 12dvw !important;
  }
  .pc-mt12 {
    margin-top: 12dvw !important;
  }
  .pc-mb12 {
    margin-bottom: 12dvw !important;
  }
  .pc-ml12 {
    margin-left: 12dvw !important;
  }
  .pc-mr12 {
    margin-right: 12dvw !important;
  }
  .pc-fs12 {
    font-size: 1.2em;
  }
  .pc-fs12dvw {
    font-size: 1.2dvw;
  }
  .pc-gap12 {
    gap: 12dvw !important;
  }
  .pc-gap12px {
    gap: 12px !important;
  }
  .pc-mt-12 {
    margin-top: -12dvw !important;
  }
  .pc-g-tc12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
.fs13 {
  font-size: 1.3em;
}

.fs13dvw {
  font-size: 1.3dvw;
}

.borderR13 {
  border-radius: 13px;
}

.m13 {
  margin: 13dvw !important;
}

.mt13 {
  margin-top: 13dvw !important;
}

.mb13 {
  margin-bottom: 13dvw !important;
}

.ml13 {
  margin-left: 13dvw !important;
}

.mr13 {
  margin-right: 13dvw !important;
}

.mt13px {
  margin-top: 13px !important;
}

.mb13px {
  margin-bottom: 13px !important;
}

.ml13px {
  margin-left: 13px !important;
}

.mr13px {
  margin-right: 13px !important;
}

.mt-13 {
  margin-top: -13dvw !important;
}

.p13 {
  padding: 13dvw !important;
}

.pt13 {
  padding-top: 13dvw !important;
}

.pb13 {
  padding-bottom: 13dvw !important;
}

.pl13 {
  padding-left: 13dvw !important;
}

.pr13 {
  padding-right: 13dvw !important;
}

.gap13 {
  gap: 13dvw !important;
}

.gap13px {
  gap: 13px !important;
}

.g-tc13 {
  grid-template-columns: repeat(13, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p13 {
    padding: 13dvw !important;
  }
  .sp-pt13 {
    padding-top: 13dvw !important;
  }
  .sp-pb13 {
    padding-bottom: 13dvw !important;
  }
  .sp-pl13 {
    padding-left: 13dvw !important;
  }
  .sp-pr13 {
    padding-right: 13dvw !important;
  }
  .sp-m13 {
    margin: 13dvw !important;
  }
  .sp-mt13 {
    margin-top: 13dvw !important;
  }
  .sp-mb13 {
    margin-bottom: 13dvw !important;
  }
  .sp-ml13 {
    margin-left: 13dvw !important;
  }
  .sp-mr13 {
    margin-right: 13dvw !important;
  }
  .sp-mt13px {
    margin-top: 13px !important;
  }
  .sp-mb13px {
    margin-bottom: 13px !important;
  }
  .sp-ml13px {
    margin-left: 13px !important;
  }
  .sp-mr13px {
    margin-right: 13px !important;
  }
  .sp-fs13 {
    font-size: 1.3em;
  }
  .sp-fs13dvw {
    font-size: 1.3dvw;
  }
  .sp-gap13 {
    gap: 13dvw !important;
  }
  .sp-gap13px {
    gap: 13px !important;
  }
  .sp-mt-13 {
    margin-top: -13dvw !important;
  }
  .sp-g-tc13 {
    grid-template-columns: repeat(13, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p13 {
    padding: 13dvw !important;
  }
  .pc-pt13 {
    padding-top: 13dvw !important;
  }
  .pc-pb13 {
    padding-bottom: 13dvw !important;
  }
  .pc-pl13 {
    padding-left: 13dvw !important;
  }
  .pc-pr13 {
    padding-right: 13dvw !important;
  }
  .pc-m13 {
    margin: 13dvw !important;
  }
  .pc-mt13 {
    margin-top: 13dvw !important;
  }
  .pc-mb13 {
    margin-bottom: 13dvw !important;
  }
  .pc-ml13 {
    margin-left: 13dvw !important;
  }
  .pc-mr13 {
    margin-right: 13dvw !important;
  }
  .pc-fs13 {
    font-size: 1.3em;
  }
  .pc-fs13dvw {
    font-size: 1.3dvw;
  }
  .pc-gap13 {
    gap: 13dvw !important;
  }
  .pc-gap13px {
    gap: 13px !important;
  }
  .pc-mt-13 {
    margin-top: -13dvw !important;
  }
  .pc-g-tc13 {
    grid-template-columns: repeat(13, 1fr);
  }
}
.fs14 {
  font-size: 1.4em;
}

.fs14dvw {
  font-size: 1.4dvw;
}

.borderR14 {
  border-radius: 14px;
}

.m14 {
  margin: 14dvw !important;
}

.mt14 {
  margin-top: 14dvw !important;
}

.mb14 {
  margin-bottom: 14dvw !important;
}

.ml14 {
  margin-left: 14dvw !important;
}

.mr14 {
  margin-right: 14dvw !important;
}

.mt14px {
  margin-top: 14px !important;
}

.mb14px {
  margin-bottom: 14px !important;
}

.ml14px {
  margin-left: 14px !important;
}

.mr14px {
  margin-right: 14px !important;
}

.mt-14 {
  margin-top: -14dvw !important;
}

.p14 {
  padding: 14dvw !important;
}

.pt14 {
  padding-top: 14dvw !important;
}

.pb14 {
  padding-bottom: 14dvw !important;
}

.pl14 {
  padding-left: 14dvw !important;
}

.pr14 {
  padding-right: 14dvw !important;
}

.gap14 {
  gap: 14dvw !important;
}

.gap14px {
  gap: 14px !important;
}

.g-tc14 {
  grid-template-columns: repeat(14, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p14 {
    padding: 14dvw !important;
  }
  .sp-pt14 {
    padding-top: 14dvw !important;
  }
  .sp-pb14 {
    padding-bottom: 14dvw !important;
  }
  .sp-pl14 {
    padding-left: 14dvw !important;
  }
  .sp-pr14 {
    padding-right: 14dvw !important;
  }
  .sp-m14 {
    margin: 14dvw !important;
  }
  .sp-mt14 {
    margin-top: 14dvw !important;
  }
  .sp-mb14 {
    margin-bottom: 14dvw !important;
  }
  .sp-ml14 {
    margin-left: 14dvw !important;
  }
  .sp-mr14 {
    margin-right: 14dvw !important;
  }
  .sp-mt14px {
    margin-top: 14px !important;
  }
  .sp-mb14px {
    margin-bottom: 14px !important;
  }
  .sp-ml14px {
    margin-left: 14px !important;
  }
  .sp-mr14px {
    margin-right: 14px !important;
  }
  .sp-fs14 {
    font-size: 1.4em;
  }
  .sp-fs14dvw {
    font-size: 1.4dvw;
  }
  .sp-gap14 {
    gap: 14dvw !important;
  }
  .sp-gap14px {
    gap: 14px !important;
  }
  .sp-mt-14 {
    margin-top: -14dvw !important;
  }
  .sp-g-tc14 {
    grid-template-columns: repeat(14, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p14 {
    padding: 14dvw !important;
  }
  .pc-pt14 {
    padding-top: 14dvw !important;
  }
  .pc-pb14 {
    padding-bottom: 14dvw !important;
  }
  .pc-pl14 {
    padding-left: 14dvw !important;
  }
  .pc-pr14 {
    padding-right: 14dvw !important;
  }
  .pc-m14 {
    margin: 14dvw !important;
  }
  .pc-mt14 {
    margin-top: 14dvw !important;
  }
  .pc-mb14 {
    margin-bottom: 14dvw !important;
  }
  .pc-ml14 {
    margin-left: 14dvw !important;
  }
  .pc-mr14 {
    margin-right: 14dvw !important;
  }
  .pc-fs14 {
    font-size: 1.4em;
  }
  .pc-fs14dvw {
    font-size: 1.4dvw;
  }
  .pc-gap14 {
    gap: 14dvw !important;
  }
  .pc-gap14px {
    gap: 14px !important;
  }
  .pc-mt-14 {
    margin-top: -14dvw !important;
  }
  .pc-g-tc14 {
    grid-template-columns: repeat(14, 1fr);
  }
}
.fs15 {
  font-size: 1.5em;
}

.fs15dvw {
  font-size: 1.5dvw;
}

.borderR15 {
  border-radius: 15px;
}

.m15 {
  margin: 15dvw !important;
}

.mt15 {
  margin-top: 15dvw !important;
}

.mb15 {
  margin-bottom: 15dvw !important;
}

.ml15 {
  margin-left: 15dvw !important;
}

.mr15 {
  margin-right: 15dvw !important;
}

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

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

.ml15px {
  margin-left: 15px !important;
}

.mr15px {
  margin-right: 15px !important;
}

.mt-15 {
  margin-top: -15dvw !important;
}

.p15 {
  padding: 15dvw !important;
}

.pt15 {
  padding-top: 15dvw !important;
}

.pb15 {
  padding-bottom: 15dvw !important;
}

.pl15 {
  padding-left: 15dvw !important;
}

.pr15 {
  padding-right: 15dvw !important;
}

.gap15 {
  gap: 15dvw !important;
}

.gap15px {
  gap: 15px !important;
}

.g-tc15 {
  grid-template-columns: repeat(15, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p15 {
    padding: 15dvw !important;
  }
  .sp-pt15 {
    padding-top: 15dvw !important;
  }
  .sp-pb15 {
    padding-bottom: 15dvw !important;
  }
  .sp-pl15 {
    padding-left: 15dvw !important;
  }
  .sp-pr15 {
    padding-right: 15dvw !important;
  }
  .sp-m15 {
    margin: 15dvw !important;
  }
  .sp-mt15 {
    margin-top: 15dvw !important;
  }
  .sp-mb15 {
    margin-bottom: 15dvw !important;
  }
  .sp-ml15 {
    margin-left: 15dvw !important;
  }
  .sp-mr15 {
    margin-right: 15dvw !important;
  }
  .sp-mt15px {
    margin-top: 15px !important;
  }
  .sp-mb15px {
    margin-bottom: 15px !important;
  }
  .sp-ml15px {
    margin-left: 15px !important;
  }
  .sp-mr15px {
    margin-right: 15px !important;
  }
  .sp-fs15 {
    font-size: 1.5em;
  }
  .sp-fs15dvw {
    font-size: 1.5dvw;
  }
  .sp-gap15 {
    gap: 15dvw !important;
  }
  .sp-gap15px {
    gap: 15px !important;
  }
  .sp-mt-15 {
    margin-top: -15dvw !important;
  }
  .sp-g-tc15 {
    grid-template-columns: repeat(15, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p15 {
    padding: 15dvw !important;
  }
  .pc-pt15 {
    padding-top: 15dvw !important;
  }
  .pc-pb15 {
    padding-bottom: 15dvw !important;
  }
  .pc-pl15 {
    padding-left: 15dvw !important;
  }
  .pc-pr15 {
    padding-right: 15dvw !important;
  }
  .pc-m15 {
    margin: 15dvw !important;
  }
  .pc-mt15 {
    margin-top: 15dvw !important;
  }
  .pc-mb15 {
    margin-bottom: 15dvw !important;
  }
  .pc-ml15 {
    margin-left: 15dvw !important;
  }
  .pc-mr15 {
    margin-right: 15dvw !important;
  }
  .pc-fs15 {
    font-size: 1.5em;
  }
  .pc-fs15dvw {
    font-size: 1.5dvw;
  }
  .pc-gap15 {
    gap: 15dvw !important;
  }
  .pc-gap15px {
    gap: 15px !important;
  }
  .pc-mt-15 {
    margin-top: -15dvw !important;
  }
  .pc-g-tc15 {
    grid-template-columns: repeat(15, 1fr);
  }
}
.fs16 {
  font-size: 1.6em;
}

.fs16dvw {
  font-size: 1.6dvw;
}

.borderR16 {
  border-radius: 16px;
}

.m16 {
  margin: 16dvw !important;
}

.mt16 {
  margin-top: 16dvw !important;
}

.mb16 {
  margin-bottom: 16dvw !important;
}

.ml16 {
  margin-left: 16dvw !important;
}

.mr16 {
  margin-right: 16dvw !important;
}

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

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

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

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

.mt-16 {
  margin-top: -16dvw !important;
}

.p16 {
  padding: 16dvw !important;
}

.pt16 {
  padding-top: 16dvw !important;
}

.pb16 {
  padding-bottom: 16dvw !important;
}

.pl16 {
  padding-left: 16dvw !important;
}

.pr16 {
  padding-right: 16dvw !important;
}

.gap16 {
  gap: 16dvw !important;
}

.gap16px {
  gap: 16px !important;
}

.g-tc16 {
  grid-template-columns: repeat(16, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p16 {
    padding: 16dvw !important;
  }
  .sp-pt16 {
    padding-top: 16dvw !important;
  }
  .sp-pb16 {
    padding-bottom: 16dvw !important;
  }
  .sp-pl16 {
    padding-left: 16dvw !important;
  }
  .sp-pr16 {
    padding-right: 16dvw !important;
  }
  .sp-m16 {
    margin: 16dvw !important;
  }
  .sp-mt16 {
    margin-top: 16dvw !important;
  }
  .sp-mb16 {
    margin-bottom: 16dvw !important;
  }
  .sp-ml16 {
    margin-left: 16dvw !important;
  }
  .sp-mr16 {
    margin-right: 16dvw !important;
  }
  .sp-mt16px {
    margin-top: 16px !important;
  }
  .sp-mb16px {
    margin-bottom: 16px !important;
  }
  .sp-ml16px {
    margin-left: 16px !important;
  }
  .sp-mr16px {
    margin-right: 16px !important;
  }
  .sp-fs16 {
    font-size: 1.6em;
  }
  .sp-fs16dvw {
    font-size: 1.6dvw;
  }
  .sp-gap16 {
    gap: 16dvw !important;
  }
  .sp-gap16px {
    gap: 16px !important;
  }
  .sp-mt-16 {
    margin-top: -16dvw !important;
  }
  .sp-g-tc16 {
    grid-template-columns: repeat(16, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p16 {
    padding: 16dvw !important;
  }
  .pc-pt16 {
    padding-top: 16dvw !important;
  }
  .pc-pb16 {
    padding-bottom: 16dvw !important;
  }
  .pc-pl16 {
    padding-left: 16dvw !important;
  }
  .pc-pr16 {
    padding-right: 16dvw !important;
  }
  .pc-m16 {
    margin: 16dvw !important;
  }
  .pc-mt16 {
    margin-top: 16dvw !important;
  }
  .pc-mb16 {
    margin-bottom: 16dvw !important;
  }
  .pc-ml16 {
    margin-left: 16dvw !important;
  }
  .pc-mr16 {
    margin-right: 16dvw !important;
  }
  .pc-fs16 {
    font-size: 1.6em;
  }
  .pc-fs16dvw {
    font-size: 1.6dvw;
  }
  .pc-gap16 {
    gap: 16dvw !important;
  }
  .pc-gap16px {
    gap: 16px !important;
  }
  .pc-mt-16 {
    margin-top: -16dvw !important;
  }
  .pc-g-tc16 {
    grid-template-columns: repeat(16, 1fr);
  }
}
.fs17 {
  font-size: 1.7em;
}

.fs17dvw {
  font-size: 1.7dvw;
}

.borderR17 {
  border-radius: 17px;
}

.m17 {
  margin: 17dvw !important;
}

.mt17 {
  margin-top: 17dvw !important;
}

.mb17 {
  margin-bottom: 17dvw !important;
}

.ml17 {
  margin-left: 17dvw !important;
}

.mr17 {
  margin-right: 17dvw !important;
}

.mt17px {
  margin-top: 17px !important;
}

.mb17px {
  margin-bottom: 17px !important;
}

.ml17px {
  margin-left: 17px !important;
}

.mr17px {
  margin-right: 17px !important;
}

.mt-17 {
  margin-top: -17dvw !important;
}

.p17 {
  padding: 17dvw !important;
}

.pt17 {
  padding-top: 17dvw !important;
}

.pb17 {
  padding-bottom: 17dvw !important;
}

.pl17 {
  padding-left: 17dvw !important;
}

.pr17 {
  padding-right: 17dvw !important;
}

.gap17 {
  gap: 17dvw !important;
}

.gap17px {
  gap: 17px !important;
}

.g-tc17 {
  grid-template-columns: repeat(17, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p17 {
    padding: 17dvw !important;
  }
  .sp-pt17 {
    padding-top: 17dvw !important;
  }
  .sp-pb17 {
    padding-bottom: 17dvw !important;
  }
  .sp-pl17 {
    padding-left: 17dvw !important;
  }
  .sp-pr17 {
    padding-right: 17dvw !important;
  }
  .sp-m17 {
    margin: 17dvw !important;
  }
  .sp-mt17 {
    margin-top: 17dvw !important;
  }
  .sp-mb17 {
    margin-bottom: 17dvw !important;
  }
  .sp-ml17 {
    margin-left: 17dvw !important;
  }
  .sp-mr17 {
    margin-right: 17dvw !important;
  }
  .sp-mt17px {
    margin-top: 17px !important;
  }
  .sp-mb17px {
    margin-bottom: 17px !important;
  }
  .sp-ml17px {
    margin-left: 17px !important;
  }
  .sp-mr17px {
    margin-right: 17px !important;
  }
  .sp-fs17 {
    font-size: 1.7em;
  }
  .sp-fs17dvw {
    font-size: 1.7dvw;
  }
  .sp-gap17 {
    gap: 17dvw !important;
  }
  .sp-gap17px {
    gap: 17px !important;
  }
  .sp-mt-17 {
    margin-top: -17dvw !important;
  }
  .sp-g-tc17 {
    grid-template-columns: repeat(17, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p17 {
    padding: 17dvw !important;
  }
  .pc-pt17 {
    padding-top: 17dvw !important;
  }
  .pc-pb17 {
    padding-bottom: 17dvw !important;
  }
  .pc-pl17 {
    padding-left: 17dvw !important;
  }
  .pc-pr17 {
    padding-right: 17dvw !important;
  }
  .pc-m17 {
    margin: 17dvw !important;
  }
  .pc-mt17 {
    margin-top: 17dvw !important;
  }
  .pc-mb17 {
    margin-bottom: 17dvw !important;
  }
  .pc-ml17 {
    margin-left: 17dvw !important;
  }
  .pc-mr17 {
    margin-right: 17dvw !important;
  }
  .pc-fs17 {
    font-size: 1.7em;
  }
  .pc-fs17dvw {
    font-size: 1.7dvw;
  }
  .pc-gap17 {
    gap: 17dvw !important;
  }
  .pc-gap17px {
    gap: 17px !important;
  }
  .pc-mt-17 {
    margin-top: -17dvw !important;
  }
  .pc-g-tc17 {
    grid-template-columns: repeat(17, 1fr);
  }
}
.fs18 {
  font-size: 1.8em;
}

.fs18dvw {
  font-size: 1.8dvw;
}

.borderR18 {
  border-radius: 18px;
}

.m18 {
  margin: 18dvw !important;
}

.mt18 {
  margin-top: 18dvw !important;
}

.mb18 {
  margin-bottom: 18dvw !important;
}

.ml18 {
  margin-left: 18dvw !important;
}

.mr18 {
  margin-right: 18dvw !important;
}

.mt18px {
  margin-top: 18px !important;
}

.mb18px {
  margin-bottom: 18px !important;
}

.ml18px {
  margin-left: 18px !important;
}

.mr18px {
  margin-right: 18px !important;
}

.mt-18 {
  margin-top: -18dvw !important;
}

.p18 {
  padding: 18dvw !important;
}

.pt18 {
  padding-top: 18dvw !important;
}

.pb18 {
  padding-bottom: 18dvw !important;
}

.pl18 {
  padding-left: 18dvw !important;
}

.pr18 {
  padding-right: 18dvw !important;
}

.gap18 {
  gap: 18dvw !important;
}

.gap18px {
  gap: 18px !important;
}

.g-tc18 {
  grid-template-columns: repeat(18, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p18 {
    padding: 18dvw !important;
  }
  .sp-pt18 {
    padding-top: 18dvw !important;
  }
  .sp-pb18 {
    padding-bottom: 18dvw !important;
  }
  .sp-pl18 {
    padding-left: 18dvw !important;
  }
  .sp-pr18 {
    padding-right: 18dvw !important;
  }
  .sp-m18 {
    margin: 18dvw !important;
  }
  .sp-mt18 {
    margin-top: 18dvw !important;
  }
  .sp-mb18 {
    margin-bottom: 18dvw !important;
  }
  .sp-ml18 {
    margin-left: 18dvw !important;
  }
  .sp-mr18 {
    margin-right: 18dvw !important;
  }
  .sp-mt18px {
    margin-top: 18px !important;
  }
  .sp-mb18px {
    margin-bottom: 18px !important;
  }
  .sp-ml18px {
    margin-left: 18px !important;
  }
  .sp-mr18px {
    margin-right: 18px !important;
  }
  .sp-fs18 {
    font-size: 1.8em;
  }
  .sp-fs18dvw {
    font-size: 1.8dvw;
  }
  .sp-gap18 {
    gap: 18dvw !important;
  }
  .sp-gap18px {
    gap: 18px !important;
  }
  .sp-mt-18 {
    margin-top: -18dvw !important;
  }
  .sp-g-tc18 {
    grid-template-columns: repeat(18, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p18 {
    padding: 18dvw !important;
  }
  .pc-pt18 {
    padding-top: 18dvw !important;
  }
  .pc-pb18 {
    padding-bottom: 18dvw !important;
  }
  .pc-pl18 {
    padding-left: 18dvw !important;
  }
  .pc-pr18 {
    padding-right: 18dvw !important;
  }
  .pc-m18 {
    margin: 18dvw !important;
  }
  .pc-mt18 {
    margin-top: 18dvw !important;
  }
  .pc-mb18 {
    margin-bottom: 18dvw !important;
  }
  .pc-ml18 {
    margin-left: 18dvw !important;
  }
  .pc-mr18 {
    margin-right: 18dvw !important;
  }
  .pc-fs18 {
    font-size: 1.8em;
  }
  .pc-fs18dvw {
    font-size: 1.8dvw;
  }
  .pc-gap18 {
    gap: 18dvw !important;
  }
  .pc-gap18px {
    gap: 18px !important;
  }
  .pc-mt-18 {
    margin-top: -18dvw !important;
  }
  .pc-g-tc18 {
    grid-template-columns: repeat(18, 1fr);
  }
}
.fs19 {
  font-size: 1.9em;
}

.fs19dvw {
  font-size: 1.9dvw;
}

.borderR19 {
  border-radius: 19px;
}

.m19 {
  margin: 19dvw !important;
}

.mt19 {
  margin-top: 19dvw !important;
}

.mb19 {
  margin-bottom: 19dvw !important;
}

.ml19 {
  margin-left: 19dvw !important;
}

.mr19 {
  margin-right: 19dvw !important;
}

.mt19px {
  margin-top: 19px !important;
}

.mb19px {
  margin-bottom: 19px !important;
}

.ml19px {
  margin-left: 19px !important;
}

.mr19px {
  margin-right: 19px !important;
}

.mt-19 {
  margin-top: -19dvw !important;
}

.p19 {
  padding: 19dvw !important;
}

.pt19 {
  padding-top: 19dvw !important;
}

.pb19 {
  padding-bottom: 19dvw !important;
}

.pl19 {
  padding-left: 19dvw !important;
}

.pr19 {
  padding-right: 19dvw !important;
}

.gap19 {
  gap: 19dvw !important;
}

.gap19px {
  gap: 19px !important;
}

.g-tc19 {
  grid-template-columns: repeat(19, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p19 {
    padding: 19dvw !important;
  }
  .sp-pt19 {
    padding-top: 19dvw !important;
  }
  .sp-pb19 {
    padding-bottom: 19dvw !important;
  }
  .sp-pl19 {
    padding-left: 19dvw !important;
  }
  .sp-pr19 {
    padding-right: 19dvw !important;
  }
  .sp-m19 {
    margin: 19dvw !important;
  }
  .sp-mt19 {
    margin-top: 19dvw !important;
  }
  .sp-mb19 {
    margin-bottom: 19dvw !important;
  }
  .sp-ml19 {
    margin-left: 19dvw !important;
  }
  .sp-mr19 {
    margin-right: 19dvw !important;
  }
  .sp-mt19px {
    margin-top: 19px !important;
  }
  .sp-mb19px {
    margin-bottom: 19px !important;
  }
  .sp-ml19px {
    margin-left: 19px !important;
  }
  .sp-mr19px {
    margin-right: 19px !important;
  }
  .sp-fs19 {
    font-size: 1.9em;
  }
  .sp-fs19dvw {
    font-size: 1.9dvw;
  }
  .sp-gap19 {
    gap: 19dvw !important;
  }
  .sp-gap19px {
    gap: 19px !important;
  }
  .sp-mt-19 {
    margin-top: -19dvw !important;
  }
  .sp-g-tc19 {
    grid-template-columns: repeat(19, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p19 {
    padding: 19dvw !important;
  }
  .pc-pt19 {
    padding-top: 19dvw !important;
  }
  .pc-pb19 {
    padding-bottom: 19dvw !important;
  }
  .pc-pl19 {
    padding-left: 19dvw !important;
  }
  .pc-pr19 {
    padding-right: 19dvw !important;
  }
  .pc-m19 {
    margin: 19dvw !important;
  }
  .pc-mt19 {
    margin-top: 19dvw !important;
  }
  .pc-mb19 {
    margin-bottom: 19dvw !important;
  }
  .pc-ml19 {
    margin-left: 19dvw !important;
  }
  .pc-mr19 {
    margin-right: 19dvw !important;
  }
  .pc-fs19 {
    font-size: 1.9em;
  }
  .pc-fs19dvw {
    font-size: 1.9dvw;
  }
  .pc-gap19 {
    gap: 19dvw !important;
  }
  .pc-gap19px {
    gap: 19px !important;
  }
  .pc-mt-19 {
    margin-top: -19dvw !important;
  }
  .pc-g-tc19 {
    grid-template-columns: repeat(19, 1fr);
  }
}
.fs20 {
  font-size: 2em;
}

.fs20dvw {
  font-size: 2dvw;
}

.borderR20 {
  border-radius: 20px;
}

.m20 {
  margin: 20dvw !important;
}

.mt20 {
  margin-top: 20dvw !important;
}

.mb20 {
  margin-bottom: 20dvw !important;
}

.ml20 {
  margin-left: 20dvw !important;
}

.mr20 {
  margin-right: 20dvw !important;
}

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

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

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

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

.mt-20 {
  margin-top: -20dvw !important;
}

.p20 {
  padding: 20dvw !important;
}

.pt20 {
  padding-top: 20dvw !important;
}

.pb20 {
  padding-bottom: 20dvw !important;
}

.pl20 {
  padding-left: 20dvw !important;
}

.pr20 {
  padding-right: 20dvw !important;
}

.gap20 {
  gap: 20dvw !important;
}

.gap20px {
  gap: 20px !important;
}

.g-tc20 {
  grid-template-columns: repeat(20, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p20 {
    padding: 20dvw !important;
  }
  .sp-pt20 {
    padding-top: 20dvw !important;
  }
  .sp-pb20 {
    padding-bottom: 20dvw !important;
  }
  .sp-pl20 {
    padding-left: 20dvw !important;
  }
  .sp-pr20 {
    padding-right: 20dvw !important;
  }
  .sp-m20 {
    margin: 20dvw !important;
  }
  .sp-mt20 {
    margin-top: 20dvw !important;
  }
  .sp-mb20 {
    margin-bottom: 20dvw !important;
  }
  .sp-ml20 {
    margin-left: 20dvw !important;
  }
  .sp-mr20 {
    margin-right: 20dvw !important;
  }
  .sp-mt20px {
    margin-top: 20px !important;
  }
  .sp-mb20px {
    margin-bottom: 20px !important;
  }
  .sp-ml20px {
    margin-left: 20px !important;
  }
  .sp-mr20px {
    margin-right: 20px !important;
  }
  .sp-fs20 {
    font-size: 2em;
  }
  .sp-fs20dvw {
    font-size: 2dvw;
  }
  .sp-gap20 {
    gap: 20dvw !important;
  }
  .sp-gap20px {
    gap: 20px !important;
  }
  .sp-mt-20 {
    margin-top: -20dvw !important;
  }
  .sp-g-tc20 {
    grid-template-columns: repeat(20, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p20 {
    padding: 20dvw !important;
  }
  .pc-pt20 {
    padding-top: 20dvw !important;
  }
  .pc-pb20 {
    padding-bottom: 20dvw !important;
  }
  .pc-pl20 {
    padding-left: 20dvw !important;
  }
  .pc-pr20 {
    padding-right: 20dvw !important;
  }
  .pc-m20 {
    margin: 20dvw !important;
  }
  .pc-mt20 {
    margin-top: 20dvw !important;
  }
  .pc-mb20 {
    margin-bottom: 20dvw !important;
  }
  .pc-ml20 {
    margin-left: 20dvw !important;
  }
  .pc-mr20 {
    margin-right: 20dvw !important;
  }
  .pc-fs20 {
    font-size: 2em;
  }
  .pc-fs20dvw {
    font-size: 2dvw;
  }
  .pc-gap20 {
    gap: 20dvw !important;
  }
  .pc-gap20px {
    gap: 20px !important;
  }
  .pc-mt-20 {
    margin-top: -20dvw !important;
  }
  .pc-g-tc20 {
    grid-template-columns: repeat(20, 1fr);
  }
}
.fs21 {
  font-size: 2.1em;
}

.fs21dvw {
  font-size: 2.1dvw;
}

.borderR21 {
  border-radius: 21px;
}

.m21 {
  margin: 21dvw !important;
}

.mt21 {
  margin-top: 21dvw !important;
}

.mb21 {
  margin-bottom: 21dvw !important;
}

.ml21 {
  margin-left: 21dvw !important;
}

.mr21 {
  margin-right: 21dvw !important;
}

.mt21px {
  margin-top: 21px !important;
}

.mb21px {
  margin-bottom: 21px !important;
}

.ml21px {
  margin-left: 21px !important;
}

.mr21px {
  margin-right: 21px !important;
}

.mt-21 {
  margin-top: -21dvw !important;
}

.p21 {
  padding: 21dvw !important;
}

.pt21 {
  padding-top: 21dvw !important;
}

.pb21 {
  padding-bottom: 21dvw !important;
}

.pl21 {
  padding-left: 21dvw !important;
}

.pr21 {
  padding-right: 21dvw !important;
}

.gap21 {
  gap: 21dvw !important;
}

.gap21px {
  gap: 21px !important;
}

.g-tc21 {
  grid-template-columns: repeat(21, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p21 {
    padding: 21dvw !important;
  }
  .sp-pt21 {
    padding-top: 21dvw !important;
  }
  .sp-pb21 {
    padding-bottom: 21dvw !important;
  }
  .sp-pl21 {
    padding-left: 21dvw !important;
  }
  .sp-pr21 {
    padding-right: 21dvw !important;
  }
  .sp-m21 {
    margin: 21dvw !important;
  }
  .sp-mt21 {
    margin-top: 21dvw !important;
  }
  .sp-mb21 {
    margin-bottom: 21dvw !important;
  }
  .sp-ml21 {
    margin-left: 21dvw !important;
  }
  .sp-mr21 {
    margin-right: 21dvw !important;
  }
  .sp-mt21px {
    margin-top: 21px !important;
  }
  .sp-mb21px {
    margin-bottom: 21px !important;
  }
  .sp-ml21px {
    margin-left: 21px !important;
  }
  .sp-mr21px {
    margin-right: 21px !important;
  }
  .sp-fs21 {
    font-size: 2.1em;
  }
  .sp-fs21dvw {
    font-size: 2.1dvw;
  }
  .sp-gap21 {
    gap: 21dvw !important;
  }
  .sp-gap21px {
    gap: 21px !important;
  }
  .sp-mt-21 {
    margin-top: -21dvw !important;
  }
  .sp-g-tc21 {
    grid-template-columns: repeat(21, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p21 {
    padding: 21dvw !important;
  }
  .pc-pt21 {
    padding-top: 21dvw !important;
  }
  .pc-pb21 {
    padding-bottom: 21dvw !important;
  }
  .pc-pl21 {
    padding-left: 21dvw !important;
  }
  .pc-pr21 {
    padding-right: 21dvw !important;
  }
  .pc-m21 {
    margin: 21dvw !important;
  }
  .pc-mt21 {
    margin-top: 21dvw !important;
  }
  .pc-mb21 {
    margin-bottom: 21dvw !important;
  }
  .pc-ml21 {
    margin-left: 21dvw !important;
  }
  .pc-mr21 {
    margin-right: 21dvw !important;
  }
  .pc-fs21 {
    font-size: 2.1em;
  }
  .pc-fs21dvw {
    font-size: 2.1dvw;
  }
  .pc-gap21 {
    gap: 21dvw !important;
  }
  .pc-gap21px {
    gap: 21px !important;
  }
  .pc-mt-21 {
    margin-top: -21dvw !important;
  }
  .pc-g-tc21 {
    grid-template-columns: repeat(21, 1fr);
  }
}
.fs22 {
  font-size: 2.2em;
}

.fs22dvw {
  font-size: 2.2dvw;
}

.borderR22 {
  border-radius: 22px;
}

.m22 {
  margin: 22dvw !important;
}

.mt22 {
  margin-top: 22dvw !important;
}

.mb22 {
  margin-bottom: 22dvw !important;
}

.ml22 {
  margin-left: 22dvw !important;
}

.mr22 {
  margin-right: 22dvw !important;
}

.mt22px {
  margin-top: 22px !important;
}

.mb22px {
  margin-bottom: 22px !important;
}

.ml22px {
  margin-left: 22px !important;
}

.mr22px {
  margin-right: 22px !important;
}

.mt-22 {
  margin-top: -22dvw !important;
}

.p22 {
  padding: 22dvw !important;
}

.pt22 {
  padding-top: 22dvw !important;
}

.pb22 {
  padding-bottom: 22dvw !important;
}

.pl22 {
  padding-left: 22dvw !important;
}

.pr22 {
  padding-right: 22dvw !important;
}

.gap22 {
  gap: 22dvw !important;
}

.gap22px {
  gap: 22px !important;
}

.g-tc22 {
  grid-template-columns: repeat(22, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p22 {
    padding: 22dvw !important;
  }
  .sp-pt22 {
    padding-top: 22dvw !important;
  }
  .sp-pb22 {
    padding-bottom: 22dvw !important;
  }
  .sp-pl22 {
    padding-left: 22dvw !important;
  }
  .sp-pr22 {
    padding-right: 22dvw !important;
  }
  .sp-m22 {
    margin: 22dvw !important;
  }
  .sp-mt22 {
    margin-top: 22dvw !important;
  }
  .sp-mb22 {
    margin-bottom: 22dvw !important;
  }
  .sp-ml22 {
    margin-left: 22dvw !important;
  }
  .sp-mr22 {
    margin-right: 22dvw !important;
  }
  .sp-mt22px {
    margin-top: 22px !important;
  }
  .sp-mb22px {
    margin-bottom: 22px !important;
  }
  .sp-ml22px {
    margin-left: 22px !important;
  }
  .sp-mr22px {
    margin-right: 22px !important;
  }
  .sp-fs22 {
    font-size: 2.2em;
  }
  .sp-fs22dvw {
    font-size: 2.2dvw;
  }
  .sp-gap22 {
    gap: 22dvw !important;
  }
  .sp-gap22px {
    gap: 22px !important;
  }
  .sp-mt-22 {
    margin-top: -22dvw !important;
  }
  .sp-g-tc22 {
    grid-template-columns: repeat(22, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p22 {
    padding: 22dvw !important;
  }
  .pc-pt22 {
    padding-top: 22dvw !important;
  }
  .pc-pb22 {
    padding-bottom: 22dvw !important;
  }
  .pc-pl22 {
    padding-left: 22dvw !important;
  }
  .pc-pr22 {
    padding-right: 22dvw !important;
  }
  .pc-m22 {
    margin: 22dvw !important;
  }
  .pc-mt22 {
    margin-top: 22dvw !important;
  }
  .pc-mb22 {
    margin-bottom: 22dvw !important;
  }
  .pc-ml22 {
    margin-left: 22dvw !important;
  }
  .pc-mr22 {
    margin-right: 22dvw !important;
  }
  .pc-fs22 {
    font-size: 2.2em;
  }
  .pc-fs22dvw {
    font-size: 2.2dvw;
  }
  .pc-gap22 {
    gap: 22dvw !important;
  }
  .pc-gap22px {
    gap: 22px !important;
  }
  .pc-mt-22 {
    margin-top: -22dvw !important;
  }
  .pc-g-tc22 {
    grid-template-columns: repeat(22, 1fr);
  }
}
.fs23 {
  font-size: 2.3em;
}

.fs23dvw {
  font-size: 2.3dvw;
}

.borderR23 {
  border-radius: 23px;
}

.m23 {
  margin: 23dvw !important;
}

.mt23 {
  margin-top: 23dvw !important;
}

.mb23 {
  margin-bottom: 23dvw !important;
}

.ml23 {
  margin-left: 23dvw !important;
}

.mr23 {
  margin-right: 23dvw !important;
}

.mt23px {
  margin-top: 23px !important;
}

.mb23px {
  margin-bottom: 23px !important;
}

.ml23px {
  margin-left: 23px !important;
}

.mr23px {
  margin-right: 23px !important;
}

.mt-23 {
  margin-top: -23dvw !important;
}

.p23 {
  padding: 23dvw !important;
}

.pt23 {
  padding-top: 23dvw !important;
}

.pb23 {
  padding-bottom: 23dvw !important;
}

.pl23 {
  padding-left: 23dvw !important;
}

.pr23 {
  padding-right: 23dvw !important;
}

.gap23 {
  gap: 23dvw !important;
}

.gap23px {
  gap: 23px !important;
}

.g-tc23 {
  grid-template-columns: repeat(23, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p23 {
    padding: 23dvw !important;
  }
  .sp-pt23 {
    padding-top: 23dvw !important;
  }
  .sp-pb23 {
    padding-bottom: 23dvw !important;
  }
  .sp-pl23 {
    padding-left: 23dvw !important;
  }
  .sp-pr23 {
    padding-right: 23dvw !important;
  }
  .sp-m23 {
    margin: 23dvw !important;
  }
  .sp-mt23 {
    margin-top: 23dvw !important;
  }
  .sp-mb23 {
    margin-bottom: 23dvw !important;
  }
  .sp-ml23 {
    margin-left: 23dvw !important;
  }
  .sp-mr23 {
    margin-right: 23dvw !important;
  }
  .sp-mt23px {
    margin-top: 23px !important;
  }
  .sp-mb23px {
    margin-bottom: 23px !important;
  }
  .sp-ml23px {
    margin-left: 23px !important;
  }
  .sp-mr23px {
    margin-right: 23px !important;
  }
  .sp-fs23 {
    font-size: 2.3em;
  }
  .sp-fs23dvw {
    font-size: 2.3dvw;
  }
  .sp-gap23 {
    gap: 23dvw !important;
  }
  .sp-gap23px {
    gap: 23px !important;
  }
  .sp-mt-23 {
    margin-top: -23dvw !important;
  }
  .sp-g-tc23 {
    grid-template-columns: repeat(23, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p23 {
    padding: 23dvw !important;
  }
  .pc-pt23 {
    padding-top: 23dvw !important;
  }
  .pc-pb23 {
    padding-bottom: 23dvw !important;
  }
  .pc-pl23 {
    padding-left: 23dvw !important;
  }
  .pc-pr23 {
    padding-right: 23dvw !important;
  }
  .pc-m23 {
    margin: 23dvw !important;
  }
  .pc-mt23 {
    margin-top: 23dvw !important;
  }
  .pc-mb23 {
    margin-bottom: 23dvw !important;
  }
  .pc-ml23 {
    margin-left: 23dvw !important;
  }
  .pc-mr23 {
    margin-right: 23dvw !important;
  }
  .pc-fs23 {
    font-size: 2.3em;
  }
  .pc-fs23dvw {
    font-size: 2.3dvw;
  }
  .pc-gap23 {
    gap: 23dvw !important;
  }
  .pc-gap23px {
    gap: 23px !important;
  }
  .pc-mt-23 {
    margin-top: -23dvw !important;
  }
  .pc-g-tc23 {
    grid-template-columns: repeat(23, 1fr);
  }
}
.fs24 {
  font-size: 2.4em;
}

.fs24dvw {
  font-size: 2.4dvw;
}

.borderR24 {
  border-radius: 24px;
}

.m24 {
  margin: 24dvw !important;
}

.mt24 {
  margin-top: 24dvw !important;
}

.mb24 {
  margin-bottom: 24dvw !important;
}

.ml24 {
  margin-left: 24dvw !important;
}

.mr24 {
  margin-right: 24dvw !important;
}

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

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

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

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

.mt-24 {
  margin-top: -24dvw !important;
}

.p24 {
  padding: 24dvw !important;
}

.pt24 {
  padding-top: 24dvw !important;
}

.pb24 {
  padding-bottom: 24dvw !important;
}

.pl24 {
  padding-left: 24dvw !important;
}

.pr24 {
  padding-right: 24dvw !important;
}

.gap24 {
  gap: 24dvw !important;
}

.gap24px {
  gap: 24px !important;
}

.g-tc24 {
  grid-template-columns: repeat(24, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p24 {
    padding: 24dvw !important;
  }
  .sp-pt24 {
    padding-top: 24dvw !important;
  }
  .sp-pb24 {
    padding-bottom: 24dvw !important;
  }
  .sp-pl24 {
    padding-left: 24dvw !important;
  }
  .sp-pr24 {
    padding-right: 24dvw !important;
  }
  .sp-m24 {
    margin: 24dvw !important;
  }
  .sp-mt24 {
    margin-top: 24dvw !important;
  }
  .sp-mb24 {
    margin-bottom: 24dvw !important;
  }
  .sp-ml24 {
    margin-left: 24dvw !important;
  }
  .sp-mr24 {
    margin-right: 24dvw !important;
  }
  .sp-mt24px {
    margin-top: 24px !important;
  }
  .sp-mb24px {
    margin-bottom: 24px !important;
  }
  .sp-ml24px {
    margin-left: 24px !important;
  }
  .sp-mr24px {
    margin-right: 24px !important;
  }
  .sp-fs24 {
    font-size: 2.4em;
  }
  .sp-fs24dvw {
    font-size: 2.4dvw;
  }
  .sp-gap24 {
    gap: 24dvw !important;
  }
  .sp-gap24px {
    gap: 24px !important;
  }
  .sp-mt-24 {
    margin-top: -24dvw !important;
  }
  .sp-g-tc24 {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p24 {
    padding: 24dvw !important;
  }
  .pc-pt24 {
    padding-top: 24dvw !important;
  }
  .pc-pb24 {
    padding-bottom: 24dvw !important;
  }
  .pc-pl24 {
    padding-left: 24dvw !important;
  }
  .pc-pr24 {
    padding-right: 24dvw !important;
  }
  .pc-m24 {
    margin: 24dvw !important;
  }
  .pc-mt24 {
    margin-top: 24dvw !important;
  }
  .pc-mb24 {
    margin-bottom: 24dvw !important;
  }
  .pc-ml24 {
    margin-left: 24dvw !important;
  }
  .pc-mr24 {
    margin-right: 24dvw !important;
  }
  .pc-fs24 {
    font-size: 2.4em;
  }
  .pc-fs24dvw {
    font-size: 2.4dvw;
  }
  .pc-gap24 {
    gap: 24dvw !important;
  }
  .pc-gap24px {
    gap: 24px !important;
  }
  .pc-mt-24 {
    margin-top: -24dvw !important;
  }
  .pc-g-tc24 {
    grid-template-columns: repeat(24, 1fr);
  }
}
.fs25 {
  font-size: 2.5em;
}

.fs25dvw {
  font-size: 2.5dvw;
}

.borderR25 {
  border-radius: 25px;
}

.m25 {
  margin: 25dvw !important;
}

.mt25 {
  margin-top: 25dvw !important;
}

.mb25 {
  margin-bottom: 25dvw !important;
}

.ml25 {
  margin-left: 25dvw !important;
}

.mr25 {
  margin-right: 25dvw !important;
}

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

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

.ml25px {
  margin-left: 25px !important;
}

.mr25px {
  margin-right: 25px !important;
}

.mt-25 {
  margin-top: -25dvw !important;
}

.p25 {
  padding: 25dvw !important;
}

.pt25 {
  padding-top: 25dvw !important;
}

.pb25 {
  padding-bottom: 25dvw !important;
}

.pl25 {
  padding-left: 25dvw !important;
}

.pr25 {
  padding-right: 25dvw !important;
}

.gap25 {
  gap: 25dvw !important;
}

.gap25px {
  gap: 25px !important;
}

.g-tc25 {
  grid-template-columns: repeat(25, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p25 {
    padding: 25dvw !important;
  }
  .sp-pt25 {
    padding-top: 25dvw !important;
  }
  .sp-pb25 {
    padding-bottom: 25dvw !important;
  }
  .sp-pl25 {
    padding-left: 25dvw !important;
  }
  .sp-pr25 {
    padding-right: 25dvw !important;
  }
  .sp-m25 {
    margin: 25dvw !important;
  }
  .sp-mt25 {
    margin-top: 25dvw !important;
  }
  .sp-mb25 {
    margin-bottom: 25dvw !important;
  }
  .sp-ml25 {
    margin-left: 25dvw !important;
  }
  .sp-mr25 {
    margin-right: 25dvw !important;
  }
  .sp-mt25px {
    margin-top: 25px !important;
  }
  .sp-mb25px {
    margin-bottom: 25px !important;
  }
  .sp-ml25px {
    margin-left: 25px !important;
  }
  .sp-mr25px {
    margin-right: 25px !important;
  }
  .sp-fs25 {
    font-size: 2.5em;
  }
  .sp-fs25dvw {
    font-size: 2.5dvw;
  }
  .sp-gap25 {
    gap: 25dvw !important;
  }
  .sp-gap25px {
    gap: 25px !important;
  }
  .sp-mt-25 {
    margin-top: -25dvw !important;
  }
  .sp-g-tc25 {
    grid-template-columns: repeat(25, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p25 {
    padding: 25dvw !important;
  }
  .pc-pt25 {
    padding-top: 25dvw !important;
  }
  .pc-pb25 {
    padding-bottom: 25dvw !important;
  }
  .pc-pl25 {
    padding-left: 25dvw !important;
  }
  .pc-pr25 {
    padding-right: 25dvw !important;
  }
  .pc-m25 {
    margin: 25dvw !important;
  }
  .pc-mt25 {
    margin-top: 25dvw !important;
  }
  .pc-mb25 {
    margin-bottom: 25dvw !important;
  }
  .pc-ml25 {
    margin-left: 25dvw !important;
  }
  .pc-mr25 {
    margin-right: 25dvw !important;
  }
  .pc-fs25 {
    font-size: 2.5em;
  }
  .pc-fs25dvw {
    font-size: 2.5dvw;
  }
  .pc-gap25 {
    gap: 25dvw !important;
  }
  .pc-gap25px {
    gap: 25px !important;
  }
  .pc-mt-25 {
    margin-top: -25dvw !important;
  }
  .pc-g-tc25 {
    grid-template-columns: repeat(25, 1fr);
  }
}
.fs26 {
  font-size: 2.6em;
}

.fs26dvw {
  font-size: 2.6dvw;
}

.borderR26 {
  border-radius: 26px;
}

.m26 {
  margin: 26dvw !important;
}

.mt26 {
  margin-top: 26dvw !important;
}

.mb26 {
  margin-bottom: 26dvw !important;
}

.ml26 {
  margin-left: 26dvw !important;
}

.mr26 {
  margin-right: 26dvw !important;
}

.mt26px {
  margin-top: 26px !important;
}

.mb26px {
  margin-bottom: 26px !important;
}

.ml26px {
  margin-left: 26px !important;
}

.mr26px {
  margin-right: 26px !important;
}

.mt-26 {
  margin-top: -26dvw !important;
}

.p26 {
  padding: 26dvw !important;
}

.pt26 {
  padding-top: 26dvw !important;
}

.pb26 {
  padding-bottom: 26dvw !important;
}

.pl26 {
  padding-left: 26dvw !important;
}

.pr26 {
  padding-right: 26dvw !important;
}

.gap26 {
  gap: 26dvw !important;
}

.gap26px {
  gap: 26px !important;
}

.g-tc26 {
  grid-template-columns: repeat(26, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p26 {
    padding: 26dvw !important;
  }
  .sp-pt26 {
    padding-top: 26dvw !important;
  }
  .sp-pb26 {
    padding-bottom: 26dvw !important;
  }
  .sp-pl26 {
    padding-left: 26dvw !important;
  }
  .sp-pr26 {
    padding-right: 26dvw !important;
  }
  .sp-m26 {
    margin: 26dvw !important;
  }
  .sp-mt26 {
    margin-top: 26dvw !important;
  }
  .sp-mb26 {
    margin-bottom: 26dvw !important;
  }
  .sp-ml26 {
    margin-left: 26dvw !important;
  }
  .sp-mr26 {
    margin-right: 26dvw !important;
  }
  .sp-mt26px {
    margin-top: 26px !important;
  }
  .sp-mb26px {
    margin-bottom: 26px !important;
  }
  .sp-ml26px {
    margin-left: 26px !important;
  }
  .sp-mr26px {
    margin-right: 26px !important;
  }
  .sp-fs26 {
    font-size: 2.6em;
  }
  .sp-fs26dvw {
    font-size: 2.6dvw;
  }
  .sp-gap26 {
    gap: 26dvw !important;
  }
  .sp-gap26px {
    gap: 26px !important;
  }
  .sp-mt-26 {
    margin-top: -26dvw !important;
  }
  .sp-g-tc26 {
    grid-template-columns: repeat(26, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p26 {
    padding: 26dvw !important;
  }
  .pc-pt26 {
    padding-top: 26dvw !important;
  }
  .pc-pb26 {
    padding-bottom: 26dvw !important;
  }
  .pc-pl26 {
    padding-left: 26dvw !important;
  }
  .pc-pr26 {
    padding-right: 26dvw !important;
  }
  .pc-m26 {
    margin: 26dvw !important;
  }
  .pc-mt26 {
    margin-top: 26dvw !important;
  }
  .pc-mb26 {
    margin-bottom: 26dvw !important;
  }
  .pc-ml26 {
    margin-left: 26dvw !important;
  }
  .pc-mr26 {
    margin-right: 26dvw !important;
  }
  .pc-fs26 {
    font-size: 2.6em;
  }
  .pc-fs26dvw {
    font-size: 2.6dvw;
  }
  .pc-gap26 {
    gap: 26dvw !important;
  }
  .pc-gap26px {
    gap: 26px !important;
  }
  .pc-mt-26 {
    margin-top: -26dvw !important;
  }
  .pc-g-tc26 {
    grid-template-columns: repeat(26, 1fr);
  }
}
.fs27 {
  font-size: 2.7em;
}

.fs27dvw {
  font-size: 2.7dvw;
}

.borderR27 {
  border-radius: 27px;
}

.m27 {
  margin: 27dvw !important;
}

.mt27 {
  margin-top: 27dvw !important;
}

.mb27 {
  margin-bottom: 27dvw !important;
}

.ml27 {
  margin-left: 27dvw !important;
}

.mr27 {
  margin-right: 27dvw !important;
}

.mt27px {
  margin-top: 27px !important;
}

.mb27px {
  margin-bottom: 27px !important;
}

.ml27px {
  margin-left: 27px !important;
}

.mr27px {
  margin-right: 27px !important;
}

.mt-27 {
  margin-top: -27dvw !important;
}

.p27 {
  padding: 27dvw !important;
}

.pt27 {
  padding-top: 27dvw !important;
}

.pb27 {
  padding-bottom: 27dvw !important;
}

.pl27 {
  padding-left: 27dvw !important;
}

.pr27 {
  padding-right: 27dvw !important;
}

.gap27 {
  gap: 27dvw !important;
}

.gap27px {
  gap: 27px !important;
}

.g-tc27 {
  grid-template-columns: repeat(27, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p27 {
    padding: 27dvw !important;
  }
  .sp-pt27 {
    padding-top: 27dvw !important;
  }
  .sp-pb27 {
    padding-bottom: 27dvw !important;
  }
  .sp-pl27 {
    padding-left: 27dvw !important;
  }
  .sp-pr27 {
    padding-right: 27dvw !important;
  }
  .sp-m27 {
    margin: 27dvw !important;
  }
  .sp-mt27 {
    margin-top: 27dvw !important;
  }
  .sp-mb27 {
    margin-bottom: 27dvw !important;
  }
  .sp-ml27 {
    margin-left: 27dvw !important;
  }
  .sp-mr27 {
    margin-right: 27dvw !important;
  }
  .sp-mt27px {
    margin-top: 27px !important;
  }
  .sp-mb27px {
    margin-bottom: 27px !important;
  }
  .sp-ml27px {
    margin-left: 27px !important;
  }
  .sp-mr27px {
    margin-right: 27px !important;
  }
  .sp-fs27 {
    font-size: 2.7em;
  }
  .sp-fs27dvw {
    font-size: 2.7dvw;
  }
  .sp-gap27 {
    gap: 27dvw !important;
  }
  .sp-gap27px {
    gap: 27px !important;
  }
  .sp-mt-27 {
    margin-top: -27dvw !important;
  }
  .sp-g-tc27 {
    grid-template-columns: repeat(27, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p27 {
    padding: 27dvw !important;
  }
  .pc-pt27 {
    padding-top: 27dvw !important;
  }
  .pc-pb27 {
    padding-bottom: 27dvw !important;
  }
  .pc-pl27 {
    padding-left: 27dvw !important;
  }
  .pc-pr27 {
    padding-right: 27dvw !important;
  }
  .pc-m27 {
    margin: 27dvw !important;
  }
  .pc-mt27 {
    margin-top: 27dvw !important;
  }
  .pc-mb27 {
    margin-bottom: 27dvw !important;
  }
  .pc-ml27 {
    margin-left: 27dvw !important;
  }
  .pc-mr27 {
    margin-right: 27dvw !important;
  }
  .pc-fs27 {
    font-size: 2.7em;
  }
  .pc-fs27dvw {
    font-size: 2.7dvw;
  }
  .pc-gap27 {
    gap: 27dvw !important;
  }
  .pc-gap27px {
    gap: 27px !important;
  }
  .pc-mt-27 {
    margin-top: -27dvw !important;
  }
  .pc-g-tc27 {
    grid-template-columns: repeat(27, 1fr);
  }
}
.fs28 {
  font-size: 2.8em;
}

.fs28dvw {
  font-size: 2.8dvw;
}

.borderR28 {
  border-radius: 28px;
}

.m28 {
  margin: 28dvw !important;
}

.mt28 {
  margin-top: 28dvw !important;
}

.mb28 {
  margin-bottom: 28dvw !important;
}

.ml28 {
  margin-left: 28dvw !important;
}

.mr28 {
  margin-right: 28dvw !important;
}

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

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

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

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

.mt-28 {
  margin-top: -28dvw !important;
}

.p28 {
  padding: 28dvw !important;
}

.pt28 {
  padding-top: 28dvw !important;
}

.pb28 {
  padding-bottom: 28dvw !important;
}

.pl28 {
  padding-left: 28dvw !important;
}

.pr28 {
  padding-right: 28dvw !important;
}

.gap28 {
  gap: 28dvw !important;
}

.gap28px {
  gap: 28px !important;
}

.g-tc28 {
  grid-template-columns: repeat(28, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p28 {
    padding: 28dvw !important;
  }
  .sp-pt28 {
    padding-top: 28dvw !important;
  }
  .sp-pb28 {
    padding-bottom: 28dvw !important;
  }
  .sp-pl28 {
    padding-left: 28dvw !important;
  }
  .sp-pr28 {
    padding-right: 28dvw !important;
  }
  .sp-m28 {
    margin: 28dvw !important;
  }
  .sp-mt28 {
    margin-top: 28dvw !important;
  }
  .sp-mb28 {
    margin-bottom: 28dvw !important;
  }
  .sp-ml28 {
    margin-left: 28dvw !important;
  }
  .sp-mr28 {
    margin-right: 28dvw !important;
  }
  .sp-mt28px {
    margin-top: 28px !important;
  }
  .sp-mb28px {
    margin-bottom: 28px !important;
  }
  .sp-ml28px {
    margin-left: 28px !important;
  }
  .sp-mr28px {
    margin-right: 28px !important;
  }
  .sp-fs28 {
    font-size: 2.8em;
  }
  .sp-fs28dvw {
    font-size: 2.8dvw;
  }
  .sp-gap28 {
    gap: 28dvw !important;
  }
  .sp-gap28px {
    gap: 28px !important;
  }
  .sp-mt-28 {
    margin-top: -28dvw !important;
  }
  .sp-g-tc28 {
    grid-template-columns: repeat(28, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p28 {
    padding: 28dvw !important;
  }
  .pc-pt28 {
    padding-top: 28dvw !important;
  }
  .pc-pb28 {
    padding-bottom: 28dvw !important;
  }
  .pc-pl28 {
    padding-left: 28dvw !important;
  }
  .pc-pr28 {
    padding-right: 28dvw !important;
  }
  .pc-m28 {
    margin: 28dvw !important;
  }
  .pc-mt28 {
    margin-top: 28dvw !important;
  }
  .pc-mb28 {
    margin-bottom: 28dvw !important;
  }
  .pc-ml28 {
    margin-left: 28dvw !important;
  }
  .pc-mr28 {
    margin-right: 28dvw !important;
  }
  .pc-fs28 {
    font-size: 2.8em;
  }
  .pc-fs28dvw {
    font-size: 2.8dvw;
  }
  .pc-gap28 {
    gap: 28dvw !important;
  }
  .pc-gap28px {
    gap: 28px !important;
  }
  .pc-mt-28 {
    margin-top: -28dvw !important;
  }
  .pc-g-tc28 {
    grid-template-columns: repeat(28, 1fr);
  }
}
.fs29 {
  font-size: 2.9em;
}

.fs29dvw {
  font-size: 2.9dvw;
}

.borderR29 {
  border-radius: 29px;
}

.m29 {
  margin: 29dvw !important;
}

.mt29 {
  margin-top: 29dvw !important;
}

.mb29 {
  margin-bottom: 29dvw !important;
}

.ml29 {
  margin-left: 29dvw !important;
}

.mr29 {
  margin-right: 29dvw !important;
}

.mt29px {
  margin-top: 29px !important;
}

.mb29px {
  margin-bottom: 29px !important;
}

.ml29px {
  margin-left: 29px !important;
}

.mr29px {
  margin-right: 29px !important;
}

.mt-29 {
  margin-top: -29dvw !important;
}

.p29 {
  padding: 29dvw !important;
}

.pt29 {
  padding-top: 29dvw !important;
}

.pb29 {
  padding-bottom: 29dvw !important;
}

.pl29 {
  padding-left: 29dvw !important;
}

.pr29 {
  padding-right: 29dvw !important;
}

.gap29 {
  gap: 29dvw !important;
}

.gap29px {
  gap: 29px !important;
}

.g-tc29 {
  grid-template-columns: repeat(29, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p29 {
    padding: 29dvw !important;
  }
  .sp-pt29 {
    padding-top: 29dvw !important;
  }
  .sp-pb29 {
    padding-bottom: 29dvw !important;
  }
  .sp-pl29 {
    padding-left: 29dvw !important;
  }
  .sp-pr29 {
    padding-right: 29dvw !important;
  }
  .sp-m29 {
    margin: 29dvw !important;
  }
  .sp-mt29 {
    margin-top: 29dvw !important;
  }
  .sp-mb29 {
    margin-bottom: 29dvw !important;
  }
  .sp-ml29 {
    margin-left: 29dvw !important;
  }
  .sp-mr29 {
    margin-right: 29dvw !important;
  }
  .sp-mt29px {
    margin-top: 29px !important;
  }
  .sp-mb29px {
    margin-bottom: 29px !important;
  }
  .sp-ml29px {
    margin-left: 29px !important;
  }
  .sp-mr29px {
    margin-right: 29px !important;
  }
  .sp-fs29 {
    font-size: 2.9em;
  }
  .sp-fs29dvw {
    font-size: 2.9dvw;
  }
  .sp-gap29 {
    gap: 29dvw !important;
  }
  .sp-gap29px {
    gap: 29px !important;
  }
  .sp-mt-29 {
    margin-top: -29dvw !important;
  }
  .sp-g-tc29 {
    grid-template-columns: repeat(29, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p29 {
    padding: 29dvw !important;
  }
  .pc-pt29 {
    padding-top: 29dvw !important;
  }
  .pc-pb29 {
    padding-bottom: 29dvw !important;
  }
  .pc-pl29 {
    padding-left: 29dvw !important;
  }
  .pc-pr29 {
    padding-right: 29dvw !important;
  }
  .pc-m29 {
    margin: 29dvw !important;
  }
  .pc-mt29 {
    margin-top: 29dvw !important;
  }
  .pc-mb29 {
    margin-bottom: 29dvw !important;
  }
  .pc-ml29 {
    margin-left: 29dvw !important;
  }
  .pc-mr29 {
    margin-right: 29dvw !important;
  }
  .pc-fs29 {
    font-size: 2.9em;
  }
  .pc-fs29dvw {
    font-size: 2.9dvw;
  }
  .pc-gap29 {
    gap: 29dvw !important;
  }
  .pc-gap29px {
    gap: 29px !important;
  }
  .pc-mt-29 {
    margin-top: -29dvw !important;
  }
  .pc-g-tc29 {
    grid-template-columns: repeat(29, 1fr);
  }
}
.fs30 {
  font-size: 3em;
}

.fs30dvw {
  font-size: 3dvw;
}

.borderR30 {
  border-radius: 30px;
}

.m30 {
  margin: 30dvw !important;
}

.mt30 {
  margin-top: 30dvw !important;
}

.mb30 {
  margin-bottom: 30dvw !important;
}

.ml30 {
  margin-left: 30dvw !important;
}

.mr30 {
  margin-right: 30dvw !important;
}

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

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

.ml30px {
  margin-left: 30px !important;
}

.mr30px {
  margin-right: 30px !important;
}

.mt-30 {
  margin-top: -30dvw !important;
}

.p30 {
  padding: 30dvw !important;
}

.pt30 {
  padding-top: 30dvw !important;
}

.pb30 {
  padding-bottom: 30dvw !important;
}

.pl30 {
  padding-left: 30dvw !important;
}

.pr30 {
  padding-right: 30dvw !important;
}

.gap30 {
  gap: 30dvw !important;
}

.gap30px {
  gap: 30px !important;
}

.g-tc30 {
  grid-template-columns: repeat(30, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p30 {
    padding: 30dvw !important;
  }
  .sp-pt30 {
    padding-top: 30dvw !important;
  }
  .sp-pb30 {
    padding-bottom: 30dvw !important;
  }
  .sp-pl30 {
    padding-left: 30dvw !important;
  }
  .sp-pr30 {
    padding-right: 30dvw !important;
  }
  .sp-m30 {
    margin: 30dvw !important;
  }
  .sp-mt30 {
    margin-top: 30dvw !important;
  }
  .sp-mb30 {
    margin-bottom: 30dvw !important;
  }
  .sp-ml30 {
    margin-left: 30dvw !important;
  }
  .sp-mr30 {
    margin-right: 30dvw !important;
  }
  .sp-mt30px {
    margin-top: 30px !important;
  }
  .sp-mb30px {
    margin-bottom: 30px !important;
  }
  .sp-ml30px {
    margin-left: 30px !important;
  }
  .sp-mr30px {
    margin-right: 30px !important;
  }
  .sp-fs30 {
    font-size: 3em;
  }
  .sp-fs30dvw {
    font-size: 3dvw;
  }
  .sp-gap30 {
    gap: 30dvw !important;
  }
  .sp-gap30px {
    gap: 30px !important;
  }
  .sp-mt-30 {
    margin-top: -30dvw !important;
  }
  .sp-g-tc30 {
    grid-template-columns: repeat(30, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p30 {
    padding: 30dvw !important;
  }
  .pc-pt30 {
    padding-top: 30dvw !important;
  }
  .pc-pb30 {
    padding-bottom: 30dvw !important;
  }
  .pc-pl30 {
    padding-left: 30dvw !important;
  }
  .pc-pr30 {
    padding-right: 30dvw !important;
  }
  .pc-m30 {
    margin: 30dvw !important;
  }
  .pc-mt30 {
    margin-top: 30dvw !important;
  }
  .pc-mb30 {
    margin-bottom: 30dvw !important;
  }
  .pc-ml30 {
    margin-left: 30dvw !important;
  }
  .pc-mr30 {
    margin-right: 30dvw !important;
  }
  .pc-fs30 {
    font-size: 3em;
  }
  .pc-fs30dvw {
    font-size: 3dvw;
  }
  .pc-gap30 {
    gap: 30dvw !important;
  }
  .pc-gap30px {
    gap: 30px !important;
  }
  .pc-mt-30 {
    margin-top: -30dvw !important;
  }
  .pc-g-tc30 {
    grid-template-columns: repeat(30, 1fr);
  }
}
.fs31 {
  font-size: 3.1em;
}

.fs31dvw {
  font-size: 3.1dvw;
}

.borderR31 {
  border-radius: 31px;
}

.m31 {
  margin: 31dvw !important;
}

.mt31 {
  margin-top: 31dvw !important;
}

.mb31 {
  margin-bottom: 31dvw !important;
}

.ml31 {
  margin-left: 31dvw !important;
}

.mr31 {
  margin-right: 31dvw !important;
}

.mt31px {
  margin-top: 31px !important;
}

.mb31px {
  margin-bottom: 31px !important;
}

.ml31px {
  margin-left: 31px !important;
}

.mr31px {
  margin-right: 31px !important;
}

.mt-31 {
  margin-top: -31dvw !important;
}

.p31 {
  padding: 31dvw !important;
}

.pt31 {
  padding-top: 31dvw !important;
}

.pb31 {
  padding-bottom: 31dvw !important;
}

.pl31 {
  padding-left: 31dvw !important;
}

.pr31 {
  padding-right: 31dvw !important;
}

.gap31 {
  gap: 31dvw !important;
}

.gap31px {
  gap: 31px !important;
}

.g-tc31 {
  grid-template-columns: repeat(31, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p31 {
    padding: 31dvw !important;
  }
  .sp-pt31 {
    padding-top: 31dvw !important;
  }
  .sp-pb31 {
    padding-bottom: 31dvw !important;
  }
  .sp-pl31 {
    padding-left: 31dvw !important;
  }
  .sp-pr31 {
    padding-right: 31dvw !important;
  }
  .sp-m31 {
    margin: 31dvw !important;
  }
  .sp-mt31 {
    margin-top: 31dvw !important;
  }
  .sp-mb31 {
    margin-bottom: 31dvw !important;
  }
  .sp-ml31 {
    margin-left: 31dvw !important;
  }
  .sp-mr31 {
    margin-right: 31dvw !important;
  }
  .sp-mt31px {
    margin-top: 31px !important;
  }
  .sp-mb31px {
    margin-bottom: 31px !important;
  }
  .sp-ml31px {
    margin-left: 31px !important;
  }
  .sp-mr31px {
    margin-right: 31px !important;
  }
  .sp-fs31 {
    font-size: 3.1em;
  }
  .sp-fs31dvw {
    font-size: 3.1dvw;
  }
  .sp-gap31 {
    gap: 31dvw !important;
  }
  .sp-gap31px {
    gap: 31px !important;
  }
  .sp-mt-31 {
    margin-top: -31dvw !important;
  }
  .sp-g-tc31 {
    grid-template-columns: repeat(31, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p31 {
    padding: 31dvw !important;
  }
  .pc-pt31 {
    padding-top: 31dvw !important;
  }
  .pc-pb31 {
    padding-bottom: 31dvw !important;
  }
  .pc-pl31 {
    padding-left: 31dvw !important;
  }
  .pc-pr31 {
    padding-right: 31dvw !important;
  }
  .pc-m31 {
    margin: 31dvw !important;
  }
  .pc-mt31 {
    margin-top: 31dvw !important;
  }
  .pc-mb31 {
    margin-bottom: 31dvw !important;
  }
  .pc-ml31 {
    margin-left: 31dvw !important;
  }
  .pc-mr31 {
    margin-right: 31dvw !important;
  }
  .pc-fs31 {
    font-size: 3.1em;
  }
  .pc-fs31dvw {
    font-size: 3.1dvw;
  }
  .pc-gap31 {
    gap: 31dvw !important;
  }
  .pc-gap31px {
    gap: 31px !important;
  }
  .pc-mt-31 {
    margin-top: -31dvw !important;
  }
  .pc-g-tc31 {
    grid-template-columns: repeat(31, 1fr);
  }
}
.fs32 {
  font-size: 3.2em;
}

.fs32dvw {
  font-size: 3.2dvw;
}

.borderR32 {
  border-radius: 32px;
}

.m32 {
  margin: 32dvw !important;
}

.mt32 {
  margin-top: 32dvw !important;
}

.mb32 {
  margin-bottom: 32dvw !important;
}

.ml32 {
  margin-left: 32dvw !important;
}

.mr32 {
  margin-right: 32dvw !important;
}

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

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

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

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

.mt-32 {
  margin-top: -32dvw !important;
}

.p32 {
  padding: 32dvw !important;
}

.pt32 {
  padding-top: 32dvw !important;
}

.pb32 {
  padding-bottom: 32dvw !important;
}

.pl32 {
  padding-left: 32dvw !important;
}

.pr32 {
  padding-right: 32dvw !important;
}

.gap32 {
  gap: 32dvw !important;
}

.gap32px {
  gap: 32px !important;
}

.g-tc32 {
  grid-template-columns: repeat(32, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p32 {
    padding: 32dvw !important;
  }
  .sp-pt32 {
    padding-top: 32dvw !important;
  }
  .sp-pb32 {
    padding-bottom: 32dvw !important;
  }
  .sp-pl32 {
    padding-left: 32dvw !important;
  }
  .sp-pr32 {
    padding-right: 32dvw !important;
  }
  .sp-m32 {
    margin: 32dvw !important;
  }
  .sp-mt32 {
    margin-top: 32dvw !important;
  }
  .sp-mb32 {
    margin-bottom: 32dvw !important;
  }
  .sp-ml32 {
    margin-left: 32dvw !important;
  }
  .sp-mr32 {
    margin-right: 32dvw !important;
  }
  .sp-mt32px {
    margin-top: 32px !important;
  }
  .sp-mb32px {
    margin-bottom: 32px !important;
  }
  .sp-ml32px {
    margin-left: 32px !important;
  }
  .sp-mr32px {
    margin-right: 32px !important;
  }
  .sp-fs32 {
    font-size: 3.2em;
  }
  .sp-fs32dvw {
    font-size: 3.2dvw;
  }
  .sp-gap32 {
    gap: 32dvw !important;
  }
  .sp-gap32px {
    gap: 32px !important;
  }
  .sp-mt-32 {
    margin-top: -32dvw !important;
  }
  .sp-g-tc32 {
    grid-template-columns: repeat(32, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p32 {
    padding: 32dvw !important;
  }
  .pc-pt32 {
    padding-top: 32dvw !important;
  }
  .pc-pb32 {
    padding-bottom: 32dvw !important;
  }
  .pc-pl32 {
    padding-left: 32dvw !important;
  }
  .pc-pr32 {
    padding-right: 32dvw !important;
  }
  .pc-m32 {
    margin: 32dvw !important;
  }
  .pc-mt32 {
    margin-top: 32dvw !important;
  }
  .pc-mb32 {
    margin-bottom: 32dvw !important;
  }
  .pc-ml32 {
    margin-left: 32dvw !important;
  }
  .pc-mr32 {
    margin-right: 32dvw !important;
  }
  .pc-fs32 {
    font-size: 3.2em;
  }
  .pc-fs32dvw {
    font-size: 3.2dvw;
  }
  .pc-gap32 {
    gap: 32dvw !important;
  }
  .pc-gap32px {
    gap: 32px !important;
  }
  .pc-mt-32 {
    margin-top: -32dvw !important;
  }
  .pc-g-tc32 {
    grid-template-columns: repeat(32, 1fr);
  }
}
.fs33 {
  font-size: 3.3em;
}

.fs33dvw {
  font-size: 3.3dvw;
}

.borderR33 {
  border-radius: 33px;
}

.m33 {
  margin: 33dvw !important;
}

.mt33 {
  margin-top: 33dvw !important;
}

.mb33 {
  margin-bottom: 33dvw !important;
}

.ml33 {
  margin-left: 33dvw !important;
}

.mr33 {
  margin-right: 33dvw !important;
}

.mt33px {
  margin-top: 33px !important;
}

.mb33px {
  margin-bottom: 33px !important;
}

.ml33px {
  margin-left: 33px !important;
}

.mr33px {
  margin-right: 33px !important;
}

.mt-33 {
  margin-top: -33dvw !important;
}

.p33 {
  padding: 33dvw !important;
}

.pt33 {
  padding-top: 33dvw !important;
}

.pb33 {
  padding-bottom: 33dvw !important;
}

.pl33 {
  padding-left: 33dvw !important;
}

.pr33 {
  padding-right: 33dvw !important;
}

.gap33 {
  gap: 33dvw !important;
}

.gap33px {
  gap: 33px !important;
}

.g-tc33 {
  grid-template-columns: repeat(33, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p33 {
    padding: 33dvw !important;
  }
  .sp-pt33 {
    padding-top: 33dvw !important;
  }
  .sp-pb33 {
    padding-bottom: 33dvw !important;
  }
  .sp-pl33 {
    padding-left: 33dvw !important;
  }
  .sp-pr33 {
    padding-right: 33dvw !important;
  }
  .sp-m33 {
    margin: 33dvw !important;
  }
  .sp-mt33 {
    margin-top: 33dvw !important;
  }
  .sp-mb33 {
    margin-bottom: 33dvw !important;
  }
  .sp-ml33 {
    margin-left: 33dvw !important;
  }
  .sp-mr33 {
    margin-right: 33dvw !important;
  }
  .sp-mt33px {
    margin-top: 33px !important;
  }
  .sp-mb33px {
    margin-bottom: 33px !important;
  }
  .sp-ml33px {
    margin-left: 33px !important;
  }
  .sp-mr33px {
    margin-right: 33px !important;
  }
  .sp-fs33 {
    font-size: 3.3em;
  }
  .sp-fs33dvw {
    font-size: 3.3dvw;
  }
  .sp-gap33 {
    gap: 33dvw !important;
  }
  .sp-gap33px {
    gap: 33px !important;
  }
  .sp-mt-33 {
    margin-top: -33dvw !important;
  }
  .sp-g-tc33 {
    grid-template-columns: repeat(33, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p33 {
    padding: 33dvw !important;
  }
  .pc-pt33 {
    padding-top: 33dvw !important;
  }
  .pc-pb33 {
    padding-bottom: 33dvw !important;
  }
  .pc-pl33 {
    padding-left: 33dvw !important;
  }
  .pc-pr33 {
    padding-right: 33dvw !important;
  }
  .pc-m33 {
    margin: 33dvw !important;
  }
  .pc-mt33 {
    margin-top: 33dvw !important;
  }
  .pc-mb33 {
    margin-bottom: 33dvw !important;
  }
  .pc-ml33 {
    margin-left: 33dvw !important;
  }
  .pc-mr33 {
    margin-right: 33dvw !important;
  }
  .pc-fs33 {
    font-size: 3.3em;
  }
  .pc-fs33dvw {
    font-size: 3.3dvw;
  }
  .pc-gap33 {
    gap: 33dvw !important;
  }
  .pc-gap33px {
    gap: 33px !important;
  }
  .pc-mt-33 {
    margin-top: -33dvw !important;
  }
  .pc-g-tc33 {
    grid-template-columns: repeat(33, 1fr);
  }
}
.fs34 {
  font-size: 3.4em;
}

.fs34dvw {
  font-size: 3.4dvw;
}

.borderR34 {
  border-radius: 34px;
}

.m34 {
  margin: 34dvw !important;
}

.mt34 {
  margin-top: 34dvw !important;
}

.mb34 {
  margin-bottom: 34dvw !important;
}

.ml34 {
  margin-left: 34dvw !important;
}

.mr34 {
  margin-right: 34dvw !important;
}

.mt34px {
  margin-top: 34px !important;
}

.mb34px {
  margin-bottom: 34px !important;
}

.ml34px {
  margin-left: 34px !important;
}

.mr34px {
  margin-right: 34px !important;
}

.mt-34 {
  margin-top: -34dvw !important;
}

.p34 {
  padding: 34dvw !important;
}

.pt34 {
  padding-top: 34dvw !important;
}

.pb34 {
  padding-bottom: 34dvw !important;
}

.pl34 {
  padding-left: 34dvw !important;
}

.pr34 {
  padding-right: 34dvw !important;
}

.gap34 {
  gap: 34dvw !important;
}

.gap34px {
  gap: 34px !important;
}

.g-tc34 {
  grid-template-columns: repeat(34, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p34 {
    padding: 34dvw !important;
  }
  .sp-pt34 {
    padding-top: 34dvw !important;
  }
  .sp-pb34 {
    padding-bottom: 34dvw !important;
  }
  .sp-pl34 {
    padding-left: 34dvw !important;
  }
  .sp-pr34 {
    padding-right: 34dvw !important;
  }
  .sp-m34 {
    margin: 34dvw !important;
  }
  .sp-mt34 {
    margin-top: 34dvw !important;
  }
  .sp-mb34 {
    margin-bottom: 34dvw !important;
  }
  .sp-ml34 {
    margin-left: 34dvw !important;
  }
  .sp-mr34 {
    margin-right: 34dvw !important;
  }
  .sp-mt34px {
    margin-top: 34px !important;
  }
  .sp-mb34px {
    margin-bottom: 34px !important;
  }
  .sp-ml34px {
    margin-left: 34px !important;
  }
  .sp-mr34px {
    margin-right: 34px !important;
  }
  .sp-fs34 {
    font-size: 3.4em;
  }
  .sp-fs34dvw {
    font-size: 3.4dvw;
  }
  .sp-gap34 {
    gap: 34dvw !important;
  }
  .sp-gap34px {
    gap: 34px !important;
  }
  .sp-mt-34 {
    margin-top: -34dvw !important;
  }
  .sp-g-tc34 {
    grid-template-columns: repeat(34, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p34 {
    padding: 34dvw !important;
  }
  .pc-pt34 {
    padding-top: 34dvw !important;
  }
  .pc-pb34 {
    padding-bottom: 34dvw !important;
  }
  .pc-pl34 {
    padding-left: 34dvw !important;
  }
  .pc-pr34 {
    padding-right: 34dvw !important;
  }
  .pc-m34 {
    margin: 34dvw !important;
  }
  .pc-mt34 {
    margin-top: 34dvw !important;
  }
  .pc-mb34 {
    margin-bottom: 34dvw !important;
  }
  .pc-ml34 {
    margin-left: 34dvw !important;
  }
  .pc-mr34 {
    margin-right: 34dvw !important;
  }
  .pc-fs34 {
    font-size: 3.4em;
  }
  .pc-fs34dvw {
    font-size: 3.4dvw;
  }
  .pc-gap34 {
    gap: 34dvw !important;
  }
  .pc-gap34px {
    gap: 34px !important;
  }
  .pc-mt-34 {
    margin-top: -34dvw !important;
  }
  .pc-g-tc34 {
    grid-template-columns: repeat(34, 1fr);
  }
}
.fs35 {
  font-size: 3.5em;
}

.fs35dvw {
  font-size: 3.5dvw;
}

.borderR35 {
  border-radius: 35px;
}

.m35 {
  margin: 35dvw !important;
}

.mt35 {
  margin-top: 35dvw !important;
}

.mb35 {
  margin-bottom: 35dvw !important;
}

.ml35 {
  margin-left: 35dvw !important;
}

.mr35 {
  margin-right: 35dvw !important;
}

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

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

.ml35px {
  margin-left: 35px !important;
}

.mr35px {
  margin-right: 35px !important;
}

.mt-35 {
  margin-top: -35dvw !important;
}

.p35 {
  padding: 35dvw !important;
}

.pt35 {
  padding-top: 35dvw !important;
}

.pb35 {
  padding-bottom: 35dvw !important;
}

.pl35 {
  padding-left: 35dvw !important;
}

.pr35 {
  padding-right: 35dvw !important;
}

.gap35 {
  gap: 35dvw !important;
}

.gap35px {
  gap: 35px !important;
}

.g-tc35 {
  grid-template-columns: repeat(35, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p35 {
    padding: 35dvw !important;
  }
  .sp-pt35 {
    padding-top: 35dvw !important;
  }
  .sp-pb35 {
    padding-bottom: 35dvw !important;
  }
  .sp-pl35 {
    padding-left: 35dvw !important;
  }
  .sp-pr35 {
    padding-right: 35dvw !important;
  }
  .sp-m35 {
    margin: 35dvw !important;
  }
  .sp-mt35 {
    margin-top: 35dvw !important;
  }
  .sp-mb35 {
    margin-bottom: 35dvw !important;
  }
  .sp-ml35 {
    margin-left: 35dvw !important;
  }
  .sp-mr35 {
    margin-right: 35dvw !important;
  }
  .sp-mt35px {
    margin-top: 35px !important;
  }
  .sp-mb35px {
    margin-bottom: 35px !important;
  }
  .sp-ml35px {
    margin-left: 35px !important;
  }
  .sp-mr35px {
    margin-right: 35px !important;
  }
  .sp-fs35 {
    font-size: 3.5em;
  }
  .sp-fs35dvw {
    font-size: 3.5dvw;
  }
  .sp-gap35 {
    gap: 35dvw !important;
  }
  .sp-gap35px {
    gap: 35px !important;
  }
  .sp-mt-35 {
    margin-top: -35dvw !important;
  }
  .sp-g-tc35 {
    grid-template-columns: repeat(35, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p35 {
    padding: 35dvw !important;
  }
  .pc-pt35 {
    padding-top: 35dvw !important;
  }
  .pc-pb35 {
    padding-bottom: 35dvw !important;
  }
  .pc-pl35 {
    padding-left: 35dvw !important;
  }
  .pc-pr35 {
    padding-right: 35dvw !important;
  }
  .pc-m35 {
    margin: 35dvw !important;
  }
  .pc-mt35 {
    margin-top: 35dvw !important;
  }
  .pc-mb35 {
    margin-bottom: 35dvw !important;
  }
  .pc-ml35 {
    margin-left: 35dvw !important;
  }
  .pc-mr35 {
    margin-right: 35dvw !important;
  }
  .pc-fs35 {
    font-size: 3.5em;
  }
  .pc-fs35dvw {
    font-size: 3.5dvw;
  }
  .pc-gap35 {
    gap: 35dvw !important;
  }
  .pc-gap35px {
    gap: 35px !important;
  }
  .pc-mt-35 {
    margin-top: -35dvw !important;
  }
  .pc-g-tc35 {
    grid-template-columns: repeat(35, 1fr);
  }
}
.fs36 {
  font-size: 3.6em;
}

.fs36dvw {
  font-size: 3.6dvw;
}

.borderR36 {
  border-radius: 36px;
}

.m36 {
  margin: 36dvw !important;
}

.mt36 {
  margin-top: 36dvw !important;
}

.mb36 {
  margin-bottom: 36dvw !important;
}

.ml36 {
  margin-left: 36dvw !important;
}

.mr36 {
  margin-right: 36dvw !important;
}

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

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

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

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

.mt-36 {
  margin-top: -36dvw !important;
}

.p36 {
  padding: 36dvw !important;
}

.pt36 {
  padding-top: 36dvw !important;
}

.pb36 {
  padding-bottom: 36dvw !important;
}

.pl36 {
  padding-left: 36dvw !important;
}

.pr36 {
  padding-right: 36dvw !important;
}

.gap36 {
  gap: 36dvw !important;
}

.gap36px {
  gap: 36px !important;
}

.g-tc36 {
  grid-template-columns: repeat(36, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p36 {
    padding: 36dvw !important;
  }
  .sp-pt36 {
    padding-top: 36dvw !important;
  }
  .sp-pb36 {
    padding-bottom: 36dvw !important;
  }
  .sp-pl36 {
    padding-left: 36dvw !important;
  }
  .sp-pr36 {
    padding-right: 36dvw !important;
  }
  .sp-m36 {
    margin: 36dvw !important;
  }
  .sp-mt36 {
    margin-top: 36dvw !important;
  }
  .sp-mb36 {
    margin-bottom: 36dvw !important;
  }
  .sp-ml36 {
    margin-left: 36dvw !important;
  }
  .sp-mr36 {
    margin-right: 36dvw !important;
  }
  .sp-mt36px {
    margin-top: 36px !important;
  }
  .sp-mb36px {
    margin-bottom: 36px !important;
  }
  .sp-ml36px {
    margin-left: 36px !important;
  }
  .sp-mr36px {
    margin-right: 36px !important;
  }
  .sp-fs36 {
    font-size: 3.6em;
  }
  .sp-fs36dvw {
    font-size: 3.6dvw;
  }
  .sp-gap36 {
    gap: 36dvw !important;
  }
  .sp-gap36px {
    gap: 36px !important;
  }
  .sp-mt-36 {
    margin-top: -36dvw !important;
  }
  .sp-g-tc36 {
    grid-template-columns: repeat(36, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p36 {
    padding: 36dvw !important;
  }
  .pc-pt36 {
    padding-top: 36dvw !important;
  }
  .pc-pb36 {
    padding-bottom: 36dvw !important;
  }
  .pc-pl36 {
    padding-left: 36dvw !important;
  }
  .pc-pr36 {
    padding-right: 36dvw !important;
  }
  .pc-m36 {
    margin: 36dvw !important;
  }
  .pc-mt36 {
    margin-top: 36dvw !important;
  }
  .pc-mb36 {
    margin-bottom: 36dvw !important;
  }
  .pc-ml36 {
    margin-left: 36dvw !important;
  }
  .pc-mr36 {
    margin-right: 36dvw !important;
  }
  .pc-fs36 {
    font-size: 3.6em;
  }
  .pc-fs36dvw {
    font-size: 3.6dvw;
  }
  .pc-gap36 {
    gap: 36dvw !important;
  }
  .pc-gap36px {
    gap: 36px !important;
  }
  .pc-mt-36 {
    margin-top: -36dvw !important;
  }
  .pc-g-tc36 {
    grid-template-columns: repeat(36, 1fr);
  }
}
.fs37 {
  font-size: 3.7em;
}

.fs37dvw {
  font-size: 3.7dvw;
}

.borderR37 {
  border-radius: 37px;
}

.m37 {
  margin: 37dvw !important;
}

.mt37 {
  margin-top: 37dvw !important;
}

.mb37 {
  margin-bottom: 37dvw !important;
}

.ml37 {
  margin-left: 37dvw !important;
}

.mr37 {
  margin-right: 37dvw !important;
}

.mt37px {
  margin-top: 37px !important;
}

.mb37px {
  margin-bottom: 37px !important;
}

.ml37px {
  margin-left: 37px !important;
}

.mr37px {
  margin-right: 37px !important;
}

.mt-37 {
  margin-top: -37dvw !important;
}

.p37 {
  padding: 37dvw !important;
}

.pt37 {
  padding-top: 37dvw !important;
}

.pb37 {
  padding-bottom: 37dvw !important;
}

.pl37 {
  padding-left: 37dvw !important;
}

.pr37 {
  padding-right: 37dvw !important;
}

.gap37 {
  gap: 37dvw !important;
}

.gap37px {
  gap: 37px !important;
}

.g-tc37 {
  grid-template-columns: repeat(37, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p37 {
    padding: 37dvw !important;
  }
  .sp-pt37 {
    padding-top: 37dvw !important;
  }
  .sp-pb37 {
    padding-bottom: 37dvw !important;
  }
  .sp-pl37 {
    padding-left: 37dvw !important;
  }
  .sp-pr37 {
    padding-right: 37dvw !important;
  }
  .sp-m37 {
    margin: 37dvw !important;
  }
  .sp-mt37 {
    margin-top: 37dvw !important;
  }
  .sp-mb37 {
    margin-bottom: 37dvw !important;
  }
  .sp-ml37 {
    margin-left: 37dvw !important;
  }
  .sp-mr37 {
    margin-right: 37dvw !important;
  }
  .sp-mt37px {
    margin-top: 37px !important;
  }
  .sp-mb37px {
    margin-bottom: 37px !important;
  }
  .sp-ml37px {
    margin-left: 37px !important;
  }
  .sp-mr37px {
    margin-right: 37px !important;
  }
  .sp-fs37 {
    font-size: 3.7em;
  }
  .sp-fs37dvw {
    font-size: 3.7dvw;
  }
  .sp-gap37 {
    gap: 37dvw !important;
  }
  .sp-gap37px {
    gap: 37px !important;
  }
  .sp-mt-37 {
    margin-top: -37dvw !important;
  }
  .sp-g-tc37 {
    grid-template-columns: repeat(37, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p37 {
    padding: 37dvw !important;
  }
  .pc-pt37 {
    padding-top: 37dvw !important;
  }
  .pc-pb37 {
    padding-bottom: 37dvw !important;
  }
  .pc-pl37 {
    padding-left: 37dvw !important;
  }
  .pc-pr37 {
    padding-right: 37dvw !important;
  }
  .pc-m37 {
    margin: 37dvw !important;
  }
  .pc-mt37 {
    margin-top: 37dvw !important;
  }
  .pc-mb37 {
    margin-bottom: 37dvw !important;
  }
  .pc-ml37 {
    margin-left: 37dvw !important;
  }
  .pc-mr37 {
    margin-right: 37dvw !important;
  }
  .pc-fs37 {
    font-size: 3.7em;
  }
  .pc-fs37dvw {
    font-size: 3.7dvw;
  }
  .pc-gap37 {
    gap: 37dvw !important;
  }
  .pc-gap37px {
    gap: 37px !important;
  }
  .pc-mt-37 {
    margin-top: -37dvw !important;
  }
  .pc-g-tc37 {
    grid-template-columns: repeat(37, 1fr);
  }
}
.fs38 {
  font-size: 3.8em;
}

.fs38dvw {
  font-size: 3.8dvw;
}

.borderR38 {
  border-radius: 38px;
}

.m38 {
  margin: 38dvw !important;
}

.mt38 {
  margin-top: 38dvw !important;
}

.mb38 {
  margin-bottom: 38dvw !important;
}

.ml38 {
  margin-left: 38dvw !important;
}

.mr38 {
  margin-right: 38dvw !important;
}

.mt38px {
  margin-top: 38px !important;
}

.mb38px {
  margin-bottom: 38px !important;
}

.ml38px {
  margin-left: 38px !important;
}

.mr38px {
  margin-right: 38px !important;
}

.mt-38 {
  margin-top: -38dvw !important;
}

.p38 {
  padding: 38dvw !important;
}

.pt38 {
  padding-top: 38dvw !important;
}

.pb38 {
  padding-bottom: 38dvw !important;
}

.pl38 {
  padding-left: 38dvw !important;
}

.pr38 {
  padding-right: 38dvw !important;
}

.gap38 {
  gap: 38dvw !important;
}

.gap38px {
  gap: 38px !important;
}

.g-tc38 {
  grid-template-columns: repeat(38, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p38 {
    padding: 38dvw !important;
  }
  .sp-pt38 {
    padding-top: 38dvw !important;
  }
  .sp-pb38 {
    padding-bottom: 38dvw !important;
  }
  .sp-pl38 {
    padding-left: 38dvw !important;
  }
  .sp-pr38 {
    padding-right: 38dvw !important;
  }
  .sp-m38 {
    margin: 38dvw !important;
  }
  .sp-mt38 {
    margin-top: 38dvw !important;
  }
  .sp-mb38 {
    margin-bottom: 38dvw !important;
  }
  .sp-ml38 {
    margin-left: 38dvw !important;
  }
  .sp-mr38 {
    margin-right: 38dvw !important;
  }
  .sp-mt38px {
    margin-top: 38px !important;
  }
  .sp-mb38px {
    margin-bottom: 38px !important;
  }
  .sp-ml38px {
    margin-left: 38px !important;
  }
  .sp-mr38px {
    margin-right: 38px !important;
  }
  .sp-fs38 {
    font-size: 3.8em;
  }
  .sp-fs38dvw {
    font-size: 3.8dvw;
  }
  .sp-gap38 {
    gap: 38dvw !important;
  }
  .sp-gap38px {
    gap: 38px !important;
  }
  .sp-mt-38 {
    margin-top: -38dvw !important;
  }
  .sp-g-tc38 {
    grid-template-columns: repeat(38, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p38 {
    padding: 38dvw !important;
  }
  .pc-pt38 {
    padding-top: 38dvw !important;
  }
  .pc-pb38 {
    padding-bottom: 38dvw !important;
  }
  .pc-pl38 {
    padding-left: 38dvw !important;
  }
  .pc-pr38 {
    padding-right: 38dvw !important;
  }
  .pc-m38 {
    margin: 38dvw !important;
  }
  .pc-mt38 {
    margin-top: 38dvw !important;
  }
  .pc-mb38 {
    margin-bottom: 38dvw !important;
  }
  .pc-ml38 {
    margin-left: 38dvw !important;
  }
  .pc-mr38 {
    margin-right: 38dvw !important;
  }
  .pc-fs38 {
    font-size: 3.8em;
  }
  .pc-fs38dvw {
    font-size: 3.8dvw;
  }
  .pc-gap38 {
    gap: 38dvw !important;
  }
  .pc-gap38px {
    gap: 38px !important;
  }
  .pc-mt-38 {
    margin-top: -38dvw !important;
  }
  .pc-g-tc38 {
    grid-template-columns: repeat(38, 1fr);
  }
}
.fs39 {
  font-size: 3.9em;
}

.fs39dvw {
  font-size: 3.9dvw;
}

.borderR39 {
  border-radius: 39px;
}

.m39 {
  margin: 39dvw !important;
}

.mt39 {
  margin-top: 39dvw !important;
}

.mb39 {
  margin-bottom: 39dvw !important;
}

.ml39 {
  margin-left: 39dvw !important;
}

.mr39 {
  margin-right: 39dvw !important;
}

.mt39px {
  margin-top: 39px !important;
}

.mb39px {
  margin-bottom: 39px !important;
}

.ml39px {
  margin-left: 39px !important;
}

.mr39px {
  margin-right: 39px !important;
}

.mt-39 {
  margin-top: -39dvw !important;
}

.p39 {
  padding: 39dvw !important;
}

.pt39 {
  padding-top: 39dvw !important;
}

.pb39 {
  padding-bottom: 39dvw !important;
}

.pl39 {
  padding-left: 39dvw !important;
}

.pr39 {
  padding-right: 39dvw !important;
}

.gap39 {
  gap: 39dvw !important;
}

.gap39px {
  gap: 39px !important;
}

.g-tc39 {
  grid-template-columns: repeat(39, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p39 {
    padding: 39dvw !important;
  }
  .sp-pt39 {
    padding-top: 39dvw !important;
  }
  .sp-pb39 {
    padding-bottom: 39dvw !important;
  }
  .sp-pl39 {
    padding-left: 39dvw !important;
  }
  .sp-pr39 {
    padding-right: 39dvw !important;
  }
  .sp-m39 {
    margin: 39dvw !important;
  }
  .sp-mt39 {
    margin-top: 39dvw !important;
  }
  .sp-mb39 {
    margin-bottom: 39dvw !important;
  }
  .sp-ml39 {
    margin-left: 39dvw !important;
  }
  .sp-mr39 {
    margin-right: 39dvw !important;
  }
  .sp-mt39px {
    margin-top: 39px !important;
  }
  .sp-mb39px {
    margin-bottom: 39px !important;
  }
  .sp-ml39px {
    margin-left: 39px !important;
  }
  .sp-mr39px {
    margin-right: 39px !important;
  }
  .sp-fs39 {
    font-size: 3.9em;
  }
  .sp-fs39dvw {
    font-size: 3.9dvw;
  }
  .sp-gap39 {
    gap: 39dvw !important;
  }
  .sp-gap39px {
    gap: 39px !important;
  }
  .sp-mt-39 {
    margin-top: -39dvw !important;
  }
  .sp-g-tc39 {
    grid-template-columns: repeat(39, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p39 {
    padding: 39dvw !important;
  }
  .pc-pt39 {
    padding-top: 39dvw !important;
  }
  .pc-pb39 {
    padding-bottom: 39dvw !important;
  }
  .pc-pl39 {
    padding-left: 39dvw !important;
  }
  .pc-pr39 {
    padding-right: 39dvw !important;
  }
  .pc-m39 {
    margin: 39dvw !important;
  }
  .pc-mt39 {
    margin-top: 39dvw !important;
  }
  .pc-mb39 {
    margin-bottom: 39dvw !important;
  }
  .pc-ml39 {
    margin-left: 39dvw !important;
  }
  .pc-mr39 {
    margin-right: 39dvw !important;
  }
  .pc-fs39 {
    font-size: 3.9em;
  }
  .pc-fs39dvw {
    font-size: 3.9dvw;
  }
  .pc-gap39 {
    gap: 39dvw !important;
  }
  .pc-gap39px {
    gap: 39px !important;
  }
  .pc-mt-39 {
    margin-top: -39dvw !important;
  }
  .pc-g-tc39 {
    grid-template-columns: repeat(39, 1fr);
  }
}
.fs40 {
  font-size: 4em;
}

.fs40dvw {
  font-size: 4dvw;
}

.borderR40 {
  border-radius: 40px;
}

.m40 {
  margin: 40dvw !important;
}

.mt40 {
  margin-top: 40dvw !important;
}

.mb40 {
  margin-bottom: 40dvw !important;
}

.ml40 {
  margin-left: 40dvw !important;
}

.mr40 {
  margin-right: 40dvw !important;
}

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

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

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

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

.mt-40 {
  margin-top: -40dvw !important;
}

.p40 {
  padding: 40dvw !important;
}

.pt40 {
  padding-top: 40dvw !important;
}

.pb40 {
  padding-bottom: 40dvw !important;
}

.pl40 {
  padding-left: 40dvw !important;
}

.pr40 {
  padding-right: 40dvw !important;
}

.gap40 {
  gap: 40dvw !important;
}

.gap40px {
  gap: 40px !important;
}

.g-tc40 {
  grid-template-columns: repeat(40, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p40 {
    padding: 40dvw !important;
  }
  .sp-pt40 {
    padding-top: 40dvw !important;
  }
  .sp-pb40 {
    padding-bottom: 40dvw !important;
  }
  .sp-pl40 {
    padding-left: 40dvw !important;
  }
  .sp-pr40 {
    padding-right: 40dvw !important;
  }
  .sp-m40 {
    margin: 40dvw !important;
  }
  .sp-mt40 {
    margin-top: 40dvw !important;
  }
  .sp-mb40 {
    margin-bottom: 40dvw !important;
  }
  .sp-ml40 {
    margin-left: 40dvw !important;
  }
  .sp-mr40 {
    margin-right: 40dvw !important;
  }
  .sp-mt40px {
    margin-top: 40px !important;
  }
  .sp-mb40px {
    margin-bottom: 40px !important;
  }
  .sp-ml40px {
    margin-left: 40px !important;
  }
  .sp-mr40px {
    margin-right: 40px !important;
  }
  .sp-fs40 {
    font-size: 4em;
  }
  .sp-fs40dvw {
    font-size: 4dvw;
  }
  .sp-gap40 {
    gap: 40dvw !important;
  }
  .sp-gap40px {
    gap: 40px !important;
  }
  .sp-mt-40 {
    margin-top: -40dvw !important;
  }
  .sp-g-tc40 {
    grid-template-columns: repeat(40, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p40 {
    padding: 40dvw !important;
  }
  .pc-pt40 {
    padding-top: 40dvw !important;
  }
  .pc-pb40 {
    padding-bottom: 40dvw !important;
  }
  .pc-pl40 {
    padding-left: 40dvw !important;
  }
  .pc-pr40 {
    padding-right: 40dvw !important;
  }
  .pc-m40 {
    margin: 40dvw !important;
  }
  .pc-mt40 {
    margin-top: 40dvw !important;
  }
  .pc-mb40 {
    margin-bottom: 40dvw !important;
  }
  .pc-ml40 {
    margin-left: 40dvw !important;
  }
  .pc-mr40 {
    margin-right: 40dvw !important;
  }
  .pc-fs40 {
    font-size: 4em;
  }
  .pc-fs40dvw {
    font-size: 4dvw;
  }
  .pc-gap40 {
    gap: 40dvw !important;
  }
  .pc-gap40px {
    gap: 40px !important;
  }
  .pc-mt-40 {
    margin-top: -40dvw !important;
  }
  .pc-g-tc40 {
    grid-template-columns: repeat(40, 1fr);
  }
}
.fs41 {
  font-size: 4.1em;
}

.fs41dvw {
  font-size: 4.1dvw;
}

.borderR41 {
  border-radius: 41px;
}

.m41 {
  margin: 41dvw !important;
}

.mt41 {
  margin-top: 41dvw !important;
}

.mb41 {
  margin-bottom: 41dvw !important;
}

.ml41 {
  margin-left: 41dvw !important;
}

.mr41 {
  margin-right: 41dvw !important;
}

.mt41px {
  margin-top: 41px !important;
}

.mb41px {
  margin-bottom: 41px !important;
}

.ml41px {
  margin-left: 41px !important;
}

.mr41px {
  margin-right: 41px !important;
}

.mt-41 {
  margin-top: -41dvw !important;
}

.p41 {
  padding: 41dvw !important;
}

.pt41 {
  padding-top: 41dvw !important;
}

.pb41 {
  padding-bottom: 41dvw !important;
}

.pl41 {
  padding-left: 41dvw !important;
}

.pr41 {
  padding-right: 41dvw !important;
}

.gap41 {
  gap: 41dvw !important;
}

.gap41px {
  gap: 41px !important;
}

.g-tc41 {
  grid-template-columns: repeat(41, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p41 {
    padding: 41dvw !important;
  }
  .sp-pt41 {
    padding-top: 41dvw !important;
  }
  .sp-pb41 {
    padding-bottom: 41dvw !important;
  }
  .sp-pl41 {
    padding-left: 41dvw !important;
  }
  .sp-pr41 {
    padding-right: 41dvw !important;
  }
  .sp-m41 {
    margin: 41dvw !important;
  }
  .sp-mt41 {
    margin-top: 41dvw !important;
  }
  .sp-mb41 {
    margin-bottom: 41dvw !important;
  }
  .sp-ml41 {
    margin-left: 41dvw !important;
  }
  .sp-mr41 {
    margin-right: 41dvw !important;
  }
  .sp-mt41px {
    margin-top: 41px !important;
  }
  .sp-mb41px {
    margin-bottom: 41px !important;
  }
  .sp-ml41px {
    margin-left: 41px !important;
  }
  .sp-mr41px {
    margin-right: 41px !important;
  }
  .sp-fs41 {
    font-size: 4.1em;
  }
  .sp-fs41dvw {
    font-size: 4.1dvw;
  }
  .sp-gap41 {
    gap: 41dvw !important;
  }
  .sp-gap41px {
    gap: 41px !important;
  }
  .sp-mt-41 {
    margin-top: -41dvw !important;
  }
  .sp-g-tc41 {
    grid-template-columns: repeat(41, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p41 {
    padding: 41dvw !important;
  }
  .pc-pt41 {
    padding-top: 41dvw !important;
  }
  .pc-pb41 {
    padding-bottom: 41dvw !important;
  }
  .pc-pl41 {
    padding-left: 41dvw !important;
  }
  .pc-pr41 {
    padding-right: 41dvw !important;
  }
  .pc-m41 {
    margin: 41dvw !important;
  }
  .pc-mt41 {
    margin-top: 41dvw !important;
  }
  .pc-mb41 {
    margin-bottom: 41dvw !important;
  }
  .pc-ml41 {
    margin-left: 41dvw !important;
  }
  .pc-mr41 {
    margin-right: 41dvw !important;
  }
  .pc-fs41 {
    font-size: 4.1em;
  }
  .pc-fs41dvw {
    font-size: 4.1dvw;
  }
  .pc-gap41 {
    gap: 41dvw !important;
  }
  .pc-gap41px {
    gap: 41px !important;
  }
  .pc-mt-41 {
    margin-top: -41dvw !important;
  }
  .pc-g-tc41 {
    grid-template-columns: repeat(41, 1fr);
  }
}
.fs42 {
  font-size: 4.2em;
}

.fs42dvw {
  font-size: 4.2dvw;
}

.borderR42 {
  border-radius: 42px;
}

.m42 {
  margin: 42dvw !important;
}

.mt42 {
  margin-top: 42dvw !important;
}

.mb42 {
  margin-bottom: 42dvw !important;
}

.ml42 {
  margin-left: 42dvw !important;
}

.mr42 {
  margin-right: 42dvw !important;
}

.mt42px {
  margin-top: 42px !important;
}

.mb42px {
  margin-bottom: 42px !important;
}

.ml42px {
  margin-left: 42px !important;
}

.mr42px {
  margin-right: 42px !important;
}

.mt-42 {
  margin-top: -42dvw !important;
}

.p42 {
  padding: 42dvw !important;
}

.pt42 {
  padding-top: 42dvw !important;
}

.pb42 {
  padding-bottom: 42dvw !important;
}

.pl42 {
  padding-left: 42dvw !important;
}

.pr42 {
  padding-right: 42dvw !important;
}

.gap42 {
  gap: 42dvw !important;
}

.gap42px {
  gap: 42px !important;
}

.g-tc42 {
  grid-template-columns: repeat(42, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p42 {
    padding: 42dvw !important;
  }
  .sp-pt42 {
    padding-top: 42dvw !important;
  }
  .sp-pb42 {
    padding-bottom: 42dvw !important;
  }
  .sp-pl42 {
    padding-left: 42dvw !important;
  }
  .sp-pr42 {
    padding-right: 42dvw !important;
  }
  .sp-m42 {
    margin: 42dvw !important;
  }
  .sp-mt42 {
    margin-top: 42dvw !important;
  }
  .sp-mb42 {
    margin-bottom: 42dvw !important;
  }
  .sp-ml42 {
    margin-left: 42dvw !important;
  }
  .sp-mr42 {
    margin-right: 42dvw !important;
  }
  .sp-mt42px {
    margin-top: 42px !important;
  }
  .sp-mb42px {
    margin-bottom: 42px !important;
  }
  .sp-ml42px {
    margin-left: 42px !important;
  }
  .sp-mr42px {
    margin-right: 42px !important;
  }
  .sp-fs42 {
    font-size: 4.2em;
  }
  .sp-fs42dvw {
    font-size: 4.2dvw;
  }
  .sp-gap42 {
    gap: 42dvw !important;
  }
  .sp-gap42px {
    gap: 42px !important;
  }
  .sp-mt-42 {
    margin-top: -42dvw !important;
  }
  .sp-g-tc42 {
    grid-template-columns: repeat(42, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p42 {
    padding: 42dvw !important;
  }
  .pc-pt42 {
    padding-top: 42dvw !important;
  }
  .pc-pb42 {
    padding-bottom: 42dvw !important;
  }
  .pc-pl42 {
    padding-left: 42dvw !important;
  }
  .pc-pr42 {
    padding-right: 42dvw !important;
  }
  .pc-m42 {
    margin: 42dvw !important;
  }
  .pc-mt42 {
    margin-top: 42dvw !important;
  }
  .pc-mb42 {
    margin-bottom: 42dvw !important;
  }
  .pc-ml42 {
    margin-left: 42dvw !important;
  }
  .pc-mr42 {
    margin-right: 42dvw !important;
  }
  .pc-fs42 {
    font-size: 4.2em;
  }
  .pc-fs42dvw {
    font-size: 4.2dvw;
  }
  .pc-gap42 {
    gap: 42dvw !important;
  }
  .pc-gap42px {
    gap: 42px !important;
  }
  .pc-mt-42 {
    margin-top: -42dvw !important;
  }
  .pc-g-tc42 {
    grid-template-columns: repeat(42, 1fr);
  }
}
.fs43 {
  font-size: 4.3em;
}

.fs43dvw {
  font-size: 4.3dvw;
}

.borderR43 {
  border-radius: 43px;
}

.m43 {
  margin: 43dvw !important;
}

.mt43 {
  margin-top: 43dvw !important;
}

.mb43 {
  margin-bottom: 43dvw !important;
}

.ml43 {
  margin-left: 43dvw !important;
}

.mr43 {
  margin-right: 43dvw !important;
}

.mt43px {
  margin-top: 43px !important;
}

.mb43px {
  margin-bottom: 43px !important;
}

.ml43px {
  margin-left: 43px !important;
}

.mr43px {
  margin-right: 43px !important;
}

.mt-43 {
  margin-top: -43dvw !important;
}

.p43 {
  padding: 43dvw !important;
}

.pt43 {
  padding-top: 43dvw !important;
}

.pb43 {
  padding-bottom: 43dvw !important;
}

.pl43 {
  padding-left: 43dvw !important;
}

.pr43 {
  padding-right: 43dvw !important;
}

.gap43 {
  gap: 43dvw !important;
}

.gap43px {
  gap: 43px !important;
}

.g-tc43 {
  grid-template-columns: repeat(43, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p43 {
    padding: 43dvw !important;
  }
  .sp-pt43 {
    padding-top: 43dvw !important;
  }
  .sp-pb43 {
    padding-bottom: 43dvw !important;
  }
  .sp-pl43 {
    padding-left: 43dvw !important;
  }
  .sp-pr43 {
    padding-right: 43dvw !important;
  }
  .sp-m43 {
    margin: 43dvw !important;
  }
  .sp-mt43 {
    margin-top: 43dvw !important;
  }
  .sp-mb43 {
    margin-bottom: 43dvw !important;
  }
  .sp-ml43 {
    margin-left: 43dvw !important;
  }
  .sp-mr43 {
    margin-right: 43dvw !important;
  }
  .sp-mt43px {
    margin-top: 43px !important;
  }
  .sp-mb43px {
    margin-bottom: 43px !important;
  }
  .sp-ml43px {
    margin-left: 43px !important;
  }
  .sp-mr43px {
    margin-right: 43px !important;
  }
  .sp-fs43 {
    font-size: 4.3em;
  }
  .sp-fs43dvw {
    font-size: 4.3dvw;
  }
  .sp-gap43 {
    gap: 43dvw !important;
  }
  .sp-gap43px {
    gap: 43px !important;
  }
  .sp-mt-43 {
    margin-top: -43dvw !important;
  }
  .sp-g-tc43 {
    grid-template-columns: repeat(43, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p43 {
    padding: 43dvw !important;
  }
  .pc-pt43 {
    padding-top: 43dvw !important;
  }
  .pc-pb43 {
    padding-bottom: 43dvw !important;
  }
  .pc-pl43 {
    padding-left: 43dvw !important;
  }
  .pc-pr43 {
    padding-right: 43dvw !important;
  }
  .pc-m43 {
    margin: 43dvw !important;
  }
  .pc-mt43 {
    margin-top: 43dvw !important;
  }
  .pc-mb43 {
    margin-bottom: 43dvw !important;
  }
  .pc-ml43 {
    margin-left: 43dvw !important;
  }
  .pc-mr43 {
    margin-right: 43dvw !important;
  }
  .pc-fs43 {
    font-size: 4.3em;
  }
  .pc-fs43dvw {
    font-size: 4.3dvw;
  }
  .pc-gap43 {
    gap: 43dvw !important;
  }
  .pc-gap43px {
    gap: 43px !important;
  }
  .pc-mt-43 {
    margin-top: -43dvw !important;
  }
  .pc-g-tc43 {
    grid-template-columns: repeat(43, 1fr);
  }
}
.fs44 {
  font-size: 4.4em;
}

.fs44dvw {
  font-size: 4.4dvw;
}

.borderR44 {
  border-radius: 44px;
}

.m44 {
  margin: 44dvw !important;
}

.mt44 {
  margin-top: 44dvw !important;
}

.mb44 {
  margin-bottom: 44dvw !important;
}

.ml44 {
  margin-left: 44dvw !important;
}

.mr44 {
  margin-right: 44dvw !important;
}

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

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

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

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

.mt-44 {
  margin-top: -44dvw !important;
}

.p44 {
  padding: 44dvw !important;
}

.pt44 {
  padding-top: 44dvw !important;
}

.pb44 {
  padding-bottom: 44dvw !important;
}

.pl44 {
  padding-left: 44dvw !important;
}

.pr44 {
  padding-right: 44dvw !important;
}

.gap44 {
  gap: 44dvw !important;
}

.gap44px {
  gap: 44px !important;
}

.g-tc44 {
  grid-template-columns: repeat(44, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p44 {
    padding: 44dvw !important;
  }
  .sp-pt44 {
    padding-top: 44dvw !important;
  }
  .sp-pb44 {
    padding-bottom: 44dvw !important;
  }
  .sp-pl44 {
    padding-left: 44dvw !important;
  }
  .sp-pr44 {
    padding-right: 44dvw !important;
  }
  .sp-m44 {
    margin: 44dvw !important;
  }
  .sp-mt44 {
    margin-top: 44dvw !important;
  }
  .sp-mb44 {
    margin-bottom: 44dvw !important;
  }
  .sp-ml44 {
    margin-left: 44dvw !important;
  }
  .sp-mr44 {
    margin-right: 44dvw !important;
  }
  .sp-mt44px {
    margin-top: 44px !important;
  }
  .sp-mb44px {
    margin-bottom: 44px !important;
  }
  .sp-ml44px {
    margin-left: 44px !important;
  }
  .sp-mr44px {
    margin-right: 44px !important;
  }
  .sp-fs44 {
    font-size: 4.4em;
  }
  .sp-fs44dvw {
    font-size: 4.4dvw;
  }
  .sp-gap44 {
    gap: 44dvw !important;
  }
  .sp-gap44px {
    gap: 44px !important;
  }
  .sp-mt-44 {
    margin-top: -44dvw !important;
  }
  .sp-g-tc44 {
    grid-template-columns: repeat(44, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p44 {
    padding: 44dvw !important;
  }
  .pc-pt44 {
    padding-top: 44dvw !important;
  }
  .pc-pb44 {
    padding-bottom: 44dvw !important;
  }
  .pc-pl44 {
    padding-left: 44dvw !important;
  }
  .pc-pr44 {
    padding-right: 44dvw !important;
  }
  .pc-m44 {
    margin: 44dvw !important;
  }
  .pc-mt44 {
    margin-top: 44dvw !important;
  }
  .pc-mb44 {
    margin-bottom: 44dvw !important;
  }
  .pc-ml44 {
    margin-left: 44dvw !important;
  }
  .pc-mr44 {
    margin-right: 44dvw !important;
  }
  .pc-fs44 {
    font-size: 4.4em;
  }
  .pc-fs44dvw {
    font-size: 4.4dvw;
  }
  .pc-gap44 {
    gap: 44dvw !important;
  }
  .pc-gap44px {
    gap: 44px !important;
  }
  .pc-mt-44 {
    margin-top: -44dvw !important;
  }
  .pc-g-tc44 {
    grid-template-columns: repeat(44, 1fr);
  }
}
.fs45 {
  font-size: 4.5em;
}

.fs45dvw {
  font-size: 4.5dvw;
}

.borderR45 {
  border-radius: 45px;
}

.m45 {
  margin: 45dvw !important;
}

.mt45 {
  margin-top: 45dvw !important;
}

.mb45 {
  margin-bottom: 45dvw !important;
}

.ml45 {
  margin-left: 45dvw !important;
}

.mr45 {
  margin-right: 45dvw !important;
}

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

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

.ml45px {
  margin-left: 45px !important;
}

.mr45px {
  margin-right: 45px !important;
}

.mt-45 {
  margin-top: -45dvw !important;
}

.p45 {
  padding: 45dvw !important;
}

.pt45 {
  padding-top: 45dvw !important;
}

.pb45 {
  padding-bottom: 45dvw !important;
}

.pl45 {
  padding-left: 45dvw !important;
}

.pr45 {
  padding-right: 45dvw !important;
}

.gap45 {
  gap: 45dvw !important;
}

.gap45px {
  gap: 45px !important;
}

.g-tc45 {
  grid-template-columns: repeat(45, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p45 {
    padding: 45dvw !important;
  }
  .sp-pt45 {
    padding-top: 45dvw !important;
  }
  .sp-pb45 {
    padding-bottom: 45dvw !important;
  }
  .sp-pl45 {
    padding-left: 45dvw !important;
  }
  .sp-pr45 {
    padding-right: 45dvw !important;
  }
  .sp-m45 {
    margin: 45dvw !important;
  }
  .sp-mt45 {
    margin-top: 45dvw !important;
  }
  .sp-mb45 {
    margin-bottom: 45dvw !important;
  }
  .sp-ml45 {
    margin-left: 45dvw !important;
  }
  .sp-mr45 {
    margin-right: 45dvw !important;
  }
  .sp-mt45px {
    margin-top: 45px !important;
  }
  .sp-mb45px {
    margin-bottom: 45px !important;
  }
  .sp-ml45px {
    margin-left: 45px !important;
  }
  .sp-mr45px {
    margin-right: 45px !important;
  }
  .sp-fs45 {
    font-size: 4.5em;
  }
  .sp-fs45dvw {
    font-size: 4.5dvw;
  }
  .sp-gap45 {
    gap: 45dvw !important;
  }
  .sp-gap45px {
    gap: 45px !important;
  }
  .sp-mt-45 {
    margin-top: -45dvw !important;
  }
  .sp-g-tc45 {
    grid-template-columns: repeat(45, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p45 {
    padding: 45dvw !important;
  }
  .pc-pt45 {
    padding-top: 45dvw !important;
  }
  .pc-pb45 {
    padding-bottom: 45dvw !important;
  }
  .pc-pl45 {
    padding-left: 45dvw !important;
  }
  .pc-pr45 {
    padding-right: 45dvw !important;
  }
  .pc-m45 {
    margin: 45dvw !important;
  }
  .pc-mt45 {
    margin-top: 45dvw !important;
  }
  .pc-mb45 {
    margin-bottom: 45dvw !important;
  }
  .pc-ml45 {
    margin-left: 45dvw !important;
  }
  .pc-mr45 {
    margin-right: 45dvw !important;
  }
  .pc-fs45 {
    font-size: 4.5em;
  }
  .pc-fs45dvw {
    font-size: 4.5dvw;
  }
  .pc-gap45 {
    gap: 45dvw !important;
  }
  .pc-gap45px {
    gap: 45px !important;
  }
  .pc-mt-45 {
    margin-top: -45dvw !important;
  }
  .pc-g-tc45 {
    grid-template-columns: repeat(45, 1fr);
  }
}
.fs46 {
  font-size: 4.6em;
}

.fs46dvw {
  font-size: 4.6dvw;
}

.borderR46 {
  border-radius: 46px;
}

.m46 {
  margin: 46dvw !important;
}

.mt46 {
  margin-top: 46dvw !important;
}

.mb46 {
  margin-bottom: 46dvw !important;
}

.ml46 {
  margin-left: 46dvw !important;
}

.mr46 {
  margin-right: 46dvw !important;
}

.mt46px {
  margin-top: 46px !important;
}

.mb46px {
  margin-bottom: 46px !important;
}

.ml46px {
  margin-left: 46px !important;
}

.mr46px {
  margin-right: 46px !important;
}

.mt-46 {
  margin-top: -46dvw !important;
}

.p46 {
  padding: 46dvw !important;
}

.pt46 {
  padding-top: 46dvw !important;
}

.pb46 {
  padding-bottom: 46dvw !important;
}

.pl46 {
  padding-left: 46dvw !important;
}

.pr46 {
  padding-right: 46dvw !important;
}

.gap46 {
  gap: 46dvw !important;
}

.gap46px {
  gap: 46px !important;
}

.g-tc46 {
  grid-template-columns: repeat(46, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p46 {
    padding: 46dvw !important;
  }
  .sp-pt46 {
    padding-top: 46dvw !important;
  }
  .sp-pb46 {
    padding-bottom: 46dvw !important;
  }
  .sp-pl46 {
    padding-left: 46dvw !important;
  }
  .sp-pr46 {
    padding-right: 46dvw !important;
  }
  .sp-m46 {
    margin: 46dvw !important;
  }
  .sp-mt46 {
    margin-top: 46dvw !important;
  }
  .sp-mb46 {
    margin-bottom: 46dvw !important;
  }
  .sp-ml46 {
    margin-left: 46dvw !important;
  }
  .sp-mr46 {
    margin-right: 46dvw !important;
  }
  .sp-mt46px {
    margin-top: 46px !important;
  }
  .sp-mb46px {
    margin-bottom: 46px !important;
  }
  .sp-ml46px {
    margin-left: 46px !important;
  }
  .sp-mr46px {
    margin-right: 46px !important;
  }
  .sp-fs46 {
    font-size: 4.6em;
  }
  .sp-fs46dvw {
    font-size: 4.6dvw;
  }
  .sp-gap46 {
    gap: 46dvw !important;
  }
  .sp-gap46px {
    gap: 46px !important;
  }
  .sp-mt-46 {
    margin-top: -46dvw !important;
  }
  .sp-g-tc46 {
    grid-template-columns: repeat(46, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p46 {
    padding: 46dvw !important;
  }
  .pc-pt46 {
    padding-top: 46dvw !important;
  }
  .pc-pb46 {
    padding-bottom: 46dvw !important;
  }
  .pc-pl46 {
    padding-left: 46dvw !important;
  }
  .pc-pr46 {
    padding-right: 46dvw !important;
  }
  .pc-m46 {
    margin: 46dvw !important;
  }
  .pc-mt46 {
    margin-top: 46dvw !important;
  }
  .pc-mb46 {
    margin-bottom: 46dvw !important;
  }
  .pc-ml46 {
    margin-left: 46dvw !important;
  }
  .pc-mr46 {
    margin-right: 46dvw !important;
  }
  .pc-fs46 {
    font-size: 4.6em;
  }
  .pc-fs46dvw {
    font-size: 4.6dvw;
  }
  .pc-gap46 {
    gap: 46dvw !important;
  }
  .pc-gap46px {
    gap: 46px !important;
  }
  .pc-mt-46 {
    margin-top: -46dvw !important;
  }
  .pc-g-tc46 {
    grid-template-columns: repeat(46, 1fr);
  }
}
.fs47 {
  font-size: 4.7em;
}

.fs47dvw {
  font-size: 4.7dvw;
}

.borderR47 {
  border-radius: 47px;
}

.m47 {
  margin: 47dvw !important;
}

.mt47 {
  margin-top: 47dvw !important;
}

.mb47 {
  margin-bottom: 47dvw !important;
}

.ml47 {
  margin-left: 47dvw !important;
}

.mr47 {
  margin-right: 47dvw !important;
}

.mt47px {
  margin-top: 47px !important;
}

.mb47px {
  margin-bottom: 47px !important;
}

.ml47px {
  margin-left: 47px !important;
}

.mr47px {
  margin-right: 47px !important;
}

.mt-47 {
  margin-top: -47dvw !important;
}

.p47 {
  padding: 47dvw !important;
}

.pt47 {
  padding-top: 47dvw !important;
}

.pb47 {
  padding-bottom: 47dvw !important;
}

.pl47 {
  padding-left: 47dvw !important;
}

.pr47 {
  padding-right: 47dvw !important;
}

.gap47 {
  gap: 47dvw !important;
}

.gap47px {
  gap: 47px !important;
}

.g-tc47 {
  grid-template-columns: repeat(47, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p47 {
    padding: 47dvw !important;
  }
  .sp-pt47 {
    padding-top: 47dvw !important;
  }
  .sp-pb47 {
    padding-bottom: 47dvw !important;
  }
  .sp-pl47 {
    padding-left: 47dvw !important;
  }
  .sp-pr47 {
    padding-right: 47dvw !important;
  }
  .sp-m47 {
    margin: 47dvw !important;
  }
  .sp-mt47 {
    margin-top: 47dvw !important;
  }
  .sp-mb47 {
    margin-bottom: 47dvw !important;
  }
  .sp-ml47 {
    margin-left: 47dvw !important;
  }
  .sp-mr47 {
    margin-right: 47dvw !important;
  }
  .sp-mt47px {
    margin-top: 47px !important;
  }
  .sp-mb47px {
    margin-bottom: 47px !important;
  }
  .sp-ml47px {
    margin-left: 47px !important;
  }
  .sp-mr47px {
    margin-right: 47px !important;
  }
  .sp-fs47 {
    font-size: 4.7em;
  }
  .sp-fs47dvw {
    font-size: 4.7dvw;
  }
  .sp-gap47 {
    gap: 47dvw !important;
  }
  .sp-gap47px {
    gap: 47px !important;
  }
  .sp-mt-47 {
    margin-top: -47dvw !important;
  }
  .sp-g-tc47 {
    grid-template-columns: repeat(47, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p47 {
    padding: 47dvw !important;
  }
  .pc-pt47 {
    padding-top: 47dvw !important;
  }
  .pc-pb47 {
    padding-bottom: 47dvw !important;
  }
  .pc-pl47 {
    padding-left: 47dvw !important;
  }
  .pc-pr47 {
    padding-right: 47dvw !important;
  }
  .pc-m47 {
    margin: 47dvw !important;
  }
  .pc-mt47 {
    margin-top: 47dvw !important;
  }
  .pc-mb47 {
    margin-bottom: 47dvw !important;
  }
  .pc-ml47 {
    margin-left: 47dvw !important;
  }
  .pc-mr47 {
    margin-right: 47dvw !important;
  }
  .pc-fs47 {
    font-size: 4.7em;
  }
  .pc-fs47dvw {
    font-size: 4.7dvw;
  }
  .pc-gap47 {
    gap: 47dvw !important;
  }
  .pc-gap47px {
    gap: 47px !important;
  }
  .pc-mt-47 {
    margin-top: -47dvw !important;
  }
  .pc-g-tc47 {
    grid-template-columns: repeat(47, 1fr);
  }
}
.fs48 {
  font-size: 4.8em;
}

.fs48dvw {
  font-size: 4.8dvw;
}

.borderR48 {
  border-radius: 48px;
}

.m48 {
  margin: 48dvw !important;
}

.mt48 {
  margin-top: 48dvw !important;
}

.mb48 {
  margin-bottom: 48dvw !important;
}

.ml48 {
  margin-left: 48dvw !important;
}

.mr48 {
  margin-right: 48dvw !important;
}

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

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

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

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

.mt-48 {
  margin-top: -48dvw !important;
}

.p48 {
  padding: 48dvw !important;
}

.pt48 {
  padding-top: 48dvw !important;
}

.pb48 {
  padding-bottom: 48dvw !important;
}

.pl48 {
  padding-left: 48dvw !important;
}

.pr48 {
  padding-right: 48dvw !important;
}

.gap48 {
  gap: 48dvw !important;
}

.gap48px {
  gap: 48px !important;
}

.g-tc48 {
  grid-template-columns: repeat(48, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p48 {
    padding: 48dvw !important;
  }
  .sp-pt48 {
    padding-top: 48dvw !important;
  }
  .sp-pb48 {
    padding-bottom: 48dvw !important;
  }
  .sp-pl48 {
    padding-left: 48dvw !important;
  }
  .sp-pr48 {
    padding-right: 48dvw !important;
  }
  .sp-m48 {
    margin: 48dvw !important;
  }
  .sp-mt48 {
    margin-top: 48dvw !important;
  }
  .sp-mb48 {
    margin-bottom: 48dvw !important;
  }
  .sp-ml48 {
    margin-left: 48dvw !important;
  }
  .sp-mr48 {
    margin-right: 48dvw !important;
  }
  .sp-mt48px {
    margin-top: 48px !important;
  }
  .sp-mb48px {
    margin-bottom: 48px !important;
  }
  .sp-ml48px {
    margin-left: 48px !important;
  }
  .sp-mr48px {
    margin-right: 48px !important;
  }
  .sp-fs48 {
    font-size: 4.8em;
  }
  .sp-fs48dvw {
    font-size: 4.8dvw;
  }
  .sp-gap48 {
    gap: 48dvw !important;
  }
  .sp-gap48px {
    gap: 48px !important;
  }
  .sp-mt-48 {
    margin-top: -48dvw !important;
  }
  .sp-g-tc48 {
    grid-template-columns: repeat(48, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p48 {
    padding: 48dvw !important;
  }
  .pc-pt48 {
    padding-top: 48dvw !important;
  }
  .pc-pb48 {
    padding-bottom: 48dvw !important;
  }
  .pc-pl48 {
    padding-left: 48dvw !important;
  }
  .pc-pr48 {
    padding-right: 48dvw !important;
  }
  .pc-m48 {
    margin: 48dvw !important;
  }
  .pc-mt48 {
    margin-top: 48dvw !important;
  }
  .pc-mb48 {
    margin-bottom: 48dvw !important;
  }
  .pc-ml48 {
    margin-left: 48dvw !important;
  }
  .pc-mr48 {
    margin-right: 48dvw !important;
  }
  .pc-fs48 {
    font-size: 4.8em;
  }
  .pc-fs48dvw {
    font-size: 4.8dvw;
  }
  .pc-gap48 {
    gap: 48dvw !important;
  }
  .pc-gap48px {
    gap: 48px !important;
  }
  .pc-mt-48 {
    margin-top: -48dvw !important;
  }
  .pc-g-tc48 {
    grid-template-columns: repeat(48, 1fr);
  }
}
.fs49 {
  font-size: 4.9em;
}

.fs49dvw {
  font-size: 4.9dvw;
}

.borderR49 {
  border-radius: 49px;
}

.m49 {
  margin: 49dvw !important;
}

.mt49 {
  margin-top: 49dvw !important;
}

.mb49 {
  margin-bottom: 49dvw !important;
}

.ml49 {
  margin-left: 49dvw !important;
}

.mr49 {
  margin-right: 49dvw !important;
}

.mt49px {
  margin-top: 49px !important;
}

.mb49px {
  margin-bottom: 49px !important;
}

.ml49px {
  margin-left: 49px !important;
}

.mr49px {
  margin-right: 49px !important;
}

.mt-49 {
  margin-top: -49dvw !important;
}

.p49 {
  padding: 49dvw !important;
}

.pt49 {
  padding-top: 49dvw !important;
}

.pb49 {
  padding-bottom: 49dvw !important;
}

.pl49 {
  padding-left: 49dvw !important;
}

.pr49 {
  padding-right: 49dvw !important;
}

.gap49 {
  gap: 49dvw !important;
}

.gap49px {
  gap: 49px !important;
}

.g-tc49 {
  grid-template-columns: repeat(49, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p49 {
    padding: 49dvw !important;
  }
  .sp-pt49 {
    padding-top: 49dvw !important;
  }
  .sp-pb49 {
    padding-bottom: 49dvw !important;
  }
  .sp-pl49 {
    padding-left: 49dvw !important;
  }
  .sp-pr49 {
    padding-right: 49dvw !important;
  }
  .sp-m49 {
    margin: 49dvw !important;
  }
  .sp-mt49 {
    margin-top: 49dvw !important;
  }
  .sp-mb49 {
    margin-bottom: 49dvw !important;
  }
  .sp-ml49 {
    margin-left: 49dvw !important;
  }
  .sp-mr49 {
    margin-right: 49dvw !important;
  }
  .sp-mt49px {
    margin-top: 49px !important;
  }
  .sp-mb49px {
    margin-bottom: 49px !important;
  }
  .sp-ml49px {
    margin-left: 49px !important;
  }
  .sp-mr49px {
    margin-right: 49px !important;
  }
  .sp-fs49 {
    font-size: 4.9em;
  }
  .sp-fs49dvw {
    font-size: 4.9dvw;
  }
  .sp-gap49 {
    gap: 49dvw !important;
  }
  .sp-gap49px {
    gap: 49px !important;
  }
  .sp-mt-49 {
    margin-top: -49dvw !important;
  }
  .sp-g-tc49 {
    grid-template-columns: repeat(49, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p49 {
    padding: 49dvw !important;
  }
  .pc-pt49 {
    padding-top: 49dvw !important;
  }
  .pc-pb49 {
    padding-bottom: 49dvw !important;
  }
  .pc-pl49 {
    padding-left: 49dvw !important;
  }
  .pc-pr49 {
    padding-right: 49dvw !important;
  }
  .pc-m49 {
    margin: 49dvw !important;
  }
  .pc-mt49 {
    margin-top: 49dvw !important;
  }
  .pc-mb49 {
    margin-bottom: 49dvw !important;
  }
  .pc-ml49 {
    margin-left: 49dvw !important;
  }
  .pc-mr49 {
    margin-right: 49dvw !important;
  }
  .pc-fs49 {
    font-size: 4.9em;
  }
  .pc-fs49dvw {
    font-size: 4.9dvw;
  }
  .pc-gap49 {
    gap: 49dvw !important;
  }
  .pc-gap49px {
    gap: 49px !important;
  }
  .pc-mt-49 {
    margin-top: -49dvw !important;
  }
  .pc-g-tc49 {
    grid-template-columns: repeat(49, 1fr);
  }
}
.fs50 {
  font-size: 5em;
}

.fs50dvw {
  font-size: 5dvw;
}

.borderR50 {
  border-radius: 50px;
}

.m50 {
  margin: 50dvw !important;
}

.mt50 {
  margin-top: 50dvw !important;
}

.mb50 {
  margin-bottom: 50dvw !important;
}

.ml50 {
  margin-left: 50dvw !important;
}

.mr50 {
  margin-right: 50dvw !important;
}

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

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

.ml50px {
  margin-left: 50px !important;
}

.mr50px {
  margin-right: 50px !important;
}

.mt-50 {
  margin-top: -50dvw !important;
}

.p50 {
  padding: 50dvw !important;
}

.pt50 {
  padding-top: 50dvw !important;
}

.pb50 {
  padding-bottom: 50dvw !important;
}

.pl50 {
  padding-left: 50dvw !important;
}

.pr50 {
  padding-right: 50dvw !important;
}

.gap50 {
  gap: 50dvw !important;
}

.gap50px {
  gap: 50px !important;
}

.g-tc50 {
  grid-template-columns: repeat(50, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p50 {
    padding: 50dvw !important;
  }
  .sp-pt50 {
    padding-top: 50dvw !important;
  }
  .sp-pb50 {
    padding-bottom: 50dvw !important;
  }
  .sp-pl50 {
    padding-left: 50dvw !important;
  }
  .sp-pr50 {
    padding-right: 50dvw !important;
  }
  .sp-m50 {
    margin: 50dvw !important;
  }
  .sp-mt50 {
    margin-top: 50dvw !important;
  }
  .sp-mb50 {
    margin-bottom: 50dvw !important;
  }
  .sp-ml50 {
    margin-left: 50dvw !important;
  }
  .sp-mr50 {
    margin-right: 50dvw !important;
  }
  .sp-mt50px {
    margin-top: 50px !important;
  }
  .sp-mb50px {
    margin-bottom: 50px !important;
  }
  .sp-ml50px {
    margin-left: 50px !important;
  }
  .sp-mr50px {
    margin-right: 50px !important;
  }
  .sp-fs50 {
    font-size: 5em;
  }
  .sp-fs50dvw {
    font-size: 5dvw;
  }
  .sp-gap50 {
    gap: 50dvw !important;
  }
  .sp-gap50px {
    gap: 50px !important;
  }
  .sp-mt-50 {
    margin-top: -50dvw !important;
  }
  .sp-g-tc50 {
    grid-template-columns: repeat(50, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p50 {
    padding: 50dvw !important;
  }
  .pc-pt50 {
    padding-top: 50dvw !important;
  }
  .pc-pb50 {
    padding-bottom: 50dvw !important;
  }
  .pc-pl50 {
    padding-left: 50dvw !important;
  }
  .pc-pr50 {
    padding-right: 50dvw !important;
  }
  .pc-m50 {
    margin: 50dvw !important;
  }
  .pc-mt50 {
    margin-top: 50dvw !important;
  }
  .pc-mb50 {
    margin-bottom: 50dvw !important;
  }
  .pc-ml50 {
    margin-left: 50dvw !important;
  }
  .pc-mr50 {
    margin-right: 50dvw !important;
  }
  .pc-fs50 {
    font-size: 5em;
  }
  .pc-fs50dvw {
    font-size: 5dvw;
  }
  .pc-gap50 {
    gap: 50dvw !important;
  }
  .pc-gap50px {
    gap: 50px !important;
  }
  .pc-mt-50 {
    margin-top: -50dvw !important;
  }
  .pc-g-tc50 {
    grid-template-columns: repeat(50, 1fr);
  }
}
.fs51 {
  font-size: 5.1em;
}

.fs51dvw {
  font-size: 5.1dvw;
}

.borderR51 {
  border-radius: 51px;
}

.m51 {
  margin: 51dvw !important;
}

.mt51 {
  margin-top: 51dvw !important;
}

.mb51 {
  margin-bottom: 51dvw !important;
}

.ml51 {
  margin-left: 51dvw !important;
}

.mr51 {
  margin-right: 51dvw !important;
}

.mt51px {
  margin-top: 51px !important;
}

.mb51px {
  margin-bottom: 51px !important;
}

.ml51px {
  margin-left: 51px !important;
}

.mr51px {
  margin-right: 51px !important;
}

.mt-51 {
  margin-top: -51dvw !important;
}

.p51 {
  padding: 51dvw !important;
}

.pt51 {
  padding-top: 51dvw !important;
}

.pb51 {
  padding-bottom: 51dvw !important;
}

.pl51 {
  padding-left: 51dvw !important;
}

.pr51 {
  padding-right: 51dvw !important;
}

.gap51 {
  gap: 51dvw !important;
}

.gap51px {
  gap: 51px !important;
}

.g-tc51 {
  grid-template-columns: repeat(51, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p51 {
    padding: 51dvw !important;
  }
  .sp-pt51 {
    padding-top: 51dvw !important;
  }
  .sp-pb51 {
    padding-bottom: 51dvw !important;
  }
  .sp-pl51 {
    padding-left: 51dvw !important;
  }
  .sp-pr51 {
    padding-right: 51dvw !important;
  }
  .sp-m51 {
    margin: 51dvw !important;
  }
  .sp-mt51 {
    margin-top: 51dvw !important;
  }
  .sp-mb51 {
    margin-bottom: 51dvw !important;
  }
  .sp-ml51 {
    margin-left: 51dvw !important;
  }
  .sp-mr51 {
    margin-right: 51dvw !important;
  }
  .sp-mt51px {
    margin-top: 51px !important;
  }
  .sp-mb51px {
    margin-bottom: 51px !important;
  }
  .sp-ml51px {
    margin-left: 51px !important;
  }
  .sp-mr51px {
    margin-right: 51px !important;
  }
  .sp-fs51 {
    font-size: 5.1em;
  }
  .sp-fs51dvw {
    font-size: 5.1dvw;
  }
  .sp-gap51 {
    gap: 51dvw !important;
  }
  .sp-gap51px {
    gap: 51px !important;
  }
  .sp-mt-51 {
    margin-top: -51dvw !important;
  }
  .sp-g-tc51 {
    grid-template-columns: repeat(51, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p51 {
    padding: 51dvw !important;
  }
  .pc-pt51 {
    padding-top: 51dvw !important;
  }
  .pc-pb51 {
    padding-bottom: 51dvw !important;
  }
  .pc-pl51 {
    padding-left: 51dvw !important;
  }
  .pc-pr51 {
    padding-right: 51dvw !important;
  }
  .pc-m51 {
    margin: 51dvw !important;
  }
  .pc-mt51 {
    margin-top: 51dvw !important;
  }
  .pc-mb51 {
    margin-bottom: 51dvw !important;
  }
  .pc-ml51 {
    margin-left: 51dvw !important;
  }
  .pc-mr51 {
    margin-right: 51dvw !important;
  }
  .pc-fs51 {
    font-size: 5.1em;
  }
  .pc-fs51dvw {
    font-size: 5.1dvw;
  }
  .pc-gap51 {
    gap: 51dvw !important;
  }
  .pc-gap51px {
    gap: 51px !important;
  }
  .pc-mt-51 {
    margin-top: -51dvw !important;
  }
  .pc-g-tc51 {
    grid-template-columns: repeat(51, 1fr);
  }
}
.fs52 {
  font-size: 5.2em;
}

.fs52dvw {
  font-size: 5.2dvw;
}

.borderR52 {
  border-radius: 52px;
}

.m52 {
  margin: 52dvw !important;
}

.mt52 {
  margin-top: 52dvw !important;
}

.mb52 {
  margin-bottom: 52dvw !important;
}

.ml52 {
  margin-left: 52dvw !important;
}

.mr52 {
  margin-right: 52dvw !important;
}

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

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

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

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

.mt-52 {
  margin-top: -52dvw !important;
}

.p52 {
  padding: 52dvw !important;
}

.pt52 {
  padding-top: 52dvw !important;
}

.pb52 {
  padding-bottom: 52dvw !important;
}

.pl52 {
  padding-left: 52dvw !important;
}

.pr52 {
  padding-right: 52dvw !important;
}

.gap52 {
  gap: 52dvw !important;
}

.gap52px {
  gap: 52px !important;
}

.g-tc52 {
  grid-template-columns: repeat(52, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p52 {
    padding: 52dvw !important;
  }
  .sp-pt52 {
    padding-top: 52dvw !important;
  }
  .sp-pb52 {
    padding-bottom: 52dvw !important;
  }
  .sp-pl52 {
    padding-left: 52dvw !important;
  }
  .sp-pr52 {
    padding-right: 52dvw !important;
  }
  .sp-m52 {
    margin: 52dvw !important;
  }
  .sp-mt52 {
    margin-top: 52dvw !important;
  }
  .sp-mb52 {
    margin-bottom: 52dvw !important;
  }
  .sp-ml52 {
    margin-left: 52dvw !important;
  }
  .sp-mr52 {
    margin-right: 52dvw !important;
  }
  .sp-mt52px {
    margin-top: 52px !important;
  }
  .sp-mb52px {
    margin-bottom: 52px !important;
  }
  .sp-ml52px {
    margin-left: 52px !important;
  }
  .sp-mr52px {
    margin-right: 52px !important;
  }
  .sp-fs52 {
    font-size: 5.2em;
  }
  .sp-fs52dvw {
    font-size: 5.2dvw;
  }
  .sp-gap52 {
    gap: 52dvw !important;
  }
  .sp-gap52px {
    gap: 52px !important;
  }
  .sp-mt-52 {
    margin-top: -52dvw !important;
  }
  .sp-g-tc52 {
    grid-template-columns: repeat(52, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p52 {
    padding: 52dvw !important;
  }
  .pc-pt52 {
    padding-top: 52dvw !important;
  }
  .pc-pb52 {
    padding-bottom: 52dvw !important;
  }
  .pc-pl52 {
    padding-left: 52dvw !important;
  }
  .pc-pr52 {
    padding-right: 52dvw !important;
  }
  .pc-m52 {
    margin: 52dvw !important;
  }
  .pc-mt52 {
    margin-top: 52dvw !important;
  }
  .pc-mb52 {
    margin-bottom: 52dvw !important;
  }
  .pc-ml52 {
    margin-left: 52dvw !important;
  }
  .pc-mr52 {
    margin-right: 52dvw !important;
  }
  .pc-fs52 {
    font-size: 5.2em;
  }
  .pc-fs52dvw {
    font-size: 5.2dvw;
  }
  .pc-gap52 {
    gap: 52dvw !important;
  }
  .pc-gap52px {
    gap: 52px !important;
  }
  .pc-mt-52 {
    margin-top: -52dvw !important;
  }
  .pc-g-tc52 {
    grid-template-columns: repeat(52, 1fr);
  }
}
.fs53 {
  font-size: 5.3em;
}

.fs53dvw {
  font-size: 5.3dvw;
}

.borderR53 {
  border-radius: 53px;
}

.m53 {
  margin: 53dvw !important;
}

.mt53 {
  margin-top: 53dvw !important;
}

.mb53 {
  margin-bottom: 53dvw !important;
}

.ml53 {
  margin-left: 53dvw !important;
}

.mr53 {
  margin-right: 53dvw !important;
}

.mt53px {
  margin-top: 53px !important;
}

.mb53px {
  margin-bottom: 53px !important;
}

.ml53px {
  margin-left: 53px !important;
}

.mr53px {
  margin-right: 53px !important;
}

.mt-53 {
  margin-top: -53dvw !important;
}

.p53 {
  padding: 53dvw !important;
}

.pt53 {
  padding-top: 53dvw !important;
}

.pb53 {
  padding-bottom: 53dvw !important;
}

.pl53 {
  padding-left: 53dvw !important;
}

.pr53 {
  padding-right: 53dvw !important;
}

.gap53 {
  gap: 53dvw !important;
}

.gap53px {
  gap: 53px !important;
}

.g-tc53 {
  grid-template-columns: repeat(53, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p53 {
    padding: 53dvw !important;
  }
  .sp-pt53 {
    padding-top: 53dvw !important;
  }
  .sp-pb53 {
    padding-bottom: 53dvw !important;
  }
  .sp-pl53 {
    padding-left: 53dvw !important;
  }
  .sp-pr53 {
    padding-right: 53dvw !important;
  }
  .sp-m53 {
    margin: 53dvw !important;
  }
  .sp-mt53 {
    margin-top: 53dvw !important;
  }
  .sp-mb53 {
    margin-bottom: 53dvw !important;
  }
  .sp-ml53 {
    margin-left: 53dvw !important;
  }
  .sp-mr53 {
    margin-right: 53dvw !important;
  }
  .sp-mt53px {
    margin-top: 53px !important;
  }
  .sp-mb53px {
    margin-bottom: 53px !important;
  }
  .sp-ml53px {
    margin-left: 53px !important;
  }
  .sp-mr53px {
    margin-right: 53px !important;
  }
  .sp-fs53 {
    font-size: 5.3em;
  }
  .sp-fs53dvw {
    font-size: 5.3dvw;
  }
  .sp-gap53 {
    gap: 53dvw !important;
  }
  .sp-gap53px {
    gap: 53px !important;
  }
  .sp-mt-53 {
    margin-top: -53dvw !important;
  }
  .sp-g-tc53 {
    grid-template-columns: repeat(53, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p53 {
    padding: 53dvw !important;
  }
  .pc-pt53 {
    padding-top: 53dvw !important;
  }
  .pc-pb53 {
    padding-bottom: 53dvw !important;
  }
  .pc-pl53 {
    padding-left: 53dvw !important;
  }
  .pc-pr53 {
    padding-right: 53dvw !important;
  }
  .pc-m53 {
    margin: 53dvw !important;
  }
  .pc-mt53 {
    margin-top: 53dvw !important;
  }
  .pc-mb53 {
    margin-bottom: 53dvw !important;
  }
  .pc-ml53 {
    margin-left: 53dvw !important;
  }
  .pc-mr53 {
    margin-right: 53dvw !important;
  }
  .pc-fs53 {
    font-size: 5.3em;
  }
  .pc-fs53dvw {
    font-size: 5.3dvw;
  }
  .pc-gap53 {
    gap: 53dvw !important;
  }
  .pc-gap53px {
    gap: 53px !important;
  }
  .pc-mt-53 {
    margin-top: -53dvw !important;
  }
  .pc-g-tc53 {
    grid-template-columns: repeat(53, 1fr);
  }
}
.fs54 {
  font-size: 5.4em;
}

.fs54dvw {
  font-size: 5.4dvw;
}

.borderR54 {
  border-radius: 54px;
}

.m54 {
  margin: 54dvw !important;
}

.mt54 {
  margin-top: 54dvw !important;
}

.mb54 {
  margin-bottom: 54dvw !important;
}

.ml54 {
  margin-left: 54dvw !important;
}

.mr54 {
  margin-right: 54dvw !important;
}

.mt54px {
  margin-top: 54px !important;
}

.mb54px {
  margin-bottom: 54px !important;
}

.ml54px {
  margin-left: 54px !important;
}

.mr54px {
  margin-right: 54px !important;
}

.mt-54 {
  margin-top: -54dvw !important;
}

.p54 {
  padding: 54dvw !important;
}

.pt54 {
  padding-top: 54dvw !important;
}

.pb54 {
  padding-bottom: 54dvw !important;
}

.pl54 {
  padding-left: 54dvw !important;
}

.pr54 {
  padding-right: 54dvw !important;
}

.gap54 {
  gap: 54dvw !important;
}

.gap54px {
  gap: 54px !important;
}

.g-tc54 {
  grid-template-columns: repeat(54, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p54 {
    padding: 54dvw !important;
  }
  .sp-pt54 {
    padding-top: 54dvw !important;
  }
  .sp-pb54 {
    padding-bottom: 54dvw !important;
  }
  .sp-pl54 {
    padding-left: 54dvw !important;
  }
  .sp-pr54 {
    padding-right: 54dvw !important;
  }
  .sp-m54 {
    margin: 54dvw !important;
  }
  .sp-mt54 {
    margin-top: 54dvw !important;
  }
  .sp-mb54 {
    margin-bottom: 54dvw !important;
  }
  .sp-ml54 {
    margin-left: 54dvw !important;
  }
  .sp-mr54 {
    margin-right: 54dvw !important;
  }
  .sp-mt54px {
    margin-top: 54px !important;
  }
  .sp-mb54px {
    margin-bottom: 54px !important;
  }
  .sp-ml54px {
    margin-left: 54px !important;
  }
  .sp-mr54px {
    margin-right: 54px !important;
  }
  .sp-fs54 {
    font-size: 5.4em;
  }
  .sp-fs54dvw {
    font-size: 5.4dvw;
  }
  .sp-gap54 {
    gap: 54dvw !important;
  }
  .sp-gap54px {
    gap: 54px !important;
  }
  .sp-mt-54 {
    margin-top: -54dvw !important;
  }
  .sp-g-tc54 {
    grid-template-columns: repeat(54, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p54 {
    padding: 54dvw !important;
  }
  .pc-pt54 {
    padding-top: 54dvw !important;
  }
  .pc-pb54 {
    padding-bottom: 54dvw !important;
  }
  .pc-pl54 {
    padding-left: 54dvw !important;
  }
  .pc-pr54 {
    padding-right: 54dvw !important;
  }
  .pc-m54 {
    margin: 54dvw !important;
  }
  .pc-mt54 {
    margin-top: 54dvw !important;
  }
  .pc-mb54 {
    margin-bottom: 54dvw !important;
  }
  .pc-ml54 {
    margin-left: 54dvw !important;
  }
  .pc-mr54 {
    margin-right: 54dvw !important;
  }
  .pc-fs54 {
    font-size: 5.4em;
  }
  .pc-fs54dvw {
    font-size: 5.4dvw;
  }
  .pc-gap54 {
    gap: 54dvw !important;
  }
  .pc-gap54px {
    gap: 54px !important;
  }
  .pc-mt-54 {
    margin-top: -54dvw !important;
  }
  .pc-g-tc54 {
    grid-template-columns: repeat(54, 1fr);
  }
}
.fs55 {
  font-size: 5.5em;
}

.fs55dvw {
  font-size: 5.5dvw;
}

.borderR55 {
  border-radius: 55px;
}

.m55 {
  margin: 55dvw !important;
}

.mt55 {
  margin-top: 55dvw !important;
}

.mb55 {
  margin-bottom: 55dvw !important;
}

.ml55 {
  margin-left: 55dvw !important;
}

.mr55 {
  margin-right: 55dvw !important;
}

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

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

.ml55px {
  margin-left: 55px !important;
}

.mr55px {
  margin-right: 55px !important;
}

.mt-55 {
  margin-top: -55dvw !important;
}

.p55 {
  padding: 55dvw !important;
}

.pt55 {
  padding-top: 55dvw !important;
}

.pb55 {
  padding-bottom: 55dvw !important;
}

.pl55 {
  padding-left: 55dvw !important;
}

.pr55 {
  padding-right: 55dvw !important;
}

.gap55 {
  gap: 55dvw !important;
}

.gap55px {
  gap: 55px !important;
}

.g-tc55 {
  grid-template-columns: repeat(55, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p55 {
    padding: 55dvw !important;
  }
  .sp-pt55 {
    padding-top: 55dvw !important;
  }
  .sp-pb55 {
    padding-bottom: 55dvw !important;
  }
  .sp-pl55 {
    padding-left: 55dvw !important;
  }
  .sp-pr55 {
    padding-right: 55dvw !important;
  }
  .sp-m55 {
    margin: 55dvw !important;
  }
  .sp-mt55 {
    margin-top: 55dvw !important;
  }
  .sp-mb55 {
    margin-bottom: 55dvw !important;
  }
  .sp-ml55 {
    margin-left: 55dvw !important;
  }
  .sp-mr55 {
    margin-right: 55dvw !important;
  }
  .sp-mt55px {
    margin-top: 55px !important;
  }
  .sp-mb55px {
    margin-bottom: 55px !important;
  }
  .sp-ml55px {
    margin-left: 55px !important;
  }
  .sp-mr55px {
    margin-right: 55px !important;
  }
  .sp-fs55 {
    font-size: 5.5em;
  }
  .sp-fs55dvw {
    font-size: 5.5dvw;
  }
  .sp-gap55 {
    gap: 55dvw !important;
  }
  .sp-gap55px {
    gap: 55px !important;
  }
  .sp-mt-55 {
    margin-top: -55dvw !important;
  }
  .sp-g-tc55 {
    grid-template-columns: repeat(55, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p55 {
    padding: 55dvw !important;
  }
  .pc-pt55 {
    padding-top: 55dvw !important;
  }
  .pc-pb55 {
    padding-bottom: 55dvw !important;
  }
  .pc-pl55 {
    padding-left: 55dvw !important;
  }
  .pc-pr55 {
    padding-right: 55dvw !important;
  }
  .pc-m55 {
    margin: 55dvw !important;
  }
  .pc-mt55 {
    margin-top: 55dvw !important;
  }
  .pc-mb55 {
    margin-bottom: 55dvw !important;
  }
  .pc-ml55 {
    margin-left: 55dvw !important;
  }
  .pc-mr55 {
    margin-right: 55dvw !important;
  }
  .pc-fs55 {
    font-size: 5.5em;
  }
  .pc-fs55dvw {
    font-size: 5.5dvw;
  }
  .pc-gap55 {
    gap: 55dvw !important;
  }
  .pc-gap55px {
    gap: 55px !important;
  }
  .pc-mt-55 {
    margin-top: -55dvw !important;
  }
  .pc-g-tc55 {
    grid-template-columns: repeat(55, 1fr);
  }
}
.fs56 {
  font-size: 5.6em;
}

.fs56dvw {
  font-size: 5.6dvw;
}

.borderR56 {
  border-radius: 56px;
}

.m56 {
  margin: 56dvw !important;
}

.mt56 {
  margin-top: 56dvw !important;
}

.mb56 {
  margin-bottom: 56dvw !important;
}

.ml56 {
  margin-left: 56dvw !important;
}

.mr56 {
  margin-right: 56dvw !important;
}

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

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

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

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

.mt-56 {
  margin-top: -56dvw !important;
}

.p56 {
  padding: 56dvw !important;
}

.pt56 {
  padding-top: 56dvw !important;
}

.pb56 {
  padding-bottom: 56dvw !important;
}

.pl56 {
  padding-left: 56dvw !important;
}

.pr56 {
  padding-right: 56dvw !important;
}

.gap56 {
  gap: 56dvw !important;
}

.gap56px {
  gap: 56px !important;
}

.g-tc56 {
  grid-template-columns: repeat(56, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p56 {
    padding: 56dvw !important;
  }
  .sp-pt56 {
    padding-top: 56dvw !important;
  }
  .sp-pb56 {
    padding-bottom: 56dvw !important;
  }
  .sp-pl56 {
    padding-left: 56dvw !important;
  }
  .sp-pr56 {
    padding-right: 56dvw !important;
  }
  .sp-m56 {
    margin: 56dvw !important;
  }
  .sp-mt56 {
    margin-top: 56dvw !important;
  }
  .sp-mb56 {
    margin-bottom: 56dvw !important;
  }
  .sp-ml56 {
    margin-left: 56dvw !important;
  }
  .sp-mr56 {
    margin-right: 56dvw !important;
  }
  .sp-mt56px {
    margin-top: 56px !important;
  }
  .sp-mb56px {
    margin-bottom: 56px !important;
  }
  .sp-ml56px {
    margin-left: 56px !important;
  }
  .sp-mr56px {
    margin-right: 56px !important;
  }
  .sp-fs56 {
    font-size: 5.6em;
  }
  .sp-fs56dvw {
    font-size: 5.6dvw;
  }
  .sp-gap56 {
    gap: 56dvw !important;
  }
  .sp-gap56px {
    gap: 56px !important;
  }
  .sp-mt-56 {
    margin-top: -56dvw !important;
  }
  .sp-g-tc56 {
    grid-template-columns: repeat(56, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p56 {
    padding: 56dvw !important;
  }
  .pc-pt56 {
    padding-top: 56dvw !important;
  }
  .pc-pb56 {
    padding-bottom: 56dvw !important;
  }
  .pc-pl56 {
    padding-left: 56dvw !important;
  }
  .pc-pr56 {
    padding-right: 56dvw !important;
  }
  .pc-m56 {
    margin: 56dvw !important;
  }
  .pc-mt56 {
    margin-top: 56dvw !important;
  }
  .pc-mb56 {
    margin-bottom: 56dvw !important;
  }
  .pc-ml56 {
    margin-left: 56dvw !important;
  }
  .pc-mr56 {
    margin-right: 56dvw !important;
  }
  .pc-fs56 {
    font-size: 5.6em;
  }
  .pc-fs56dvw {
    font-size: 5.6dvw;
  }
  .pc-gap56 {
    gap: 56dvw !important;
  }
  .pc-gap56px {
    gap: 56px !important;
  }
  .pc-mt-56 {
    margin-top: -56dvw !important;
  }
  .pc-g-tc56 {
    grid-template-columns: repeat(56, 1fr);
  }
}
.fs57 {
  font-size: 5.7em;
}

.fs57dvw {
  font-size: 5.7dvw;
}

.borderR57 {
  border-radius: 57px;
}

.m57 {
  margin: 57dvw !important;
}

.mt57 {
  margin-top: 57dvw !important;
}

.mb57 {
  margin-bottom: 57dvw !important;
}

.ml57 {
  margin-left: 57dvw !important;
}

.mr57 {
  margin-right: 57dvw !important;
}

.mt57px {
  margin-top: 57px !important;
}

.mb57px {
  margin-bottom: 57px !important;
}

.ml57px {
  margin-left: 57px !important;
}

.mr57px {
  margin-right: 57px !important;
}

.mt-57 {
  margin-top: -57dvw !important;
}

.p57 {
  padding: 57dvw !important;
}

.pt57 {
  padding-top: 57dvw !important;
}

.pb57 {
  padding-bottom: 57dvw !important;
}

.pl57 {
  padding-left: 57dvw !important;
}

.pr57 {
  padding-right: 57dvw !important;
}

.gap57 {
  gap: 57dvw !important;
}

.gap57px {
  gap: 57px !important;
}

.g-tc57 {
  grid-template-columns: repeat(57, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p57 {
    padding: 57dvw !important;
  }
  .sp-pt57 {
    padding-top: 57dvw !important;
  }
  .sp-pb57 {
    padding-bottom: 57dvw !important;
  }
  .sp-pl57 {
    padding-left: 57dvw !important;
  }
  .sp-pr57 {
    padding-right: 57dvw !important;
  }
  .sp-m57 {
    margin: 57dvw !important;
  }
  .sp-mt57 {
    margin-top: 57dvw !important;
  }
  .sp-mb57 {
    margin-bottom: 57dvw !important;
  }
  .sp-ml57 {
    margin-left: 57dvw !important;
  }
  .sp-mr57 {
    margin-right: 57dvw !important;
  }
  .sp-mt57px {
    margin-top: 57px !important;
  }
  .sp-mb57px {
    margin-bottom: 57px !important;
  }
  .sp-ml57px {
    margin-left: 57px !important;
  }
  .sp-mr57px {
    margin-right: 57px !important;
  }
  .sp-fs57 {
    font-size: 5.7em;
  }
  .sp-fs57dvw {
    font-size: 5.7dvw;
  }
  .sp-gap57 {
    gap: 57dvw !important;
  }
  .sp-gap57px {
    gap: 57px !important;
  }
  .sp-mt-57 {
    margin-top: -57dvw !important;
  }
  .sp-g-tc57 {
    grid-template-columns: repeat(57, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p57 {
    padding: 57dvw !important;
  }
  .pc-pt57 {
    padding-top: 57dvw !important;
  }
  .pc-pb57 {
    padding-bottom: 57dvw !important;
  }
  .pc-pl57 {
    padding-left: 57dvw !important;
  }
  .pc-pr57 {
    padding-right: 57dvw !important;
  }
  .pc-m57 {
    margin: 57dvw !important;
  }
  .pc-mt57 {
    margin-top: 57dvw !important;
  }
  .pc-mb57 {
    margin-bottom: 57dvw !important;
  }
  .pc-ml57 {
    margin-left: 57dvw !important;
  }
  .pc-mr57 {
    margin-right: 57dvw !important;
  }
  .pc-fs57 {
    font-size: 5.7em;
  }
  .pc-fs57dvw {
    font-size: 5.7dvw;
  }
  .pc-gap57 {
    gap: 57dvw !important;
  }
  .pc-gap57px {
    gap: 57px !important;
  }
  .pc-mt-57 {
    margin-top: -57dvw !important;
  }
  .pc-g-tc57 {
    grid-template-columns: repeat(57, 1fr);
  }
}
.fs58 {
  font-size: 5.8em;
}

.fs58dvw {
  font-size: 5.8dvw;
}

.borderR58 {
  border-radius: 58px;
}

.m58 {
  margin: 58dvw !important;
}

.mt58 {
  margin-top: 58dvw !important;
}

.mb58 {
  margin-bottom: 58dvw !important;
}

.ml58 {
  margin-left: 58dvw !important;
}

.mr58 {
  margin-right: 58dvw !important;
}

.mt58px {
  margin-top: 58px !important;
}

.mb58px {
  margin-bottom: 58px !important;
}

.ml58px {
  margin-left: 58px !important;
}

.mr58px {
  margin-right: 58px !important;
}

.mt-58 {
  margin-top: -58dvw !important;
}

.p58 {
  padding: 58dvw !important;
}

.pt58 {
  padding-top: 58dvw !important;
}

.pb58 {
  padding-bottom: 58dvw !important;
}

.pl58 {
  padding-left: 58dvw !important;
}

.pr58 {
  padding-right: 58dvw !important;
}

.gap58 {
  gap: 58dvw !important;
}

.gap58px {
  gap: 58px !important;
}

.g-tc58 {
  grid-template-columns: repeat(58, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p58 {
    padding: 58dvw !important;
  }
  .sp-pt58 {
    padding-top: 58dvw !important;
  }
  .sp-pb58 {
    padding-bottom: 58dvw !important;
  }
  .sp-pl58 {
    padding-left: 58dvw !important;
  }
  .sp-pr58 {
    padding-right: 58dvw !important;
  }
  .sp-m58 {
    margin: 58dvw !important;
  }
  .sp-mt58 {
    margin-top: 58dvw !important;
  }
  .sp-mb58 {
    margin-bottom: 58dvw !important;
  }
  .sp-ml58 {
    margin-left: 58dvw !important;
  }
  .sp-mr58 {
    margin-right: 58dvw !important;
  }
  .sp-mt58px {
    margin-top: 58px !important;
  }
  .sp-mb58px {
    margin-bottom: 58px !important;
  }
  .sp-ml58px {
    margin-left: 58px !important;
  }
  .sp-mr58px {
    margin-right: 58px !important;
  }
  .sp-fs58 {
    font-size: 5.8em;
  }
  .sp-fs58dvw {
    font-size: 5.8dvw;
  }
  .sp-gap58 {
    gap: 58dvw !important;
  }
  .sp-gap58px {
    gap: 58px !important;
  }
  .sp-mt-58 {
    margin-top: -58dvw !important;
  }
  .sp-g-tc58 {
    grid-template-columns: repeat(58, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p58 {
    padding: 58dvw !important;
  }
  .pc-pt58 {
    padding-top: 58dvw !important;
  }
  .pc-pb58 {
    padding-bottom: 58dvw !important;
  }
  .pc-pl58 {
    padding-left: 58dvw !important;
  }
  .pc-pr58 {
    padding-right: 58dvw !important;
  }
  .pc-m58 {
    margin: 58dvw !important;
  }
  .pc-mt58 {
    margin-top: 58dvw !important;
  }
  .pc-mb58 {
    margin-bottom: 58dvw !important;
  }
  .pc-ml58 {
    margin-left: 58dvw !important;
  }
  .pc-mr58 {
    margin-right: 58dvw !important;
  }
  .pc-fs58 {
    font-size: 5.8em;
  }
  .pc-fs58dvw {
    font-size: 5.8dvw;
  }
  .pc-gap58 {
    gap: 58dvw !important;
  }
  .pc-gap58px {
    gap: 58px !important;
  }
  .pc-mt-58 {
    margin-top: -58dvw !important;
  }
  .pc-g-tc58 {
    grid-template-columns: repeat(58, 1fr);
  }
}
.fs59 {
  font-size: 5.9em;
}

.fs59dvw {
  font-size: 5.9dvw;
}

.borderR59 {
  border-radius: 59px;
}

.m59 {
  margin: 59dvw !important;
}

.mt59 {
  margin-top: 59dvw !important;
}

.mb59 {
  margin-bottom: 59dvw !important;
}

.ml59 {
  margin-left: 59dvw !important;
}

.mr59 {
  margin-right: 59dvw !important;
}

.mt59px {
  margin-top: 59px !important;
}

.mb59px {
  margin-bottom: 59px !important;
}

.ml59px {
  margin-left: 59px !important;
}

.mr59px {
  margin-right: 59px !important;
}

.mt-59 {
  margin-top: -59dvw !important;
}

.p59 {
  padding: 59dvw !important;
}

.pt59 {
  padding-top: 59dvw !important;
}

.pb59 {
  padding-bottom: 59dvw !important;
}

.pl59 {
  padding-left: 59dvw !important;
}

.pr59 {
  padding-right: 59dvw !important;
}

.gap59 {
  gap: 59dvw !important;
}

.gap59px {
  gap: 59px !important;
}

.g-tc59 {
  grid-template-columns: repeat(59, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p59 {
    padding: 59dvw !important;
  }
  .sp-pt59 {
    padding-top: 59dvw !important;
  }
  .sp-pb59 {
    padding-bottom: 59dvw !important;
  }
  .sp-pl59 {
    padding-left: 59dvw !important;
  }
  .sp-pr59 {
    padding-right: 59dvw !important;
  }
  .sp-m59 {
    margin: 59dvw !important;
  }
  .sp-mt59 {
    margin-top: 59dvw !important;
  }
  .sp-mb59 {
    margin-bottom: 59dvw !important;
  }
  .sp-ml59 {
    margin-left: 59dvw !important;
  }
  .sp-mr59 {
    margin-right: 59dvw !important;
  }
  .sp-mt59px {
    margin-top: 59px !important;
  }
  .sp-mb59px {
    margin-bottom: 59px !important;
  }
  .sp-ml59px {
    margin-left: 59px !important;
  }
  .sp-mr59px {
    margin-right: 59px !important;
  }
  .sp-fs59 {
    font-size: 5.9em;
  }
  .sp-fs59dvw {
    font-size: 5.9dvw;
  }
  .sp-gap59 {
    gap: 59dvw !important;
  }
  .sp-gap59px {
    gap: 59px !important;
  }
  .sp-mt-59 {
    margin-top: -59dvw !important;
  }
  .sp-g-tc59 {
    grid-template-columns: repeat(59, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p59 {
    padding: 59dvw !important;
  }
  .pc-pt59 {
    padding-top: 59dvw !important;
  }
  .pc-pb59 {
    padding-bottom: 59dvw !important;
  }
  .pc-pl59 {
    padding-left: 59dvw !important;
  }
  .pc-pr59 {
    padding-right: 59dvw !important;
  }
  .pc-m59 {
    margin: 59dvw !important;
  }
  .pc-mt59 {
    margin-top: 59dvw !important;
  }
  .pc-mb59 {
    margin-bottom: 59dvw !important;
  }
  .pc-ml59 {
    margin-left: 59dvw !important;
  }
  .pc-mr59 {
    margin-right: 59dvw !important;
  }
  .pc-fs59 {
    font-size: 5.9em;
  }
  .pc-fs59dvw {
    font-size: 5.9dvw;
  }
  .pc-gap59 {
    gap: 59dvw !important;
  }
  .pc-gap59px {
    gap: 59px !important;
  }
  .pc-mt-59 {
    margin-top: -59dvw !important;
  }
  .pc-g-tc59 {
    grid-template-columns: repeat(59, 1fr);
  }
}
.fs60 {
  font-size: 6em;
}

.fs60dvw {
  font-size: 6dvw;
}

.borderR60 {
  border-radius: 60px;
}

.m60 {
  margin: 60dvw !important;
}

.mt60 {
  margin-top: 60dvw !important;
}

.mb60 {
  margin-bottom: 60dvw !important;
}

.ml60 {
  margin-left: 60dvw !important;
}

.mr60 {
  margin-right: 60dvw !important;
}

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

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

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

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

.mt-60 {
  margin-top: -60dvw !important;
}

.p60 {
  padding: 60dvw !important;
}

.pt60 {
  padding-top: 60dvw !important;
}

.pb60 {
  padding-bottom: 60dvw !important;
}

.pl60 {
  padding-left: 60dvw !important;
}

.pr60 {
  padding-right: 60dvw !important;
}

.gap60 {
  gap: 60dvw !important;
}

.gap60px {
  gap: 60px !important;
}

.g-tc60 {
  grid-template-columns: repeat(60, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p60 {
    padding: 60dvw !important;
  }
  .sp-pt60 {
    padding-top: 60dvw !important;
  }
  .sp-pb60 {
    padding-bottom: 60dvw !important;
  }
  .sp-pl60 {
    padding-left: 60dvw !important;
  }
  .sp-pr60 {
    padding-right: 60dvw !important;
  }
  .sp-m60 {
    margin: 60dvw !important;
  }
  .sp-mt60 {
    margin-top: 60dvw !important;
  }
  .sp-mb60 {
    margin-bottom: 60dvw !important;
  }
  .sp-ml60 {
    margin-left: 60dvw !important;
  }
  .sp-mr60 {
    margin-right: 60dvw !important;
  }
  .sp-mt60px {
    margin-top: 60px !important;
  }
  .sp-mb60px {
    margin-bottom: 60px !important;
  }
  .sp-ml60px {
    margin-left: 60px !important;
  }
  .sp-mr60px {
    margin-right: 60px !important;
  }
  .sp-fs60 {
    font-size: 6em;
  }
  .sp-fs60dvw {
    font-size: 6dvw;
  }
  .sp-gap60 {
    gap: 60dvw !important;
  }
  .sp-gap60px {
    gap: 60px !important;
  }
  .sp-mt-60 {
    margin-top: -60dvw !important;
  }
  .sp-g-tc60 {
    grid-template-columns: repeat(60, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p60 {
    padding: 60dvw !important;
  }
  .pc-pt60 {
    padding-top: 60dvw !important;
  }
  .pc-pb60 {
    padding-bottom: 60dvw !important;
  }
  .pc-pl60 {
    padding-left: 60dvw !important;
  }
  .pc-pr60 {
    padding-right: 60dvw !important;
  }
  .pc-m60 {
    margin: 60dvw !important;
  }
  .pc-mt60 {
    margin-top: 60dvw !important;
  }
  .pc-mb60 {
    margin-bottom: 60dvw !important;
  }
  .pc-ml60 {
    margin-left: 60dvw !important;
  }
  .pc-mr60 {
    margin-right: 60dvw !important;
  }
  .pc-fs60 {
    font-size: 6em;
  }
  .pc-fs60dvw {
    font-size: 6dvw;
  }
  .pc-gap60 {
    gap: 60dvw !important;
  }
  .pc-gap60px {
    gap: 60px !important;
  }
  .pc-mt-60 {
    margin-top: -60dvw !important;
  }
  .pc-g-tc60 {
    grid-template-columns: repeat(60, 1fr);
  }
}
.fs61 {
  font-size: 6.1em;
}

.fs61dvw {
  font-size: 6.1dvw;
}

.borderR61 {
  border-radius: 61px;
}

.m61 {
  margin: 61dvw !important;
}

.mt61 {
  margin-top: 61dvw !important;
}

.mb61 {
  margin-bottom: 61dvw !important;
}

.ml61 {
  margin-left: 61dvw !important;
}

.mr61 {
  margin-right: 61dvw !important;
}

.mt61px {
  margin-top: 61px !important;
}

.mb61px {
  margin-bottom: 61px !important;
}

.ml61px {
  margin-left: 61px !important;
}

.mr61px {
  margin-right: 61px !important;
}

.mt-61 {
  margin-top: -61dvw !important;
}

.p61 {
  padding: 61dvw !important;
}

.pt61 {
  padding-top: 61dvw !important;
}

.pb61 {
  padding-bottom: 61dvw !important;
}

.pl61 {
  padding-left: 61dvw !important;
}

.pr61 {
  padding-right: 61dvw !important;
}

.gap61 {
  gap: 61dvw !important;
}

.gap61px {
  gap: 61px !important;
}

.g-tc61 {
  grid-template-columns: repeat(61, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p61 {
    padding: 61dvw !important;
  }
  .sp-pt61 {
    padding-top: 61dvw !important;
  }
  .sp-pb61 {
    padding-bottom: 61dvw !important;
  }
  .sp-pl61 {
    padding-left: 61dvw !important;
  }
  .sp-pr61 {
    padding-right: 61dvw !important;
  }
  .sp-m61 {
    margin: 61dvw !important;
  }
  .sp-mt61 {
    margin-top: 61dvw !important;
  }
  .sp-mb61 {
    margin-bottom: 61dvw !important;
  }
  .sp-ml61 {
    margin-left: 61dvw !important;
  }
  .sp-mr61 {
    margin-right: 61dvw !important;
  }
  .sp-mt61px {
    margin-top: 61px !important;
  }
  .sp-mb61px {
    margin-bottom: 61px !important;
  }
  .sp-ml61px {
    margin-left: 61px !important;
  }
  .sp-mr61px {
    margin-right: 61px !important;
  }
  .sp-fs61 {
    font-size: 6.1em;
  }
  .sp-fs61dvw {
    font-size: 6.1dvw;
  }
  .sp-gap61 {
    gap: 61dvw !important;
  }
  .sp-gap61px {
    gap: 61px !important;
  }
  .sp-mt-61 {
    margin-top: -61dvw !important;
  }
  .sp-g-tc61 {
    grid-template-columns: repeat(61, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p61 {
    padding: 61dvw !important;
  }
  .pc-pt61 {
    padding-top: 61dvw !important;
  }
  .pc-pb61 {
    padding-bottom: 61dvw !important;
  }
  .pc-pl61 {
    padding-left: 61dvw !important;
  }
  .pc-pr61 {
    padding-right: 61dvw !important;
  }
  .pc-m61 {
    margin: 61dvw !important;
  }
  .pc-mt61 {
    margin-top: 61dvw !important;
  }
  .pc-mb61 {
    margin-bottom: 61dvw !important;
  }
  .pc-ml61 {
    margin-left: 61dvw !important;
  }
  .pc-mr61 {
    margin-right: 61dvw !important;
  }
  .pc-fs61 {
    font-size: 6.1em;
  }
  .pc-fs61dvw {
    font-size: 6.1dvw;
  }
  .pc-gap61 {
    gap: 61dvw !important;
  }
  .pc-gap61px {
    gap: 61px !important;
  }
  .pc-mt-61 {
    margin-top: -61dvw !important;
  }
  .pc-g-tc61 {
    grid-template-columns: repeat(61, 1fr);
  }
}
.fs62 {
  font-size: 6.2em;
}

.fs62dvw {
  font-size: 6.2dvw;
}

.borderR62 {
  border-radius: 62px;
}

.m62 {
  margin: 62dvw !important;
}

.mt62 {
  margin-top: 62dvw !important;
}

.mb62 {
  margin-bottom: 62dvw !important;
}

.ml62 {
  margin-left: 62dvw !important;
}

.mr62 {
  margin-right: 62dvw !important;
}

.mt62px {
  margin-top: 62px !important;
}

.mb62px {
  margin-bottom: 62px !important;
}

.ml62px {
  margin-left: 62px !important;
}

.mr62px {
  margin-right: 62px !important;
}

.mt-62 {
  margin-top: -62dvw !important;
}

.p62 {
  padding: 62dvw !important;
}

.pt62 {
  padding-top: 62dvw !important;
}

.pb62 {
  padding-bottom: 62dvw !important;
}

.pl62 {
  padding-left: 62dvw !important;
}

.pr62 {
  padding-right: 62dvw !important;
}

.gap62 {
  gap: 62dvw !important;
}

.gap62px {
  gap: 62px !important;
}

.g-tc62 {
  grid-template-columns: repeat(62, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p62 {
    padding: 62dvw !important;
  }
  .sp-pt62 {
    padding-top: 62dvw !important;
  }
  .sp-pb62 {
    padding-bottom: 62dvw !important;
  }
  .sp-pl62 {
    padding-left: 62dvw !important;
  }
  .sp-pr62 {
    padding-right: 62dvw !important;
  }
  .sp-m62 {
    margin: 62dvw !important;
  }
  .sp-mt62 {
    margin-top: 62dvw !important;
  }
  .sp-mb62 {
    margin-bottom: 62dvw !important;
  }
  .sp-ml62 {
    margin-left: 62dvw !important;
  }
  .sp-mr62 {
    margin-right: 62dvw !important;
  }
  .sp-mt62px {
    margin-top: 62px !important;
  }
  .sp-mb62px {
    margin-bottom: 62px !important;
  }
  .sp-ml62px {
    margin-left: 62px !important;
  }
  .sp-mr62px {
    margin-right: 62px !important;
  }
  .sp-fs62 {
    font-size: 6.2em;
  }
  .sp-fs62dvw {
    font-size: 6.2dvw;
  }
  .sp-gap62 {
    gap: 62dvw !important;
  }
  .sp-gap62px {
    gap: 62px !important;
  }
  .sp-mt-62 {
    margin-top: -62dvw !important;
  }
  .sp-g-tc62 {
    grid-template-columns: repeat(62, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p62 {
    padding: 62dvw !important;
  }
  .pc-pt62 {
    padding-top: 62dvw !important;
  }
  .pc-pb62 {
    padding-bottom: 62dvw !important;
  }
  .pc-pl62 {
    padding-left: 62dvw !important;
  }
  .pc-pr62 {
    padding-right: 62dvw !important;
  }
  .pc-m62 {
    margin: 62dvw !important;
  }
  .pc-mt62 {
    margin-top: 62dvw !important;
  }
  .pc-mb62 {
    margin-bottom: 62dvw !important;
  }
  .pc-ml62 {
    margin-left: 62dvw !important;
  }
  .pc-mr62 {
    margin-right: 62dvw !important;
  }
  .pc-fs62 {
    font-size: 6.2em;
  }
  .pc-fs62dvw {
    font-size: 6.2dvw;
  }
  .pc-gap62 {
    gap: 62dvw !important;
  }
  .pc-gap62px {
    gap: 62px !important;
  }
  .pc-mt-62 {
    margin-top: -62dvw !important;
  }
  .pc-g-tc62 {
    grid-template-columns: repeat(62, 1fr);
  }
}
.fs63 {
  font-size: 6.3em;
}

.fs63dvw {
  font-size: 6.3dvw;
}

.borderR63 {
  border-radius: 63px;
}

.m63 {
  margin: 63dvw !important;
}

.mt63 {
  margin-top: 63dvw !important;
}

.mb63 {
  margin-bottom: 63dvw !important;
}

.ml63 {
  margin-left: 63dvw !important;
}

.mr63 {
  margin-right: 63dvw !important;
}

.mt63px {
  margin-top: 63px !important;
}

.mb63px {
  margin-bottom: 63px !important;
}

.ml63px {
  margin-left: 63px !important;
}

.mr63px {
  margin-right: 63px !important;
}

.mt-63 {
  margin-top: -63dvw !important;
}

.p63 {
  padding: 63dvw !important;
}

.pt63 {
  padding-top: 63dvw !important;
}

.pb63 {
  padding-bottom: 63dvw !important;
}

.pl63 {
  padding-left: 63dvw !important;
}

.pr63 {
  padding-right: 63dvw !important;
}

.gap63 {
  gap: 63dvw !important;
}

.gap63px {
  gap: 63px !important;
}

.g-tc63 {
  grid-template-columns: repeat(63, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p63 {
    padding: 63dvw !important;
  }
  .sp-pt63 {
    padding-top: 63dvw !important;
  }
  .sp-pb63 {
    padding-bottom: 63dvw !important;
  }
  .sp-pl63 {
    padding-left: 63dvw !important;
  }
  .sp-pr63 {
    padding-right: 63dvw !important;
  }
  .sp-m63 {
    margin: 63dvw !important;
  }
  .sp-mt63 {
    margin-top: 63dvw !important;
  }
  .sp-mb63 {
    margin-bottom: 63dvw !important;
  }
  .sp-ml63 {
    margin-left: 63dvw !important;
  }
  .sp-mr63 {
    margin-right: 63dvw !important;
  }
  .sp-mt63px {
    margin-top: 63px !important;
  }
  .sp-mb63px {
    margin-bottom: 63px !important;
  }
  .sp-ml63px {
    margin-left: 63px !important;
  }
  .sp-mr63px {
    margin-right: 63px !important;
  }
  .sp-fs63 {
    font-size: 6.3em;
  }
  .sp-fs63dvw {
    font-size: 6.3dvw;
  }
  .sp-gap63 {
    gap: 63dvw !important;
  }
  .sp-gap63px {
    gap: 63px !important;
  }
  .sp-mt-63 {
    margin-top: -63dvw !important;
  }
  .sp-g-tc63 {
    grid-template-columns: repeat(63, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p63 {
    padding: 63dvw !important;
  }
  .pc-pt63 {
    padding-top: 63dvw !important;
  }
  .pc-pb63 {
    padding-bottom: 63dvw !important;
  }
  .pc-pl63 {
    padding-left: 63dvw !important;
  }
  .pc-pr63 {
    padding-right: 63dvw !important;
  }
  .pc-m63 {
    margin: 63dvw !important;
  }
  .pc-mt63 {
    margin-top: 63dvw !important;
  }
  .pc-mb63 {
    margin-bottom: 63dvw !important;
  }
  .pc-ml63 {
    margin-left: 63dvw !important;
  }
  .pc-mr63 {
    margin-right: 63dvw !important;
  }
  .pc-fs63 {
    font-size: 6.3em;
  }
  .pc-fs63dvw {
    font-size: 6.3dvw;
  }
  .pc-gap63 {
    gap: 63dvw !important;
  }
  .pc-gap63px {
    gap: 63px !important;
  }
  .pc-mt-63 {
    margin-top: -63dvw !important;
  }
  .pc-g-tc63 {
    grid-template-columns: repeat(63, 1fr);
  }
}
.fs64 {
  font-size: 6.4em;
}

.fs64dvw {
  font-size: 6.4dvw;
}

.borderR64 {
  border-radius: 64px;
}

.m64 {
  margin: 64dvw !important;
}

.mt64 {
  margin-top: 64dvw !important;
}

.mb64 {
  margin-bottom: 64dvw !important;
}

.ml64 {
  margin-left: 64dvw !important;
}

.mr64 {
  margin-right: 64dvw !important;
}

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

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

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

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

.mt-64 {
  margin-top: -64dvw !important;
}

.p64 {
  padding: 64dvw !important;
}

.pt64 {
  padding-top: 64dvw !important;
}

.pb64 {
  padding-bottom: 64dvw !important;
}

.pl64 {
  padding-left: 64dvw !important;
}

.pr64 {
  padding-right: 64dvw !important;
}

.gap64 {
  gap: 64dvw !important;
}

.gap64px {
  gap: 64px !important;
}

.g-tc64 {
  grid-template-columns: repeat(64, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p64 {
    padding: 64dvw !important;
  }
  .sp-pt64 {
    padding-top: 64dvw !important;
  }
  .sp-pb64 {
    padding-bottom: 64dvw !important;
  }
  .sp-pl64 {
    padding-left: 64dvw !important;
  }
  .sp-pr64 {
    padding-right: 64dvw !important;
  }
  .sp-m64 {
    margin: 64dvw !important;
  }
  .sp-mt64 {
    margin-top: 64dvw !important;
  }
  .sp-mb64 {
    margin-bottom: 64dvw !important;
  }
  .sp-ml64 {
    margin-left: 64dvw !important;
  }
  .sp-mr64 {
    margin-right: 64dvw !important;
  }
  .sp-mt64px {
    margin-top: 64px !important;
  }
  .sp-mb64px {
    margin-bottom: 64px !important;
  }
  .sp-ml64px {
    margin-left: 64px !important;
  }
  .sp-mr64px {
    margin-right: 64px !important;
  }
  .sp-fs64 {
    font-size: 6.4em;
  }
  .sp-fs64dvw {
    font-size: 6.4dvw;
  }
  .sp-gap64 {
    gap: 64dvw !important;
  }
  .sp-gap64px {
    gap: 64px !important;
  }
  .sp-mt-64 {
    margin-top: -64dvw !important;
  }
  .sp-g-tc64 {
    grid-template-columns: repeat(64, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p64 {
    padding: 64dvw !important;
  }
  .pc-pt64 {
    padding-top: 64dvw !important;
  }
  .pc-pb64 {
    padding-bottom: 64dvw !important;
  }
  .pc-pl64 {
    padding-left: 64dvw !important;
  }
  .pc-pr64 {
    padding-right: 64dvw !important;
  }
  .pc-m64 {
    margin: 64dvw !important;
  }
  .pc-mt64 {
    margin-top: 64dvw !important;
  }
  .pc-mb64 {
    margin-bottom: 64dvw !important;
  }
  .pc-ml64 {
    margin-left: 64dvw !important;
  }
  .pc-mr64 {
    margin-right: 64dvw !important;
  }
  .pc-fs64 {
    font-size: 6.4em;
  }
  .pc-fs64dvw {
    font-size: 6.4dvw;
  }
  .pc-gap64 {
    gap: 64dvw !important;
  }
  .pc-gap64px {
    gap: 64px !important;
  }
  .pc-mt-64 {
    margin-top: -64dvw !important;
  }
  .pc-g-tc64 {
    grid-template-columns: repeat(64, 1fr);
  }
}
.fs65 {
  font-size: 6.5em;
}

.fs65dvw {
  font-size: 6.5dvw;
}

.borderR65 {
  border-radius: 65px;
}

.m65 {
  margin: 65dvw !important;
}

.mt65 {
  margin-top: 65dvw !important;
}

.mb65 {
  margin-bottom: 65dvw !important;
}

.ml65 {
  margin-left: 65dvw !important;
}

.mr65 {
  margin-right: 65dvw !important;
}

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

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

.ml65px {
  margin-left: 65px !important;
}

.mr65px {
  margin-right: 65px !important;
}

.mt-65 {
  margin-top: -65dvw !important;
}

.p65 {
  padding: 65dvw !important;
}

.pt65 {
  padding-top: 65dvw !important;
}

.pb65 {
  padding-bottom: 65dvw !important;
}

.pl65 {
  padding-left: 65dvw !important;
}

.pr65 {
  padding-right: 65dvw !important;
}

.gap65 {
  gap: 65dvw !important;
}

.gap65px {
  gap: 65px !important;
}

.g-tc65 {
  grid-template-columns: repeat(65, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p65 {
    padding: 65dvw !important;
  }
  .sp-pt65 {
    padding-top: 65dvw !important;
  }
  .sp-pb65 {
    padding-bottom: 65dvw !important;
  }
  .sp-pl65 {
    padding-left: 65dvw !important;
  }
  .sp-pr65 {
    padding-right: 65dvw !important;
  }
  .sp-m65 {
    margin: 65dvw !important;
  }
  .sp-mt65 {
    margin-top: 65dvw !important;
  }
  .sp-mb65 {
    margin-bottom: 65dvw !important;
  }
  .sp-ml65 {
    margin-left: 65dvw !important;
  }
  .sp-mr65 {
    margin-right: 65dvw !important;
  }
  .sp-mt65px {
    margin-top: 65px !important;
  }
  .sp-mb65px {
    margin-bottom: 65px !important;
  }
  .sp-ml65px {
    margin-left: 65px !important;
  }
  .sp-mr65px {
    margin-right: 65px !important;
  }
  .sp-fs65 {
    font-size: 6.5em;
  }
  .sp-fs65dvw {
    font-size: 6.5dvw;
  }
  .sp-gap65 {
    gap: 65dvw !important;
  }
  .sp-gap65px {
    gap: 65px !important;
  }
  .sp-mt-65 {
    margin-top: -65dvw !important;
  }
  .sp-g-tc65 {
    grid-template-columns: repeat(65, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p65 {
    padding: 65dvw !important;
  }
  .pc-pt65 {
    padding-top: 65dvw !important;
  }
  .pc-pb65 {
    padding-bottom: 65dvw !important;
  }
  .pc-pl65 {
    padding-left: 65dvw !important;
  }
  .pc-pr65 {
    padding-right: 65dvw !important;
  }
  .pc-m65 {
    margin: 65dvw !important;
  }
  .pc-mt65 {
    margin-top: 65dvw !important;
  }
  .pc-mb65 {
    margin-bottom: 65dvw !important;
  }
  .pc-ml65 {
    margin-left: 65dvw !important;
  }
  .pc-mr65 {
    margin-right: 65dvw !important;
  }
  .pc-fs65 {
    font-size: 6.5em;
  }
  .pc-fs65dvw {
    font-size: 6.5dvw;
  }
  .pc-gap65 {
    gap: 65dvw !important;
  }
  .pc-gap65px {
    gap: 65px !important;
  }
  .pc-mt-65 {
    margin-top: -65dvw !important;
  }
  .pc-g-tc65 {
    grid-template-columns: repeat(65, 1fr);
  }
}
.fs66 {
  font-size: 6.6em;
}

.fs66dvw {
  font-size: 6.6dvw;
}

.borderR66 {
  border-radius: 66px;
}

.m66 {
  margin: 66dvw !important;
}

.mt66 {
  margin-top: 66dvw !important;
}

.mb66 {
  margin-bottom: 66dvw !important;
}

.ml66 {
  margin-left: 66dvw !important;
}

.mr66 {
  margin-right: 66dvw !important;
}

.mt66px {
  margin-top: 66px !important;
}

.mb66px {
  margin-bottom: 66px !important;
}

.ml66px {
  margin-left: 66px !important;
}

.mr66px {
  margin-right: 66px !important;
}

.mt-66 {
  margin-top: -66dvw !important;
}

.p66 {
  padding: 66dvw !important;
}

.pt66 {
  padding-top: 66dvw !important;
}

.pb66 {
  padding-bottom: 66dvw !important;
}

.pl66 {
  padding-left: 66dvw !important;
}

.pr66 {
  padding-right: 66dvw !important;
}

.gap66 {
  gap: 66dvw !important;
}

.gap66px {
  gap: 66px !important;
}

.g-tc66 {
  grid-template-columns: repeat(66, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p66 {
    padding: 66dvw !important;
  }
  .sp-pt66 {
    padding-top: 66dvw !important;
  }
  .sp-pb66 {
    padding-bottom: 66dvw !important;
  }
  .sp-pl66 {
    padding-left: 66dvw !important;
  }
  .sp-pr66 {
    padding-right: 66dvw !important;
  }
  .sp-m66 {
    margin: 66dvw !important;
  }
  .sp-mt66 {
    margin-top: 66dvw !important;
  }
  .sp-mb66 {
    margin-bottom: 66dvw !important;
  }
  .sp-ml66 {
    margin-left: 66dvw !important;
  }
  .sp-mr66 {
    margin-right: 66dvw !important;
  }
  .sp-mt66px {
    margin-top: 66px !important;
  }
  .sp-mb66px {
    margin-bottom: 66px !important;
  }
  .sp-ml66px {
    margin-left: 66px !important;
  }
  .sp-mr66px {
    margin-right: 66px !important;
  }
  .sp-fs66 {
    font-size: 6.6em;
  }
  .sp-fs66dvw {
    font-size: 6.6dvw;
  }
  .sp-gap66 {
    gap: 66dvw !important;
  }
  .sp-gap66px {
    gap: 66px !important;
  }
  .sp-mt-66 {
    margin-top: -66dvw !important;
  }
  .sp-g-tc66 {
    grid-template-columns: repeat(66, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p66 {
    padding: 66dvw !important;
  }
  .pc-pt66 {
    padding-top: 66dvw !important;
  }
  .pc-pb66 {
    padding-bottom: 66dvw !important;
  }
  .pc-pl66 {
    padding-left: 66dvw !important;
  }
  .pc-pr66 {
    padding-right: 66dvw !important;
  }
  .pc-m66 {
    margin: 66dvw !important;
  }
  .pc-mt66 {
    margin-top: 66dvw !important;
  }
  .pc-mb66 {
    margin-bottom: 66dvw !important;
  }
  .pc-ml66 {
    margin-left: 66dvw !important;
  }
  .pc-mr66 {
    margin-right: 66dvw !important;
  }
  .pc-fs66 {
    font-size: 6.6em;
  }
  .pc-fs66dvw {
    font-size: 6.6dvw;
  }
  .pc-gap66 {
    gap: 66dvw !important;
  }
  .pc-gap66px {
    gap: 66px !important;
  }
  .pc-mt-66 {
    margin-top: -66dvw !important;
  }
  .pc-g-tc66 {
    grid-template-columns: repeat(66, 1fr);
  }
}
.fs67 {
  font-size: 6.7em;
}

.fs67dvw {
  font-size: 6.7dvw;
}

.borderR67 {
  border-radius: 67px;
}

.m67 {
  margin: 67dvw !important;
}

.mt67 {
  margin-top: 67dvw !important;
}

.mb67 {
  margin-bottom: 67dvw !important;
}

.ml67 {
  margin-left: 67dvw !important;
}

.mr67 {
  margin-right: 67dvw !important;
}

.mt67px {
  margin-top: 67px !important;
}

.mb67px {
  margin-bottom: 67px !important;
}

.ml67px {
  margin-left: 67px !important;
}

.mr67px {
  margin-right: 67px !important;
}

.mt-67 {
  margin-top: -67dvw !important;
}

.p67 {
  padding: 67dvw !important;
}

.pt67 {
  padding-top: 67dvw !important;
}

.pb67 {
  padding-bottom: 67dvw !important;
}

.pl67 {
  padding-left: 67dvw !important;
}

.pr67 {
  padding-right: 67dvw !important;
}

.gap67 {
  gap: 67dvw !important;
}

.gap67px {
  gap: 67px !important;
}

.g-tc67 {
  grid-template-columns: repeat(67, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p67 {
    padding: 67dvw !important;
  }
  .sp-pt67 {
    padding-top: 67dvw !important;
  }
  .sp-pb67 {
    padding-bottom: 67dvw !important;
  }
  .sp-pl67 {
    padding-left: 67dvw !important;
  }
  .sp-pr67 {
    padding-right: 67dvw !important;
  }
  .sp-m67 {
    margin: 67dvw !important;
  }
  .sp-mt67 {
    margin-top: 67dvw !important;
  }
  .sp-mb67 {
    margin-bottom: 67dvw !important;
  }
  .sp-ml67 {
    margin-left: 67dvw !important;
  }
  .sp-mr67 {
    margin-right: 67dvw !important;
  }
  .sp-mt67px {
    margin-top: 67px !important;
  }
  .sp-mb67px {
    margin-bottom: 67px !important;
  }
  .sp-ml67px {
    margin-left: 67px !important;
  }
  .sp-mr67px {
    margin-right: 67px !important;
  }
  .sp-fs67 {
    font-size: 6.7em;
  }
  .sp-fs67dvw {
    font-size: 6.7dvw;
  }
  .sp-gap67 {
    gap: 67dvw !important;
  }
  .sp-gap67px {
    gap: 67px !important;
  }
  .sp-mt-67 {
    margin-top: -67dvw !important;
  }
  .sp-g-tc67 {
    grid-template-columns: repeat(67, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p67 {
    padding: 67dvw !important;
  }
  .pc-pt67 {
    padding-top: 67dvw !important;
  }
  .pc-pb67 {
    padding-bottom: 67dvw !important;
  }
  .pc-pl67 {
    padding-left: 67dvw !important;
  }
  .pc-pr67 {
    padding-right: 67dvw !important;
  }
  .pc-m67 {
    margin: 67dvw !important;
  }
  .pc-mt67 {
    margin-top: 67dvw !important;
  }
  .pc-mb67 {
    margin-bottom: 67dvw !important;
  }
  .pc-ml67 {
    margin-left: 67dvw !important;
  }
  .pc-mr67 {
    margin-right: 67dvw !important;
  }
  .pc-fs67 {
    font-size: 6.7em;
  }
  .pc-fs67dvw {
    font-size: 6.7dvw;
  }
  .pc-gap67 {
    gap: 67dvw !important;
  }
  .pc-gap67px {
    gap: 67px !important;
  }
  .pc-mt-67 {
    margin-top: -67dvw !important;
  }
  .pc-g-tc67 {
    grid-template-columns: repeat(67, 1fr);
  }
}
.fs68 {
  font-size: 6.8em;
}

.fs68dvw {
  font-size: 6.8dvw;
}

.borderR68 {
  border-radius: 68px;
}

.m68 {
  margin: 68dvw !important;
}

.mt68 {
  margin-top: 68dvw !important;
}

.mb68 {
  margin-bottom: 68dvw !important;
}

.ml68 {
  margin-left: 68dvw !important;
}

.mr68 {
  margin-right: 68dvw !important;
}

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

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

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

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

.mt-68 {
  margin-top: -68dvw !important;
}

.p68 {
  padding: 68dvw !important;
}

.pt68 {
  padding-top: 68dvw !important;
}

.pb68 {
  padding-bottom: 68dvw !important;
}

.pl68 {
  padding-left: 68dvw !important;
}

.pr68 {
  padding-right: 68dvw !important;
}

.gap68 {
  gap: 68dvw !important;
}

.gap68px {
  gap: 68px !important;
}

.g-tc68 {
  grid-template-columns: repeat(68, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p68 {
    padding: 68dvw !important;
  }
  .sp-pt68 {
    padding-top: 68dvw !important;
  }
  .sp-pb68 {
    padding-bottom: 68dvw !important;
  }
  .sp-pl68 {
    padding-left: 68dvw !important;
  }
  .sp-pr68 {
    padding-right: 68dvw !important;
  }
  .sp-m68 {
    margin: 68dvw !important;
  }
  .sp-mt68 {
    margin-top: 68dvw !important;
  }
  .sp-mb68 {
    margin-bottom: 68dvw !important;
  }
  .sp-ml68 {
    margin-left: 68dvw !important;
  }
  .sp-mr68 {
    margin-right: 68dvw !important;
  }
  .sp-mt68px {
    margin-top: 68px !important;
  }
  .sp-mb68px {
    margin-bottom: 68px !important;
  }
  .sp-ml68px {
    margin-left: 68px !important;
  }
  .sp-mr68px {
    margin-right: 68px !important;
  }
  .sp-fs68 {
    font-size: 6.8em;
  }
  .sp-fs68dvw {
    font-size: 6.8dvw;
  }
  .sp-gap68 {
    gap: 68dvw !important;
  }
  .sp-gap68px {
    gap: 68px !important;
  }
  .sp-mt-68 {
    margin-top: -68dvw !important;
  }
  .sp-g-tc68 {
    grid-template-columns: repeat(68, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p68 {
    padding: 68dvw !important;
  }
  .pc-pt68 {
    padding-top: 68dvw !important;
  }
  .pc-pb68 {
    padding-bottom: 68dvw !important;
  }
  .pc-pl68 {
    padding-left: 68dvw !important;
  }
  .pc-pr68 {
    padding-right: 68dvw !important;
  }
  .pc-m68 {
    margin: 68dvw !important;
  }
  .pc-mt68 {
    margin-top: 68dvw !important;
  }
  .pc-mb68 {
    margin-bottom: 68dvw !important;
  }
  .pc-ml68 {
    margin-left: 68dvw !important;
  }
  .pc-mr68 {
    margin-right: 68dvw !important;
  }
  .pc-fs68 {
    font-size: 6.8em;
  }
  .pc-fs68dvw {
    font-size: 6.8dvw;
  }
  .pc-gap68 {
    gap: 68dvw !important;
  }
  .pc-gap68px {
    gap: 68px !important;
  }
  .pc-mt-68 {
    margin-top: -68dvw !important;
  }
  .pc-g-tc68 {
    grid-template-columns: repeat(68, 1fr);
  }
}
.fs69 {
  font-size: 6.9em;
}

.fs69dvw {
  font-size: 6.9dvw;
}

.borderR69 {
  border-radius: 69px;
}

.m69 {
  margin: 69dvw !important;
}

.mt69 {
  margin-top: 69dvw !important;
}

.mb69 {
  margin-bottom: 69dvw !important;
}

.ml69 {
  margin-left: 69dvw !important;
}

.mr69 {
  margin-right: 69dvw !important;
}

.mt69px {
  margin-top: 69px !important;
}

.mb69px {
  margin-bottom: 69px !important;
}

.ml69px {
  margin-left: 69px !important;
}

.mr69px {
  margin-right: 69px !important;
}

.mt-69 {
  margin-top: -69dvw !important;
}

.p69 {
  padding: 69dvw !important;
}

.pt69 {
  padding-top: 69dvw !important;
}

.pb69 {
  padding-bottom: 69dvw !important;
}

.pl69 {
  padding-left: 69dvw !important;
}

.pr69 {
  padding-right: 69dvw !important;
}

.gap69 {
  gap: 69dvw !important;
}

.gap69px {
  gap: 69px !important;
}

.g-tc69 {
  grid-template-columns: repeat(69, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p69 {
    padding: 69dvw !important;
  }
  .sp-pt69 {
    padding-top: 69dvw !important;
  }
  .sp-pb69 {
    padding-bottom: 69dvw !important;
  }
  .sp-pl69 {
    padding-left: 69dvw !important;
  }
  .sp-pr69 {
    padding-right: 69dvw !important;
  }
  .sp-m69 {
    margin: 69dvw !important;
  }
  .sp-mt69 {
    margin-top: 69dvw !important;
  }
  .sp-mb69 {
    margin-bottom: 69dvw !important;
  }
  .sp-ml69 {
    margin-left: 69dvw !important;
  }
  .sp-mr69 {
    margin-right: 69dvw !important;
  }
  .sp-mt69px {
    margin-top: 69px !important;
  }
  .sp-mb69px {
    margin-bottom: 69px !important;
  }
  .sp-ml69px {
    margin-left: 69px !important;
  }
  .sp-mr69px {
    margin-right: 69px !important;
  }
  .sp-fs69 {
    font-size: 6.9em;
  }
  .sp-fs69dvw {
    font-size: 6.9dvw;
  }
  .sp-gap69 {
    gap: 69dvw !important;
  }
  .sp-gap69px {
    gap: 69px !important;
  }
  .sp-mt-69 {
    margin-top: -69dvw !important;
  }
  .sp-g-tc69 {
    grid-template-columns: repeat(69, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p69 {
    padding: 69dvw !important;
  }
  .pc-pt69 {
    padding-top: 69dvw !important;
  }
  .pc-pb69 {
    padding-bottom: 69dvw !important;
  }
  .pc-pl69 {
    padding-left: 69dvw !important;
  }
  .pc-pr69 {
    padding-right: 69dvw !important;
  }
  .pc-m69 {
    margin: 69dvw !important;
  }
  .pc-mt69 {
    margin-top: 69dvw !important;
  }
  .pc-mb69 {
    margin-bottom: 69dvw !important;
  }
  .pc-ml69 {
    margin-left: 69dvw !important;
  }
  .pc-mr69 {
    margin-right: 69dvw !important;
  }
  .pc-fs69 {
    font-size: 6.9em;
  }
  .pc-fs69dvw {
    font-size: 6.9dvw;
  }
  .pc-gap69 {
    gap: 69dvw !important;
  }
  .pc-gap69px {
    gap: 69px !important;
  }
  .pc-mt-69 {
    margin-top: -69dvw !important;
  }
  .pc-g-tc69 {
    grid-template-columns: repeat(69, 1fr);
  }
}
.fs70 {
  font-size: 7em;
}

.fs70dvw {
  font-size: 7dvw;
}

.borderR70 {
  border-radius: 70px;
}

.m70 {
  margin: 70dvw !important;
}

.mt70 {
  margin-top: 70dvw !important;
}

.mb70 {
  margin-bottom: 70dvw !important;
}

.ml70 {
  margin-left: 70dvw !important;
}

.mr70 {
  margin-right: 70dvw !important;
}

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

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

.ml70px {
  margin-left: 70px !important;
}

.mr70px {
  margin-right: 70px !important;
}

.mt-70 {
  margin-top: -70dvw !important;
}

.p70 {
  padding: 70dvw !important;
}

.pt70 {
  padding-top: 70dvw !important;
}

.pb70 {
  padding-bottom: 70dvw !important;
}

.pl70 {
  padding-left: 70dvw !important;
}

.pr70 {
  padding-right: 70dvw !important;
}

.gap70 {
  gap: 70dvw !important;
}

.gap70px {
  gap: 70px !important;
}

.g-tc70 {
  grid-template-columns: repeat(70, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p70 {
    padding: 70dvw !important;
  }
  .sp-pt70 {
    padding-top: 70dvw !important;
  }
  .sp-pb70 {
    padding-bottom: 70dvw !important;
  }
  .sp-pl70 {
    padding-left: 70dvw !important;
  }
  .sp-pr70 {
    padding-right: 70dvw !important;
  }
  .sp-m70 {
    margin: 70dvw !important;
  }
  .sp-mt70 {
    margin-top: 70dvw !important;
  }
  .sp-mb70 {
    margin-bottom: 70dvw !important;
  }
  .sp-ml70 {
    margin-left: 70dvw !important;
  }
  .sp-mr70 {
    margin-right: 70dvw !important;
  }
  .sp-mt70px {
    margin-top: 70px !important;
  }
  .sp-mb70px {
    margin-bottom: 70px !important;
  }
  .sp-ml70px {
    margin-left: 70px !important;
  }
  .sp-mr70px {
    margin-right: 70px !important;
  }
  .sp-fs70 {
    font-size: 7em;
  }
  .sp-fs70dvw {
    font-size: 7dvw;
  }
  .sp-gap70 {
    gap: 70dvw !important;
  }
  .sp-gap70px {
    gap: 70px !important;
  }
  .sp-mt-70 {
    margin-top: -70dvw !important;
  }
  .sp-g-tc70 {
    grid-template-columns: repeat(70, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p70 {
    padding: 70dvw !important;
  }
  .pc-pt70 {
    padding-top: 70dvw !important;
  }
  .pc-pb70 {
    padding-bottom: 70dvw !important;
  }
  .pc-pl70 {
    padding-left: 70dvw !important;
  }
  .pc-pr70 {
    padding-right: 70dvw !important;
  }
  .pc-m70 {
    margin: 70dvw !important;
  }
  .pc-mt70 {
    margin-top: 70dvw !important;
  }
  .pc-mb70 {
    margin-bottom: 70dvw !important;
  }
  .pc-ml70 {
    margin-left: 70dvw !important;
  }
  .pc-mr70 {
    margin-right: 70dvw !important;
  }
  .pc-fs70 {
    font-size: 7em;
  }
  .pc-fs70dvw {
    font-size: 7dvw;
  }
  .pc-gap70 {
    gap: 70dvw !important;
  }
  .pc-gap70px {
    gap: 70px !important;
  }
  .pc-mt-70 {
    margin-top: -70dvw !important;
  }
  .pc-g-tc70 {
    grid-template-columns: repeat(70, 1fr);
  }
}
.fs71 {
  font-size: 7.1em;
}

.fs71dvw {
  font-size: 7.1dvw;
}

.borderR71 {
  border-radius: 71px;
}

.m71 {
  margin: 71dvw !important;
}

.mt71 {
  margin-top: 71dvw !important;
}

.mb71 {
  margin-bottom: 71dvw !important;
}

.ml71 {
  margin-left: 71dvw !important;
}

.mr71 {
  margin-right: 71dvw !important;
}

.mt71px {
  margin-top: 71px !important;
}

.mb71px {
  margin-bottom: 71px !important;
}

.ml71px {
  margin-left: 71px !important;
}

.mr71px {
  margin-right: 71px !important;
}

.mt-71 {
  margin-top: -71dvw !important;
}

.p71 {
  padding: 71dvw !important;
}

.pt71 {
  padding-top: 71dvw !important;
}

.pb71 {
  padding-bottom: 71dvw !important;
}

.pl71 {
  padding-left: 71dvw !important;
}

.pr71 {
  padding-right: 71dvw !important;
}

.gap71 {
  gap: 71dvw !important;
}

.gap71px {
  gap: 71px !important;
}

.g-tc71 {
  grid-template-columns: repeat(71, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p71 {
    padding: 71dvw !important;
  }
  .sp-pt71 {
    padding-top: 71dvw !important;
  }
  .sp-pb71 {
    padding-bottom: 71dvw !important;
  }
  .sp-pl71 {
    padding-left: 71dvw !important;
  }
  .sp-pr71 {
    padding-right: 71dvw !important;
  }
  .sp-m71 {
    margin: 71dvw !important;
  }
  .sp-mt71 {
    margin-top: 71dvw !important;
  }
  .sp-mb71 {
    margin-bottom: 71dvw !important;
  }
  .sp-ml71 {
    margin-left: 71dvw !important;
  }
  .sp-mr71 {
    margin-right: 71dvw !important;
  }
  .sp-mt71px {
    margin-top: 71px !important;
  }
  .sp-mb71px {
    margin-bottom: 71px !important;
  }
  .sp-ml71px {
    margin-left: 71px !important;
  }
  .sp-mr71px {
    margin-right: 71px !important;
  }
  .sp-fs71 {
    font-size: 7.1em;
  }
  .sp-fs71dvw {
    font-size: 7.1dvw;
  }
  .sp-gap71 {
    gap: 71dvw !important;
  }
  .sp-gap71px {
    gap: 71px !important;
  }
  .sp-mt-71 {
    margin-top: -71dvw !important;
  }
  .sp-g-tc71 {
    grid-template-columns: repeat(71, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p71 {
    padding: 71dvw !important;
  }
  .pc-pt71 {
    padding-top: 71dvw !important;
  }
  .pc-pb71 {
    padding-bottom: 71dvw !important;
  }
  .pc-pl71 {
    padding-left: 71dvw !important;
  }
  .pc-pr71 {
    padding-right: 71dvw !important;
  }
  .pc-m71 {
    margin: 71dvw !important;
  }
  .pc-mt71 {
    margin-top: 71dvw !important;
  }
  .pc-mb71 {
    margin-bottom: 71dvw !important;
  }
  .pc-ml71 {
    margin-left: 71dvw !important;
  }
  .pc-mr71 {
    margin-right: 71dvw !important;
  }
  .pc-fs71 {
    font-size: 7.1em;
  }
  .pc-fs71dvw {
    font-size: 7.1dvw;
  }
  .pc-gap71 {
    gap: 71dvw !important;
  }
  .pc-gap71px {
    gap: 71px !important;
  }
  .pc-mt-71 {
    margin-top: -71dvw !important;
  }
  .pc-g-tc71 {
    grid-template-columns: repeat(71, 1fr);
  }
}
.fs72 {
  font-size: 7.2em;
}

.fs72dvw {
  font-size: 7.2dvw;
}

.borderR72 {
  border-radius: 72px;
}

.m72 {
  margin: 72dvw !important;
}

.mt72 {
  margin-top: 72dvw !important;
}

.mb72 {
  margin-bottom: 72dvw !important;
}

.ml72 {
  margin-left: 72dvw !important;
}

.mr72 {
  margin-right: 72dvw !important;
}

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

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

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

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

.mt-72 {
  margin-top: -72dvw !important;
}

.p72 {
  padding: 72dvw !important;
}

.pt72 {
  padding-top: 72dvw !important;
}

.pb72 {
  padding-bottom: 72dvw !important;
}

.pl72 {
  padding-left: 72dvw !important;
}

.pr72 {
  padding-right: 72dvw !important;
}

.gap72 {
  gap: 72dvw !important;
}

.gap72px {
  gap: 72px !important;
}

.g-tc72 {
  grid-template-columns: repeat(72, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p72 {
    padding: 72dvw !important;
  }
  .sp-pt72 {
    padding-top: 72dvw !important;
  }
  .sp-pb72 {
    padding-bottom: 72dvw !important;
  }
  .sp-pl72 {
    padding-left: 72dvw !important;
  }
  .sp-pr72 {
    padding-right: 72dvw !important;
  }
  .sp-m72 {
    margin: 72dvw !important;
  }
  .sp-mt72 {
    margin-top: 72dvw !important;
  }
  .sp-mb72 {
    margin-bottom: 72dvw !important;
  }
  .sp-ml72 {
    margin-left: 72dvw !important;
  }
  .sp-mr72 {
    margin-right: 72dvw !important;
  }
  .sp-mt72px {
    margin-top: 72px !important;
  }
  .sp-mb72px {
    margin-bottom: 72px !important;
  }
  .sp-ml72px {
    margin-left: 72px !important;
  }
  .sp-mr72px {
    margin-right: 72px !important;
  }
  .sp-fs72 {
    font-size: 7.2em;
  }
  .sp-fs72dvw {
    font-size: 7.2dvw;
  }
  .sp-gap72 {
    gap: 72dvw !important;
  }
  .sp-gap72px {
    gap: 72px !important;
  }
  .sp-mt-72 {
    margin-top: -72dvw !important;
  }
  .sp-g-tc72 {
    grid-template-columns: repeat(72, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p72 {
    padding: 72dvw !important;
  }
  .pc-pt72 {
    padding-top: 72dvw !important;
  }
  .pc-pb72 {
    padding-bottom: 72dvw !important;
  }
  .pc-pl72 {
    padding-left: 72dvw !important;
  }
  .pc-pr72 {
    padding-right: 72dvw !important;
  }
  .pc-m72 {
    margin: 72dvw !important;
  }
  .pc-mt72 {
    margin-top: 72dvw !important;
  }
  .pc-mb72 {
    margin-bottom: 72dvw !important;
  }
  .pc-ml72 {
    margin-left: 72dvw !important;
  }
  .pc-mr72 {
    margin-right: 72dvw !important;
  }
  .pc-fs72 {
    font-size: 7.2em;
  }
  .pc-fs72dvw {
    font-size: 7.2dvw;
  }
  .pc-gap72 {
    gap: 72dvw !important;
  }
  .pc-gap72px {
    gap: 72px !important;
  }
  .pc-mt-72 {
    margin-top: -72dvw !important;
  }
  .pc-g-tc72 {
    grid-template-columns: repeat(72, 1fr);
  }
}
.fs73 {
  font-size: 7.3em;
}

.fs73dvw {
  font-size: 7.3dvw;
}

.borderR73 {
  border-radius: 73px;
}

.m73 {
  margin: 73dvw !important;
}

.mt73 {
  margin-top: 73dvw !important;
}

.mb73 {
  margin-bottom: 73dvw !important;
}

.ml73 {
  margin-left: 73dvw !important;
}

.mr73 {
  margin-right: 73dvw !important;
}

.mt73px {
  margin-top: 73px !important;
}

.mb73px {
  margin-bottom: 73px !important;
}

.ml73px {
  margin-left: 73px !important;
}

.mr73px {
  margin-right: 73px !important;
}

.mt-73 {
  margin-top: -73dvw !important;
}

.p73 {
  padding: 73dvw !important;
}

.pt73 {
  padding-top: 73dvw !important;
}

.pb73 {
  padding-bottom: 73dvw !important;
}

.pl73 {
  padding-left: 73dvw !important;
}

.pr73 {
  padding-right: 73dvw !important;
}

.gap73 {
  gap: 73dvw !important;
}

.gap73px {
  gap: 73px !important;
}

.g-tc73 {
  grid-template-columns: repeat(73, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p73 {
    padding: 73dvw !important;
  }
  .sp-pt73 {
    padding-top: 73dvw !important;
  }
  .sp-pb73 {
    padding-bottom: 73dvw !important;
  }
  .sp-pl73 {
    padding-left: 73dvw !important;
  }
  .sp-pr73 {
    padding-right: 73dvw !important;
  }
  .sp-m73 {
    margin: 73dvw !important;
  }
  .sp-mt73 {
    margin-top: 73dvw !important;
  }
  .sp-mb73 {
    margin-bottom: 73dvw !important;
  }
  .sp-ml73 {
    margin-left: 73dvw !important;
  }
  .sp-mr73 {
    margin-right: 73dvw !important;
  }
  .sp-mt73px {
    margin-top: 73px !important;
  }
  .sp-mb73px {
    margin-bottom: 73px !important;
  }
  .sp-ml73px {
    margin-left: 73px !important;
  }
  .sp-mr73px {
    margin-right: 73px !important;
  }
  .sp-fs73 {
    font-size: 7.3em;
  }
  .sp-fs73dvw {
    font-size: 7.3dvw;
  }
  .sp-gap73 {
    gap: 73dvw !important;
  }
  .sp-gap73px {
    gap: 73px !important;
  }
  .sp-mt-73 {
    margin-top: -73dvw !important;
  }
  .sp-g-tc73 {
    grid-template-columns: repeat(73, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p73 {
    padding: 73dvw !important;
  }
  .pc-pt73 {
    padding-top: 73dvw !important;
  }
  .pc-pb73 {
    padding-bottom: 73dvw !important;
  }
  .pc-pl73 {
    padding-left: 73dvw !important;
  }
  .pc-pr73 {
    padding-right: 73dvw !important;
  }
  .pc-m73 {
    margin: 73dvw !important;
  }
  .pc-mt73 {
    margin-top: 73dvw !important;
  }
  .pc-mb73 {
    margin-bottom: 73dvw !important;
  }
  .pc-ml73 {
    margin-left: 73dvw !important;
  }
  .pc-mr73 {
    margin-right: 73dvw !important;
  }
  .pc-fs73 {
    font-size: 7.3em;
  }
  .pc-fs73dvw {
    font-size: 7.3dvw;
  }
  .pc-gap73 {
    gap: 73dvw !important;
  }
  .pc-gap73px {
    gap: 73px !important;
  }
  .pc-mt-73 {
    margin-top: -73dvw !important;
  }
  .pc-g-tc73 {
    grid-template-columns: repeat(73, 1fr);
  }
}
.fs74 {
  font-size: 7.4em;
}

.fs74dvw {
  font-size: 7.4dvw;
}

.borderR74 {
  border-radius: 74px;
}

.m74 {
  margin: 74dvw !important;
}

.mt74 {
  margin-top: 74dvw !important;
}

.mb74 {
  margin-bottom: 74dvw !important;
}

.ml74 {
  margin-left: 74dvw !important;
}

.mr74 {
  margin-right: 74dvw !important;
}

.mt74px {
  margin-top: 74px !important;
}

.mb74px {
  margin-bottom: 74px !important;
}

.ml74px {
  margin-left: 74px !important;
}

.mr74px {
  margin-right: 74px !important;
}

.mt-74 {
  margin-top: -74dvw !important;
}

.p74 {
  padding: 74dvw !important;
}

.pt74 {
  padding-top: 74dvw !important;
}

.pb74 {
  padding-bottom: 74dvw !important;
}

.pl74 {
  padding-left: 74dvw !important;
}

.pr74 {
  padding-right: 74dvw !important;
}

.gap74 {
  gap: 74dvw !important;
}

.gap74px {
  gap: 74px !important;
}

.g-tc74 {
  grid-template-columns: repeat(74, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p74 {
    padding: 74dvw !important;
  }
  .sp-pt74 {
    padding-top: 74dvw !important;
  }
  .sp-pb74 {
    padding-bottom: 74dvw !important;
  }
  .sp-pl74 {
    padding-left: 74dvw !important;
  }
  .sp-pr74 {
    padding-right: 74dvw !important;
  }
  .sp-m74 {
    margin: 74dvw !important;
  }
  .sp-mt74 {
    margin-top: 74dvw !important;
  }
  .sp-mb74 {
    margin-bottom: 74dvw !important;
  }
  .sp-ml74 {
    margin-left: 74dvw !important;
  }
  .sp-mr74 {
    margin-right: 74dvw !important;
  }
  .sp-mt74px {
    margin-top: 74px !important;
  }
  .sp-mb74px {
    margin-bottom: 74px !important;
  }
  .sp-ml74px {
    margin-left: 74px !important;
  }
  .sp-mr74px {
    margin-right: 74px !important;
  }
  .sp-fs74 {
    font-size: 7.4em;
  }
  .sp-fs74dvw {
    font-size: 7.4dvw;
  }
  .sp-gap74 {
    gap: 74dvw !important;
  }
  .sp-gap74px {
    gap: 74px !important;
  }
  .sp-mt-74 {
    margin-top: -74dvw !important;
  }
  .sp-g-tc74 {
    grid-template-columns: repeat(74, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p74 {
    padding: 74dvw !important;
  }
  .pc-pt74 {
    padding-top: 74dvw !important;
  }
  .pc-pb74 {
    padding-bottom: 74dvw !important;
  }
  .pc-pl74 {
    padding-left: 74dvw !important;
  }
  .pc-pr74 {
    padding-right: 74dvw !important;
  }
  .pc-m74 {
    margin: 74dvw !important;
  }
  .pc-mt74 {
    margin-top: 74dvw !important;
  }
  .pc-mb74 {
    margin-bottom: 74dvw !important;
  }
  .pc-ml74 {
    margin-left: 74dvw !important;
  }
  .pc-mr74 {
    margin-right: 74dvw !important;
  }
  .pc-fs74 {
    font-size: 7.4em;
  }
  .pc-fs74dvw {
    font-size: 7.4dvw;
  }
  .pc-gap74 {
    gap: 74dvw !important;
  }
  .pc-gap74px {
    gap: 74px !important;
  }
  .pc-mt-74 {
    margin-top: -74dvw !important;
  }
  .pc-g-tc74 {
    grid-template-columns: repeat(74, 1fr);
  }
}
.fs75 {
  font-size: 7.5em;
}

.fs75dvw {
  font-size: 7.5dvw;
}

.borderR75 {
  border-radius: 75px;
}

.m75 {
  margin: 75dvw !important;
}

.mt75 {
  margin-top: 75dvw !important;
}

.mb75 {
  margin-bottom: 75dvw !important;
}

.ml75 {
  margin-left: 75dvw !important;
}

.mr75 {
  margin-right: 75dvw !important;
}

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

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

.ml75px {
  margin-left: 75px !important;
}

.mr75px {
  margin-right: 75px !important;
}

.mt-75 {
  margin-top: -75dvw !important;
}

.p75 {
  padding: 75dvw !important;
}

.pt75 {
  padding-top: 75dvw !important;
}

.pb75 {
  padding-bottom: 75dvw !important;
}

.pl75 {
  padding-left: 75dvw !important;
}

.pr75 {
  padding-right: 75dvw !important;
}

.gap75 {
  gap: 75dvw !important;
}

.gap75px {
  gap: 75px !important;
}

.g-tc75 {
  grid-template-columns: repeat(75, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p75 {
    padding: 75dvw !important;
  }
  .sp-pt75 {
    padding-top: 75dvw !important;
  }
  .sp-pb75 {
    padding-bottom: 75dvw !important;
  }
  .sp-pl75 {
    padding-left: 75dvw !important;
  }
  .sp-pr75 {
    padding-right: 75dvw !important;
  }
  .sp-m75 {
    margin: 75dvw !important;
  }
  .sp-mt75 {
    margin-top: 75dvw !important;
  }
  .sp-mb75 {
    margin-bottom: 75dvw !important;
  }
  .sp-ml75 {
    margin-left: 75dvw !important;
  }
  .sp-mr75 {
    margin-right: 75dvw !important;
  }
  .sp-mt75px {
    margin-top: 75px !important;
  }
  .sp-mb75px {
    margin-bottom: 75px !important;
  }
  .sp-ml75px {
    margin-left: 75px !important;
  }
  .sp-mr75px {
    margin-right: 75px !important;
  }
  .sp-fs75 {
    font-size: 7.5em;
  }
  .sp-fs75dvw {
    font-size: 7.5dvw;
  }
  .sp-gap75 {
    gap: 75dvw !important;
  }
  .sp-gap75px {
    gap: 75px !important;
  }
  .sp-mt-75 {
    margin-top: -75dvw !important;
  }
  .sp-g-tc75 {
    grid-template-columns: repeat(75, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p75 {
    padding: 75dvw !important;
  }
  .pc-pt75 {
    padding-top: 75dvw !important;
  }
  .pc-pb75 {
    padding-bottom: 75dvw !important;
  }
  .pc-pl75 {
    padding-left: 75dvw !important;
  }
  .pc-pr75 {
    padding-right: 75dvw !important;
  }
  .pc-m75 {
    margin: 75dvw !important;
  }
  .pc-mt75 {
    margin-top: 75dvw !important;
  }
  .pc-mb75 {
    margin-bottom: 75dvw !important;
  }
  .pc-ml75 {
    margin-left: 75dvw !important;
  }
  .pc-mr75 {
    margin-right: 75dvw !important;
  }
  .pc-fs75 {
    font-size: 7.5em;
  }
  .pc-fs75dvw {
    font-size: 7.5dvw;
  }
  .pc-gap75 {
    gap: 75dvw !important;
  }
  .pc-gap75px {
    gap: 75px !important;
  }
  .pc-mt-75 {
    margin-top: -75dvw !important;
  }
  .pc-g-tc75 {
    grid-template-columns: repeat(75, 1fr);
  }
}
.fs76 {
  font-size: 7.6em;
}

.fs76dvw {
  font-size: 7.6dvw;
}

.borderR76 {
  border-radius: 76px;
}

.m76 {
  margin: 76dvw !important;
}

.mt76 {
  margin-top: 76dvw !important;
}

.mb76 {
  margin-bottom: 76dvw !important;
}

.ml76 {
  margin-left: 76dvw !important;
}

.mr76 {
  margin-right: 76dvw !important;
}

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

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

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

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

.mt-76 {
  margin-top: -76dvw !important;
}

.p76 {
  padding: 76dvw !important;
}

.pt76 {
  padding-top: 76dvw !important;
}

.pb76 {
  padding-bottom: 76dvw !important;
}

.pl76 {
  padding-left: 76dvw !important;
}

.pr76 {
  padding-right: 76dvw !important;
}

.gap76 {
  gap: 76dvw !important;
}

.gap76px {
  gap: 76px !important;
}

.g-tc76 {
  grid-template-columns: repeat(76, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p76 {
    padding: 76dvw !important;
  }
  .sp-pt76 {
    padding-top: 76dvw !important;
  }
  .sp-pb76 {
    padding-bottom: 76dvw !important;
  }
  .sp-pl76 {
    padding-left: 76dvw !important;
  }
  .sp-pr76 {
    padding-right: 76dvw !important;
  }
  .sp-m76 {
    margin: 76dvw !important;
  }
  .sp-mt76 {
    margin-top: 76dvw !important;
  }
  .sp-mb76 {
    margin-bottom: 76dvw !important;
  }
  .sp-ml76 {
    margin-left: 76dvw !important;
  }
  .sp-mr76 {
    margin-right: 76dvw !important;
  }
  .sp-mt76px {
    margin-top: 76px !important;
  }
  .sp-mb76px {
    margin-bottom: 76px !important;
  }
  .sp-ml76px {
    margin-left: 76px !important;
  }
  .sp-mr76px {
    margin-right: 76px !important;
  }
  .sp-fs76 {
    font-size: 7.6em;
  }
  .sp-fs76dvw {
    font-size: 7.6dvw;
  }
  .sp-gap76 {
    gap: 76dvw !important;
  }
  .sp-gap76px {
    gap: 76px !important;
  }
  .sp-mt-76 {
    margin-top: -76dvw !important;
  }
  .sp-g-tc76 {
    grid-template-columns: repeat(76, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p76 {
    padding: 76dvw !important;
  }
  .pc-pt76 {
    padding-top: 76dvw !important;
  }
  .pc-pb76 {
    padding-bottom: 76dvw !important;
  }
  .pc-pl76 {
    padding-left: 76dvw !important;
  }
  .pc-pr76 {
    padding-right: 76dvw !important;
  }
  .pc-m76 {
    margin: 76dvw !important;
  }
  .pc-mt76 {
    margin-top: 76dvw !important;
  }
  .pc-mb76 {
    margin-bottom: 76dvw !important;
  }
  .pc-ml76 {
    margin-left: 76dvw !important;
  }
  .pc-mr76 {
    margin-right: 76dvw !important;
  }
  .pc-fs76 {
    font-size: 7.6em;
  }
  .pc-fs76dvw {
    font-size: 7.6dvw;
  }
  .pc-gap76 {
    gap: 76dvw !important;
  }
  .pc-gap76px {
    gap: 76px !important;
  }
  .pc-mt-76 {
    margin-top: -76dvw !important;
  }
  .pc-g-tc76 {
    grid-template-columns: repeat(76, 1fr);
  }
}
.fs77 {
  font-size: 7.7em;
}

.fs77dvw {
  font-size: 7.7dvw;
}

.borderR77 {
  border-radius: 77px;
}

.m77 {
  margin: 77dvw !important;
}

.mt77 {
  margin-top: 77dvw !important;
}

.mb77 {
  margin-bottom: 77dvw !important;
}

.ml77 {
  margin-left: 77dvw !important;
}

.mr77 {
  margin-right: 77dvw !important;
}

.mt77px {
  margin-top: 77px !important;
}

.mb77px {
  margin-bottom: 77px !important;
}

.ml77px {
  margin-left: 77px !important;
}

.mr77px {
  margin-right: 77px !important;
}

.mt-77 {
  margin-top: -77dvw !important;
}

.p77 {
  padding: 77dvw !important;
}

.pt77 {
  padding-top: 77dvw !important;
}

.pb77 {
  padding-bottom: 77dvw !important;
}

.pl77 {
  padding-left: 77dvw !important;
}

.pr77 {
  padding-right: 77dvw !important;
}

.gap77 {
  gap: 77dvw !important;
}

.gap77px {
  gap: 77px !important;
}

.g-tc77 {
  grid-template-columns: repeat(77, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p77 {
    padding: 77dvw !important;
  }
  .sp-pt77 {
    padding-top: 77dvw !important;
  }
  .sp-pb77 {
    padding-bottom: 77dvw !important;
  }
  .sp-pl77 {
    padding-left: 77dvw !important;
  }
  .sp-pr77 {
    padding-right: 77dvw !important;
  }
  .sp-m77 {
    margin: 77dvw !important;
  }
  .sp-mt77 {
    margin-top: 77dvw !important;
  }
  .sp-mb77 {
    margin-bottom: 77dvw !important;
  }
  .sp-ml77 {
    margin-left: 77dvw !important;
  }
  .sp-mr77 {
    margin-right: 77dvw !important;
  }
  .sp-mt77px {
    margin-top: 77px !important;
  }
  .sp-mb77px {
    margin-bottom: 77px !important;
  }
  .sp-ml77px {
    margin-left: 77px !important;
  }
  .sp-mr77px {
    margin-right: 77px !important;
  }
  .sp-fs77 {
    font-size: 7.7em;
  }
  .sp-fs77dvw {
    font-size: 7.7dvw;
  }
  .sp-gap77 {
    gap: 77dvw !important;
  }
  .sp-gap77px {
    gap: 77px !important;
  }
  .sp-mt-77 {
    margin-top: -77dvw !important;
  }
  .sp-g-tc77 {
    grid-template-columns: repeat(77, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p77 {
    padding: 77dvw !important;
  }
  .pc-pt77 {
    padding-top: 77dvw !important;
  }
  .pc-pb77 {
    padding-bottom: 77dvw !important;
  }
  .pc-pl77 {
    padding-left: 77dvw !important;
  }
  .pc-pr77 {
    padding-right: 77dvw !important;
  }
  .pc-m77 {
    margin: 77dvw !important;
  }
  .pc-mt77 {
    margin-top: 77dvw !important;
  }
  .pc-mb77 {
    margin-bottom: 77dvw !important;
  }
  .pc-ml77 {
    margin-left: 77dvw !important;
  }
  .pc-mr77 {
    margin-right: 77dvw !important;
  }
  .pc-fs77 {
    font-size: 7.7em;
  }
  .pc-fs77dvw {
    font-size: 7.7dvw;
  }
  .pc-gap77 {
    gap: 77dvw !important;
  }
  .pc-gap77px {
    gap: 77px !important;
  }
  .pc-mt-77 {
    margin-top: -77dvw !important;
  }
  .pc-g-tc77 {
    grid-template-columns: repeat(77, 1fr);
  }
}
.fs78 {
  font-size: 7.8em;
}

.fs78dvw {
  font-size: 7.8dvw;
}

.borderR78 {
  border-radius: 78px;
}

.m78 {
  margin: 78dvw !important;
}

.mt78 {
  margin-top: 78dvw !important;
}

.mb78 {
  margin-bottom: 78dvw !important;
}

.ml78 {
  margin-left: 78dvw !important;
}

.mr78 {
  margin-right: 78dvw !important;
}

.mt78px {
  margin-top: 78px !important;
}

.mb78px {
  margin-bottom: 78px !important;
}

.ml78px {
  margin-left: 78px !important;
}

.mr78px {
  margin-right: 78px !important;
}

.mt-78 {
  margin-top: -78dvw !important;
}

.p78 {
  padding: 78dvw !important;
}

.pt78 {
  padding-top: 78dvw !important;
}

.pb78 {
  padding-bottom: 78dvw !important;
}

.pl78 {
  padding-left: 78dvw !important;
}

.pr78 {
  padding-right: 78dvw !important;
}

.gap78 {
  gap: 78dvw !important;
}

.gap78px {
  gap: 78px !important;
}

.g-tc78 {
  grid-template-columns: repeat(78, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p78 {
    padding: 78dvw !important;
  }
  .sp-pt78 {
    padding-top: 78dvw !important;
  }
  .sp-pb78 {
    padding-bottom: 78dvw !important;
  }
  .sp-pl78 {
    padding-left: 78dvw !important;
  }
  .sp-pr78 {
    padding-right: 78dvw !important;
  }
  .sp-m78 {
    margin: 78dvw !important;
  }
  .sp-mt78 {
    margin-top: 78dvw !important;
  }
  .sp-mb78 {
    margin-bottom: 78dvw !important;
  }
  .sp-ml78 {
    margin-left: 78dvw !important;
  }
  .sp-mr78 {
    margin-right: 78dvw !important;
  }
  .sp-mt78px {
    margin-top: 78px !important;
  }
  .sp-mb78px {
    margin-bottom: 78px !important;
  }
  .sp-ml78px {
    margin-left: 78px !important;
  }
  .sp-mr78px {
    margin-right: 78px !important;
  }
  .sp-fs78 {
    font-size: 7.8em;
  }
  .sp-fs78dvw {
    font-size: 7.8dvw;
  }
  .sp-gap78 {
    gap: 78dvw !important;
  }
  .sp-gap78px {
    gap: 78px !important;
  }
  .sp-mt-78 {
    margin-top: -78dvw !important;
  }
  .sp-g-tc78 {
    grid-template-columns: repeat(78, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p78 {
    padding: 78dvw !important;
  }
  .pc-pt78 {
    padding-top: 78dvw !important;
  }
  .pc-pb78 {
    padding-bottom: 78dvw !important;
  }
  .pc-pl78 {
    padding-left: 78dvw !important;
  }
  .pc-pr78 {
    padding-right: 78dvw !important;
  }
  .pc-m78 {
    margin: 78dvw !important;
  }
  .pc-mt78 {
    margin-top: 78dvw !important;
  }
  .pc-mb78 {
    margin-bottom: 78dvw !important;
  }
  .pc-ml78 {
    margin-left: 78dvw !important;
  }
  .pc-mr78 {
    margin-right: 78dvw !important;
  }
  .pc-fs78 {
    font-size: 7.8em;
  }
  .pc-fs78dvw {
    font-size: 7.8dvw;
  }
  .pc-gap78 {
    gap: 78dvw !important;
  }
  .pc-gap78px {
    gap: 78px !important;
  }
  .pc-mt-78 {
    margin-top: -78dvw !important;
  }
  .pc-g-tc78 {
    grid-template-columns: repeat(78, 1fr);
  }
}
.fs79 {
  font-size: 7.9em;
}

.fs79dvw {
  font-size: 7.9dvw;
}

.borderR79 {
  border-radius: 79px;
}

.m79 {
  margin: 79dvw !important;
}

.mt79 {
  margin-top: 79dvw !important;
}

.mb79 {
  margin-bottom: 79dvw !important;
}

.ml79 {
  margin-left: 79dvw !important;
}

.mr79 {
  margin-right: 79dvw !important;
}

.mt79px {
  margin-top: 79px !important;
}

.mb79px {
  margin-bottom: 79px !important;
}

.ml79px {
  margin-left: 79px !important;
}

.mr79px {
  margin-right: 79px !important;
}

.mt-79 {
  margin-top: -79dvw !important;
}

.p79 {
  padding: 79dvw !important;
}

.pt79 {
  padding-top: 79dvw !important;
}

.pb79 {
  padding-bottom: 79dvw !important;
}

.pl79 {
  padding-left: 79dvw !important;
}

.pr79 {
  padding-right: 79dvw !important;
}

.gap79 {
  gap: 79dvw !important;
}

.gap79px {
  gap: 79px !important;
}

.g-tc79 {
  grid-template-columns: repeat(79, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p79 {
    padding: 79dvw !important;
  }
  .sp-pt79 {
    padding-top: 79dvw !important;
  }
  .sp-pb79 {
    padding-bottom: 79dvw !important;
  }
  .sp-pl79 {
    padding-left: 79dvw !important;
  }
  .sp-pr79 {
    padding-right: 79dvw !important;
  }
  .sp-m79 {
    margin: 79dvw !important;
  }
  .sp-mt79 {
    margin-top: 79dvw !important;
  }
  .sp-mb79 {
    margin-bottom: 79dvw !important;
  }
  .sp-ml79 {
    margin-left: 79dvw !important;
  }
  .sp-mr79 {
    margin-right: 79dvw !important;
  }
  .sp-mt79px {
    margin-top: 79px !important;
  }
  .sp-mb79px {
    margin-bottom: 79px !important;
  }
  .sp-ml79px {
    margin-left: 79px !important;
  }
  .sp-mr79px {
    margin-right: 79px !important;
  }
  .sp-fs79 {
    font-size: 7.9em;
  }
  .sp-fs79dvw {
    font-size: 7.9dvw;
  }
  .sp-gap79 {
    gap: 79dvw !important;
  }
  .sp-gap79px {
    gap: 79px !important;
  }
  .sp-mt-79 {
    margin-top: -79dvw !important;
  }
  .sp-g-tc79 {
    grid-template-columns: repeat(79, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p79 {
    padding: 79dvw !important;
  }
  .pc-pt79 {
    padding-top: 79dvw !important;
  }
  .pc-pb79 {
    padding-bottom: 79dvw !important;
  }
  .pc-pl79 {
    padding-left: 79dvw !important;
  }
  .pc-pr79 {
    padding-right: 79dvw !important;
  }
  .pc-m79 {
    margin: 79dvw !important;
  }
  .pc-mt79 {
    margin-top: 79dvw !important;
  }
  .pc-mb79 {
    margin-bottom: 79dvw !important;
  }
  .pc-ml79 {
    margin-left: 79dvw !important;
  }
  .pc-mr79 {
    margin-right: 79dvw !important;
  }
  .pc-fs79 {
    font-size: 7.9em;
  }
  .pc-fs79dvw {
    font-size: 7.9dvw;
  }
  .pc-gap79 {
    gap: 79dvw !important;
  }
  .pc-gap79px {
    gap: 79px !important;
  }
  .pc-mt-79 {
    margin-top: -79dvw !important;
  }
  .pc-g-tc79 {
    grid-template-columns: repeat(79, 1fr);
  }
}
.fs80 {
  font-size: 8em;
}

.fs80dvw {
  font-size: 8dvw;
}

.borderR80 {
  border-radius: 80px;
}

.m80 {
  margin: 80dvw !important;
}

.mt80 {
  margin-top: 80dvw !important;
}

.mb80 {
  margin-bottom: 80dvw !important;
}

.ml80 {
  margin-left: 80dvw !important;
}

.mr80 {
  margin-right: 80dvw !important;
}

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

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

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

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

.mt-80 {
  margin-top: -80dvw !important;
}

.p80 {
  padding: 80dvw !important;
}

.pt80 {
  padding-top: 80dvw !important;
}

.pb80 {
  padding-bottom: 80dvw !important;
}

.pl80 {
  padding-left: 80dvw !important;
}

.pr80 {
  padding-right: 80dvw !important;
}

.gap80 {
  gap: 80dvw !important;
}

.gap80px {
  gap: 80px !important;
}

.g-tc80 {
  grid-template-columns: repeat(80, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p80 {
    padding: 80dvw !important;
  }
  .sp-pt80 {
    padding-top: 80dvw !important;
  }
  .sp-pb80 {
    padding-bottom: 80dvw !important;
  }
  .sp-pl80 {
    padding-left: 80dvw !important;
  }
  .sp-pr80 {
    padding-right: 80dvw !important;
  }
  .sp-m80 {
    margin: 80dvw !important;
  }
  .sp-mt80 {
    margin-top: 80dvw !important;
  }
  .sp-mb80 {
    margin-bottom: 80dvw !important;
  }
  .sp-ml80 {
    margin-left: 80dvw !important;
  }
  .sp-mr80 {
    margin-right: 80dvw !important;
  }
  .sp-mt80px {
    margin-top: 80px !important;
  }
  .sp-mb80px {
    margin-bottom: 80px !important;
  }
  .sp-ml80px {
    margin-left: 80px !important;
  }
  .sp-mr80px {
    margin-right: 80px !important;
  }
  .sp-fs80 {
    font-size: 8em;
  }
  .sp-fs80dvw {
    font-size: 8dvw;
  }
  .sp-gap80 {
    gap: 80dvw !important;
  }
  .sp-gap80px {
    gap: 80px !important;
  }
  .sp-mt-80 {
    margin-top: -80dvw !important;
  }
  .sp-g-tc80 {
    grid-template-columns: repeat(80, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p80 {
    padding: 80dvw !important;
  }
  .pc-pt80 {
    padding-top: 80dvw !important;
  }
  .pc-pb80 {
    padding-bottom: 80dvw !important;
  }
  .pc-pl80 {
    padding-left: 80dvw !important;
  }
  .pc-pr80 {
    padding-right: 80dvw !important;
  }
  .pc-m80 {
    margin: 80dvw !important;
  }
  .pc-mt80 {
    margin-top: 80dvw !important;
  }
  .pc-mb80 {
    margin-bottom: 80dvw !important;
  }
  .pc-ml80 {
    margin-left: 80dvw !important;
  }
  .pc-mr80 {
    margin-right: 80dvw !important;
  }
  .pc-fs80 {
    font-size: 8em;
  }
  .pc-fs80dvw {
    font-size: 8dvw;
  }
  .pc-gap80 {
    gap: 80dvw !important;
  }
  .pc-gap80px {
    gap: 80px !important;
  }
  .pc-mt-80 {
    margin-top: -80dvw !important;
  }
  .pc-g-tc80 {
    grid-template-columns: repeat(80, 1fr);
  }
}
.fs81 {
  font-size: 8.1em;
}

.fs81dvw {
  font-size: 8.1dvw;
}

.borderR81 {
  border-radius: 81px;
}

.m81 {
  margin: 81dvw !important;
}

.mt81 {
  margin-top: 81dvw !important;
}

.mb81 {
  margin-bottom: 81dvw !important;
}

.ml81 {
  margin-left: 81dvw !important;
}

.mr81 {
  margin-right: 81dvw !important;
}

.mt81px {
  margin-top: 81px !important;
}

.mb81px {
  margin-bottom: 81px !important;
}

.ml81px {
  margin-left: 81px !important;
}

.mr81px {
  margin-right: 81px !important;
}

.mt-81 {
  margin-top: -81dvw !important;
}

.p81 {
  padding: 81dvw !important;
}

.pt81 {
  padding-top: 81dvw !important;
}

.pb81 {
  padding-bottom: 81dvw !important;
}

.pl81 {
  padding-left: 81dvw !important;
}

.pr81 {
  padding-right: 81dvw !important;
}

.gap81 {
  gap: 81dvw !important;
}

.gap81px {
  gap: 81px !important;
}

.g-tc81 {
  grid-template-columns: repeat(81, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p81 {
    padding: 81dvw !important;
  }
  .sp-pt81 {
    padding-top: 81dvw !important;
  }
  .sp-pb81 {
    padding-bottom: 81dvw !important;
  }
  .sp-pl81 {
    padding-left: 81dvw !important;
  }
  .sp-pr81 {
    padding-right: 81dvw !important;
  }
  .sp-m81 {
    margin: 81dvw !important;
  }
  .sp-mt81 {
    margin-top: 81dvw !important;
  }
  .sp-mb81 {
    margin-bottom: 81dvw !important;
  }
  .sp-ml81 {
    margin-left: 81dvw !important;
  }
  .sp-mr81 {
    margin-right: 81dvw !important;
  }
  .sp-mt81px {
    margin-top: 81px !important;
  }
  .sp-mb81px {
    margin-bottom: 81px !important;
  }
  .sp-ml81px {
    margin-left: 81px !important;
  }
  .sp-mr81px {
    margin-right: 81px !important;
  }
  .sp-fs81 {
    font-size: 8.1em;
  }
  .sp-fs81dvw {
    font-size: 8.1dvw;
  }
  .sp-gap81 {
    gap: 81dvw !important;
  }
  .sp-gap81px {
    gap: 81px !important;
  }
  .sp-mt-81 {
    margin-top: -81dvw !important;
  }
  .sp-g-tc81 {
    grid-template-columns: repeat(81, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p81 {
    padding: 81dvw !important;
  }
  .pc-pt81 {
    padding-top: 81dvw !important;
  }
  .pc-pb81 {
    padding-bottom: 81dvw !important;
  }
  .pc-pl81 {
    padding-left: 81dvw !important;
  }
  .pc-pr81 {
    padding-right: 81dvw !important;
  }
  .pc-m81 {
    margin: 81dvw !important;
  }
  .pc-mt81 {
    margin-top: 81dvw !important;
  }
  .pc-mb81 {
    margin-bottom: 81dvw !important;
  }
  .pc-ml81 {
    margin-left: 81dvw !important;
  }
  .pc-mr81 {
    margin-right: 81dvw !important;
  }
  .pc-fs81 {
    font-size: 8.1em;
  }
  .pc-fs81dvw {
    font-size: 8.1dvw;
  }
  .pc-gap81 {
    gap: 81dvw !important;
  }
  .pc-gap81px {
    gap: 81px !important;
  }
  .pc-mt-81 {
    margin-top: -81dvw !important;
  }
  .pc-g-tc81 {
    grid-template-columns: repeat(81, 1fr);
  }
}
.fs82 {
  font-size: 8.2em;
}

.fs82dvw {
  font-size: 8.2dvw;
}

.borderR82 {
  border-radius: 82px;
}

.m82 {
  margin: 82dvw !important;
}

.mt82 {
  margin-top: 82dvw !important;
}

.mb82 {
  margin-bottom: 82dvw !important;
}

.ml82 {
  margin-left: 82dvw !important;
}

.mr82 {
  margin-right: 82dvw !important;
}

.mt82px {
  margin-top: 82px !important;
}

.mb82px {
  margin-bottom: 82px !important;
}

.ml82px {
  margin-left: 82px !important;
}

.mr82px {
  margin-right: 82px !important;
}

.mt-82 {
  margin-top: -82dvw !important;
}

.p82 {
  padding: 82dvw !important;
}

.pt82 {
  padding-top: 82dvw !important;
}

.pb82 {
  padding-bottom: 82dvw !important;
}

.pl82 {
  padding-left: 82dvw !important;
}

.pr82 {
  padding-right: 82dvw !important;
}

.gap82 {
  gap: 82dvw !important;
}

.gap82px {
  gap: 82px !important;
}

.g-tc82 {
  grid-template-columns: repeat(82, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p82 {
    padding: 82dvw !important;
  }
  .sp-pt82 {
    padding-top: 82dvw !important;
  }
  .sp-pb82 {
    padding-bottom: 82dvw !important;
  }
  .sp-pl82 {
    padding-left: 82dvw !important;
  }
  .sp-pr82 {
    padding-right: 82dvw !important;
  }
  .sp-m82 {
    margin: 82dvw !important;
  }
  .sp-mt82 {
    margin-top: 82dvw !important;
  }
  .sp-mb82 {
    margin-bottom: 82dvw !important;
  }
  .sp-ml82 {
    margin-left: 82dvw !important;
  }
  .sp-mr82 {
    margin-right: 82dvw !important;
  }
  .sp-mt82px {
    margin-top: 82px !important;
  }
  .sp-mb82px {
    margin-bottom: 82px !important;
  }
  .sp-ml82px {
    margin-left: 82px !important;
  }
  .sp-mr82px {
    margin-right: 82px !important;
  }
  .sp-fs82 {
    font-size: 8.2em;
  }
  .sp-fs82dvw {
    font-size: 8.2dvw;
  }
  .sp-gap82 {
    gap: 82dvw !important;
  }
  .sp-gap82px {
    gap: 82px !important;
  }
  .sp-mt-82 {
    margin-top: -82dvw !important;
  }
  .sp-g-tc82 {
    grid-template-columns: repeat(82, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p82 {
    padding: 82dvw !important;
  }
  .pc-pt82 {
    padding-top: 82dvw !important;
  }
  .pc-pb82 {
    padding-bottom: 82dvw !important;
  }
  .pc-pl82 {
    padding-left: 82dvw !important;
  }
  .pc-pr82 {
    padding-right: 82dvw !important;
  }
  .pc-m82 {
    margin: 82dvw !important;
  }
  .pc-mt82 {
    margin-top: 82dvw !important;
  }
  .pc-mb82 {
    margin-bottom: 82dvw !important;
  }
  .pc-ml82 {
    margin-left: 82dvw !important;
  }
  .pc-mr82 {
    margin-right: 82dvw !important;
  }
  .pc-fs82 {
    font-size: 8.2em;
  }
  .pc-fs82dvw {
    font-size: 8.2dvw;
  }
  .pc-gap82 {
    gap: 82dvw !important;
  }
  .pc-gap82px {
    gap: 82px !important;
  }
  .pc-mt-82 {
    margin-top: -82dvw !important;
  }
  .pc-g-tc82 {
    grid-template-columns: repeat(82, 1fr);
  }
}
.fs83 {
  font-size: 8.3em;
}

.fs83dvw {
  font-size: 8.3dvw;
}

.borderR83 {
  border-radius: 83px;
}

.m83 {
  margin: 83dvw !important;
}

.mt83 {
  margin-top: 83dvw !important;
}

.mb83 {
  margin-bottom: 83dvw !important;
}

.ml83 {
  margin-left: 83dvw !important;
}

.mr83 {
  margin-right: 83dvw !important;
}

.mt83px {
  margin-top: 83px !important;
}

.mb83px {
  margin-bottom: 83px !important;
}

.ml83px {
  margin-left: 83px !important;
}

.mr83px {
  margin-right: 83px !important;
}

.mt-83 {
  margin-top: -83dvw !important;
}

.p83 {
  padding: 83dvw !important;
}

.pt83 {
  padding-top: 83dvw !important;
}

.pb83 {
  padding-bottom: 83dvw !important;
}

.pl83 {
  padding-left: 83dvw !important;
}

.pr83 {
  padding-right: 83dvw !important;
}

.gap83 {
  gap: 83dvw !important;
}

.gap83px {
  gap: 83px !important;
}

.g-tc83 {
  grid-template-columns: repeat(83, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p83 {
    padding: 83dvw !important;
  }
  .sp-pt83 {
    padding-top: 83dvw !important;
  }
  .sp-pb83 {
    padding-bottom: 83dvw !important;
  }
  .sp-pl83 {
    padding-left: 83dvw !important;
  }
  .sp-pr83 {
    padding-right: 83dvw !important;
  }
  .sp-m83 {
    margin: 83dvw !important;
  }
  .sp-mt83 {
    margin-top: 83dvw !important;
  }
  .sp-mb83 {
    margin-bottom: 83dvw !important;
  }
  .sp-ml83 {
    margin-left: 83dvw !important;
  }
  .sp-mr83 {
    margin-right: 83dvw !important;
  }
  .sp-mt83px {
    margin-top: 83px !important;
  }
  .sp-mb83px {
    margin-bottom: 83px !important;
  }
  .sp-ml83px {
    margin-left: 83px !important;
  }
  .sp-mr83px {
    margin-right: 83px !important;
  }
  .sp-fs83 {
    font-size: 8.3em;
  }
  .sp-fs83dvw {
    font-size: 8.3dvw;
  }
  .sp-gap83 {
    gap: 83dvw !important;
  }
  .sp-gap83px {
    gap: 83px !important;
  }
  .sp-mt-83 {
    margin-top: -83dvw !important;
  }
  .sp-g-tc83 {
    grid-template-columns: repeat(83, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p83 {
    padding: 83dvw !important;
  }
  .pc-pt83 {
    padding-top: 83dvw !important;
  }
  .pc-pb83 {
    padding-bottom: 83dvw !important;
  }
  .pc-pl83 {
    padding-left: 83dvw !important;
  }
  .pc-pr83 {
    padding-right: 83dvw !important;
  }
  .pc-m83 {
    margin: 83dvw !important;
  }
  .pc-mt83 {
    margin-top: 83dvw !important;
  }
  .pc-mb83 {
    margin-bottom: 83dvw !important;
  }
  .pc-ml83 {
    margin-left: 83dvw !important;
  }
  .pc-mr83 {
    margin-right: 83dvw !important;
  }
  .pc-fs83 {
    font-size: 8.3em;
  }
  .pc-fs83dvw {
    font-size: 8.3dvw;
  }
  .pc-gap83 {
    gap: 83dvw !important;
  }
  .pc-gap83px {
    gap: 83px !important;
  }
  .pc-mt-83 {
    margin-top: -83dvw !important;
  }
  .pc-g-tc83 {
    grid-template-columns: repeat(83, 1fr);
  }
}
.fs84 {
  font-size: 8.4em;
}

.fs84dvw {
  font-size: 8.4dvw;
}

.borderR84 {
  border-radius: 84px;
}

.m84 {
  margin: 84dvw !important;
}

.mt84 {
  margin-top: 84dvw !important;
}

.mb84 {
  margin-bottom: 84dvw !important;
}

.ml84 {
  margin-left: 84dvw !important;
}

.mr84 {
  margin-right: 84dvw !important;
}

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

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

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

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

.mt-84 {
  margin-top: -84dvw !important;
}

.p84 {
  padding: 84dvw !important;
}

.pt84 {
  padding-top: 84dvw !important;
}

.pb84 {
  padding-bottom: 84dvw !important;
}

.pl84 {
  padding-left: 84dvw !important;
}

.pr84 {
  padding-right: 84dvw !important;
}

.gap84 {
  gap: 84dvw !important;
}

.gap84px {
  gap: 84px !important;
}

.g-tc84 {
  grid-template-columns: repeat(84, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p84 {
    padding: 84dvw !important;
  }
  .sp-pt84 {
    padding-top: 84dvw !important;
  }
  .sp-pb84 {
    padding-bottom: 84dvw !important;
  }
  .sp-pl84 {
    padding-left: 84dvw !important;
  }
  .sp-pr84 {
    padding-right: 84dvw !important;
  }
  .sp-m84 {
    margin: 84dvw !important;
  }
  .sp-mt84 {
    margin-top: 84dvw !important;
  }
  .sp-mb84 {
    margin-bottom: 84dvw !important;
  }
  .sp-ml84 {
    margin-left: 84dvw !important;
  }
  .sp-mr84 {
    margin-right: 84dvw !important;
  }
  .sp-mt84px {
    margin-top: 84px !important;
  }
  .sp-mb84px {
    margin-bottom: 84px !important;
  }
  .sp-ml84px {
    margin-left: 84px !important;
  }
  .sp-mr84px {
    margin-right: 84px !important;
  }
  .sp-fs84 {
    font-size: 8.4em;
  }
  .sp-fs84dvw {
    font-size: 8.4dvw;
  }
  .sp-gap84 {
    gap: 84dvw !important;
  }
  .sp-gap84px {
    gap: 84px !important;
  }
  .sp-mt-84 {
    margin-top: -84dvw !important;
  }
  .sp-g-tc84 {
    grid-template-columns: repeat(84, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p84 {
    padding: 84dvw !important;
  }
  .pc-pt84 {
    padding-top: 84dvw !important;
  }
  .pc-pb84 {
    padding-bottom: 84dvw !important;
  }
  .pc-pl84 {
    padding-left: 84dvw !important;
  }
  .pc-pr84 {
    padding-right: 84dvw !important;
  }
  .pc-m84 {
    margin: 84dvw !important;
  }
  .pc-mt84 {
    margin-top: 84dvw !important;
  }
  .pc-mb84 {
    margin-bottom: 84dvw !important;
  }
  .pc-ml84 {
    margin-left: 84dvw !important;
  }
  .pc-mr84 {
    margin-right: 84dvw !important;
  }
  .pc-fs84 {
    font-size: 8.4em;
  }
  .pc-fs84dvw {
    font-size: 8.4dvw;
  }
  .pc-gap84 {
    gap: 84dvw !important;
  }
  .pc-gap84px {
    gap: 84px !important;
  }
  .pc-mt-84 {
    margin-top: -84dvw !important;
  }
  .pc-g-tc84 {
    grid-template-columns: repeat(84, 1fr);
  }
}
.fs85 {
  font-size: 8.5em;
}

.fs85dvw {
  font-size: 8.5dvw;
}

.borderR85 {
  border-radius: 85px;
}

.m85 {
  margin: 85dvw !important;
}

.mt85 {
  margin-top: 85dvw !important;
}

.mb85 {
  margin-bottom: 85dvw !important;
}

.ml85 {
  margin-left: 85dvw !important;
}

.mr85 {
  margin-right: 85dvw !important;
}

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

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

.ml85px {
  margin-left: 85px !important;
}

.mr85px {
  margin-right: 85px !important;
}

.mt-85 {
  margin-top: -85dvw !important;
}

.p85 {
  padding: 85dvw !important;
}

.pt85 {
  padding-top: 85dvw !important;
}

.pb85 {
  padding-bottom: 85dvw !important;
}

.pl85 {
  padding-left: 85dvw !important;
}

.pr85 {
  padding-right: 85dvw !important;
}

.gap85 {
  gap: 85dvw !important;
}

.gap85px {
  gap: 85px !important;
}

.g-tc85 {
  grid-template-columns: repeat(85, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p85 {
    padding: 85dvw !important;
  }
  .sp-pt85 {
    padding-top: 85dvw !important;
  }
  .sp-pb85 {
    padding-bottom: 85dvw !important;
  }
  .sp-pl85 {
    padding-left: 85dvw !important;
  }
  .sp-pr85 {
    padding-right: 85dvw !important;
  }
  .sp-m85 {
    margin: 85dvw !important;
  }
  .sp-mt85 {
    margin-top: 85dvw !important;
  }
  .sp-mb85 {
    margin-bottom: 85dvw !important;
  }
  .sp-ml85 {
    margin-left: 85dvw !important;
  }
  .sp-mr85 {
    margin-right: 85dvw !important;
  }
  .sp-mt85px {
    margin-top: 85px !important;
  }
  .sp-mb85px {
    margin-bottom: 85px !important;
  }
  .sp-ml85px {
    margin-left: 85px !important;
  }
  .sp-mr85px {
    margin-right: 85px !important;
  }
  .sp-fs85 {
    font-size: 8.5em;
  }
  .sp-fs85dvw {
    font-size: 8.5dvw;
  }
  .sp-gap85 {
    gap: 85dvw !important;
  }
  .sp-gap85px {
    gap: 85px !important;
  }
  .sp-mt-85 {
    margin-top: -85dvw !important;
  }
  .sp-g-tc85 {
    grid-template-columns: repeat(85, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p85 {
    padding: 85dvw !important;
  }
  .pc-pt85 {
    padding-top: 85dvw !important;
  }
  .pc-pb85 {
    padding-bottom: 85dvw !important;
  }
  .pc-pl85 {
    padding-left: 85dvw !important;
  }
  .pc-pr85 {
    padding-right: 85dvw !important;
  }
  .pc-m85 {
    margin: 85dvw !important;
  }
  .pc-mt85 {
    margin-top: 85dvw !important;
  }
  .pc-mb85 {
    margin-bottom: 85dvw !important;
  }
  .pc-ml85 {
    margin-left: 85dvw !important;
  }
  .pc-mr85 {
    margin-right: 85dvw !important;
  }
  .pc-fs85 {
    font-size: 8.5em;
  }
  .pc-fs85dvw {
    font-size: 8.5dvw;
  }
  .pc-gap85 {
    gap: 85dvw !important;
  }
  .pc-gap85px {
    gap: 85px !important;
  }
  .pc-mt-85 {
    margin-top: -85dvw !important;
  }
  .pc-g-tc85 {
    grid-template-columns: repeat(85, 1fr);
  }
}
.fs86 {
  font-size: 8.6em;
}

.fs86dvw {
  font-size: 8.6dvw;
}

.borderR86 {
  border-radius: 86px;
}

.m86 {
  margin: 86dvw !important;
}

.mt86 {
  margin-top: 86dvw !important;
}

.mb86 {
  margin-bottom: 86dvw !important;
}

.ml86 {
  margin-left: 86dvw !important;
}

.mr86 {
  margin-right: 86dvw !important;
}

.mt86px {
  margin-top: 86px !important;
}

.mb86px {
  margin-bottom: 86px !important;
}

.ml86px {
  margin-left: 86px !important;
}

.mr86px {
  margin-right: 86px !important;
}

.mt-86 {
  margin-top: -86dvw !important;
}

.p86 {
  padding: 86dvw !important;
}

.pt86 {
  padding-top: 86dvw !important;
}

.pb86 {
  padding-bottom: 86dvw !important;
}

.pl86 {
  padding-left: 86dvw !important;
}

.pr86 {
  padding-right: 86dvw !important;
}

.gap86 {
  gap: 86dvw !important;
}

.gap86px {
  gap: 86px !important;
}

.g-tc86 {
  grid-template-columns: repeat(86, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p86 {
    padding: 86dvw !important;
  }
  .sp-pt86 {
    padding-top: 86dvw !important;
  }
  .sp-pb86 {
    padding-bottom: 86dvw !important;
  }
  .sp-pl86 {
    padding-left: 86dvw !important;
  }
  .sp-pr86 {
    padding-right: 86dvw !important;
  }
  .sp-m86 {
    margin: 86dvw !important;
  }
  .sp-mt86 {
    margin-top: 86dvw !important;
  }
  .sp-mb86 {
    margin-bottom: 86dvw !important;
  }
  .sp-ml86 {
    margin-left: 86dvw !important;
  }
  .sp-mr86 {
    margin-right: 86dvw !important;
  }
  .sp-mt86px {
    margin-top: 86px !important;
  }
  .sp-mb86px {
    margin-bottom: 86px !important;
  }
  .sp-ml86px {
    margin-left: 86px !important;
  }
  .sp-mr86px {
    margin-right: 86px !important;
  }
  .sp-fs86 {
    font-size: 8.6em;
  }
  .sp-fs86dvw {
    font-size: 8.6dvw;
  }
  .sp-gap86 {
    gap: 86dvw !important;
  }
  .sp-gap86px {
    gap: 86px !important;
  }
  .sp-mt-86 {
    margin-top: -86dvw !important;
  }
  .sp-g-tc86 {
    grid-template-columns: repeat(86, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p86 {
    padding: 86dvw !important;
  }
  .pc-pt86 {
    padding-top: 86dvw !important;
  }
  .pc-pb86 {
    padding-bottom: 86dvw !important;
  }
  .pc-pl86 {
    padding-left: 86dvw !important;
  }
  .pc-pr86 {
    padding-right: 86dvw !important;
  }
  .pc-m86 {
    margin: 86dvw !important;
  }
  .pc-mt86 {
    margin-top: 86dvw !important;
  }
  .pc-mb86 {
    margin-bottom: 86dvw !important;
  }
  .pc-ml86 {
    margin-left: 86dvw !important;
  }
  .pc-mr86 {
    margin-right: 86dvw !important;
  }
  .pc-fs86 {
    font-size: 8.6em;
  }
  .pc-fs86dvw {
    font-size: 8.6dvw;
  }
  .pc-gap86 {
    gap: 86dvw !important;
  }
  .pc-gap86px {
    gap: 86px !important;
  }
  .pc-mt-86 {
    margin-top: -86dvw !important;
  }
  .pc-g-tc86 {
    grid-template-columns: repeat(86, 1fr);
  }
}
.fs87 {
  font-size: 8.7em;
}

.fs87dvw {
  font-size: 8.7dvw;
}

.borderR87 {
  border-radius: 87px;
}

.m87 {
  margin: 87dvw !important;
}

.mt87 {
  margin-top: 87dvw !important;
}

.mb87 {
  margin-bottom: 87dvw !important;
}

.ml87 {
  margin-left: 87dvw !important;
}

.mr87 {
  margin-right: 87dvw !important;
}

.mt87px {
  margin-top: 87px !important;
}

.mb87px {
  margin-bottom: 87px !important;
}

.ml87px {
  margin-left: 87px !important;
}

.mr87px {
  margin-right: 87px !important;
}

.mt-87 {
  margin-top: -87dvw !important;
}

.p87 {
  padding: 87dvw !important;
}

.pt87 {
  padding-top: 87dvw !important;
}

.pb87 {
  padding-bottom: 87dvw !important;
}

.pl87 {
  padding-left: 87dvw !important;
}

.pr87 {
  padding-right: 87dvw !important;
}

.gap87 {
  gap: 87dvw !important;
}

.gap87px {
  gap: 87px !important;
}

.g-tc87 {
  grid-template-columns: repeat(87, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p87 {
    padding: 87dvw !important;
  }
  .sp-pt87 {
    padding-top: 87dvw !important;
  }
  .sp-pb87 {
    padding-bottom: 87dvw !important;
  }
  .sp-pl87 {
    padding-left: 87dvw !important;
  }
  .sp-pr87 {
    padding-right: 87dvw !important;
  }
  .sp-m87 {
    margin: 87dvw !important;
  }
  .sp-mt87 {
    margin-top: 87dvw !important;
  }
  .sp-mb87 {
    margin-bottom: 87dvw !important;
  }
  .sp-ml87 {
    margin-left: 87dvw !important;
  }
  .sp-mr87 {
    margin-right: 87dvw !important;
  }
  .sp-mt87px {
    margin-top: 87px !important;
  }
  .sp-mb87px {
    margin-bottom: 87px !important;
  }
  .sp-ml87px {
    margin-left: 87px !important;
  }
  .sp-mr87px {
    margin-right: 87px !important;
  }
  .sp-fs87 {
    font-size: 8.7em;
  }
  .sp-fs87dvw {
    font-size: 8.7dvw;
  }
  .sp-gap87 {
    gap: 87dvw !important;
  }
  .sp-gap87px {
    gap: 87px !important;
  }
  .sp-mt-87 {
    margin-top: -87dvw !important;
  }
  .sp-g-tc87 {
    grid-template-columns: repeat(87, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p87 {
    padding: 87dvw !important;
  }
  .pc-pt87 {
    padding-top: 87dvw !important;
  }
  .pc-pb87 {
    padding-bottom: 87dvw !important;
  }
  .pc-pl87 {
    padding-left: 87dvw !important;
  }
  .pc-pr87 {
    padding-right: 87dvw !important;
  }
  .pc-m87 {
    margin: 87dvw !important;
  }
  .pc-mt87 {
    margin-top: 87dvw !important;
  }
  .pc-mb87 {
    margin-bottom: 87dvw !important;
  }
  .pc-ml87 {
    margin-left: 87dvw !important;
  }
  .pc-mr87 {
    margin-right: 87dvw !important;
  }
  .pc-fs87 {
    font-size: 8.7em;
  }
  .pc-fs87dvw {
    font-size: 8.7dvw;
  }
  .pc-gap87 {
    gap: 87dvw !important;
  }
  .pc-gap87px {
    gap: 87px !important;
  }
  .pc-mt-87 {
    margin-top: -87dvw !important;
  }
  .pc-g-tc87 {
    grid-template-columns: repeat(87, 1fr);
  }
}
.fs88 {
  font-size: 8.8em;
}

.fs88dvw {
  font-size: 8.8dvw;
}

.borderR88 {
  border-radius: 88px;
}

.m88 {
  margin: 88dvw !important;
}

.mt88 {
  margin-top: 88dvw !important;
}

.mb88 {
  margin-bottom: 88dvw !important;
}

.ml88 {
  margin-left: 88dvw !important;
}

.mr88 {
  margin-right: 88dvw !important;
}

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

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

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

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

.mt-88 {
  margin-top: -88dvw !important;
}

.p88 {
  padding: 88dvw !important;
}

.pt88 {
  padding-top: 88dvw !important;
}

.pb88 {
  padding-bottom: 88dvw !important;
}

.pl88 {
  padding-left: 88dvw !important;
}

.pr88 {
  padding-right: 88dvw !important;
}

.gap88 {
  gap: 88dvw !important;
}

.gap88px {
  gap: 88px !important;
}

.g-tc88 {
  grid-template-columns: repeat(88, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p88 {
    padding: 88dvw !important;
  }
  .sp-pt88 {
    padding-top: 88dvw !important;
  }
  .sp-pb88 {
    padding-bottom: 88dvw !important;
  }
  .sp-pl88 {
    padding-left: 88dvw !important;
  }
  .sp-pr88 {
    padding-right: 88dvw !important;
  }
  .sp-m88 {
    margin: 88dvw !important;
  }
  .sp-mt88 {
    margin-top: 88dvw !important;
  }
  .sp-mb88 {
    margin-bottom: 88dvw !important;
  }
  .sp-ml88 {
    margin-left: 88dvw !important;
  }
  .sp-mr88 {
    margin-right: 88dvw !important;
  }
  .sp-mt88px {
    margin-top: 88px !important;
  }
  .sp-mb88px {
    margin-bottom: 88px !important;
  }
  .sp-ml88px {
    margin-left: 88px !important;
  }
  .sp-mr88px {
    margin-right: 88px !important;
  }
  .sp-fs88 {
    font-size: 8.8em;
  }
  .sp-fs88dvw {
    font-size: 8.8dvw;
  }
  .sp-gap88 {
    gap: 88dvw !important;
  }
  .sp-gap88px {
    gap: 88px !important;
  }
  .sp-mt-88 {
    margin-top: -88dvw !important;
  }
  .sp-g-tc88 {
    grid-template-columns: repeat(88, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p88 {
    padding: 88dvw !important;
  }
  .pc-pt88 {
    padding-top: 88dvw !important;
  }
  .pc-pb88 {
    padding-bottom: 88dvw !important;
  }
  .pc-pl88 {
    padding-left: 88dvw !important;
  }
  .pc-pr88 {
    padding-right: 88dvw !important;
  }
  .pc-m88 {
    margin: 88dvw !important;
  }
  .pc-mt88 {
    margin-top: 88dvw !important;
  }
  .pc-mb88 {
    margin-bottom: 88dvw !important;
  }
  .pc-ml88 {
    margin-left: 88dvw !important;
  }
  .pc-mr88 {
    margin-right: 88dvw !important;
  }
  .pc-fs88 {
    font-size: 8.8em;
  }
  .pc-fs88dvw {
    font-size: 8.8dvw;
  }
  .pc-gap88 {
    gap: 88dvw !important;
  }
  .pc-gap88px {
    gap: 88px !important;
  }
  .pc-mt-88 {
    margin-top: -88dvw !important;
  }
  .pc-g-tc88 {
    grid-template-columns: repeat(88, 1fr);
  }
}
.fs89 {
  font-size: 8.9em;
}

.fs89dvw {
  font-size: 8.9dvw;
}

.borderR89 {
  border-radius: 89px;
}

.m89 {
  margin: 89dvw !important;
}

.mt89 {
  margin-top: 89dvw !important;
}

.mb89 {
  margin-bottom: 89dvw !important;
}

.ml89 {
  margin-left: 89dvw !important;
}

.mr89 {
  margin-right: 89dvw !important;
}

.mt89px {
  margin-top: 89px !important;
}

.mb89px {
  margin-bottom: 89px !important;
}

.ml89px {
  margin-left: 89px !important;
}

.mr89px {
  margin-right: 89px !important;
}

.mt-89 {
  margin-top: -89dvw !important;
}

.p89 {
  padding: 89dvw !important;
}

.pt89 {
  padding-top: 89dvw !important;
}

.pb89 {
  padding-bottom: 89dvw !important;
}

.pl89 {
  padding-left: 89dvw !important;
}

.pr89 {
  padding-right: 89dvw !important;
}

.gap89 {
  gap: 89dvw !important;
}

.gap89px {
  gap: 89px !important;
}

.g-tc89 {
  grid-template-columns: repeat(89, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p89 {
    padding: 89dvw !important;
  }
  .sp-pt89 {
    padding-top: 89dvw !important;
  }
  .sp-pb89 {
    padding-bottom: 89dvw !important;
  }
  .sp-pl89 {
    padding-left: 89dvw !important;
  }
  .sp-pr89 {
    padding-right: 89dvw !important;
  }
  .sp-m89 {
    margin: 89dvw !important;
  }
  .sp-mt89 {
    margin-top: 89dvw !important;
  }
  .sp-mb89 {
    margin-bottom: 89dvw !important;
  }
  .sp-ml89 {
    margin-left: 89dvw !important;
  }
  .sp-mr89 {
    margin-right: 89dvw !important;
  }
  .sp-mt89px {
    margin-top: 89px !important;
  }
  .sp-mb89px {
    margin-bottom: 89px !important;
  }
  .sp-ml89px {
    margin-left: 89px !important;
  }
  .sp-mr89px {
    margin-right: 89px !important;
  }
  .sp-fs89 {
    font-size: 8.9em;
  }
  .sp-fs89dvw {
    font-size: 8.9dvw;
  }
  .sp-gap89 {
    gap: 89dvw !important;
  }
  .sp-gap89px {
    gap: 89px !important;
  }
  .sp-mt-89 {
    margin-top: -89dvw !important;
  }
  .sp-g-tc89 {
    grid-template-columns: repeat(89, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p89 {
    padding: 89dvw !important;
  }
  .pc-pt89 {
    padding-top: 89dvw !important;
  }
  .pc-pb89 {
    padding-bottom: 89dvw !important;
  }
  .pc-pl89 {
    padding-left: 89dvw !important;
  }
  .pc-pr89 {
    padding-right: 89dvw !important;
  }
  .pc-m89 {
    margin: 89dvw !important;
  }
  .pc-mt89 {
    margin-top: 89dvw !important;
  }
  .pc-mb89 {
    margin-bottom: 89dvw !important;
  }
  .pc-ml89 {
    margin-left: 89dvw !important;
  }
  .pc-mr89 {
    margin-right: 89dvw !important;
  }
  .pc-fs89 {
    font-size: 8.9em;
  }
  .pc-fs89dvw {
    font-size: 8.9dvw;
  }
  .pc-gap89 {
    gap: 89dvw !important;
  }
  .pc-gap89px {
    gap: 89px !important;
  }
  .pc-mt-89 {
    margin-top: -89dvw !important;
  }
  .pc-g-tc89 {
    grid-template-columns: repeat(89, 1fr);
  }
}
.fs90 {
  font-size: 9em;
}

.fs90dvw {
  font-size: 9dvw;
}

.borderR90 {
  border-radius: 90px;
}

.m90 {
  margin: 90dvw !important;
}

.mt90 {
  margin-top: 90dvw !important;
}

.mb90 {
  margin-bottom: 90dvw !important;
}

.ml90 {
  margin-left: 90dvw !important;
}

.mr90 {
  margin-right: 90dvw !important;
}

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

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

.ml90px {
  margin-left: 90px !important;
}

.mr90px {
  margin-right: 90px !important;
}

.mt-90 {
  margin-top: -90dvw !important;
}

.p90 {
  padding: 90dvw !important;
}

.pt90 {
  padding-top: 90dvw !important;
}

.pb90 {
  padding-bottom: 90dvw !important;
}

.pl90 {
  padding-left: 90dvw !important;
}

.pr90 {
  padding-right: 90dvw !important;
}

.gap90 {
  gap: 90dvw !important;
}

.gap90px {
  gap: 90px !important;
}

.g-tc90 {
  grid-template-columns: repeat(90, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p90 {
    padding: 90dvw !important;
  }
  .sp-pt90 {
    padding-top: 90dvw !important;
  }
  .sp-pb90 {
    padding-bottom: 90dvw !important;
  }
  .sp-pl90 {
    padding-left: 90dvw !important;
  }
  .sp-pr90 {
    padding-right: 90dvw !important;
  }
  .sp-m90 {
    margin: 90dvw !important;
  }
  .sp-mt90 {
    margin-top: 90dvw !important;
  }
  .sp-mb90 {
    margin-bottom: 90dvw !important;
  }
  .sp-ml90 {
    margin-left: 90dvw !important;
  }
  .sp-mr90 {
    margin-right: 90dvw !important;
  }
  .sp-mt90px {
    margin-top: 90px !important;
  }
  .sp-mb90px {
    margin-bottom: 90px !important;
  }
  .sp-ml90px {
    margin-left: 90px !important;
  }
  .sp-mr90px {
    margin-right: 90px !important;
  }
  .sp-fs90 {
    font-size: 9em;
  }
  .sp-fs90dvw {
    font-size: 9dvw;
  }
  .sp-gap90 {
    gap: 90dvw !important;
  }
  .sp-gap90px {
    gap: 90px !important;
  }
  .sp-mt-90 {
    margin-top: -90dvw !important;
  }
  .sp-g-tc90 {
    grid-template-columns: repeat(90, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p90 {
    padding: 90dvw !important;
  }
  .pc-pt90 {
    padding-top: 90dvw !important;
  }
  .pc-pb90 {
    padding-bottom: 90dvw !important;
  }
  .pc-pl90 {
    padding-left: 90dvw !important;
  }
  .pc-pr90 {
    padding-right: 90dvw !important;
  }
  .pc-m90 {
    margin: 90dvw !important;
  }
  .pc-mt90 {
    margin-top: 90dvw !important;
  }
  .pc-mb90 {
    margin-bottom: 90dvw !important;
  }
  .pc-ml90 {
    margin-left: 90dvw !important;
  }
  .pc-mr90 {
    margin-right: 90dvw !important;
  }
  .pc-fs90 {
    font-size: 9em;
  }
  .pc-fs90dvw {
    font-size: 9dvw;
  }
  .pc-gap90 {
    gap: 90dvw !important;
  }
  .pc-gap90px {
    gap: 90px !important;
  }
  .pc-mt-90 {
    margin-top: -90dvw !important;
  }
  .pc-g-tc90 {
    grid-template-columns: repeat(90, 1fr);
  }
}
.fs91 {
  font-size: 9.1em;
}

.fs91dvw {
  font-size: 9.1dvw;
}

.borderR91 {
  border-radius: 91px;
}

.m91 {
  margin: 91dvw !important;
}

.mt91 {
  margin-top: 91dvw !important;
}

.mb91 {
  margin-bottom: 91dvw !important;
}

.ml91 {
  margin-left: 91dvw !important;
}

.mr91 {
  margin-right: 91dvw !important;
}

.mt91px {
  margin-top: 91px !important;
}

.mb91px {
  margin-bottom: 91px !important;
}

.ml91px {
  margin-left: 91px !important;
}

.mr91px {
  margin-right: 91px !important;
}

.mt-91 {
  margin-top: -91dvw !important;
}

.p91 {
  padding: 91dvw !important;
}

.pt91 {
  padding-top: 91dvw !important;
}

.pb91 {
  padding-bottom: 91dvw !important;
}

.pl91 {
  padding-left: 91dvw !important;
}

.pr91 {
  padding-right: 91dvw !important;
}

.gap91 {
  gap: 91dvw !important;
}

.gap91px {
  gap: 91px !important;
}

.g-tc91 {
  grid-template-columns: repeat(91, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p91 {
    padding: 91dvw !important;
  }
  .sp-pt91 {
    padding-top: 91dvw !important;
  }
  .sp-pb91 {
    padding-bottom: 91dvw !important;
  }
  .sp-pl91 {
    padding-left: 91dvw !important;
  }
  .sp-pr91 {
    padding-right: 91dvw !important;
  }
  .sp-m91 {
    margin: 91dvw !important;
  }
  .sp-mt91 {
    margin-top: 91dvw !important;
  }
  .sp-mb91 {
    margin-bottom: 91dvw !important;
  }
  .sp-ml91 {
    margin-left: 91dvw !important;
  }
  .sp-mr91 {
    margin-right: 91dvw !important;
  }
  .sp-mt91px {
    margin-top: 91px !important;
  }
  .sp-mb91px {
    margin-bottom: 91px !important;
  }
  .sp-ml91px {
    margin-left: 91px !important;
  }
  .sp-mr91px {
    margin-right: 91px !important;
  }
  .sp-fs91 {
    font-size: 9.1em;
  }
  .sp-fs91dvw {
    font-size: 9.1dvw;
  }
  .sp-gap91 {
    gap: 91dvw !important;
  }
  .sp-gap91px {
    gap: 91px !important;
  }
  .sp-mt-91 {
    margin-top: -91dvw !important;
  }
  .sp-g-tc91 {
    grid-template-columns: repeat(91, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p91 {
    padding: 91dvw !important;
  }
  .pc-pt91 {
    padding-top: 91dvw !important;
  }
  .pc-pb91 {
    padding-bottom: 91dvw !important;
  }
  .pc-pl91 {
    padding-left: 91dvw !important;
  }
  .pc-pr91 {
    padding-right: 91dvw !important;
  }
  .pc-m91 {
    margin: 91dvw !important;
  }
  .pc-mt91 {
    margin-top: 91dvw !important;
  }
  .pc-mb91 {
    margin-bottom: 91dvw !important;
  }
  .pc-ml91 {
    margin-left: 91dvw !important;
  }
  .pc-mr91 {
    margin-right: 91dvw !important;
  }
  .pc-fs91 {
    font-size: 9.1em;
  }
  .pc-fs91dvw {
    font-size: 9.1dvw;
  }
  .pc-gap91 {
    gap: 91dvw !important;
  }
  .pc-gap91px {
    gap: 91px !important;
  }
  .pc-mt-91 {
    margin-top: -91dvw !important;
  }
  .pc-g-tc91 {
    grid-template-columns: repeat(91, 1fr);
  }
}
.fs92 {
  font-size: 9.2em;
}

.fs92dvw {
  font-size: 9.2dvw;
}

.borderR92 {
  border-radius: 92px;
}

.m92 {
  margin: 92dvw !important;
}

.mt92 {
  margin-top: 92dvw !important;
}

.mb92 {
  margin-bottom: 92dvw !important;
}

.ml92 {
  margin-left: 92dvw !important;
}

.mr92 {
  margin-right: 92dvw !important;
}

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

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

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

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

.mt-92 {
  margin-top: -92dvw !important;
}

.p92 {
  padding: 92dvw !important;
}

.pt92 {
  padding-top: 92dvw !important;
}

.pb92 {
  padding-bottom: 92dvw !important;
}

.pl92 {
  padding-left: 92dvw !important;
}

.pr92 {
  padding-right: 92dvw !important;
}

.gap92 {
  gap: 92dvw !important;
}

.gap92px {
  gap: 92px !important;
}

.g-tc92 {
  grid-template-columns: repeat(92, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p92 {
    padding: 92dvw !important;
  }
  .sp-pt92 {
    padding-top: 92dvw !important;
  }
  .sp-pb92 {
    padding-bottom: 92dvw !important;
  }
  .sp-pl92 {
    padding-left: 92dvw !important;
  }
  .sp-pr92 {
    padding-right: 92dvw !important;
  }
  .sp-m92 {
    margin: 92dvw !important;
  }
  .sp-mt92 {
    margin-top: 92dvw !important;
  }
  .sp-mb92 {
    margin-bottom: 92dvw !important;
  }
  .sp-ml92 {
    margin-left: 92dvw !important;
  }
  .sp-mr92 {
    margin-right: 92dvw !important;
  }
  .sp-mt92px {
    margin-top: 92px !important;
  }
  .sp-mb92px {
    margin-bottom: 92px !important;
  }
  .sp-ml92px {
    margin-left: 92px !important;
  }
  .sp-mr92px {
    margin-right: 92px !important;
  }
  .sp-fs92 {
    font-size: 9.2em;
  }
  .sp-fs92dvw {
    font-size: 9.2dvw;
  }
  .sp-gap92 {
    gap: 92dvw !important;
  }
  .sp-gap92px {
    gap: 92px !important;
  }
  .sp-mt-92 {
    margin-top: -92dvw !important;
  }
  .sp-g-tc92 {
    grid-template-columns: repeat(92, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p92 {
    padding: 92dvw !important;
  }
  .pc-pt92 {
    padding-top: 92dvw !important;
  }
  .pc-pb92 {
    padding-bottom: 92dvw !important;
  }
  .pc-pl92 {
    padding-left: 92dvw !important;
  }
  .pc-pr92 {
    padding-right: 92dvw !important;
  }
  .pc-m92 {
    margin: 92dvw !important;
  }
  .pc-mt92 {
    margin-top: 92dvw !important;
  }
  .pc-mb92 {
    margin-bottom: 92dvw !important;
  }
  .pc-ml92 {
    margin-left: 92dvw !important;
  }
  .pc-mr92 {
    margin-right: 92dvw !important;
  }
  .pc-fs92 {
    font-size: 9.2em;
  }
  .pc-fs92dvw {
    font-size: 9.2dvw;
  }
  .pc-gap92 {
    gap: 92dvw !important;
  }
  .pc-gap92px {
    gap: 92px !important;
  }
  .pc-mt-92 {
    margin-top: -92dvw !important;
  }
  .pc-g-tc92 {
    grid-template-columns: repeat(92, 1fr);
  }
}
.fs93 {
  font-size: 9.3em;
}

.fs93dvw {
  font-size: 9.3dvw;
}

.borderR93 {
  border-radius: 93px;
}

.m93 {
  margin: 93dvw !important;
}

.mt93 {
  margin-top: 93dvw !important;
}

.mb93 {
  margin-bottom: 93dvw !important;
}

.ml93 {
  margin-left: 93dvw !important;
}

.mr93 {
  margin-right: 93dvw !important;
}

.mt93px {
  margin-top: 93px !important;
}

.mb93px {
  margin-bottom: 93px !important;
}

.ml93px {
  margin-left: 93px !important;
}

.mr93px {
  margin-right: 93px !important;
}

.mt-93 {
  margin-top: -93dvw !important;
}

.p93 {
  padding: 93dvw !important;
}

.pt93 {
  padding-top: 93dvw !important;
}

.pb93 {
  padding-bottom: 93dvw !important;
}

.pl93 {
  padding-left: 93dvw !important;
}

.pr93 {
  padding-right: 93dvw !important;
}

.gap93 {
  gap: 93dvw !important;
}

.gap93px {
  gap: 93px !important;
}

.g-tc93 {
  grid-template-columns: repeat(93, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p93 {
    padding: 93dvw !important;
  }
  .sp-pt93 {
    padding-top: 93dvw !important;
  }
  .sp-pb93 {
    padding-bottom: 93dvw !important;
  }
  .sp-pl93 {
    padding-left: 93dvw !important;
  }
  .sp-pr93 {
    padding-right: 93dvw !important;
  }
  .sp-m93 {
    margin: 93dvw !important;
  }
  .sp-mt93 {
    margin-top: 93dvw !important;
  }
  .sp-mb93 {
    margin-bottom: 93dvw !important;
  }
  .sp-ml93 {
    margin-left: 93dvw !important;
  }
  .sp-mr93 {
    margin-right: 93dvw !important;
  }
  .sp-mt93px {
    margin-top: 93px !important;
  }
  .sp-mb93px {
    margin-bottom: 93px !important;
  }
  .sp-ml93px {
    margin-left: 93px !important;
  }
  .sp-mr93px {
    margin-right: 93px !important;
  }
  .sp-fs93 {
    font-size: 9.3em;
  }
  .sp-fs93dvw {
    font-size: 9.3dvw;
  }
  .sp-gap93 {
    gap: 93dvw !important;
  }
  .sp-gap93px {
    gap: 93px !important;
  }
  .sp-mt-93 {
    margin-top: -93dvw !important;
  }
  .sp-g-tc93 {
    grid-template-columns: repeat(93, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p93 {
    padding: 93dvw !important;
  }
  .pc-pt93 {
    padding-top: 93dvw !important;
  }
  .pc-pb93 {
    padding-bottom: 93dvw !important;
  }
  .pc-pl93 {
    padding-left: 93dvw !important;
  }
  .pc-pr93 {
    padding-right: 93dvw !important;
  }
  .pc-m93 {
    margin: 93dvw !important;
  }
  .pc-mt93 {
    margin-top: 93dvw !important;
  }
  .pc-mb93 {
    margin-bottom: 93dvw !important;
  }
  .pc-ml93 {
    margin-left: 93dvw !important;
  }
  .pc-mr93 {
    margin-right: 93dvw !important;
  }
  .pc-fs93 {
    font-size: 9.3em;
  }
  .pc-fs93dvw {
    font-size: 9.3dvw;
  }
  .pc-gap93 {
    gap: 93dvw !important;
  }
  .pc-gap93px {
    gap: 93px !important;
  }
  .pc-mt-93 {
    margin-top: -93dvw !important;
  }
  .pc-g-tc93 {
    grid-template-columns: repeat(93, 1fr);
  }
}
.fs94 {
  font-size: 9.4em;
}

.fs94dvw {
  font-size: 9.4dvw;
}

.borderR94 {
  border-radius: 94px;
}

.m94 {
  margin: 94dvw !important;
}

.mt94 {
  margin-top: 94dvw !important;
}

.mb94 {
  margin-bottom: 94dvw !important;
}

.ml94 {
  margin-left: 94dvw !important;
}

.mr94 {
  margin-right: 94dvw !important;
}

.mt94px {
  margin-top: 94px !important;
}

.mb94px {
  margin-bottom: 94px !important;
}

.ml94px {
  margin-left: 94px !important;
}

.mr94px {
  margin-right: 94px !important;
}

.mt-94 {
  margin-top: -94dvw !important;
}

.p94 {
  padding: 94dvw !important;
}

.pt94 {
  padding-top: 94dvw !important;
}

.pb94 {
  padding-bottom: 94dvw !important;
}

.pl94 {
  padding-left: 94dvw !important;
}

.pr94 {
  padding-right: 94dvw !important;
}

.gap94 {
  gap: 94dvw !important;
}

.gap94px {
  gap: 94px !important;
}

.g-tc94 {
  grid-template-columns: repeat(94, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p94 {
    padding: 94dvw !important;
  }
  .sp-pt94 {
    padding-top: 94dvw !important;
  }
  .sp-pb94 {
    padding-bottom: 94dvw !important;
  }
  .sp-pl94 {
    padding-left: 94dvw !important;
  }
  .sp-pr94 {
    padding-right: 94dvw !important;
  }
  .sp-m94 {
    margin: 94dvw !important;
  }
  .sp-mt94 {
    margin-top: 94dvw !important;
  }
  .sp-mb94 {
    margin-bottom: 94dvw !important;
  }
  .sp-ml94 {
    margin-left: 94dvw !important;
  }
  .sp-mr94 {
    margin-right: 94dvw !important;
  }
  .sp-mt94px {
    margin-top: 94px !important;
  }
  .sp-mb94px {
    margin-bottom: 94px !important;
  }
  .sp-ml94px {
    margin-left: 94px !important;
  }
  .sp-mr94px {
    margin-right: 94px !important;
  }
  .sp-fs94 {
    font-size: 9.4em;
  }
  .sp-fs94dvw {
    font-size: 9.4dvw;
  }
  .sp-gap94 {
    gap: 94dvw !important;
  }
  .sp-gap94px {
    gap: 94px !important;
  }
  .sp-mt-94 {
    margin-top: -94dvw !important;
  }
  .sp-g-tc94 {
    grid-template-columns: repeat(94, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p94 {
    padding: 94dvw !important;
  }
  .pc-pt94 {
    padding-top: 94dvw !important;
  }
  .pc-pb94 {
    padding-bottom: 94dvw !important;
  }
  .pc-pl94 {
    padding-left: 94dvw !important;
  }
  .pc-pr94 {
    padding-right: 94dvw !important;
  }
  .pc-m94 {
    margin: 94dvw !important;
  }
  .pc-mt94 {
    margin-top: 94dvw !important;
  }
  .pc-mb94 {
    margin-bottom: 94dvw !important;
  }
  .pc-ml94 {
    margin-left: 94dvw !important;
  }
  .pc-mr94 {
    margin-right: 94dvw !important;
  }
  .pc-fs94 {
    font-size: 9.4em;
  }
  .pc-fs94dvw {
    font-size: 9.4dvw;
  }
  .pc-gap94 {
    gap: 94dvw !important;
  }
  .pc-gap94px {
    gap: 94px !important;
  }
  .pc-mt-94 {
    margin-top: -94dvw !important;
  }
  .pc-g-tc94 {
    grid-template-columns: repeat(94, 1fr);
  }
}
.fs95 {
  font-size: 9.5em;
}

.fs95dvw {
  font-size: 9.5dvw;
}

.borderR95 {
  border-radius: 95px;
}

.m95 {
  margin: 95dvw !important;
}

.mt95 {
  margin-top: 95dvw !important;
}

.mb95 {
  margin-bottom: 95dvw !important;
}

.ml95 {
  margin-left: 95dvw !important;
}

.mr95 {
  margin-right: 95dvw !important;
}

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

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

.ml95px {
  margin-left: 95px !important;
}

.mr95px {
  margin-right: 95px !important;
}

.mt-95 {
  margin-top: -95dvw !important;
}

.p95 {
  padding: 95dvw !important;
}

.pt95 {
  padding-top: 95dvw !important;
}

.pb95 {
  padding-bottom: 95dvw !important;
}

.pl95 {
  padding-left: 95dvw !important;
}

.pr95 {
  padding-right: 95dvw !important;
}

.gap95 {
  gap: 95dvw !important;
}

.gap95px {
  gap: 95px !important;
}

.g-tc95 {
  grid-template-columns: repeat(95, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p95 {
    padding: 95dvw !important;
  }
  .sp-pt95 {
    padding-top: 95dvw !important;
  }
  .sp-pb95 {
    padding-bottom: 95dvw !important;
  }
  .sp-pl95 {
    padding-left: 95dvw !important;
  }
  .sp-pr95 {
    padding-right: 95dvw !important;
  }
  .sp-m95 {
    margin: 95dvw !important;
  }
  .sp-mt95 {
    margin-top: 95dvw !important;
  }
  .sp-mb95 {
    margin-bottom: 95dvw !important;
  }
  .sp-ml95 {
    margin-left: 95dvw !important;
  }
  .sp-mr95 {
    margin-right: 95dvw !important;
  }
  .sp-mt95px {
    margin-top: 95px !important;
  }
  .sp-mb95px {
    margin-bottom: 95px !important;
  }
  .sp-ml95px {
    margin-left: 95px !important;
  }
  .sp-mr95px {
    margin-right: 95px !important;
  }
  .sp-fs95 {
    font-size: 9.5em;
  }
  .sp-fs95dvw {
    font-size: 9.5dvw;
  }
  .sp-gap95 {
    gap: 95dvw !important;
  }
  .sp-gap95px {
    gap: 95px !important;
  }
  .sp-mt-95 {
    margin-top: -95dvw !important;
  }
  .sp-g-tc95 {
    grid-template-columns: repeat(95, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p95 {
    padding: 95dvw !important;
  }
  .pc-pt95 {
    padding-top: 95dvw !important;
  }
  .pc-pb95 {
    padding-bottom: 95dvw !important;
  }
  .pc-pl95 {
    padding-left: 95dvw !important;
  }
  .pc-pr95 {
    padding-right: 95dvw !important;
  }
  .pc-m95 {
    margin: 95dvw !important;
  }
  .pc-mt95 {
    margin-top: 95dvw !important;
  }
  .pc-mb95 {
    margin-bottom: 95dvw !important;
  }
  .pc-ml95 {
    margin-left: 95dvw !important;
  }
  .pc-mr95 {
    margin-right: 95dvw !important;
  }
  .pc-fs95 {
    font-size: 9.5em;
  }
  .pc-fs95dvw {
    font-size: 9.5dvw;
  }
  .pc-gap95 {
    gap: 95dvw !important;
  }
  .pc-gap95px {
    gap: 95px !important;
  }
  .pc-mt-95 {
    margin-top: -95dvw !important;
  }
  .pc-g-tc95 {
    grid-template-columns: repeat(95, 1fr);
  }
}
.fs96 {
  font-size: 9.6em;
}

.fs96dvw {
  font-size: 9.6dvw;
}

.borderR96 {
  border-radius: 96px;
}

.m96 {
  margin: 96dvw !important;
}

.mt96 {
  margin-top: 96dvw !important;
}

.mb96 {
  margin-bottom: 96dvw !important;
}

.ml96 {
  margin-left: 96dvw !important;
}

.mr96 {
  margin-right: 96dvw !important;
}

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

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

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

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

.mt-96 {
  margin-top: -96dvw !important;
}

.p96 {
  padding: 96dvw !important;
}

.pt96 {
  padding-top: 96dvw !important;
}

.pb96 {
  padding-bottom: 96dvw !important;
}

.pl96 {
  padding-left: 96dvw !important;
}

.pr96 {
  padding-right: 96dvw !important;
}

.gap96 {
  gap: 96dvw !important;
}

.gap96px {
  gap: 96px !important;
}

.g-tc96 {
  grid-template-columns: repeat(96, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p96 {
    padding: 96dvw !important;
  }
  .sp-pt96 {
    padding-top: 96dvw !important;
  }
  .sp-pb96 {
    padding-bottom: 96dvw !important;
  }
  .sp-pl96 {
    padding-left: 96dvw !important;
  }
  .sp-pr96 {
    padding-right: 96dvw !important;
  }
  .sp-m96 {
    margin: 96dvw !important;
  }
  .sp-mt96 {
    margin-top: 96dvw !important;
  }
  .sp-mb96 {
    margin-bottom: 96dvw !important;
  }
  .sp-ml96 {
    margin-left: 96dvw !important;
  }
  .sp-mr96 {
    margin-right: 96dvw !important;
  }
  .sp-mt96px {
    margin-top: 96px !important;
  }
  .sp-mb96px {
    margin-bottom: 96px !important;
  }
  .sp-ml96px {
    margin-left: 96px !important;
  }
  .sp-mr96px {
    margin-right: 96px !important;
  }
  .sp-fs96 {
    font-size: 9.6em;
  }
  .sp-fs96dvw {
    font-size: 9.6dvw;
  }
  .sp-gap96 {
    gap: 96dvw !important;
  }
  .sp-gap96px {
    gap: 96px !important;
  }
  .sp-mt-96 {
    margin-top: -96dvw !important;
  }
  .sp-g-tc96 {
    grid-template-columns: repeat(96, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p96 {
    padding: 96dvw !important;
  }
  .pc-pt96 {
    padding-top: 96dvw !important;
  }
  .pc-pb96 {
    padding-bottom: 96dvw !important;
  }
  .pc-pl96 {
    padding-left: 96dvw !important;
  }
  .pc-pr96 {
    padding-right: 96dvw !important;
  }
  .pc-m96 {
    margin: 96dvw !important;
  }
  .pc-mt96 {
    margin-top: 96dvw !important;
  }
  .pc-mb96 {
    margin-bottom: 96dvw !important;
  }
  .pc-ml96 {
    margin-left: 96dvw !important;
  }
  .pc-mr96 {
    margin-right: 96dvw !important;
  }
  .pc-fs96 {
    font-size: 9.6em;
  }
  .pc-fs96dvw {
    font-size: 9.6dvw;
  }
  .pc-gap96 {
    gap: 96dvw !important;
  }
  .pc-gap96px {
    gap: 96px !important;
  }
  .pc-mt-96 {
    margin-top: -96dvw !important;
  }
  .pc-g-tc96 {
    grid-template-columns: repeat(96, 1fr);
  }
}
.fs97 {
  font-size: 9.7em;
}

.fs97dvw {
  font-size: 9.7dvw;
}

.borderR97 {
  border-radius: 97px;
}

.m97 {
  margin: 97dvw !important;
}

.mt97 {
  margin-top: 97dvw !important;
}

.mb97 {
  margin-bottom: 97dvw !important;
}

.ml97 {
  margin-left: 97dvw !important;
}

.mr97 {
  margin-right: 97dvw !important;
}

.mt97px {
  margin-top: 97px !important;
}

.mb97px {
  margin-bottom: 97px !important;
}

.ml97px {
  margin-left: 97px !important;
}

.mr97px {
  margin-right: 97px !important;
}

.mt-97 {
  margin-top: -97dvw !important;
}

.p97 {
  padding: 97dvw !important;
}

.pt97 {
  padding-top: 97dvw !important;
}

.pb97 {
  padding-bottom: 97dvw !important;
}

.pl97 {
  padding-left: 97dvw !important;
}

.pr97 {
  padding-right: 97dvw !important;
}

.gap97 {
  gap: 97dvw !important;
}

.gap97px {
  gap: 97px !important;
}

.g-tc97 {
  grid-template-columns: repeat(97, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p97 {
    padding: 97dvw !important;
  }
  .sp-pt97 {
    padding-top: 97dvw !important;
  }
  .sp-pb97 {
    padding-bottom: 97dvw !important;
  }
  .sp-pl97 {
    padding-left: 97dvw !important;
  }
  .sp-pr97 {
    padding-right: 97dvw !important;
  }
  .sp-m97 {
    margin: 97dvw !important;
  }
  .sp-mt97 {
    margin-top: 97dvw !important;
  }
  .sp-mb97 {
    margin-bottom: 97dvw !important;
  }
  .sp-ml97 {
    margin-left: 97dvw !important;
  }
  .sp-mr97 {
    margin-right: 97dvw !important;
  }
  .sp-mt97px {
    margin-top: 97px !important;
  }
  .sp-mb97px {
    margin-bottom: 97px !important;
  }
  .sp-ml97px {
    margin-left: 97px !important;
  }
  .sp-mr97px {
    margin-right: 97px !important;
  }
  .sp-fs97 {
    font-size: 9.7em;
  }
  .sp-fs97dvw {
    font-size: 9.7dvw;
  }
  .sp-gap97 {
    gap: 97dvw !important;
  }
  .sp-gap97px {
    gap: 97px !important;
  }
  .sp-mt-97 {
    margin-top: -97dvw !important;
  }
  .sp-g-tc97 {
    grid-template-columns: repeat(97, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p97 {
    padding: 97dvw !important;
  }
  .pc-pt97 {
    padding-top: 97dvw !important;
  }
  .pc-pb97 {
    padding-bottom: 97dvw !important;
  }
  .pc-pl97 {
    padding-left: 97dvw !important;
  }
  .pc-pr97 {
    padding-right: 97dvw !important;
  }
  .pc-m97 {
    margin: 97dvw !important;
  }
  .pc-mt97 {
    margin-top: 97dvw !important;
  }
  .pc-mb97 {
    margin-bottom: 97dvw !important;
  }
  .pc-ml97 {
    margin-left: 97dvw !important;
  }
  .pc-mr97 {
    margin-right: 97dvw !important;
  }
  .pc-fs97 {
    font-size: 9.7em;
  }
  .pc-fs97dvw {
    font-size: 9.7dvw;
  }
  .pc-gap97 {
    gap: 97dvw !important;
  }
  .pc-gap97px {
    gap: 97px !important;
  }
  .pc-mt-97 {
    margin-top: -97dvw !important;
  }
  .pc-g-tc97 {
    grid-template-columns: repeat(97, 1fr);
  }
}
.fs98 {
  font-size: 9.8em;
}

.fs98dvw {
  font-size: 9.8dvw;
}

.borderR98 {
  border-radius: 98px;
}

.m98 {
  margin: 98dvw !important;
}

.mt98 {
  margin-top: 98dvw !important;
}

.mb98 {
  margin-bottom: 98dvw !important;
}

.ml98 {
  margin-left: 98dvw !important;
}

.mr98 {
  margin-right: 98dvw !important;
}

.mt98px {
  margin-top: 98px !important;
}

.mb98px {
  margin-bottom: 98px !important;
}

.ml98px {
  margin-left: 98px !important;
}

.mr98px {
  margin-right: 98px !important;
}

.mt-98 {
  margin-top: -98dvw !important;
}

.p98 {
  padding: 98dvw !important;
}

.pt98 {
  padding-top: 98dvw !important;
}

.pb98 {
  padding-bottom: 98dvw !important;
}

.pl98 {
  padding-left: 98dvw !important;
}

.pr98 {
  padding-right: 98dvw !important;
}

.gap98 {
  gap: 98dvw !important;
}

.gap98px {
  gap: 98px !important;
}

.g-tc98 {
  grid-template-columns: repeat(98, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p98 {
    padding: 98dvw !important;
  }
  .sp-pt98 {
    padding-top: 98dvw !important;
  }
  .sp-pb98 {
    padding-bottom: 98dvw !important;
  }
  .sp-pl98 {
    padding-left: 98dvw !important;
  }
  .sp-pr98 {
    padding-right: 98dvw !important;
  }
  .sp-m98 {
    margin: 98dvw !important;
  }
  .sp-mt98 {
    margin-top: 98dvw !important;
  }
  .sp-mb98 {
    margin-bottom: 98dvw !important;
  }
  .sp-ml98 {
    margin-left: 98dvw !important;
  }
  .sp-mr98 {
    margin-right: 98dvw !important;
  }
  .sp-mt98px {
    margin-top: 98px !important;
  }
  .sp-mb98px {
    margin-bottom: 98px !important;
  }
  .sp-ml98px {
    margin-left: 98px !important;
  }
  .sp-mr98px {
    margin-right: 98px !important;
  }
  .sp-fs98 {
    font-size: 9.8em;
  }
  .sp-fs98dvw {
    font-size: 9.8dvw;
  }
  .sp-gap98 {
    gap: 98dvw !important;
  }
  .sp-gap98px {
    gap: 98px !important;
  }
  .sp-mt-98 {
    margin-top: -98dvw !important;
  }
  .sp-g-tc98 {
    grid-template-columns: repeat(98, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p98 {
    padding: 98dvw !important;
  }
  .pc-pt98 {
    padding-top: 98dvw !important;
  }
  .pc-pb98 {
    padding-bottom: 98dvw !important;
  }
  .pc-pl98 {
    padding-left: 98dvw !important;
  }
  .pc-pr98 {
    padding-right: 98dvw !important;
  }
  .pc-m98 {
    margin: 98dvw !important;
  }
  .pc-mt98 {
    margin-top: 98dvw !important;
  }
  .pc-mb98 {
    margin-bottom: 98dvw !important;
  }
  .pc-ml98 {
    margin-left: 98dvw !important;
  }
  .pc-mr98 {
    margin-right: 98dvw !important;
  }
  .pc-fs98 {
    font-size: 9.8em;
  }
  .pc-fs98dvw {
    font-size: 9.8dvw;
  }
  .pc-gap98 {
    gap: 98dvw !important;
  }
  .pc-gap98px {
    gap: 98px !important;
  }
  .pc-mt-98 {
    margin-top: -98dvw !important;
  }
  .pc-g-tc98 {
    grid-template-columns: repeat(98, 1fr);
  }
}
.fs99 {
  font-size: 9.9em;
}

.fs99dvw {
  font-size: 9.9dvw;
}

.borderR99 {
  border-radius: 99px;
}

.m99 {
  margin: 99dvw !important;
}

.mt99 {
  margin-top: 99dvw !important;
}

.mb99 {
  margin-bottom: 99dvw !important;
}

.ml99 {
  margin-left: 99dvw !important;
}

.mr99 {
  margin-right: 99dvw !important;
}

.mt99px {
  margin-top: 99px !important;
}

.mb99px {
  margin-bottom: 99px !important;
}

.ml99px {
  margin-left: 99px !important;
}

.mr99px {
  margin-right: 99px !important;
}

.mt-99 {
  margin-top: -99dvw !important;
}

.p99 {
  padding: 99dvw !important;
}

.pt99 {
  padding-top: 99dvw !important;
}

.pb99 {
  padding-bottom: 99dvw !important;
}

.pl99 {
  padding-left: 99dvw !important;
}

.pr99 {
  padding-right: 99dvw !important;
}

.gap99 {
  gap: 99dvw !important;
}

.gap99px {
  gap: 99px !important;
}

.g-tc99 {
  grid-template-columns: repeat(99, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p99 {
    padding: 99dvw !important;
  }
  .sp-pt99 {
    padding-top: 99dvw !important;
  }
  .sp-pb99 {
    padding-bottom: 99dvw !important;
  }
  .sp-pl99 {
    padding-left: 99dvw !important;
  }
  .sp-pr99 {
    padding-right: 99dvw !important;
  }
  .sp-m99 {
    margin: 99dvw !important;
  }
  .sp-mt99 {
    margin-top: 99dvw !important;
  }
  .sp-mb99 {
    margin-bottom: 99dvw !important;
  }
  .sp-ml99 {
    margin-left: 99dvw !important;
  }
  .sp-mr99 {
    margin-right: 99dvw !important;
  }
  .sp-mt99px {
    margin-top: 99px !important;
  }
  .sp-mb99px {
    margin-bottom: 99px !important;
  }
  .sp-ml99px {
    margin-left: 99px !important;
  }
  .sp-mr99px {
    margin-right: 99px !important;
  }
  .sp-fs99 {
    font-size: 9.9em;
  }
  .sp-fs99dvw {
    font-size: 9.9dvw;
  }
  .sp-gap99 {
    gap: 99dvw !important;
  }
  .sp-gap99px {
    gap: 99px !important;
  }
  .sp-mt-99 {
    margin-top: -99dvw !important;
  }
  .sp-g-tc99 {
    grid-template-columns: repeat(99, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p99 {
    padding: 99dvw !important;
  }
  .pc-pt99 {
    padding-top: 99dvw !important;
  }
  .pc-pb99 {
    padding-bottom: 99dvw !important;
  }
  .pc-pl99 {
    padding-left: 99dvw !important;
  }
  .pc-pr99 {
    padding-right: 99dvw !important;
  }
  .pc-m99 {
    margin: 99dvw !important;
  }
  .pc-mt99 {
    margin-top: 99dvw !important;
  }
  .pc-mb99 {
    margin-bottom: 99dvw !important;
  }
  .pc-ml99 {
    margin-left: 99dvw !important;
  }
  .pc-mr99 {
    margin-right: 99dvw !important;
  }
  .pc-fs99 {
    font-size: 9.9em;
  }
  .pc-fs99dvw {
    font-size: 9.9dvw;
  }
  .pc-gap99 {
    gap: 99dvw !important;
  }
  .pc-gap99px {
    gap: 99px !important;
  }
  .pc-mt-99 {
    margin-top: -99dvw !important;
  }
  .pc-g-tc99 {
    grid-template-columns: repeat(99, 1fr);
  }
}
.fs100 {
  font-size: 10em;
}

.fs100dvw {
  font-size: 10dvw;
}

.borderR100 {
  border-radius: 100px;
}

.m100 {
  margin: 100dvw !important;
}

.mt100 {
  margin-top: 100dvw !important;
}

.mb100 {
  margin-bottom: 100dvw !important;
}

.ml100 {
  margin-left: 100dvw !important;
}

.mr100 {
  margin-right: 100dvw !important;
}

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

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

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

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

.mt-100 {
  margin-top: -100dvw !important;
}

.p100 {
  padding: 100dvw !important;
}

.pt100 {
  padding-top: 100dvw !important;
}

.pb100 {
  padding-bottom: 100dvw !important;
}

.pl100 {
  padding-left: 100dvw !important;
}

.pr100 {
  padding-right: 100dvw !important;
}

.gap100 {
  gap: 100dvw !important;
}

.gap100px {
  gap: 100px !important;
}

.g-tc100 {
  grid-template-columns: repeat(100, 1fr);
}

@media screen and (max-width: 980px) {
  .sp-p100 {
    padding: 100dvw !important;
  }
  .sp-pt100 {
    padding-top: 100dvw !important;
  }
  .sp-pb100 {
    padding-bottom: 100dvw !important;
  }
  .sp-pl100 {
    padding-left: 100dvw !important;
  }
  .sp-pr100 {
    padding-right: 100dvw !important;
  }
  .sp-m100 {
    margin: 100dvw !important;
  }
  .sp-mt100 {
    margin-top: 100dvw !important;
  }
  .sp-mb100 {
    margin-bottom: 100dvw !important;
  }
  .sp-ml100 {
    margin-left: 100dvw !important;
  }
  .sp-mr100 {
    margin-right: 100dvw !important;
  }
  .sp-mt100px {
    margin-top: 100px !important;
  }
  .sp-mb100px {
    margin-bottom: 100px !important;
  }
  .sp-ml100px {
    margin-left: 100px !important;
  }
  .sp-mr100px {
    margin-right: 100px !important;
  }
  .sp-fs100 {
    font-size: 10em;
  }
  .sp-fs100dvw {
    font-size: 10dvw;
  }
  .sp-gap100 {
    gap: 100dvw !important;
  }
  .sp-gap100px {
    gap: 100px !important;
  }
  .sp-mt-100 {
    margin-top: -100dvw !important;
  }
  .sp-g-tc100 {
    grid-template-columns: repeat(100, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .pc-p100 {
    padding: 100dvw !important;
  }
  .pc-pt100 {
    padding-top: 100dvw !important;
  }
  .pc-pb100 {
    padding-bottom: 100dvw !important;
  }
  .pc-pl100 {
    padding-left: 100dvw !important;
  }
  .pc-pr100 {
    padding-right: 100dvw !important;
  }
  .pc-m100 {
    margin: 100dvw !important;
  }
  .pc-mt100 {
    margin-top: 100dvw !important;
  }
  .pc-mb100 {
    margin-bottom: 100dvw !important;
  }
  .pc-ml100 {
    margin-left: 100dvw !important;
  }
  .pc-mr100 {
    margin-right: 100dvw !important;
  }
  .pc-fs100 {
    font-size: 10em;
  }
  .pc-fs100dvw {
    font-size: 10dvw;
  }
  .pc-gap100 {
    gap: 100dvw !important;
  }
  .pc-gap100px {
    gap: 100px !important;
  }
  .pc-mt-100 {
    margin-top: -100dvw !important;
  }
  .pc-g-tc100 {
    grid-template-columns: repeat(100, 1fr);
  }
}
.mu {
  margin: unset;
}

.underLine1 {
  background: linear-gradient(transparent 70%, rgba(123, 195, 229, 0.5) 50%);
}

.underLine2 {
  background: linear-gradient(transparent 70%, rgba(137, 193, 61, 0.5) 50%);
}

.titleHeader {
  overflow: hidden;
}
@media screen and (max-width: 980px) {
  .titleHeader {
    height: 200px;
  }
  .titleHeader h2 {
    bottom: 10px;
    left: 10px;
  }
  .titleHeader h3 {
    bottom: 10px;
    left: 10px;
  }
}
@media screen and (min-width: 981px) {
  .titleHeader {
    height: 434px;
  }
  .titleHeader h2 {
    font-size: 240px;
    bottom: -65px;
  }
  .titleHeader h3 {
    font-size: 3dvw;
    left: 10px;
    bottom: 0px;
  }
}

.man {
  width: 100dvw;
  height: 100dvw;
  position: relative;
}
.man div {
  width: -moz-fit-content;
  width: fit-content;
}
.man div h3 {
  font-size: 8dvw;
}
.man div h4 {
  font-size: 4.8dvw;
}
.man p {
  font-size: 3.5dvw;
  position: absolute;
  top: 57%;
  right: 30%;
}
.man a {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 11.5%;
}
@media screen and (min-width: 981px) {
  .man {
    height: 17dvw;
  }
  .man div {
    padding: 0 1%;
  }
  .man div h3 {
    font-size: 3.2dvw;
  }
  .man div h4 {
    font-size: 2dvw;
  }
  .man p {
    font-size: 0.7dvw;
    right: 11%;
  }
  .man a {
    bottom: 18%;
  }
}

.man::after {
  display: block;
  content: "";
  width: 61dvw;
  height: 62dvw;
  background-image: url(../img/man.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
@media screen and (min-width: 981px) {
  .man::after {
    background-image: url(../img/man_pc.png);
    width: 20dvw;
    height: 16.92dvw;
  }
}

.diffTable {
  border-collapse: collapse;
}
@media screen and (min-width: 981px) {
  .diffTable {
    border-left: #000000 3px solid;
    border-right: #000000 3px solid;
  }
}
@media screen and (min-width: 981px) {
  .diffTable thead tr > th:nth-of-type(1) {
    display: table-cell;
  }
}
.diffTable thead th {
  border-left: #000000 1px solid;
  border-right: #000000 1px solid;
}
@media screen and (min-width: 981px) {
  .diffTable thead th {
    vertical-align: baseline;
  }
}
.diffTable tbody th {
  border-left: #000000 1px solid;
  border-right: #000000 1px solid;
}
.diffTable tbody td {
  border: #000000 1px solid;
}
.diffTable tbody tr:nth-of-type(2n) {
  height: 12dvw;
}
@media screen and (min-width: 981px) {
  .diffTable tbody tr:nth-of-type(2n) {
    height: 3dvw;
  }
  .diffTable tbody tr:nth-of-type(2n) > th {
    display: table-cell;
    text-align: left;
    padding-left: 1dvw;
  }
}
@media screen and (min-width: 981px) {
  .diffTable tbody tr:nth-of-type(2n-1) {
    height: 1.5dvw;
    display: table-row;
  }
  .diffTable tbody th:nth-of-type(1) {
    border: none;
  }
}

.sideBorder {
  border-left: #454545 solid 3px;
  border-right: #454545 solid 3px;
}
.sideBorder.subFColor1 {
  border-left: #ffffff solid 3px;
  border-right: #ffffff solid 3px;
}
.sideBorder.subFColor2 {
  border-left: #6ba31e solid 3px;
  border-right: #6ba31e solid 3px;
}
.sideBorder.subFColor3 {
  border-left: #6ba31e solid 3px;
  border-right: #6ba31e solid 3px;
}

.bc-c {
  border-collapse: collapse;
}

.bt {
  border-top: #454545 1px solid;
}

.br {
  border-right: #454545 1px solid;
}

.bb {
  border-bottom: #454545 1px solid;
}

.bl {
  border-left: #454545 1px solid;
}

.btS1 {
  border-top: #ffffff 1px solid;
}

.brS1 {
  border-right: #ffffff 1px solid;
}

.bbS1 {
  border-bottom: #ffffff 1px solid;
}

.blS1 {
  border-left: #ffffff 1px solid;
}

.b-n {
  border: none;
}

.bt-n {
  border-top: none !important;
}

.bb-n {
  border-bottom: none !important;
}

.bl-n {
  border-left: none !important;
}

.br-n {
  border-right: none !important;
}

.philSection > div {
  background-image: linear-gradient(180deg, rgb(255, 255, 255) 0%, #00633d 10%);
  position: relative;
}
.philSection > div > div:nth-of-type(1) {
  background-image: url(../img/phil.png);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 74dvw;
  width: 100dvw;
}
@media screen and (min-width: 981px) {
  .philSection > div > div:nth-of-type(1) {
    background-image: url(../img/phil_pc.png);
    height: 47dvw;
    position: relative;
    z-index: 1;
  }
}
.philSection > div > div:nth-of-type(2) {
  height: 60dvw;
  background-image: url(../img/arrow_bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.philSection > div > div:nth-of-type(2) > p {
  font-size: 4.2dvw;
}
@media screen and (min-width: 981px) {
  .philSection > div > div:nth-of-type(2) {
    height: 17dvw;
    background-image: unset;
  }
  .philSection > div > div:nth-of-type(2) > p {
    font-size: 1.05dvw;
  }
}
.philSection > div > div:nth-of-type(3) {
  background-image: url(../img/phil2.png);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 69.1dvw;
  width: 100dvw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 981px) {
  .philSection > div > div:nth-of-type(3) {
    height: 31.3dvw;
    background-image: url(../img/phil2_pc.png);
  }
}
@media screen and (min-width: 981px) {
  .philSection > div::before {
    content: "";
    background-image: url(../img/arrow_bg_pc1.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    width: 46dvw;
    height: 28dvw;
    position: absolute;
    bottom: 13dvw;
    left: 0dvw;
  }
  .philSection > div::after {
    content: "";
    background-image: url(../img/arrow_bg_pc2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    width: 33.3dvw;
    height: 33.3dvw;
    position: absolute;
    top: 33dvw;
  }
}

.businessSection > div:nth-of-type(1) {
  background-image: url(../img/business_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 80dvw;
}
@media screen and (min-width: 981px) {
  .businessSection > div:nth-of-type(1) {
    background-image: url(../img/business_bg_pc.png);
    height: 46dvw;
  }
}

.fvSection {
  position: relative;
}
@media screen and (min-width: 981px) {
  .fvSection > div:nth-of-type(2) {
    position: absolute;
    bottom: 2.5dvw;
    left: 2.5dvw;
  }
  .fvSection h1 {
    text-shadow: 0px 0px 20px #ccc;
  }
}

.fv {
  position: relative;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
}
@media screen and (max-width: 980px) {
  .fv {
    background-image: url(../img/spFv.jpg);
    height: 114.134dvw;
  }
}
@media screen and (min-width: 981px) {
  .fv {
    background-image: url(../img/pcFv.jpg);
    height: 52dvw;
  }
}

.fv h1::after {
  content: "";
  background-image: url(../img/hokkaido.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
}
@media screen and (min-width: 981px) {
  .fv h1::after {
    top: 1dvw;
    right: -7dvw;
    width: 6dvw;
    height: 6dvw;
  }
}
@media screen and (max-width: 980px) {
  .fv h1::after {
    top: 4dvw;
    right: -21dvw;
    width: 16dvw;
    height: 16dvw;
  }
}

.mainBg {
  background: #ffffff;
}

.bg1 {
  background: #ffffff;
}

@media screen and (max-width: 980px) {
  .sp-bg1 {
    background: #ffffff;
  }
}
@media screen and (min-width: 981px) {
  .pc-bg1 {
    background: #ffffff;
  }
}
.bg2 {
  background: #7bc3e5;
}

@media screen and (max-width: 980px) {
  .sp-bg2 {
    background: #7bc3e5;
  }
}
@media screen and (min-width: 981px) {
  .pc-bg2 {
    background: #7bc3e5;
  }
}
.bg3 {
  background: linear-gradient(180deg, #7bc3e5 0%, #89c13d 64%);
}

@media screen and (max-width: 980px) {
  .sp-bg3 {
    background: linear-gradient(180deg, #7bc3e5 0%, #89c13d 64%);
  }
}
@media screen and (min-width: 981px) {
  .pc-bg3 {
    background: linear-gradient(180deg, #7bc3e5 0%, #89c13d 64%);
  }
}
.bg4 {
  background: #89c13d;
}

@media screen and (max-width: 980px) {
  .sp-bg4 {
    background: #89c13d;
  }
}
@media screen and (min-width: 981px) {
  .pc-bg4 {
    background: #89c13d;
  }
}
.bg5 {
  background: #f5f5f5;
}

@media screen and (max-width: 980px) {
  .sp-bg5 {
    background: #f5f5f5;
  }
}
@media screen and (min-width: 981px) {
  .pc-bg5 {
    background: #f5f5f5;
  }
}
.bg6 {
  background: #e8bb1e;
}

@media screen and (max-width: 980px) {
  .sp-bg6 {
    background: #e8bb1e;
  }
}
@media screen and (min-width: 981px) {
  .pc-bg6 {
    background: #e8bb1e;
  }
}
.bg7 {
  background: linear-gradient(225deg, #7bc3e5 0%, #89c13d 64%);
}

@media screen and (max-width: 980px) {
  .sp-bg7 {
    background: linear-gradient(225deg, #7bc3e5 0%, #89c13d 64%);
  }
}
@media screen and (min-width: 981px) {
  .pc-bg7 {
    background: linear-gradient(225deg, #7bc3e5 0%, #89c13d 64%);
  }
}
@media screen and (max-width: 980px) {
  .sp-mainBg {
    background: #ffffff;
  }
}
@media screen and (min-width: 981px) {
  .pc-mainBg {
    background: #ffffff;
  }
}
.fColor1 {
  color: #454545 !important;
}

.border1 {
  border: solid 1px #454545;
}

@media screen and (max-width: 980px) {
  .sp-fColor1 {
    color: #454545;
  }
  .sp-border1 {
    border: solid 1px #454545;
  }
}
@media screen and (min-width: 981px) {
  .pc-fColor1 {
    color: #454545;
  }
  .pc-border1 {
    border: solid 1px #454545;
  }
}
.borderS0-1 {
  border: solid 1px #454545;
}

.btS0-1 {
  border-top: solid 1px #454545;
}

.bbS0-1 {
  border-bottom: solid 1px #454545;
}

.brS0-1 {
  border-right: solid 1px #454545;
}

.blS0-1 {
  border-left: solid 1px #454545;
}

.borderS0-2 {
  border: solid 2px #454545;
}

.btS0-2 {
  border-top: solid 2px #454545;
}

.bbS0-2 {
  border-bottom: solid 2px #454545;
}

.brS0-2 {
  border-right: solid 2px #454545;
}

.blS0-2 {
  border-left: solid 2px #454545;
}

.borderS0-3 {
  border: solid 3px #454545;
}

.btS0-3 {
  border-top: solid 3px #454545;
}

.bbS0-3 {
  border-bottom: solid 3px #454545;
}

.brS0-3 {
  border-right: solid 3px #454545;
}

.blS0-3 {
  border-left: solid 3px #454545;
}

.borderS0-4 {
  border: solid 4px #454545;
}

.btS0-4 {
  border-top: solid 4px #454545;
}

.bbS0-4 {
  border-bottom: solid 4px #454545;
}

.brS0-4 {
  border-right: solid 4px #454545;
}

.blS0-4 {
  border-left: solid 4px #454545;
}

.borderS0-5 {
  border: solid 5px #454545;
}

.btS0-5 {
  border-top: solid 5px #454545;
}

.bbS0-5 {
  border-bottom: solid 5px #454545;
}

.brS0-5 {
  border-right: solid 5px #454545;
}

.blS0-5 {
  border-left: solid 5px #454545;
}

.borderS0-6 {
  border: solid 6px #454545;
}

.btS0-6 {
  border-top: solid 6px #454545;
}

.bbS0-6 {
  border-bottom: solid 6px #454545;
}

.brS0-6 {
  border-right: solid 6px #454545;
}

.blS0-6 {
  border-left: solid 6px #454545;
}

.borderS0-7 {
  border: solid 7px #454545;
}

.btS0-7 {
  border-top: solid 7px #454545;
}

.bbS0-7 {
  border-bottom: solid 7px #454545;
}

.brS0-7 {
  border-right: solid 7px #454545;
}

.blS0-7 {
  border-left: solid 7px #454545;
}

.borderS0-8 {
  border: solid 8px #454545;
}

.btS0-8 {
  border-top: solid 8px #454545;
}

.bbS0-8 {
  border-bottom: solid 8px #454545;
}

.brS0-8 {
  border-right: solid 8px #454545;
}

.blS0-8 {
  border-left: solid 8px #454545;
}

.borderS0-9 {
  border: solid 9px #454545;
}

.btS0-9 {
  border-top: solid 9px #454545;
}

.bbS0-9 {
  border-bottom: solid 9px #454545;
}

.brS0-9 {
  border-right: solid 9px #454545;
}

.blS0-9 {
  border-left: solid 9px #454545;
}

.borderS0-10 {
  border: solid 10px #454545;
}

.btS0-10 {
  border-top: solid 10px #454545;
}

.bbS0-10 {
  border-bottom: solid 10px #454545;
}

.brS0-10 {
  border-right: solid 10px #454545;
}

.blS0-10 {
  border-left: solid 10px #454545;
}

.fColor2 {
  color: #ffffff !important;
}

.border2 {
  border: solid 1px #ffffff;
}

@media screen and (max-width: 980px) {
  .sp-fColor2 {
    color: #ffffff;
  }
  .sp-border2 {
    border: solid 1px #ffffff;
  }
}
@media screen and (min-width: 981px) {
  .pc-fColor2 {
    color: #ffffff;
  }
  .pc-border2 {
    border: solid 1px #ffffff;
  }
}
.borderS1-1 {
  border: solid 1px #ffffff;
}

.btS1-1 {
  border-top: solid 1px #ffffff;
}

.bbS1-1 {
  border-bottom: solid 1px #ffffff;
}

.brS1-1 {
  border-right: solid 1px #ffffff;
}

.blS1-1 {
  border-left: solid 1px #ffffff;
}

.borderS1-2 {
  border: solid 2px #ffffff;
}

.btS1-2 {
  border-top: solid 2px #ffffff;
}

.bbS1-2 {
  border-bottom: solid 2px #ffffff;
}

.brS1-2 {
  border-right: solid 2px #ffffff;
}

.blS1-2 {
  border-left: solid 2px #ffffff;
}

.borderS1-3 {
  border: solid 3px #ffffff;
}

.btS1-3 {
  border-top: solid 3px #ffffff;
}

.bbS1-3 {
  border-bottom: solid 3px #ffffff;
}

.brS1-3 {
  border-right: solid 3px #ffffff;
}

.blS1-3 {
  border-left: solid 3px #ffffff;
}

.borderS1-4 {
  border: solid 4px #ffffff;
}

.btS1-4 {
  border-top: solid 4px #ffffff;
}

.bbS1-4 {
  border-bottom: solid 4px #ffffff;
}

.brS1-4 {
  border-right: solid 4px #ffffff;
}

.blS1-4 {
  border-left: solid 4px #ffffff;
}

.borderS1-5 {
  border: solid 5px #ffffff;
}

.btS1-5 {
  border-top: solid 5px #ffffff;
}

.bbS1-5 {
  border-bottom: solid 5px #ffffff;
}

.brS1-5 {
  border-right: solid 5px #ffffff;
}

.blS1-5 {
  border-left: solid 5px #ffffff;
}

.borderS1-6 {
  border: solid 6px #ffffff;
}

.btS1-6 {
  border-top: solid 6px #ffffff;
}

.bbS1-6 {
  border-bottom: solid 6px #ffffff;
}

.brS1-6 {
  border-right: solid 6px #ffffff;
}

.blS1-6 {
  border-left: solid 6px #ffffff;
}

.borderS1-7 {
  border: solid 7px #ffffff;
}

.btS1-7 {
  border-top: solid 7px #ffffff;
}

.bbS1-7 {
  border-bottom: solid 7px #ffffff;
}

.brS1-7 {
  border-right: solid 7px #ffffff;
}

.blS1-7 {
  border-left: solid 7px #ffffff;
}

.borderS1-8 {
  border: solid 8px #ffffff;
}

.btS1-8 {
  border-top: solid 8px #ffffff;
}

.bbS1-8 {
  border-bottom: solid 8px #ffffff;
}

.brS1-8 {
  border-right: solid 8px #ffffff;
}

.blS1-8 {
  border-left: solid 8px #ffffff;
}

.borderS1-9 {
  border: solid 9px #ffffff;
}

.btS1-9 {
  border-top: solid 9px #ffffff;
}

.bbS1-9 {
  border-bottom: solid 9px #ffffff;
}

.brS1-9 {
  border-right: solid 9px #ffffff;
}

.blS1-9 {
  border-left: solid 9px #ffffff;
}

.borderS1-10 {
  border: solid 10px #ffffff;
}

.btS1-10 {
  border-top: solid 10px #ffffff;
}

.bbS1-10 {
  border-bottom: solid 10px #ffffff;
}

.brS1-10 {
  border-right: solid 10px #ffffff;
}

.blS1-10 {
  border-left: solid 10px #ffffff;
}

.fColor3, .titlewrap::after {
  color: #7bc3e5 !important;
}

.border3 {
  border: solid 1px #7bc3e5;
}

@media screen and (max-width: 980px) {
  .sp-fColor3 {
    color: #7bc3e5;
  }
  .sp-border3 {
    border: solid 1px #7bc3e5;
  }
}
@media screen and (min-width: 981px) {
  .pc-fColor3 {
    color: #7bc3e5;
  }
  .pc-border3 {
    border: solid 1px #7bc3e5;
  }
}
.borderS2-1 {
  border: solid 1px #7bc3e5;
}

.btS2-1 {
  border-top: solid 1px #7bc3e5;
}

.bbS2-1 {
  border-bottom: solid 1px #7bc3e5;
}

.brS2-1 {
  border-right: solid 1px #7bc3e5;
}

.blS2-1 {
  border-left: solid 1px #7bc3e5;
}

.borderS2-2 {
  border: solid 2px #7bc3e5;
}

.btS2-2 {
  border-top: solid 2px #7bc3e5;
}

.bbS2-2 {
  border-bottom: solid 2px #7bc3e5;
}

.brS2-2 {
  border-right: solid 2px #7bc3e5;
}

.blS2-2 {
  border-left: solid 2px #7bc3e5;
}

.borderS2-3 {
  border: solid 3px #7bc3e5;
}

.btS2-3 {
  border-top: solid 3px #7bc3e5;
}

.bbS2-3 {
  border-bottom: solid 3px #7bc3e5;
}

.brS2-3 {
  border-right: solid 3px #7bc3e5;
}

.blS2-3 {
  border-left: solid 3px #7bc3e5;
}

.borderS2-4 {
  border: solid 4px #7bc3e5;
}

.btS2-4 {
  border-top: solid 4px #7bc3e5;
}

.bbS2-4 {
  border-bottom: solid 4px #7bc3e5;
}

.brS2-4 {
  border-right: solid 4px #7bc3e5;
}

.blS2-4 {
  border-left: solid 4px #7bc3e5;
}

.borderS2-5 {
  border: solid 5px #7bc3e5;
}

.btS2-5 {
  border-top: solid 5px #7bc3e5;
}

.bbS2-5 {
  border-bottom: solid 5px #7bc3e5;
}

.brS2-5 {
  border-right: solid 5px #7bc3e5;
}

.blS2-5 {
  border-left: solid 5px #7bc3e5;
}

.borderS2-6 {
  border: solid 6px #7bc3e5;
}

.btS2-6 {
  border-top: solid 6px #7bc3e5;
}

.bbS2-6 {
  border-bottom: solid 6px #7bc3e5;
}

.brS2-6 {
  border-right: solid 6px #7bc3e5;
}

.blS2-6 {
  border-left: solid 6px #7bc3e5;
}

.borderS2-7 {
  border: solid 7px #7bc3e5;
}

.btS2-7 {
  border-top: solid 7px #7bc3e5;
}

.bbS2-7 {
  border-bottom: solid 7px #7bc3e5;
}

.brS2-7 {
  border-right: solid 7px #7bc3e5;
}

.blS2-7 {
  border-left: solid 7px #7bc3e5;
}

.borderS2-8 {
  border: solid 8px #7bc3e5;
}

.btS2-8 {
  border-top: solid 8px #7bc3e5;
}

.bbS2-8 {
  border-bottom: solid 8px #7bc3e5;
}

.brS2-8 {
  border-right: solid 8px #7bc3e5;
}

.blS2-8 {
  border-left: solid 8px #7bc3e5;
}

.borderS2-9 {
  border: solid 9px #7bc3e5;
}

.btS2-9 {
  border-top: solid 9px #7bc3e5;
}

.bbS2-9 {
  border-bottom: solid 9px #7bc3e5;
}

.brS2-9 {
  border-right: solid 9px #7bc3e5;
}

.blS2-9 {
  border-left: solid 9px #7bc3e5;
}

.borderS2-10 {
  border: solid 10px #7bc3e5;
}

.btS2-10 {
  border-top: solid 10px #7bc3e5;
}

.bbS2-10 {
  border-bottom: solid 10px #7bc3e5;
}

.brS2-10 {
  border-right: solid 10px #7bc3e5;
}

.blS2-10 {
  border-left: solid 10px #7bc3e5;
}

.fColor4 {
  color: #89c13d !important;
}

.border4 {
  border: solid 1px #89c13d;
}

@media screen and (max-width: 980px) {
  .sp-fColor4 {
    color: #89c13d;
  }
  .sp-border4 {
    border: solid 1px #89c13d;
  }
}
@media screen and (min-width: 981px) {
  .pc-fColor4 {
    color: #89c13d;
  }
  .pc-border4 {
    border: solid 1px #89c13d;
  }
}
.borderS3-1 {
  border: solid 1px #89c13d;
}

.btS3-1 {
  border-top: solid 1px #89c13d;
}

.bbS3-1 {
  border-bottom: solid 1px #89c13d;
}

.brS3-1 {
  border-right: solid 1px #89c13d;
}

.blS3-1 {
  border-left: solid 1px #89c13d;
}

.borderS3-2 {
  border: solid 2px #89c13d;
}

.btS3-2 {
  border-top: solid 2px #89c13d;
}

.bbS3-2 {
  border-bottom: solid 2px #89c13d;
}

.brS3-2 {
  border-right: solid 2px #89c13d;
}

.blS3-2 {
  border-left: solid 2px #89c13d;
}

.borderS3-3 {
  border: solid 3px #89c13d;
}

.btS3-3 {
  border-top: solid 3px #89c13d;
}

.bbS3-3 {
  border-bottom: solid 3px #89c13d;
}

.brS3-3 {
  border-right: solid 3px #89c13d;
}

.blS3-3 {
  border-left: solid 3px #89c13d;
}

.borderS3-4 {
  border: solid 4px #89c13d;
}

.btS3-4 {
  border-top: solid 4px #89c13d;
}

.bbS3-4 {
  border-bottom: solid 4px #89c13d;
}

.brS3-4 {
  border-right: solid 4px #89c13d;
}

.blS3-4 {
  border-left: solid 4px #89c13d;
}

.borderS3-5 {
  border: solid 5px #89c13d;
}

.btS3-5 {
  border-top: solid 5px #89c13d;
}

.bbS3-5 {
  border-bottom: solid 5px #89c13d;
}

.brS3-5 {
  border-right: solid 5px #89c13d;
}

.blS3-5 {
  border-left: solid 5px #89c13d;
}

.borderS3-6 {
  border: solid 6px #89c13d;
}

.btS3-6 {
  border-top: solid 6px #89c13d;
}

.bbS3-6 {
  border-bottom: solid 6px #89c13d;
}

.brS3-6 {
  border-right: solid 6px #89c13d;
}

.blS3-6 {
  border-left: solid 6px #89c13d;
}

.borderS3-7 {
  border: solid 7px #89c13d;
}

.btS3-7 {
  border-top: solid 7px #89c13d;
}

.bbS3-7 {
  border-bottom: solid 7px #89c13d;
}

.brS3-7 {
  border-right: solid 7px #89c13d;
}

.blS3-7 {
  border-left: solid 7px #89c13d;
}

.borderS3-8 {
  border: solid 8px #89c13d;
}

.btS3-8 {
  border-top: solid 8px #89c13d;
}

.bbS3-8 {
  border-bottom: solid 8px #89c13d;
}

.brS3-8 {
  border-right: solid 8px #89c13d;
}

.blS3-8 {
  border-left: solid 8px #89c13d;
}

.borderS3-9 {
  border: solid 9px #89c13d;
}

.btS3-9 {
  border-top: solid 9px #89c13d;
}

.bbS3-9 {
  border-bottom: solid 9px #89c13d;
}

.brS3-9 {
  border-right: solid 9px #89c13d;
}

.blS3-9 {
  border-left: solid 9px #89c13d;
}

.borderS3-10 {
  border: solid 10px #89c13d;
}

.btS3-10 {
  border-top: solid 10px #89c13d;
}

.bbS3-10 {
  border-bottom: solid 10px #89c13d;
}

.brS3-10 {
  border-right: solid 10px #89c13d;
}

.blS3-10 {
  border-left: solid 10px #89c13d;
}

.fColor5 {
  color: #bbbbbb !important;
}

.border5 {
  border: solid 1px #bbbbbb;
}

@media screen and (max-width: 980px) {
  .sp-fColor5 {
    color: #bbbbbb;
  }
  .sp-border5 {
    border: solid 1px #bbbbbb;
  }
}
@media screen and (min-width: 981px) {
  .pc-fColor5 {
    color: #bbbbbb;
  }
  .pc-border5 {
    border: solid 1px #bbbbbb;
  }
}
.borderS4-1 {
  border: solid 1px #bbbbbb;
}

.btS4-1 {
  border-top: solid 1px #bbbbbb;
}

.bbS4-1 {
  border-bottom: solid 1px #bbbbbb;
}

.brS4-1 {
  border-right: solid 1px #bbbbbb;
}

.blS4-1 {
  border-left: solid 1px #bbbbbb;
}

.borderS4-2 {
  border: solid 2px #bbbbbb;
}

.btS4-2 {
  border-top: solid 2px #bbbbbb;
}

.bbS4-2 {
  border-bottom: solid 2px #bbbbbb;
}

.brS4-2 {
  border-right: solid 2px #bbbbbb;
}

.blS4-2 {
  border-left: solid 2px #bbbbbb;
}

.borderS4-3 {
  border: solid 3px #bbbbbb;
}

.btS4-3 {
  border-top: solid 3px #bbbbbb;
}

.bbS4-3 {
  border-bottom: solid 3px #bbbbbb;
}

.brS4-3 {
  border-right: solid 3px #bbbbbb;
}

.blS4-3 {
  border-left: solid 3px #bbbbbb;
}

.borderS4-4 {
  border: solid 4px #bbbbbb;
}

.btS4-4 {
  border-top: solid 4px #bbbbbb;
}

.bbS4-4 {
  border-bottom: solid 4px #bbbbbb;
}

.brS4-4 {
  border-right: solid 4px #bbbbbb;
}

.blS4-4 {
  border-left: solid 4px #bbbbbb;
}

.borderS4-5 {
  border: solid 5px #bbbbbb;
}

.btS4-5 {
  border-top: solid 5px #bbbbbb;
}

.bbS4-5 {
  border-bottom: solid 5px #bbbbbb;
}

.brS4-5 {
  border-right: solid 5px #bbbbbb;
}

.blS4-5 {
  border-left: solid 5px #bbbbbb;
}

.borderS4-6 {
  border: solid 6px #bbbbbb;
}

.btS4-6 {
  border-top: solid 6px #bbbbbb;
}

.bbS4-6 {
  border-bottom: solid 6px #bbbbbb;
}

.brS4-6 {
  border-right: solid 6px #bbbbbb;
}

.blS4-6 {
  border-left: solid 6px #bbbbbb;
}

.borderS4-7 {
  border: solid 7px #bbbbbb;
}

.btS4-7 {
  border-top: solid 7px #bbbbbb;
}

.bbS4-7 {
  border-bottom: solid 7px #bbbbbb;
}

.brS4-7 {
  border-right: solid 7px #bbbbbb;
}

.blS4-7 {
  border-left: solid 7px #bbbbbb;
}

.borderS4-8 {
  border: solid 8px #bbbbbb;
}

.btS4-8 {
  border-top: solid 8px #bbbbbb;
}

.bbS4-8 {
  border-bottom: solid 8px #bbbbbb;
}

.brS4-8 {
  border-right: solid 8px #bbbbbb;
}

.blS4-8 {
  border-left: solid 8px #bbbbbb;
}

.borderS4-9 {
  border: solid 9px #bbbbbb;
}

.btS4-9 {
  border-top: solid 9px #bbbbbb;
}

.bbS4-9 {
  border-bottom: solid 9px #bbbbbb;
}

.brS4-9 {
  border-right: solid 9px #bbbbbb;
}

.blS4-9 {
  border-left: solid 9px #bbbbbb;
}

.borderS4-10 {
  border: solid 10px #bbbbbb;
}

.btS4-10 {
  border-top: solid 10px #bbbbbb;
}

.bbS4-10 {
  border-bottom: solid 10px #bbbbbb;
}

.brS4-10 {
  border-right: solid 10px #bbbbbb;
}

.blS4-10 {
  border-left: solid 10px #bbbbbb;
}

.fColor6 {
  color: #e8bb1e !important;
}

.border6 {
  border: solid 1px #e8bb1e;
}

@media screen and (max-width: 980px) {
  .sp-fColor6 {
    color: #e8bb1e;
  }
  .sp-border6 {
    border: solid 1px #e8bb1e;
  }
}
@media screen and (min-width: 981px) {
  .pc-fColor6 {
    color: #e8bb1e;
  }
  .pc-border6 {
    border: solid 1px #e8bb1e;
  }
}
.borderS5-1 {
  border: solid 1px #e8bb1e;
}

.btS5-1 {
  border-top: solid 1px #e8bb1e;
}

.bbS5-1 {
  border-bottom: solid 1px #e8bb1e;
}

.brS5-1 {
  border-right: solid 1px #e8bb1e;
}

.blS5-1 {
  border-left: solid 1px #e8bb1e;
}

.borderS5-2 {
  border: solid 2px #e8bb1e;
}

.btS5-2 {
  border-top: solid 2px #e8bb1e;
}

.bbS5-2 {
  border-bottom: solid 2px #e8bb1e;
}

.brS5-2 {
  border-right: solid 2px #e8bb1e;
}

.blS5-2 {
  border-left: solid 2px #e8bb1e;
}

.borderS5-3 {
  border: solid 3px #e8bb1e;
}

.btS5-3 {
  border-top: solid 3px #e8bb1e;
}

.bbS5-3 {
  border-bottom: solid 3px #e8bb1e;
}

.brS5-3 {
  border-right: solid 3px #e8bb1e;
}

.blS5-3 {
  border-left: solid 3px #e8bb1e;
}

.borderS5-4 {
  border: solid 4px #e8bb1e;
}

.btS5-4 {
  border-top: solid 4px #e8bb1e;
}

.bbS5-4 {
  border-bottom: solid 4px #e8bb1e;
}

.brS5-4 {
  border-right: solid 4px #e8bb1e;
}

.blS5-4 {
  border-left: solid 4px #e8bb1e;
}

.borderS5-5 {
  border: solid 5px #e8bb1e;
}

.btS5-5 {
  border-top: solid 5px #e8bb1e;
}

.bbS5-5 {
  border-bottom: solid 5px #e8bb1e;
}

.brS5-5 {
  border-right: solid 5px #e8bb1e;
}

.blS5-5 {
  border-left: solid 5px #e8bb1e;
}

.borderS5-6 {
  border: solid 6px #e8bb1e;
}

.btS5-6 {
  border-top: solid 6px #e8bb1e;
}

.bbS5-6 {
  border-bottom: solid 6px #e8bb1e;
}

.brS5-6 {
  border-right: solid 6px #e8bb1e;
}

.blS5-6 {
  border-left: solid 6px #e8bb1e;
}

.borderS5-7 {
  border: solid 7px #e8bb1e;
}

.btS5-7 {
  border-top: solid 7px #e8bb1e;
}

.bbS5-7 {
  border-bottom: solid 7px #e8bb1e;
}

.brS5-7 {
  border-right: solid 7px #e8bb1e;
}

.blS5-7 {
  border-left: solid 7px #e8bb1e;
}

.borderS5-8 {
  border: solid 8px #e8bb1e;
}

.btS5-8 {
  border-top: solid 8px #e8bb1e;
}

.bbS5-8 {
  border-bottom: solid 8px #e8bb1e;
}

.brS5-8 {
  border-right: solid 8px #e8bb1e;
}

.blS5-8 {
  border-left: solid 8px #e8bb1e;
}

.borderS5-9 {
  border: solid 9px #e8bb1e;
}

.btS5-9 {
  border-top: solid 9px #e8bb1e;
}

.bbS5-9 {
  border-bottom: solid 9px #e8bb1e;
}

.brS5-9 {
  border-right: solid 9px #e8bb1e;
}

.blS5-9 {
  border-left: solid 9px #e8bb1e;
}

.borderS5-10 {
  border: solid 10px #e8bb1e;
}

.btS5-10 {
  border-top: solid 10px #e8bb1e;
}

.bbS5-10 {
  border-bottom: solid 10px #e8bb1e;
}

.brS5-10 {
  border-right: solid 10px #e8bb1e;
}

.blS5-10 {
  border-left: solid 10px #e8bb1e;
}

.fvc {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 981px) {
  .fvc {
    width: 20dvw;
    flex-wrap: wrap-reverse;
    position: absolute;
    top: 22dvw;
    right: 15dvw;
  }
  .fvc .subBg1 {
    width: 100%;
  }
  .fvc .rsvBtn {
    font-size: 1dvw;
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
  }
}
@media screen and (max-width: 980px) {
  .fvc {
    align-items: center;
  }
  .fvc > div {
    width: 50dvw;
  }
}

.boxContent1 {
  flex-wrap: wrap;
  justify-content: space-around;
}
.boxContent1 div {
  position: relative;
  width: 100%;
  background: #ffffff;
  border: solid 1px #454545;
  margin: 1dvw 0;
}
@media screen and (min-width: 981px) {
  .boxContent1 div {
    font-size: 0.9dvw;
    padding: 1dvw;
  }
}
@media screen and (max-width: 980px) {
  .boxContent1 div {
    font-size: 2.5dvw;
    padding: 3.5dvw;
  }
}
.boxContent1 div:after {
  position: absolute;
  top: 10%;
  left: 2%;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  width: 20%;
  height: 45%;
}
.boxContent1 div:nth-of-type(1)::after {
  background-image: url(../img/icon1.png);
}
.boxContent1 div:nth-of-type(2)::after {
  background-image: url(../img/icon2.png);
}
.boxContent1 div:nth-of-type(3)::after {
  background-image: url(../img/icon3.png);
}

.box {
  background: #ffffff;
  border: solid 1px #454545;
}
@media screen and (min-width: 981px) {
  .box {
    padding: 0.5dvw;
  }
}
@media screen and (max-width: 980px) {
  .box {
    padding: 2.5dvw;
  }
}

.ribbon {
  position: relative;
}

.boxContent1 div::before,
.boxContent2 div::before,
.ribbon::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-image: url(../img/ribbon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 9%;
  height: 50%;
}

.boxContent1 div p:nth-of-type(2),
.boxContent2 div p:nth-of-type(2) {
  font-size: 6dvw;
  font-weight: 700;
}
@media screen and (min-width: 981px) {
  .boxContent1 div p:nth-of-type(2),
  .boxContent2 div p:nth-of-type(2) {
    font-size: 1.3dvw;
  }
}
@media screen and (max-width: 980px) {
  .boxContent1 div p:nth-of-type(2),
  .boxContent2 div p:nth-of-type(2) {
    margin: 1dvw 0;
  }
}

@media screen and (min-width: 981px) {
  .boxContent2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2dvw auto;
  }
  .boxContent2 div p:nth-of-type(2) {
    margin-bottom: 1.5dvw;
  }
}
@media screen and (max-width: 980px) {
  .boxContent2 {
    margin-bottom: 1.5dvw;
  }
}

.boxContent2 div {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  margin: 0;
  position: relative;
  width: 100%;
  border: solid 1px #454545;
}
@media screen and (max-width: 980px) {
  .boxContent2 div {
    font-size: 3.5dvw;
    padding: 3.5dvw;
    width: 100%;
  }
}
@media screen and (min-width: 981px) {
  .boxContent2 div {
    font-size: 0.8dvw;
    width: 14dvw;
    height: 14dvw;
    padding: 1dvw;
  }
}

.btn1 {
  position: relative;
  z-index: 1;
  max-width: 300px;
  display: block;
  border-radius: 31px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.25);
  width: 62%;
  font-size: 4dvw;
}
@media screen and (min-width: 981px) {
  .btn1 {
    font-size: 1dvw;
  }
}

.btn2 {
  position: relative;
  z-index: 1;
  max-width: 210px;
  display: block;
  border-radius: 31px;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
  width: 62%;
}
.contactBtn {
  display: block;
  color: #ffffff;
  font-weight: 700;
  border-radius: 4px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 980px) {
  .contactBtn {
    font-size: 5dvw;
    width: 80%;
    padding: 2.5dvw 0;
  }
}
@media screen and (min-width: 981px) {
  .contactBtn {
    font-size: 1.5em;
    width: 20%;
    padding: 0.5dvw 0;
  }
}

.message {
  margin: 5dvw auto;
}
@media screen and (min-width: 981px) {
  .message {
    line-height: 3dvw;
  }
}
@media screen and (max-width: 980px) {
  .message {
    line-height: 10dvw;
  }
}

.message span {
  font-weight: 700;
}

@media screen and (min-width: 981px) {
  .menuContent {
    display: flex;
    align-items: flex-start;
  }
  .menuContent > div {
    width: 33.3333%;
  }
}
@media screen and (min-width: 981px) {
  .menuContent {
    margin: 2dvw 0;
  }
}

.menuContent > div p {
  width: 90%;
  margin: auto;
  margin-bottom: 1dvw;
}
@media screen and (min-width: 981px) {
  .menuContent > div {
    font-size: 1em;
  }
}
@media screen and (max-width: 980px) {
  .menuContent > div {
    font-size: 0.95em;
    margin: 9dvw auto;
  }
}

.menuContent > div p:nth-of-type(1) {
  font-size: 6dvw;
}
@media screen and (min-width: 981px) {
  .menuContent > div p:nth-of-type(1) {
    font-size: 1.3dvw;
    width: 50%;
    margin-left: 5%;
  }
}

.menuContent > div p:nth-of-type(2) {
  font-weight: 700;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #454545;
}

.menuContent div:nth-of-type(n) p:nth-of-type(3) {
  font-size: 0.94em;
}

.menuContent div:nth-of-type(n) a {
  display: flex;
  justify-content: center;
  gap: 12px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 5%;
  font-size: clamp(12px, 3.2dvw, 30.4px);
  font-weight: 700;
  border-radius: 8px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 981px) {
  .menuContent div:nth-of-type(n) a {
    font-size: 0.9em;
    padding: 0.5dvw 1dvw;
  }
}
@media screen and (max-width: 980px) {
  .menuContent div:nth-of-type(n) a {
    padding: 12px 72px;
  }
}

.listSection {
  margin: 3dvw 0;
}
@media screen and (min-width: 981px) {
  .listSection {
    background-image: url(../img/pc_heading_bg1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 29dvw;
    padding: 2dvw 0;
  }
}

@media screen and (max-width: 980px) {
  .hbg1 {
    background-image: url(../img/sp_heading_bg1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 250px;
    padding: 0 2.5dvw;
    align-items: center;
  }
}

@media screen and (min-width: 981px) {
  .listContent,
  .listContent2 {
    width: 60dvw;
  }
}
@media screen and (max-width: 980px) {
  .listContent,
  .listContent2 {
    width: 90dvw;
  }
}

.listContent2 ul li {
  font-size: 3.9dvw;
}
@media screen and (min-width: 981px) {
  .listContent2 ul li {
    font-size: 1.2vw;
    display: flex;
    align-items: center;
    gap: 1dvw;
  }
}

@media screen and (min-width: 98px) {
  .listContent ul {
    margin: 1dvw 0;
  }
}

.listContent ul li,
.listContent2 ul li {
  background: #ffffff;
  border-top: 1px solid #454545;
}
@media screen and (min-width: 981px) {
  .listContent ul li,
  .listContent2 ul li {
    padding: 0.5dvw 1dvw;
  }
}
@media screen and (max-width: 980px) {
  .listContent ul li,
  .listContent2 ul li {
    padding: 2.5dvw;
  }
}

.listContent ul li > a > p,
.listContent2 ul li > p {
  font-weight: 700;
}
@media screen and (max-width: 980px) {
  .listContent ul li > a > p,
  .listContent2 ul li > p {
    font-size: 3.5dvw;
  }
}

@media screen and (max-width: 980px) {
  .listContent ul li a div p {
    font-size: 3.9dvw;
  }
}

@media screen and (min-width: 981px) {
  .listContent ul li a {
    display: flex;
    align-items: center;
    gap: 1dvw;
  }
}
.listContent ul:last-child,
.listContent2 ul:last-child {
  border-bottom: 1px solid #454545;
}

.arrow_r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.arrow_r::after {
  content: "";
  background-image: url(../img/arrow_r.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 10px;
}

@media screen and (max-width: 980px) {
  .menuContent .arrow_r::after {
    width: 5dvw;
    height: 2dvw;
  }
}

.menuContent2 {
  margin: 3dvw 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-wrap: wrap;
}
@media screen and (min-width: 981px) {
  .menuContent2 + a {
    width: 35%;
  }
}
@media screen and (min-width: 981px) {
  .menuContent2 > div {
    width: 30%;
  }
}
@media screen and (max-width: 980px) {
  .menuContent2 > div {
    width: 100%;
  }
  .menuContent2 > div p {
    font-size: 2dvw;
  }
  .menuContent2 > div p:nth-of-type(1) {
    font-size: 6dvw;
  }
  .menuContent2 > div p:nth-of-type(2) {
    font-size: 3dvw;
  }
}

.companySection table tbody tr td,
.companySection table tbody tr th {
  padding: 20px 0;
}

.planMenu {
  margin: 3dvw auto;
  position: relative;
  background-image: url(../img/plan1.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100dvw;
  height: 100dvw;
}
@media screen and (min-width: 981px) {
  .planMenu {
    background-image: url(../img/plan1_pc.png);
    height: 31.2dvw;
  }
}
.planMenu > div:nth-of-type(1) {
  position: relative;
  z-index: 1;
  justify-content: space-between;
  font-size: 5dvw;
  margin: 0 3dvw;
}
@media screen and (min-width: 981px) {
  .planMenu > div:nth-of-type(1) {
    font-size: 1.5dvw;
    margin: 0 1dvw;
  }
}
.planMenu > div:nth-of-type(2) {
  width: 100%;
  background: rgba(232, 187, 30, 0.5);
  position: absolute;
  bottom: 0;
  padding: 3dvw;
}
.planMenu > div:nth-of-type(2) p {
  font-size: 4dvw;
  font-weight: 700;
}
.planMenu > div:nth-of-type(2) p:nth-of-type(2) {
  font-size: 6dvw;
}
@media screen and (min-width: 981px) {
  .planMenu > div:nth-of-type(2) {
    width: 31.2dvw;
    height: 31.2dvw;
    background: rgba(232, 187, 30, 0.5);
    top: 0;
    left: 0;
    padding: 12dvw 5dvw;
  }
  .planMenu > div:nth-of-type(2) p {
    font-size: 1dvw;
  }
  .planMenu > div:nth-of-type(2) p:nth-of-type(2) {
    font-size: 3dvw;
  }
}

.area1 {
  margin: 5dvw 0;
  position: relative;
  width: 100%;
  height: 70dvw;
  font-size: 4dvw;
}
.area1 > div {
  position: absolute;
  top: 30%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.area1 .btn {
  margin: 2dvw auto;
  width: 70%;
  padding: 2dvw;
  font-size: 5dvw;
  font-weight: 700;
}
.area1 .btn a {
  width: 100%;
}
@media screen and (min-width: 981px) {
  .area1 {
    font-size: 1.7dvw;
    height: 15dvw;
  }
  .area1 > div {
    top: 20%;
  }
  .area1 .btn {
    margin: 1dvw auto;
    width: 23%;
    font-size: 1.5dvw;
    padding: 1dvw;
  }
}

.flexContent {
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (max-width: 980px) {
  .flexContent {
    gap: 5dvw;
    margin-left: 5dvw;
    font-size: 4dvw;
  }
  .flexContent div {
    padding: 1dvw;
  }
}
.flexContent div {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-content: end;
  justify-content: center;
  width: 42.5dvw;
  height: 42.5dvw;
  background: #d9d9d9;
  color: #888888;
  position: relative;
}
.flexContent div img {
  position: absolute;
  block-size: 30%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.flexContent div.active {
  background: #e8bb1e;
  color: #ffffff;
}
@media screen and (min-width: 981px) {
  .flexContent {
    gap: 1.25dvw;
  }
  .flexContent div {
    width: 11dvw;
    height: 11dvw;
    padding: 0.5dvw;
  }
}

@media screen and (max-width: 980px) {
  .plan {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
}
@media screen and (min-width: 981px) {
  .plan {
    display: flex;
    justify-content: center;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 5dvw !important;
    gap: 1dvw;
  }
}

.planLinks {
  margin-bottom: -2dvw;
}
.planLinks > div {
  width: 100%;
  height: 100dvw;
  padding: 4dvw;
  font-size: 5dvw;
}
.planLinks > div > div {
  font-size: 3dvw;
  width: -moz-fit-content;
  width: fit-content;
}
.planLinks > div > div > a {
  padding: 1dvw 3dvw;
}
@media screen and (min-width: 981px) {
  .planLinks {
    display: flex;
  }
  .planLinks > div {
    width: 50%;
    display: flex;
    height: 31.2dvw;
    font-size: 2dvw;
    padding: 2dvw 3dvw;
    gap: 1dvw;
  }
  .planLinks > div p {
    margin-top: -0.4dvw;
  }
  .planLinks > div p,
  .planLinks > div > div {
    height: -moz-fit-content;
    height: fit-content;
  }
  .planLinks > div > div {
    font-size: 1dvw;
  }
  .planLinks > div > div > a {
    padding: 0.5dvw 1.5dvw;
  }
}
.planLinks .basic,
.planLinks .half,
.planLinks .full {
  background-repeat: no-repeat;
  background-size: 100%;
}
.planLinks .basic {
  background-image: url(../img/basic_plan.png);
}
.planLinks .half {
  background-image: url(../img/half_plan.png);
}
@media screen and (min-width: 981px) {
  .planLinks .half {
    background-image: url(../img/half_plan_pc.png);
  }
}
.planLinks .full {
  background-image: url(../img/full_plan.png);
}
@media screen and (min-width: 981px) {
  .planLinks .full {
    background-image: url(../img/full_plan_pc.png);
  }
}

.imgContent > div > div {
  align-items: flex-start;
  gap: 2dvw;
  margin-bottom: 2dvw;
}
.imgContent > div > div > div {
  width: 55dvw;
  height: 38dvw;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: end;
}
.imgContent > div > div > div > p {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 4em;
  color: #6ba31e;
}
@media screen and (min-width: 981px) {
  .imgContent > div > div > div > p {
    font-size: 2.9em;
  }
}
.imgContent > div > div > div > div {
  font-size: 4dvw;
}
@media screen and (min-width: 981px) {
  .imgContent > div > div > div > div {
    font-size: 1.2dvw;
  }
}
.imgContent img {
  width: 38dvw;
  height: 38dvw;
}
@media screen and (min-width: 981px) {
  .imgContent {
    display: flex;
    gap: 1dvw;
  }
  .imgContent > div > div {
    gap: 1dvw;
    margin-bottom: 1dvw;
  }
  .imgContent > div > div > div {
    width: 16.5dvw;
    height: 12dvw;
  }
  .imgContent img {
    width: 12dvw;
    height: 12dvw;
  }
}

.map iframe {
  width: 100%;
}

.voiceImg {
  background-image: url(../img/voices.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100dvw;
  margin: 1dvw 0;
}
@media screen and (min-width: 981px) {
  .voiceImg {
    background-image: url(../img/voices_pc.png);
    height: 20.88dvw;
  }
}

select {
  border: none;
  padding: 2dvw;
  margin: 2dvw auto;
}

.tag {
  gap: 2dvw;
}
@media screen and (min-width: 981px) {
  .tag {
    gap: 0.5dvw;
  }
}
.tag > a {
  padding: 0.5dvw 1dvw;
  font-size: 3dvw;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 981px) {
  .tag > a {
    font-size: 0.7dvw;
    padding: 0.2dvw;
  }
}

.columnSection h4 {
  font-size: 5dvw;
}
@media screen and (min-width: 981px) {
  .columnSection h4 {
    text-align: left;
    font-size: 2.5dvw;
  }
}

.columnSection .tag {
  justify-content: center;
}
@media screen and (min-width: 981px) {
  .columnSection .tag {
    justify-content: flex-start;
  }
}

.pgnate {
  justify-content: center;
  gap: 3dvw;
  font-family: "M PLUS 1";
}
.pgnate li {
  font-size: 4dvw;
  border: solid 1px #454545;
  width: 10dvw;
  height: 10dvw;
}
@media screen and (min-width: 981px) {
  .pgnate li {
    font-size: 1dvw;
    width: 2.5dvw;
    height: 2.5dvw;
  }
}
.pgnate li > a {
  padding-top: 2dvw;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 981px) {
  .pgnate li > a {
    padding-top: 0.4dvw;
  }
}

@media screen and (min-width: 981px) {
  .cateMenu > div p a {
    color: #ffffff !important;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0.5dvw;
  }
}

.column {
  margin: 3dvw auto;
}
.column > div {
  align-items: flex-start;
}
.column > div div:nth-of-type(1) {
  font-size: 7dvw;
}
@media screen and (min-width: 981px) {
  .column > div div:nth-of-type(1) {
    font-size: 2.5dvw;
  }
}
.column > div div:nth-of-type(2) {
  font-size: 4dvw;
  width: 100%;
}
@media screen and (min-width: 981px) {
  .column > div div:nth-of-type(2) {
    font-size: 1.5dvw;
  }
}
.column > div:nth-of-type(2) {
  width: 90%;
}
.column > div:nth-of-type(2) p:nth-of-type(1) {
  color: #e8bb1e;
  font-size: 4dvw;
}
@media screen and (min-width: 981px) {
  .column > div:nth-of-type(2) p:nth-of-type(1) {
    font-size: 2.5dvw;
  }
}
.column > div:nth-of-type(2) p {
  font-size: 3.5dvw;
}
@media screen and (min-width: 981px) {
  .column > div:nth-of-type(2) p {
    font-size: 1.3dvw;
  }
}

.staff {
  padding: 4dvw;
}
.staff p:nth-of-type(1) {
  font-size: 3.5dvw;
}
@media screen and (min-width: 981px) {
  .staff p:nth-of-type(1) {
    font-size: 1.5dvw;
  }
}
.staff img {
  width: 100%;
  margin: 2dvw 0;
}
@media screen and (min-width: 981px) {
  .staff img {
    margin: 1dvw 0;
  }
}
.staff p:nth-of-type(2) {
  font-size: 3dvw;
}
@media screen and (min-width: 981px) {
  .staff p:nth-of-type(2) {
    font-size: 1dvw;
  }
}

.policySection div {
  margin: 3dvw auto;
}
.policySection h4 {
  border-bottom: 1px solid #6ba31e;
  margin-bottom: 1dvw;
}

.cat {
  padding: 3px 20px;
}
.cat.tekkin, .cat.region {
  background: var(--C, #b8d200);
}
.cat.mokuzo, .cat.news {
  color: #6ba31e;
}

@media screen and (max-width: 980px) {
  .recruitSection h4 {
    font-size: 5dvw;
  }
}
@media screen and (max-width: 980px) {
  .recruitSection h5 {
    font-size: 4dvw;
  }
}
.recruitSection table {
  border-collapse: collapse;
  margin: 2dvw auto;
}
.recruitSection th {
  width: 10dvw;
  white-space: nowrap;
  font-weight: 700;
}
@media screen and (max-width: 980px) {
  .recruitSection th {
    font-size: 4.5dvw;
    width: 30dvw;
  }
}
@media screen and (max-width: 980px) {
  .recruitSection td {
    font-size: 4dvw;
  }
}
.recruitSection th,
.recruitSection td {
  text-align: left;
  padding: 1dvw 0;
  border-top: 1px solid #6ba31e;
  border-bottom: 1px solid #6ba31e;
}
@media screen and (max-width: 980px) {
  .recruitSection th,
  .recruitSection td {
    height: 20dvw;
  }
}
.recruitSection p {
  font-size: 1dvw;
}
@media screen and (max-width: 980px) {
  .recruitSection p {
    font-size: 2dvw;
  }
}
.recruitSection p:nth-of-type(3) {
  font-size: 2dvw;
  margin: 2dvw;
}
.recruitSection span:nth-of-type(1) {
  font-size: 1.5em;
}
.recruitSection a {
  font-size: 4dvw;
  width: 70%;
  padding: 1dvw;
}
@media screen and (min-width: 981px) {
  .recruitSection a {
    width: 30%;
    font-size: 1dvw;
    padding: 0.5dvw 1dvw;
  }
}

.q .answear {
  opacity: 0;
  margin-top: 0;
  height: 0;
  transition: opacity 0.1s ease, margin-top 0.4s ease-in-out;
}
.q .answear p {
  height: 0;
  font-size: 0;
}
.q span {
  display: block;
  width: 14px;
  height: 2px;
  transition: all 0.4s;
}
.q span:nth-of-type(1) {
  transform: translateX(-9px) translateY(14px) rotate(45deg);
}
.q span:nth-of-type(2) {
  transform: translateX(0px) translateY(12px) rotate(-45deg);
}
.q.active .answear {
  opacity: 1;
  height: auto;
  margin-top: 1dvw;
}
.q.active .answear p:nth-of-type(1) {
  color: #d92e0b;
  font-size: 2.6em;
}
.q.active .answear p:nth-of-type(2) {
  font-size: 1.5em;
  padding-top: 7px;
}
.q.active .answear p {
  height: auto;
}
.q.active span:nth-of-type(1) {
  transform: translateX(-9px) translateY(14px) rotate(-45deg);
}
.q.active span:nth-of-type(2) {
  transform: translateX(0px) translateY(12px) rotate(45deg);
}

.contactSection h5 {
  margin: 2dvw auto;
}
.contactSection > div:nth-of-type(1) p {
  font-size: 4dvw;
}
@media screen and (min-width: 981px) {
  .contactSection > div:nth-of-type(1) p {
    font-size: 0.8dvw;
  }
}
.contactSection form > div {
  margin: 2dvw auto;
}
.contactSection form div > div {
  justify-content: center;
  gap: 5%;
}
.contactSection form p {
  font-size: 3dvw;
  width: 100%;
  font-weight: 700;
}
@media screen and (min-width: 981px) {
  .contactSection form p {
    font-size: 0.8dvw;
  }
}
.contactSection form p span {
  color: #d92e0b;
}
.contactSection input,
.contactSection textarea,
.contactSection select {
  border: 1px solid #454545;
  font-size: 3dvw;
}
@media screen and (min-width: 981px) {
  .contactSection input,
  .contactSection textarea,
  .contactSection select {
    font-size: 1dvw;
    border: 1px solid #454545;
  }
}
.contactSection input {
  width: 47.5%;
  height: 10dvw;
  padding: 1dvw;
}
@media screen and (min-width: 981px) {
  .contactSection input {
    height: 3dvw;
    padding: 1dvw;
  }
}
.contactSection textarea {
  height: 70dvw;
  width: 100%;
}
@media screen and (min-width: 981px) {
  .contactSection textarea {
    height: 15dvw;
  }
}

.c-head-mv h2 {
  background: rgba(232, 187, 30, 0.5) !important;
}

.c-block ul li,
.c-block ol li {
  color: #454545 !important;
}

.lineMitsumori {
  width: 50%;
  margin: 2dvw auto;
}
@media screen and (min-width: 981px) {
  .lineMitsumori {
    width: 20%;
  }
}
.lineMitsumori a {
  display: block;
  width: 100%;
}
.lineMitsumori img {
  width: 100%;
}

@media screen and (min-width: 981px) {
  .rsvTable > tr:nth-of-type(n + 2) > td:nth-of-type(1) {
    font-size: clamp(10px, 0.9dvw, 16px);
  }
}

@media screen and (max-width: 980px) {
  .rsvAble,
  .rsvEnd,
  .rsvSold {
    font-size: 12px;
  }
}
@media screen and (min-width: 981px) {
  .rsvAble,
  .rsvEnd,
  .rsvSold {
    font-size: clamp(12px, 1.2dvw, 18px);
    padding: 5px;
  }
}

.rsvAble {
  color: #ffffff;
}

.rsvEnd {
  color: #ffffff;
}

.rsvSold {
  color: #6ba31e;
}

@media screen and (max-width: 980px) {
  .greenDots {
    font-size: 16px;
  }
}
@media screen and (min-width: 981px) {
  .greenDots {
    font-size: clamp(7px, 0.9dvw, 13px);
  }
}
.greenDots li::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #6ba31e;
  border-radius: 50%;
  margin-right: 5px;
  margin-left: 5%;
}

.flowContent > div:nth-of-type(2n-1)::before {
  content: "";
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../img/flow1.png);
}
@media screen and (max-width: 980px) {
  .flowContent > div:nth-of-type(2n-1)::before {
    width: 10%;
    height: 9dvw;
    left: 10%;
    top: 35%;
  }
}
@media screen and (min-width: 981px) {
  .flowContent > div:nth-of-type(2n-1)::before {
    width: 18%;
    height: 1.9dvw;
    top: 20%;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.flowContent > div:nth-of-type(1)::before {
  background-image: url(../img/flow1.png);
}
.flowContent > div:nth-of-type(3)::before {
  background-image: url(../img/flow2.png);
}
.flowContent > div:nth-of-type(5)::before {
  background-image: url(../img/flow3.png);
}
.flowContent > div:nth-of-type(7)::before {
  background-image: url(../img/flow4.png);
}
.flowContent > div:nth-of-type(9)::before {
  background-image: url(../img/flow5.png);
}
.flowContent > div:nth-of-type(2n) {
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 980px) {
  .flowContent > div:nth-of-type(2n) {
    background-image: url(../img/spFlowArrow.png);
    width: 10%;
    height: 5dvw;
    margin: 2dvw auto;
  }
}
@media screen and (min-width: 981px) {
  .flowContent > div:nth-of-type(2n) {
    background-image: url(../img/pcFlowArrow.png);
    height: 2dvw;
    margin: 0 0.5%;
  }
}

@media screen and (max-width: 980px) {
  .flowCta {
    top: 17%;
    right: 10%;
  }
}
@media screen and (min-width: 981px) {
  .flowCta {
    bottom: 2%;
    left: 23%;
  }
  .flowCta a:nth-of-type(1) img {
    vertical-align: middle;
  }
}
.flowCta a {
  line-height: 300%;
}

@media screen and (min-width: 981px) {
  .forBus {
    background-image: url(../img/pcForBusiness.jpg);
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: right 0;
  }
}

.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(1)::before {
  background-image: url(../img/c1_inactive.png);
}
.planBox > div.borderS2:nth-of-type(1)::before {
  background-image: url(../img/c1.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(2)::before {
  background-image: url(../img/c2_inactive.png);
}
.planBox > div.borderS2:nth-of-type(2)::before {
  background-image: url(../img/c2.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(3)::before {
  background-image: url(../img/c3_inactive.png);
}
.planBox > div.borderS2:nth-of-type(3)::before {
  background-image: url(../img/c3.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(4)::before {
  background-image: url(../img/c4_inactive.png);
}
.planBox > div.borderS2:nth-of-type(4)::before {
  background-image: url(../img/c4.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(5)::before {
  background-image: url(../img/c5_inactive.png);
}
.planBox > div.borderS2:nth-of-type(5)::before {
  background-image: url(../img/c5.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(6)::before {
  background-image: url(../img/c6_inactive.png);
}
.planBox > div.borderS2:nth-of-type(6)::before {
  background-image: url(../img/c6.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(7)::before {
  background-image: url(../img/c7_inactive.png);
}
.planBox > div.borderS2:nth-of-type(7)::before {
  background-image: url(../img/c7.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(8)::before {
  background-image: url(../img/c8_inactive.png);
}
.planBox > div.borderS2:nth-of-type(8)::before {
  background-image: url(../img/c8.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(9)::before {
  background-image: url(../img/c9_inactive.png);
}
.planBox > div.borderS2:nth-of-type(9)::before {
  background-image: url(../img/c9.png);
}
.planBox > div {
  position: relative;
}
.planBox > div::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30%;
  height: 45%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.planBox > div.borderS6:nth-of-type(10)::before {
  background-image: url(../img/c10_inactive.png);
}
.planBox > div.borderS2:nth-of-type(10)::before {
  background-image: url(../img/c10.png);
}

.woocommerce,
.wp-block-woocommerce-all-products,
.wp-block-woocommerce-cart {
  padding-top: 80px;
}
.woocommerce button,
.wp-block-woocommerce-all-products button,
.wp-block-woocommerce-cart button {
  background: #7bc3e5 !important;
}
.woocommerce .single-product,
.wp-block-woocommerce-all-products .single-product,
.wp-block-woocommerce-cart .single-product {
  height: 573px;
}
.woocommerce .wc-block-cart__submit-container,
.wp-block-woocommerce-all-products .wc-block-cart__submit-container,
.wp-block-woocommerce-cart .wc-block-cart__submit-container {
  background: #89c13d;
}
.woocommerce .related.products,
.woocommerce .woocommerce-tabs.wc-tabs-wrapper,
.wp-block-woocommerce-all-products .related.products,
.wp-block-woocommerce-all-products .woocommerce-tabs.wc-tabs-wrapper,
.wp-block-woocommerce-cart .related.products,
.wp-block-woocommerce-cart .woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}

.wp-block-woocommerce-cart {
  height: 573px;
}

span.wc-block-components-button__text {
  color: #ffffff !important;
}

.singleSection * {
  color: #454545;
}
.singleSection h1,
.singleSection h2,
.singleSection h3 {
  color: #89c13d;
  margin-top: 30px;
}
.singleSection h1 {
  font-size: 22px;
}
.singleSection h2,
.singleSection h3 {
  font-size: 20px;
}
.singleSection h3 {
  font-weight: 300;
}
.singleSection h4,
.singleSection h5,
.singleSection h6 {
  color: #7bc3e5;
  margin-top: 15px;
}
.singleSection h4 {
  font-size: 15px;
}
.singleSection h5 {
  font-size: 14px;
}
.singleSection h6 {
  font-size: 14px;
}
.singleSection p {
  font-size: 15px;
}
.singleSection table {
  width: 100%;
  border-collapse: collapse;
}
.singleSection table th,
.singleSection table strong {
  font-weight: 700;
  font-size: 12px;
}
.singleSection table td {
  font-size: 15px;
  font-weight: 400;
}
.singleSection ul li:before {
  content: "●";
  margin-right: 2px;
}
.singleSection ul li {
  font-size: 15px;
}
.singleSection .wp-block-columns {
  display: flex;
  gap: 4px;
}
.singleSection .wp-block-columns * {
  margin-top: 0;
}

.fadeUpBefore {
  opacity: 0;
}

.fadeUpBefore.fadeUp {
  animation: 1s fadeup ease-in-out forwards;
}

@keyframes fadeup {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.contact p,
.contact input,
.contact textarea {
  width: 100%;
  padding: 2px;
  font-weight: 400;
}
.contact input {
  height: 38px;
  font-size: 15px;
  margin-bottom: 3px;
}
.contact p {
  font-weight: 700;
  font-size: 1.5em;
  margin-bottom: 2px;
}
.contact p span {
  color: #d92e0b;
  font-size: 0.6em;
}
@media screen and (min-width: 981px) {
  .contact .pc-df {
    justify-content: space-between;
  }
  .contact .pc-df div {
    width: 49%;
  }
}
.contact .wpcf7-submit {
  max-width: 230px;
}

.spSnsFooter {
  position: fixed;
  background: #ffffff;
  border-radius: 4px;
  padding: 1dvw;
  transition: all 0.4s ease;
  bottom: 1dvw;
  right: 1dvw;
  gap: 1dvw;
}
.spSnsFooter a {
  width: -moz-fit-content;
  width: fit-content;
}
.spSnsFooter img {
  width: 9.5dvw;
}

.sp.snsIcons {
  position: absolute;
  gap: 1dvw;
  top: 4dvw;
  right: 15dvw;
}
.sp.snsIcons img {
  width: 8dvw;
}

.DownMove {
  transform: translateY(300px);
  transition: all 2s ease;
}

.commerce > div {
  margin: 2dvw 0;
}
.commerce > div > p {
  margin-bottom: 2dvw;
}

.paginate {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 90%;
  margin: auto;
  font-size: 16px;
  font-weight: 400;
}
.paginate .current {
  color: #ffffff;
  background: #e3e1e2;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
}
.paginate a {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border: solid 1px #454545;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.paginate .next,
.paginate .prev {
  color: #454545;
}

.contactIcon {
  width: 82px;
  padding-top: 25px;
}
.contactIcon:hover {
  opacity: 0.9;
  background: linear-gradient(180deg, #7bc3e5 0%, #89c13d 64%);
}
.contactIcon::before {
  content: "";
  margin: auto;
  background-image: url(../img/contact_icon.png);
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  width: 26px;
  height: 18px;
  margin-bottom: 5px;
}

@media screen and (max-width: 980px) {
  .title span {
    margin-top: 12px;
  }
}
@media screen and (min-width: 981px) {
  .title span {
    margin-top: 25px;
  }
}

.overlapImage {
  margin-bottom: 30px;
}
@media screen and (max-width: 980px) {
  .overlapImage > img,
  .overlapImage > div {
    width: 300px;
    height: 165.5px;
  }
}
@media screen and (min-width: 981px) {
  .overlapImage > img,
  .overlapImage > div {
    width: 46dvw;
    height: 25.5dvw;
  }
}
@media screen and (min-width: 981px) {
  .overlapImage.main > img,
  .overlapImage.main > div {
    width: 70dvw;
    height: 24dvw;
  }
}
.overlapImage div {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: -1;
}
.overlapImage2 {
  padding-right: 20px;
  padding-bottom: 20px;
}
.overlapImage2 div {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  transform: translate(20px, 20px);
}
.overlapImage2 img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.businessDesc p:nth-of-type(1) {
  padding: 6px 13px;
}

.arrow1_r {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 24px;
}
.arrow1_r::after {
  content: "";
  background-image: url("../img/arrow1_r.png");
  background-size: 100%;
  width: 20px;
  height: 10px;
}

.arrow2_r {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 24px;
}
.arrow2_r::after {
  content: "";
  background-image: url("../img/arrow2_r.png");
  background-size: 100%;
  width: 20px;
  height: 10px;
}

.arrow3_r {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 24px;
}
.arrow3_r::after {
  content: "";
  background-image: url("../img/arrow3_r.png");
  background-size: 100%;
  width: 20px;
  height: 10px;
}

.arrow4_r {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 24px;
}
.arrow4_r::after {
  content: "";
  background-image: url("../img/arrow4_r.png");
  background-size: 100%;
  width: 20px;
  height: 10px;
}

@media screen and (max-width: 980px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 981px) {
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
}
.wrap {
  padding: 0 5%;
}
@media (min-width: 981px) {
  .wrap {
    padding: 0 2.5%;
  }
}

.inner {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.inner-md {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.inner-lg {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.titlewrap {
  margin-bottom: 50px;
}
.titlewrap::after {
  display: block;
  content: attr(data-en);
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
}
@media (min-width: 981px) {
  .titlewrap::after {
    font-size: 18px;
  }
}
.title-set {
  margin-bottom: 30px;
}
.title-set::after {
  display: block;
  content: attr(data-en);
  font-size: 12px;
  line-height: 1;
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0));
}
@media (min-width: 981px) {
  .title-set::after {
    font-size: 14px;
  }
}
.title-set .titletext {
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: 1.8;
}
.title-set .titletext::after {
  content: "";
  display: block;
  height: 1px;
  flex-grow: 1;
  background-color: #454545;
}
.title-set--gr .titletext {
  color: #89c13d;
}
.title-set--gr .titletext::after {
  background-color: #89c13d;
}
.title-set--br .titletext {
  color: #7bc3e5;
}
.title-set--br .titletext::after {
  background-color: #7bc3e5;
}
.title-set--yll .titletext {
  color: #e8bb1e;
}
.title-set--yll .titletext::after {
  background-color: #e8bb1e;
}

@media (min-width: 981px) {
  .workslist {
    grid-template-columns: 1fr 2fr;
  }
}

.work-tax {
  padding: 6px 9px;
  margin-bottom: 12px;
}

.flow-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 30px;
}
@media (min-width: 981px) {
  .flow-items {
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-template-columns: repeat(7, 1fr);
  }
}
.flow-item {
  row-gap: 0.5rem;
}
.imageBorder {
  position: relative;
  z-index: 1;
  width: calc(100% - 15px);
}
@media (min-width: 981px) {
  .imageBorder {
    width: calc(100% - 10px);
  }
}
.imageBorder::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border: 1px solid #bbb;
  transform: translate(15px, 15px);
}
@media (min-width: 981px) {
  .imageBorder::before {
    transform: translate(10px, 10px);
  }
}
.imageBorder img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.service-item__img, .service-item__content {
  flex: 1;
}

.plan-img {
  height: 115px;
}
@media (min-width: 981px) {
  .plan-mbfix {
    margin-bottom: 52px !important;
  }
}

.support-main {
  position: relative;
  z-index: 1;
}
@media (min-width: 981px) {
  .support-main__img {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
  }
}

.support-img img {
  aspect-ratio: 375/428;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
@media (min-width: 981px) {
  .support-img img {
    aspect-ratio: 19.2/8;
  }
}
@media (max-width: 980px) {
  .support-img img {
    -o-object-position: 35% center;
       object-position: 35% center;
  }
}

.coverImg {
  position: relative;
  z-index: 1;
}
.coverImg__text--center {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.head-circle__title {
  position: relative;
  z-index: 1;
}
.head-circle__title::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  max-width: 118px;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  aspect-ratio: 1/1;
  width: 2em;
  border: 1px solid #000;
  box-shadow: 2px 2px 0 #bbbbbb;
}
.pagination .page-numbers.current {
  border: none;
  box-shadow: none;
  background-color: #bbbbbb;
  color: #fff;
}

.pageBtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  aspect-ratio: 1/1;
  width: 2em;
  border: 1px solid #000;
  box-shadow: 2px 2px 0 #bbbbbb;
}

.single main .wrap,
.post-content .wrap {
  margin-bottom: 100px;
}
.single main p,
.post-content p {
  margin-bottom: 1em;
}
.single main p:not([class]),
.post-content p:not([class]) {
  margin-top: 50px;
  font-size: 1.5rem;
}
@media (min-width: 981px) {
  .single main p:not([class]),
  .post-content p:not([class]) {
    font-size: 1.8rem;
  }
}
.single main p.has-text-align-center,
.post-content p.has-text-align-center {
  text-align: center;
}
.single main .wp-block-columns,
.post-content .wp-block-columns {
  margin-top: 50px;
  gap: 30px !important;
  align-items: flex-start;
}
@media (min-width: 981px) {
  .single main .wp-block-columns,
  .post-content .wp-block-columns {
    gap: 60px !important;
  }
}
.single main .wp-block-column > *,
.post-content .wp-block-column > * {
  margin-top: 0 !important;
}
.single main .wp-block-gallery,
.post-content .wp-block-gallery {
  display: grid;
  box-sizing: border-box;
  justify-items: center;
  grid-template-columns: repeat(3, minmax(60px, 1fr));
  gap: 20px !important;
}
@media (min-width: 981px) {
  .single main .wp-block-gallery,
  .post-content .wp-block-gallery {
    grid-template-columns: repeat(5, minmax(180px, 1fr));
  }
}
.single main .wp-block-gallery .wp-block-image,
.post-content .wp-block-gallery .wp-block-image {
  box-sizing: border-box;
  margin-top: 0;
}
.single main .wp-block-gallery .wp-block-image.first,
.post-content .wp-block-gallery .wp-block-image.first {
  margin-bottom: 25px !important;
  max-width: 560px;
  grid-column: 1/4;
  width: calc(100% - 15px) !important;
  margin-right: auto;
}
@media (min-width: 981px) {
  .single main .wp-block-gallery .wp-block-image.first,
  .post-content .wp-block-gallery .wp-block-image.first {
    grid-column: 1/6;
    margin-bottom: 50px !important;
    width: calc(100% - 10px);
    margin-left: auto;
  }
}
.single main .wp-block-gallery .wp-block-image.first img,
.post-content .wp-block-gallery .wp-block-image.first img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.single main .wp-block-gallery .wp-block-image:not(:first-child),
.post-content .wp-block-gallery .wp-block-image:not(:first-child) {
  aspect-ratio: 1/1;
  width: 100% !important;
}
.single main .wp-block-gallery .wp-block-image:not(:first-child)::before,
.post-content .wp-block-gallery .wp-block-image:not(:first-child)::before {
  display: none;
}
.single main .wp-block-gallery .wp-block-image:not(:first-child):hover,
.post-content .wp-block-gallery .wp-block-image:not(:first-child):hover {
  cursor: pointer;
}
.single main .wp-block-gallery .wp-block-image:not(:first-child) img,
.post-content .wp-block-gallery .wp-block-image:not(:first-child) img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.single main .wp-block-image,
.post-content .wp-block-image {
  position: relative;
  z-index: 1;
  padding-bottom: 1px;
  display: block;
  margin-top: 50px;
  width: calc(100% - 15px);
}
@media (min-width: 981px) {
  .single main .wp-block-image,
  .post-content .wp-block-image {
    width: calc(100% - 10px);
  }
}
.single main .wp-block-image::before,
.post-content .wp-block-image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 1px solid #bbb;
  transform: translate(15px, 15px);
}
@media (min-width: 981px) {
  .single main .wp-block-image::before,
  .post-content .wp-block-image::before {
    transform: translate(10px, 10px);
  }
}
.single main .wp-block-image img,
.post-content .wp-block-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
.single main h2,
.post-content h2 {
  font-size: 2rem;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  color: #454545;
  margin-top: 0;
  margin-bottom: 50px;
}
@media (min-width: 981px) {
  .single main h2,
  .post-content h2 {
    font-size: 4.8rem;
    margin-bottom: 100px;
  }
}
.single main h3,
.post-content h3 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  color: #454545;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 25px;
}
@media (min-width: 981px) {
  .single main h3,
  .post-content h3 {
    margin-bottom: 50px;
    font-size: 3.2rem;
  }
}
.single main h3::before,
.post-content h3::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #454545;
  width: 100%;
  order: 1;
}
.single main h3::after,
.post-content h3::after {
  content: attr(id);
  font-size: 1.2rem;
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
  grid-column: 1/3;
  grid-row: 2;
}
@media (min-width: 981px) {
  .single main h3::after,
  .post-content h3::after {
    font-size: 1.4rem;
  }
}
.single main .fs1,
.post-content .fs1 {
  font-size: 0.1em;
}
.single main .fs1dvw,
.post-content .fs1dvw {
  font-size: 0.1dvw;
}
.single main .borderR1,
.post-content .borderR1 {
  border-radius: 1px;
}
.single main .m1,
.post-content .m1 {
  margin: 1dvw !important;
}
.single main .mt1,
.post-content .mt1 {
  margin-top: 1dvw !important;
}
.single main .mb1,
.post-content .mb1 {
  margin-bottom: 1dvw !important;
}
.single main .ml1,
.post-content .ml1 {
  margin-left: 1dvw !important;
}
.single main .mr1,
.post-content .mr1 {
  margin-right: 1dvw !important;
}
.single main .mt1px,
.post-content .mt1px {
  margin-top: 1px !important;
}
.single main .mb1px,
.post-content .mb1px {
  margin-bottom: 1px !important;
}
.single main .ml1px,
.post-content .ml1px {
  margin-left: 1px !important;
}
.single main .mr1px,
.post-content .mr1px {
  margin-right: 1px !important;
}
.single main .mt-1,
.post-content .mt-1 {
  margin-top: -1dvw !important;
}
.single main .p1,
.post-content .p1 {
  padding: 1dvw !important;
}
.single main .pt1,
.post-content .pt1 {
  padding-top: 1dvw !important;
}
.single main .pb1,
.post-content .pb1 {
  padding-bottom: 1dvw !important;
}
.single main .pl1,
.post-content .pl1 {
  padding-left: 1dvw !important;
}
.single main .pr1,
.post-content .pr1 {
  padding-right: 1dvw !important;
}
.single main .gap1,
.post-content .gap1 {
  gap: 1dvw !important;
}
.single main .gap1px,
.post-content .gap1px {
  gap: 1px !important;
}
.single main .g-tc1,
.post-content .g-tc1 {
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p1,
  .post-content .sp-p1 {
    padding: 1dvw !important;
  }
  .single main .sp-pt1,
  .post-content .sp-pt1 {
    padding-top: 1dvw !important;
  }
  .single main .sp-pb1,
  .post-content .sp-pb1 {
    padding-bottom: 1dvw !important;
  }
  .single main .sp-pl1,
  .post-content .sp-pl1 {
    padding-left: 1dvw !important;
  }
  .single main .sp-pr1,
  .post-content .sp-pr1 {
    padding-right: 1dvw !important;
  }
  .single main .sp-m1,
  .post-content .sp-m1 {
    margin: 1dvw !important;
  }
  .single main .sp-mt1,
  .post-content .sp-mt1 {
    margin-top: 1dvw !important;
  }
  .single main .sp-mb1,
  .post-content .sp-mb1 {
    margin-bottom: 1dvw !important;
  }
  .single main .sp-ml1,
  .post-content .sp-ml1 {
    margin-left: 1dvw !important;
  }
  .single main .sp-mr1,
  .post-content .sp-mr1 {
    margin-right: 1dvw !important;
  }
  .single main .sp-mt1px,
  .post-content .sp-mt1px {
    margin-top: 1px !important;
  }
  .single main .sp-mb1px,
  .post-content .sp-mb1px {
    margin-bottom: 1px !important;
  }
  .single main .sp-ml1px,
  .post-content .sp-ml1px {
    margin-left: 1px !important;
  }
  .single main .sp-mr1px,
  .post-content .sp-mr1px {
    margin-right: 1px !important;
  }
  .single main .sp-fs1,
  .post-content .sp-fs1 {
    font-size: 0.1em;
  }
  .single main .sp-fs1dvw,
  .post-content .sp-fs1dvw {
    font-size: 0.1dvw;
  }
  .single main .sp-gap1,
  .post-content .sp-gap1 {
    gap: 1dvw !important;
  }
  .single main .sp-gap1px,
  .post-content .sp-gap1px {
    gap: 1px !important;
  }
  .single main .sp-mt-1,
  .post-content .sp-mt-1 {
    margin-top: -1dvw !important;
  }
  .single main .sp-g-tc1,
  .post-content .sp-g-tc1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p1,
  .post-content .pc-p1 {
    padding: 1dvw !important;
  }
  .single main .pc-pt1,
  .post-content .pc-pt1 {
    padding-top: 1dvw !important;
  }
  .single main .pc-pb1,
  .post-content .pc-pb1 {
    padding-bottom: 1dvw !important;
  }
  .single main .pc-pl1,
  .post-content .pc-pl1 {
    padding-left: 1dvw !important;
  }
  .single main .pc-pr1,
  .post-content .pc-pr1 {
    padding-right: 1dvw !important;
  }
  .single main .pc-m1,
  .post-content .pc-m1 {
    margin: 1dvw !important;
  }
  .single main .pc-mt1,
  .post-content .pc-mt1 {
    margin-top: 1dvw !important;
  }
  .single main .pc-mb1,
  .post-content .pc-mb1 {
    margin-bottom: 1dvw !important;
  }
  .single main .pc-ml1,
  .post-content .pc-ml1 {
    margin-left: 1dvw !important;
  }
  .single main .pc-mr1,
  .post-content .pc-mr1 {
    margin-right: 1dvw !important;
  }
  .single main .pc-fs1,
  .post-content .pc-fs1 {
    font-size: 0.1em;
  }
  .single main .pc-fs1dvw,
  .post-content .pc-fs1dvw {
    font-size: 0.1dvw;
  }
  .single main .pc-gap1,
  .post-content .pc-gap1 {
    gap: 1dvw !important;
  }
  .single main .pc-gap1px,
  .post-content .pc-gap1px {
    gap: 1px !important;
  }
  .single main .pc-mt-1,
  .post-content .pc-mt-1 {
    margin-top: -1dvw !important;
  }
  .single main .pc-g-tc1,
  .post-content .pc-g-tc1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single main .fs2,
.post-content .fs2 {
  font-size: 0.2em;
}
.single main .fs2dvw,
.post-content .fs2dvw {
  font-size: 0.2dvw;
}
.single main .borderR2,
.post-content .borderR2 {
  border-radius: 2px;
}
.single main .m2,
.post-content .m2 {
  margin: 2dvw !important;
}
.single main .mt2,
.post-content .mt2 {
  margin-top: 2dvw !important;
}
.single main .mb2,
.post-content .mb2 {
  margin-bottom: 2dvw !important;
}
.single main .ml2,
.post-content .ml2 {
  margin-left: 2dvw !important;
}
.single main .mr2,
.post-content .mr2 {
  margin-right: 2dvw !important;
}
.single main .mt2px,
.post-content .mt2px {
  margin-top: 2px !important;
}
.single main .mb2px,
.post-content .mb2px {
  margin-bottom: 2px !important;
}
.single main .ml2px,
.post-content .ml2px {
  margin-left: 2px !important;
}
.single main .mr2px,
.post-content .mr2px {
  margin-right: 2px !important;
}
.single main .mt-2,
.post-content .mt-2 {
  margin-top: -2dvw !important;
}
.single main .p2,
.post-content .p2 {
  padding: 2dvw !important;
}
.single main .pt2,
.post-content .pt2 {
  padding-top: 2dvw !important;
}
.single main .pb2,
.post-content .pb2 {
  padding-bottom: 2dvw !important;
}
.single main .pl2,
.post-content .pl2 {
  padding-left: 2dvw !important;
}
.single main .pr2,
.post-content .pr2 {
  padding-right: 2dvw !important;
}
.single main .gap2,
.post-content .gap2 {
  gap: 2dvw !important;
}
.single main .gap2px,
.post-content .gap2px {
  gap: 2px !important;
}
.single main .g-tc2,
.post-content .g-tc2 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p2,
  .post-content .sp-p2 {
    padding: 2dvw !important;
  }
  .single main .sp-pt2,
  .post-content .sp-pt2 {
    padding-top: 2dvw !important;
  }
  .single main .sp-pb2,
  .post-content .sp-pb2 {
    padding-bottom: 2dvw !important;
  }
  .single main .sp-pl2,
  .post-content .sp-pl2 {
    padding-left: 2dvw !important;
  }
  .single main .sp-pr2,
  .post-content .sp-pr2 {
    padding-right: 2dvw !important;
  }
  .single main .sp-m2,
  .post-content .sp-m2 {
    margin: 2dvw !important;
  }
  .single main .sp-mt2,
  .post-content .sp-mt2 {
    margin-top: 2dvw !important;
  }
  .single main .sp-mb2,
  .post-content .sp-mb2 {
    margin-bottom: 2dvw !important;
  }
  .single main .sp-ml2,
  .post-content .sp-ml2 {
    margin-left: 2dvw !important;
  }
  .single main .sp-mr2,
  .post-content .sp-mr2 {
    margin-right: 2dvw !important;
  }
  .single main .sp-mt2px,
  .post-content .sp-mt2px {
    margin-top: 2px !important;
  }
  .single main .sp-mb2px,
  .post-content .sp-mb2px {
    margin-bottom: 2px !important;
  }
  .single main .sp-ml2px,
  .post-content .sp-ml2px {
    margin-left: 2px !important;
  }
  .single main .sp-mr2px,
  .post-content .sp-mr2px {
    margin-right: 2px !important;
  }
  .single main .sp-fs2,
  .post-content .sp-fs2 {
    font-size: 0.2em;
  }
  .single main .sp-fs2dvw,
  .post-content .sp-fs2dvw {
    font-size: 0.2dvw;
  }
  .single main .sp-gap2,
  .post-content .sp-gap2 {
    gap: 2dvw !important;
  }
  .single main .sp-gap2px,
  .post-content .sp-gap2px {
    gap: 2px !important;
  }
  .single main .sp-mt-2,
  .post-content .sp-mt-2 {
    margin-top: -2dvw !important;
  }
  .single main .sp-g-tc2,
  .post-content .sp-g-tc2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p2,
  .post-content .pc-p2 {
    padding: 2dvw !important;
  }
  .single main .pc-pt2,
  .post-content .pc-pt2 {
    padding-top: 2dvw !important;
  }
  .single main .pc-pb2,
  .post-content .pc-pb2 {
    padding-bottom: 2dvw !important;
  }
  .single main .pc-pl2,
  .post-content .pc-pl2 {
    padding-left: 2dvw !important;
  }
  .single main .pc-pr2,
  .post-content .pc-pr2 {
    padding-right: 2dvw !important;
  }
  .single main .pc-m2,
  .post-content .pc-m2 {
    margin: 2dvw !important;
  }
  .single main .pc-mt2,
  .post-content .pc-mt2 {
    margin-top: 2dvw !important;
  }
  .single main .pc-mb2,
  .post-content .pc-mb2 {
    margin-bottom: 2dvw !important;
  }
  .single main .pc-ml2,
  .post-content .pc-ml2 {
    margin-left: 2dvw !important;
  }
  .single main .pc-mr2,
  .post-content .pc-mr2 {
    margin-right: 2dvw !important;
  }
  .single main .pc-fs2,
  .post-content .pc-fs2 {
    font-size: 0.2em;
  }
  .single main .pc-fs2dvw,
  .post-content .pc-fs2dvw {
    font-size: 0.2dvw;
  }
  .single main .pc-gap2,
  .post-content .pc-gap2 {
    gap: 2dvw !important;
  }
  .single main .pc-gap2px,
  .post-content .pc-gap2px {
    gap: 2px !important;
  }
  .single main .pc-mt-2,
  .post-content .pc-mt-2 {
    margin-top: -2dvw !important;
  }
  .single main .pc-g-tc2,
  .post-content .pc-g-tc2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single main .fs3,
.post-content .fs3 {
  font-size: 0.3em;
}
.single main .fs3dvw,
.post-content .fs3dvw {
  font-size: 0.3dvw;
}
.single main .borderR3,
.post-content .borderR3 {
  border-radius: 3px;
}
.single main .m3,
.post-content .m3 {
  margin: 3dvw !important;
}
.single main .mt3,
.post-content .mt3 {
  margin-top: 3dvw !important;
}
.single main .mb3,
.post-content .mb3 {
  margin-bottom: 3dvw !important;
}
.single main .ml3,
.post-content .ml3 {
  margin-left: 3dvw !important;
}
.single main .mr3,
.post-content .mr3 {
  margin-right: 3dvw !important;
}
.single main .mt3px,
.post-content .mt3px {
  margin-top: 3px !important;
}
.single main .mb3px,
.post-content .mb3px {
  margin-bottom: 3px !important;
}
.single main .ml3px,
.post-content .ml3px {
  margin-left: 3px !important;
}
.single main .mr3px,
.post-content .mr3px {
  margin-right: 3px !important;
}
.single main .mt-3,
.post-content .mt-3 {
  margin-top: -3dvw !important;
}
.single main .p3,
.post-content .p3 {
  padding: 3dvw !important;
}
.single main .pt3,
.post-content .pt3 {
  padding-top: 3dvw !important;
}
.single main .pb3,
.post-content .pb3 {
  padding-bottom: 3dvw !important;
}
.single main .pl3,
.post-content .pl3 {
  padding-left: 3dvw !important;
}
.single main .pr3,
.post-content .pr3 {
  padding-right: 3dvw !important;
}
.single main .gap3,
.post-content .gap3 {
  gap: 3dvw !important;
}
.single main .gap3px,
.post-content .gap3px {
  gap: 3px !important;
}
.single main .g-tc3,
.post-content .g-tc3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p3,
  .post-content .sp-p3 {
    padding: 3dvw !important;
  }
  .single main .sp-pt3,
  .post-content .sp-pt3 {
    padding-top: 3dvw !important;
  }
  .single main .sp-pb3,
  .post-content .sp-pb3 {
    padding-bottom: 3dvw !important;
  }
  .single main .sp-pl3,
  .post-content .sp-pl3 {
    padding-left: 3dvw !important;
  }
  .single main .sp-pr3,
  .post-content .sp-pr3 {
    padding-right: 3dvw !important;
  }
  .single main .sp-m3,
  .post-content .sp-m3 {
    margin: 3dvw !important;
  }
  .single main .sp-mt3,
  .post-content .sp-mt3 {
    margin-top: 3dvw !important;
  }
  .single main .sp-mb3,
  .post-content .sp-mb3 {
    margin-bottom: 3dvw !important;
  }
  .single main .sp-ml3,
  .post-content .sp-ml3 {
    margin-left: 3dvw !important;
  }
  .single main .sp-mr3,
  .post-content .sp-mr3 {
    margin-right: 3dvw !important;
  }
  .single main .sp-mt3px,
  .post-content .sp-mt3px {
    margin-top: 3px !important;
  }
  .single main .sp-mb3px,
  .post-content .sp-mb3px {
    margin-bottom: 3px !important;
  }
  .single main .sp-ml3px,
  .post-content .sp-ml3px {
    margin-left: 3px !important;
  }
  .single main .sp-mr3px,
  .post-content .sp-mr3px {
    margin-right: 3px !important;
  }
  .single main .sp-fs3,
  .post-content .sp-fs3 {
    font-size: 0.3em;
  }
  .single main .sp-fs3dvw,
  .post-content .sp-fs3dvw {
    font-size: 0.3dvw;
  }
  .single main .sp-gap3,
  .post-content .sp-gap3 {
    gap: 3dvw !important;
  }
  .single main .sp-gap3px,
  .post-content .sp-gap3px {
    gap: 3px !important;
  }
  .single main .sp-mt-3,
  .post-content .sp-mt-3 {
    margin-top: -3dvw !important;
  }
  .single main .sp-g-tc3,
  .post-content .sp-g-tc3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p3,
  .post-content .pc-p3 {
    padding: 3dvw !important;
  }
  .single main .pc-pt3,
  .post-content .pc-pt3 {
    padding-top: 3dvw !important;
  }
  .single main .pc-pb3,
  .post-content .pc-pb3 {
    padding-bottom: 3dvw !important;
  }
  .single main .pc-pl3,
  .post-content .pc-pl3 {
    padding-left: 3dvw !important;
  }
  .single main .pc-pr3,
  .post-content .pc-pr3 {
    padding-right: 3dvw !important;
  }
  .single main .pc-m3,
  .post-content .pc-m3 {
    margin: 3dvw !important;
  }
  .single main .pc-mt3,
  .post-content .pc-mt3 {
    margin-top: 3dvw !important;
  }
  .single main .pc-mb3,
  .post-content .pc-mb3 {
    margin-bottom: 3dvw !important;
  }
  .single main .pc-ml3,
  .post-content .pc-ml3 {
    margin-left: 3dvw !important;
  }
  .single main .pc-mr3,
  .post-content .pc-mr3 {
    margin-right: 3dvw !important;
  }
  .single main .pc-fs3,
  .post-content .pc-fs3 {
    font-size: 0.3em;
  }
  .single main .pc-fs3dvw,
  .post-content .pc-fs3dvw {
    font-size: 0.3dvw;
  }
  .single main .pc-gap3,
  .post-content .pc-gap3 {
    gap: 3dvw !important;
  }
  .single main .pc-gap3px,
  .post-content .pc-gap3px {
    gap: 3px !important;
  }
  .single main .pc-mt-3,
  .post-content .pc-mt-3 {
    margin-top: -3dvw !important;
  }
  .single main .pc-g-tc3,
  .post-content .pc-g-tc3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single main .fs4,
.post-content .fs4 {
  font-size: 0.4em;
}
.single main .fs4dvw,
.post-content .fs4dvw {
  font-size: 0.4dvw;
}
.single main .borderR4,
.post-content .borderR4 {
  border-radius: 4px;
}
.single main .m4,
.post-content .m4 {
  margin: 4dvw !important;
}
.single main .mt4,
.post-content .mt4 {
  margin-top: 4dvw !important;
}
.single main .mb4,
.post-content .mb4 {
  margin-bottom: 4dvw !important;
}
.single main .ml4,
.post-content .ml4 {
  margin-left: 4dvw !important;
}
.single main .mr4,
.post-content .mr4 {
  margin-right: 4dvw !important;
}
.single main .mt4px,
.post-content .mt4px {
  margin-top: 4px !important;
}
.single main .mb4px,
.post-content .mb4px {
  margin-bottom: 4px !important;
}
.single main .ml4px,
.post-content .ml4px {
  margin-left: 4px !important;
}
.single main .mr4px,
.post-content .mr4px {
  margin-right: 4px !important;
}
.single main .mt-4,
.post-content .mt-4 {
  margin-top: -4dvw !important;
}
.single main .p4,
.post-content .p4 {
  padding: 4dvw !important;
}
.single main .pt4,
.post-content .pt4 {
  padding-top: 4dvw !important;
}
.single main .pb4,
.post-content .pb4 {
  padding-bottom: 4dvw !important;
}
.single main .pl4,
.post-content .pl4 {
  padding-left: 4dvw !important;
}
.single main .pr4,
.post-content .pr4 {
  padding-right: 4dvw !important;
}
.single main .gap4,
.post-content .gap4 {
  gap: 4dvw !important;
}
.single main .gap4px,
.post-content .gap4px {
  gap: 4px !important;
}
.single main .g-tc4,
.post-content .g-tc4 {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p4,
  .post-content .sp-p4 {
    padding: 4dvw !important;
  }
  .single main .sp-pt4,
  .post-content .sp-pt4 {
    padding-top: 4dvw !important;
  }
  .single main .sp-pb4,
  .post-content .sp-pb4 {
    padding-bottom: 4dvw !important;
  }
  .single main .sp-pl4,
  .post-content .sp-pl4 {
    padding-left: 4dvw !important;
  }
  .single main .sp-pr4,
  .post-content .sp-pr4 {
    padding-right: 4dvw !important;
  }
  .single main .sp-m4,
  .post-content .sp-m4 {
    margin: 4dvw !important;
  }
  .single main .sp-mt4,
  .post-content .sp-mt4 {
    margin-top: 4dvw !important;
  }
  .single main .sp-mb4,
  .post-content .sp-mb4 {
    margin-bottom: 4dvw !important;
  }
  .single main .sp-ml4,
  .post-content .sp-ml4 {
    margin-left: 4dvw !important;
  }
  .single main .sp-mr4,
  .post-content .sp-mr4 {
    margin-right: 4dvw !important;
  }
  .single main .sp-mt4px,
  .post-content .sp-mt4px {
    margin-top: 4px !important;
  }
  .single main .sp-mb4px,
  .post-content .sp-mb4px {
    margin-bottom: 4px !important;
  }
  .single main .sp-ml4px,
  .post-content .sp-ml4px {
    margin-left: 4px !important;
  }
  .single main .sp-mr4px,
  .post-content .sp-mr4px {
    margin-right: 4px !important;
  }
  .single main .sp-fs4,
  .post-content .sp-fs4 {
    font-size: 0.4em;
  }
  .single main .sp-fs4dvw,
  .post-content .sp-fs4dvw {
    font-size: 0.4dvw;
  }
  .single main .sp-gap4,
  .post-content .sp-gap4 {
    gap: 4dvw !important;
  }
  .single main .sp-gap4px,
  .post-content .sp-gap4px {
    gap: 4px !important;
  }
  .single main .sp-mt-4,
  .post-content .sp-mt-4 {
    margin-top: -4dvw !important;
  }
  .single main .sp-g-tc4,
  .post-content .sp-g-tc4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p4,
  .post-content .pc-p4 {
    padding: 4dvw !important;
  }
  .single main .pc-pt4,
  .post-content .pc-pt4 {
    padding-top: 4dvw !important;
  }
  .single main .pc-pb4,
  .post-content .pc-pb4 {
    padding-bottom: 4dvw !important;
  }
  .single main .pc-pl4,
  .post-content .pc-pl4 {
    padding-left: 4dvw !important;
  }
  .single main .pc-pr4,
  .post-content .pc-pr4 {
    padding-right: 4dvw !important;
  }
  .single main .pc-m4,
  .post-content .pc-m4 {
    margin: 4dvw !important;
  }
  .single main .pc-mt4,
  .post-content .pc-mt4 {
    margin-top: 4dvw !important;
  }
  .single main .pc-mb4,
  .post-content .pc-mb4 {
    margin-bottom: 4dvw !important;
  }
  .single main .pc-ml4,
  .post-content .pc-ml4 {
    margin-left: 4dvw !important;
  }
  .single main .pc-mr4,
  .post-content .pc-mr4 {
    margin-right: 4dvw !important;
  }
  .single main .pc-fs4,
  .post-content .pc-fs4 {
    font-size: 0.4em;
  }
  .single main .pc-fs4dvw,
  .post-content .pc-fs4dvw {
    font-size: 0.4dvw;
  }
  .single main .pc-gap4,
  .post-content .pc-gap4 {
    gap: 4dvw !important;
  }
  .single main .pc-gap4px,
  .post-content .pc-gap4px {
    gap: 4px !important;
  }
  .single main .pc-mt-4,
  .post-content .pc-mt-4 {
    margin-top: -4dvw !important;
  }
  .single main .pc-g-tc4,
  .post-content .pc-g-tc4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.single main .fs5,
.post-content .fs5 {
  font-size: 0.5em;
}
.single main .fs5dvw,
.post-content .fs5dvw {
  font-size: 0.5dvw;
}
.single main .borderR5,
.post-content .borderR5 {
  border-radius: 5px;
}
.single main .m5,
.post-content .m5 {
  margin: 5dvw !important;
}
.single main .mt5,
.post-content .mt5 {
  margin-top: 5dvw !important;
}
.single main .mb5,
.post-content .mb5 {
  margin-bottom: 5dvw !important;
}
.single main .ml5,
.post-content .ml5 {
  margin-left: 5dvw !important;
}
.single main .mr5,
.post-content .mr5 {
  margin-right: 5dvw !important;
}
.single main .mt5px,
.post-content .mt5px {
  margin-top: 5px !important;
}
.single main .mb5px,
.post-content .mb5px {
  margin-bottom: 5px !important;
}
.single main .ml5px,
.post-content .ml5px {
  margin-left: 5px !important;
}
.single main .mr5px,
.post-content .mr5px {
  margin-right: 5px !important;
}
.single main .mt-5,
.post-content .mt-5 {
  margin-top: -5dvw !important;
}
.single main .p5,
.post-content .p5 {
  padding: 5dvw !important;
}
.single main .pt5,
.post-content .pt5 {
  padding-top: 5dvw !important;
}
.single main .pb5,
.post-content .pb5 {
  padding-bottom: 5dvw !important;
}
.single main .pl5,
.post-content .pl5 {
  padding-left: 5dvw !important;
}
.single main .pr5,
.post-content .pr5 {
  padding-right: 5dvw !important;
}
.single main .gap5,
.post-content .gap5 {
  gap: 5dvw !important;
}
.single main .gap5px,
.post-content .gap5px {
  gap: 5px !important;
}
.single main .g-tc5,
.post-content .g-tc5 {
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p5,
  .post-content .sp-p5 {
    padding: 5dvw !important;
  }
  .single main .sp-pt5,
  .post-content .sp-pt5 {
    padding-top: 5dvw !important;
  }
  .single main .sp-pb5,
  .post-content .sp-pb5 {
    padding-bottom: 5dvw !important;
  }
  .single main .sp-pl5,
  .post-content .sp-pl5 {
    padding-left: 5dvw !important;
  }
  .single main .sp-pr5,
  .post-content .sp-pr5 {
    padding-right: 5dvw !important;
  }
  .single main .sp-m5,
  .post-content .sp-m5 {
    margin: 5dvw !important;
  }
  .single main .sp-mt5,
  .post-content .sp-mt5 {
    margin-top: 5dvw !important;
  }
  .single main .sp-mb5,
  .post-content .sp-mb5 {
    margin-bottom: 5dvw !important;
  }
  .single main .sp-ml5,
  .post-content .sp-ml5 {
    margin-left: 5dvw !important;
  }
  .single main .sp-mr5,
  .post-content .sp-mr5 {
    margin-right: 5dvw !important;
  }
  .single main .sp-mt5px,
  .post-content .sp-mt5px {
    margin-top: 5px !important;
  }
  .single main .sp-mb5px,
  .post-content .sp-mb5px {
    margin-bottom: 5px !important;
  }
  .single main .sp-ml5px,
  .post-content .sp-ml5px {
    margin-left: 5px !important;
  }
  .single main .sp-mr5px,
  .post-content .sp-mr5px {
    margin-right: 5px !important;
  }
  .single main .sp-fs5,
  .post-content .sp-fs5 {
    font-size: 0.5em;
  }
  .single main .sp-fs5dvw,
  .post-content .sp-fs5dvw {
    font-size: 0.5dvw;
  }
  .single main .sp-gap5,
  .post-content .sp-gap5 {
    gap: 5dvw !important;
  }
  .single main .sp-gap5px,
  .post-content .sp-gap5px {
    gap: 5px !important;
  }
  .single main .sp-mt-5,
  .post-content .sp-mt-5 {
    margin-top: -5dvw !important;
  }
  .single main .sp-g-tc5,
  .post-content .sp-g-tc5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p5,
  .post-content .pc-p5 {
    padding: 5dvw !important;
  }
  .single main .pc-pt5,
  .post-content .pc-pt5 {
    padding-top: 5dvw !important;
  }
  .single main .pc-pb5,
  .post-content .pc-pb5 {
    padding-bottom: 5dvw !important;
  }
  .single main .pc-pl5,
  .post-content .pc-pl5 {
    padding-left: 5dvw !important;
  }
  .single main .pc-pr5,
  .post-content .pc-pr5 {
    padding-right: 5dvw !important;
  }
  .single main .pc-m5,
  .post-content .pc-m5 {
    margin: 5dvw !important;
  }
  .single main .pc-mt5,
  .post-content .pc-mt5 {
    margin-top: 5dvw !important;
  }
  .single main .pc-mb5,
  .post-content .pc-mb5 {
    margin-bottom: 5dvw !important;
  }
  .single main .pc-ml5,
  .post-content .pc-ml5 {
    margin-left: 5dvw !important;
  }
  .single main .pc-mr5,
  .post-content .pc-mr5 {
    margin-right: 5dvw !important;
  }
  .single main .pc-fs5,
  .post-content .pc-fs5 {
    font-size: 0.5em;
  }
  .single main .pc-fs5dvw,
  .post-content .pc-fs5dvw {
    font-size: 0.5dvw;
  }
  .single main .pc-gap5,
  .post-content .pc-gap5 {
    gap: 5dvw !important;
  }
  .single main .pc-gap5px,
  .post-content .pc-gap5px {
    gap: 5px !important;
  }
  .single main .pc-mt-5,
  .post-content .pc-mt-5 {
    margin-top: -5dvw !important;
  }
  .single main .pc-g-tc5,
  .post-content .pc-g-tc5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.single main .fs6,
.post-content .fs6 {
  font-size: 0.6em;
}
.single main .fs6dvw,
.post-content .fs6dvw {
  font-size: 0.6dvw;
}
.single main .borderR6,
.post-content .borderR6 {
  border-radius: 6px;
}
.single main .m6,
.post-content .m6 {
  margin: 6dvw !important;
}
.single main .mt6,
.post-content .mt6 {
  margin-top: 6dvw !important;
}
.single main .mb6,
.post-content .mb6 {
  margin-bottom: 6dvw !important;
}
.single main .ml6,
.post-content .ml6 {
  margin-left: 6dvw !important;
}
.single main .mr6,
.post-content .mr6 {
  margin-right: 6dvw !important;
}
.single main .mt6px,
.post-content .mt6px {
  margin-top: 6px !important;
}
.single main .mb6px,
.post-content .mb6px {
  margin-bottom: 6px !important;
}
.single main .ml6px,
.post-content .ml6px {
  margin-left: 6px !important;
}
.single main .mr6px,
.post-content .mr6px {
  margin-right: 6px !important;
}
.single main .mt-6,
.post-content .mt-6 {
  margin-top: -6dvw !important;
}
.single main .p6,
.post-content .p6 {
  padding: 6dvw !important;
}
.single main .pt6,
.post-content .pt6 {
  padding-top: 6dvw !important;
}
.single main .pb6,
.post-content .pb6 {
  padding-bottom: 6dvw !important;
}
.single main .pl6,
.post-content .pl6 {
  padding-left: 6dvw !important;
}
.single main .pr6,
.post-content .pr6 {
  padding-right: 6dvw !important;
}
.single main .gap6,
.post-content .gap6 {
  gap: 6dvw !important;
}
.single main .gap6px,
.post-content .gap6px {
  gap: 6px !important;
}
.single main .g-tc6,
.post-content .g-tc6 {
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p6,
  .post-content .sp-p6 {
    padding: 6dvw !important;
  }
  .single main .sp-pt6,
  .post-content .sp-pt6 {
    padding-top: 6dvw !important;
  }
  .single main .sp-pb6,
  .post-content .sp-pb6 {
    padding-bottom: 6dvw !important;
  }
  .single main .sp-pl6,
  .post-content .sp-pl6 {
    padding-left: 6dvw !important;
  }
  .single main .sp-pr6,
  .post-content .sp-pr6 {
    padding-right: 6dvw !important;
  }
  .single main .sp-m6,
  .post-content .sp-m6 {
    margin: 6dvw !important;
  }
  .single main .sp-mt6,
  .post-content .sp-mt6 {
    margin-top: 6dvw !important;
  }
  .single main .sp-mb6,
  .post-content .sp-mb6 {
    margin-bottom: 6dvw !important;
  }
  .single main .sp-ml6,
  .post-content .sp-ml6 {
    margin-left: 6dvw !important;
  }
  .single main .sp-mr6,
  .post-content .sp-mr6 {
    margin-right: 6dvw !important;
  }
  .single main .sp-mt6px,
  .post-content .sp-mt6px {
    margin-top: 6px !important;
  }
  .single main .sp-mb6px,
  .post-content .sp-mb6px {
    margin-bottom: 6px !important;
  }
  .single main .sp-ml6px,
  .post-content .sp-ml6px {
    margin-left: 6px !important;
  }
  .single main .sp-mr6px,
  .post-content .sp-mr6px {
    margin-right: 6px !important;
  }
  .single main .sp-fs6,
  .post-content .sp-fs6 {
    font-size: 0.6em;
  }
  .single main .sp-fs6dvw,
  .post-content .sp-fs6dvw {
    font-size: 0.6dvw;
  }
  .single main .sp-gap6,
  .post-content .sp-gap6 {
    gap: 6dvw !important;
  }
  .single main .sp-gap6px,
  .post-content .sp-gap6px {
    gap: 6px !important;
  }
  .single main .sp-mt-6,
  .post-content .sp-mt-6 {
    margin-top: -6dvw !important;
  }
  .single main .sp-g-tc6,
  .post-content .sp-g-tc6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p6,
  .post-content .pc-p6 {
    padding: 6dvw !important;
  }
  .single main .pc-pt6,
  .post-content .pc-pt6 {
    padding-top: 6dvw !important;
  }
  .single main .pc-pb6,
  .post-content .pc-pb6 {
    padding-bottom: 6dvw !important;
  }
  .single main .pc-pl6,
  .post-content .pc-pl6 {
    padding-left: 6dvw !important;
  }
  .single main .pc-pr6,
  .post-content .pc-pr6 {
    padding-right: 6dvw !important;
  }
  .single main .pc-m6,
  .post-content .pc-m6 {
    margin: 6dvw !important;
  }
  .single main .pc-mt6,
  .post-content .pc-mt6 {
    margin-top: 6dvw !important;
  }
  .single main .pc-mb6,
  .post-content .pc-mb6 {
    margin-bottom: 6dvw !important;
  }
  .single main .pc-ml6,
  .post-content .pc-ml6 {
    margin-left: 6dvw !important;
  }
  .single main .pc-mr6,
  .post-content .pc-mr6 {
    margin-right: 6dvw !important;
  }
  .single main .pc-fs6,
  .post-content .pc-fs6 {
    font-size: 0.6em;
  }
  .single main .pc-fs6dvw,
  .post-content .pc-fs6dvw {
    font-size: 0.6dvw;
  }
  .single main .pc-gap6,
  .post-content .pc-gap6 {
    gap: 6dvw !important;
  }
  .single main .pc-gap6px,
  .post-content .pc-gap6px {
    gap: 6px !important;
  }
  .single main .pc-mt-6,
  .post-content .pc-mt-6 {
    margin-top: -6dvw !important;
  }
  .single main .pc-g-tc6,
  .post-content .pc-g-tc6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.single main .fs7,
.post-content .fs7 {
  font-size: 0.7em;
}
.single main .fs7dvw,
.post-content .fs7dvw {
  font-size: 0.7dvw;
}
.single main .borderR7,
.post-content .borderR7 {
  border-radius: 7px;
}
.single main .m7,
.post-content .m7 {
  margin: 7dvw !important;
}
.single main .mt7,
.post-content .mt7 {
  margin-top: 7dvw !important;
}
.single main .mb7,
.post-content .mb7 {
  margin-bottom: 7dvw !important;
}
.single main .ml7,
.post-content .ml7 {
  margin-left: 7dvw !important;
}
.single main .mr7,
.post-content .mr7 {
  margin-right: 7dvw !important;
}
.single main .mt7px,
.post-content .mt7px {
  margin-top: 7px !important;
}
.single main .mb7px,
.post-content .mb7px {
  margin-bottom: 7px !important;
}
.single main .ml7px,
.post-content .ml7px {
  margin-left: 7px !important;
}
.single main .mr7px,
.post-content .mr7px {
  margin-right: 7px !important;
}
.single main .mt-7,
.post-content .mt-7 {
  margin-top: -7dvw !important;
}
.single main .p7,
.post-content .p7 {
  padding: 7dvw !important;
}
.single main .pt7,
.post-content .pt7 {
  padding-top: 7dvw !important;
}
.single main .pb7,
.post-content .pb7 {
  padding-bottom: 7dvw !important;
}
.single main .pl7,
.post-content .pl7 {
  padding-left: 7dvw !important;
}
.single main .pr7,
.post-content .pr7 {
  padding-right: 7dvw !important;
}
.single main .gap7,
.post-content .gap7 {
  gap: 7dvw !important;
}
.single main .gap7px,
.post-content .gap7px {
  gap: 7px !important;
}
.single main .g-tc7,
.post-content .g-tc7 {
  grid-template-columns: repeat(7, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p7,
  .post-content .sp-p7 {
    padding: 7dvw !important;
  }
  .single main .sp-pt7,
  .post-content .sp-pt7 {
    padding-top: 7dvw !important;
  }
  .single main .sp-pb7,
  .post-content .sp-pb7 {
    padding-bottom: 7dvw !important;
  }
  .single main .sp-pl7,
  .post-content .sp-pl7 {
    padding-left: 7dvw !important;
  }
  .single main .sp-pr7,
  .post-content .sp-pr7 {
    padding-right: 7dvw !important;
  }
  .single main .sp-m7,
  .post-content .sp-m7 {
    margin: 7dvw !important;
  }
  .single main .sp-mt7,
  .post-content .sp-mt7 {
    margin-top: 7dvw !important;
  }
  .single main .sp-mb7,
  .post-content .sp-mb7 {
    margin-bottom: 7dvw !important;
  }
  .single main .sp-ml7,
  .post-content .sp-ml7 {
    margin-left: 7dvw !important;
  }
  .single main .sp-mr7,
  .post-content .sp-mr7 {
    margin-right: 7dvw !important;
  }
  .single main .sp-mt7px,
  .post-content .sp-mt7px {
    margin-top: 7px !important;
  }
  .single main .sp-mb7px,
  .post-content .sp-mb7px {
    margin-bottom: 7px !important;
  }
  .single main .sp-ml7px,
  .post-content .sp-ml7px {
    margin-left: 7px !important;
  }
  .single main .sp-mr7px,
  .post-content .sp-mr7px {
    margin-right: 7px !important;
  }
  .single main .sp-fs7,
  .post-content .sp-fs7 {
    font-size: 0.7em;
  }
  .single main .sp-fs7dvw,
  .post-content .sp-fs7dvw {
    font-size: 0.7dvw;
  }
  .single main .sp-gap7,
  .post-content .sp-gap7 {
    gap: 7dvw !important;
  }
  .single main .sp-gap7px,
  .post-content .sp-gap7px {
    gap: 7px !important;
  }
  .single main .sp-mt-7,
  .post-content .sp-mt-7 {
    margin-top: -7dvw !important;
  }
  .single main .sp-g-tc7,
  .post-content .sp-g-tc7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p7,
  .post-content .pc-p7 {
    padding: 7dvw !important;
  }
  .single main .pc-pt7,
  .post-content .pc-pt7 {
    padding-top: 7dvw !important;
  }
  .single main .pc-pb7,
  .post-content .pc-pb7 {
    padding-bottom: 7dvw !important;
  }
  .single main .pc-pl7,
  .post-content .pc-pl7 {
    padding-left: 7dvw !important;
  }
  .single main .pc-pr7,
  .post-content .pc-pr7 {
    padding-right: 7dvw !important;
  }
  .single main .pc-m7,
  .post-content .pc-m7 {
    margin: 7dvw !important;
  }
  .single main .pc-mt7,
  .post-content .pc-mt7 {
    margin-top: 7dvw !important;
  }
  .single main .pc-mb7,
  .post-content .pc-mb7 {
    margin-bottom: 7dvw !important;
  }
  .single main .pc-ml7,
  .post-content .pc-ml7 {
    margin-left: 7dvw !important;
  }
  .single main .pc-mr7,
  .post-content .pc-mr7 {
    margin-right: 7dvw !important;
  }
  .single main .pc-fs7,
  .post-content .pc-fs7 {
    font-size: 0.7em;
  }
  .single main .pc-fs7dvw,
  .post-content .pc-fs7dvw {
    font-size: 0.7dvw;
  }
  .single main .pc-gap7,
  .post-content .pc-gap7 {
    gap: 7dvw !important;
  }
  .single main .pc-gap7px,
  .post-content .pc-gap7px {
    gap: 7px !important;
  }
  .single main .pc-mt-7,
  .post-content .pc-mt-7 {
    margin-top: -7dvw !important;
  }
  .single main .pc-g-tc7,
  .post-content .pc-g-tc7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
.single main .fs8,
.post-content .fs8 {
  font-size: 0.8em;
}
.single main .fs8dvw,
.post-content .fs8dvw {
  font-size: 0.8dvw;
}
.single main .borderR8,
.post-content .borderR8 {
  border-radius: 8px;
}
.single main .m8,
.post-content .m8 {
  margin: 8dvw !important;
}
.single main .mt8,
.post-content .mt8 {
  margin-top: 8dvw !important;
}
.single main .mb8,
.post-content .mb8 {
  margin-bottom: 8dvw !important;
}
.single main .ml8,
.post-content .ml8 {
  margin-left: 8dvw !important;
}
.single main .mr8,
.post-content .mr8 {
  margin-right: 8dvw !important;
}
.single main .mt8px,
.post-content .mt8px {
  margin-top: 8px !important;
}
.single main .mb8px,
.post-content .mb8px {
  margin-bottom: 8px !important;
}
.single main .ml8px,
.post-content .ml8px {
  margin-left: 8px !important;
}
.single main .mr8px,
.post-content .mr8px {
  margin-right: 8px !important;
}
.single main .mt-8,
.post-content .mt-8 {
  margin-top: -8dvw !important;
}
.single main .p8,
.post-content .p8 {
  padding: 8dvw !important;
}
.single main .pt8,
.post-content .pt8 {
  padding-top: 8dvw !important;
}
.single main .pb8,
.post-content .pb8 {
  padding-bottom: 8dvw !important;
}
.single main .pl8,
.post-content .pl8 {
  padding-left: 8dvw !important;
}
.single main .pr8,
.post-content .pr8 {
  padding-right: 8dvw !important;
}
.single main .gap8,
.post-content .gap8 {
  gap: 8dvw !important;
}
.single main .gap8px,
.post-content .gap8px {
  gap: 8px !important;
}
.single main .g-tc8,
.post-content .g-tc8 {
  grid-template-columns: repeat(8, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p8,
  .post-content .sp-p8 {
    padding: 8dvw !important;
  }
  .single main .sp-pt8,
  .post-content .sp-pt8 {
    padding-top: 8dvw !important;
  }
  .single main .sp-pb8,
  .post-content .sp-pb8 {
    padding-bottom: 8dvw !important;
  }
  .single main .sp-pl8,
  .post-content .sp-pl8 {
    padding-left: 8dvw !important;
  }
  .single main .sp-pr8,
  .post-content .sp-pr8 {
    padding-right: 8dvw !important;
  }
  .single main .sp-m8,
  .post-content .sp-m8 {
    margin: 8dvw !important;
  }
  .single main .sp-mt8,
  .post-content .sp-mt8 {
    margin-top: 8dvw !important;
  }
  .single main .sp-mb8,
  .post-content .sp-mb8 {
    margin-bottom: 8dvw !important;
  }
  .single main .sp-ml8,
  .post-content .sp-ml8 {
    margin-left: 8dvw !important;
  }
  .single main .sp-mr8,
  .post-content .sp-mr8 {
    margin-right: 8dvw !important;
  }
  .single main .sp-mt8px,
  .post-content .sp-mt8px {
    margin-top: 8px !important;
  }
  .single main .sp-mb8px,
  .post-content .sp-mb8px {
    margin-bottom: 8px !important;
  }
  .single main .sp-ml8px,
  .post-content .sp-ml8px {
    margin-left: 8px !important;
  }
  .single main .sp-mr8px,
  .post-content .sp-mr8px {
    margin-right: 8px !important;
  }
  .single main .sp-fs8,
  .post-content .sp-fs8 {
    font-size: 0.8em;
  }
  .single main .sp-fs8dvw,
  .post-content .sp-fs8dvw {
    font-size: 0.8dvw;
  }
  .single main .sp-gap8,
  .post-content .sp-gap8 {
    gap: 8dvw !important;
  }
  .single main .sp-gap8px,
  .post-content .sp-gap8px {
    gap: 8px !important;
  }
  .single main .sp-mt-8,
  .post-content .sp-mt-8 {
    margin-top: -8dvw !important;
  }
  .single main .sp-g-tc8,
  .post-content .sp-g-tc8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p8,
  .post-content .pc-p8 {
    padding: 8dvw !important;
  }
  .single main .pc-pt8,
  .post-content .pc-pt8 {
    padding-top: 8dvw !important;
  }
  .single main .pc-pb8,
  .post-content .pc-pb8 {
    padding-bottom: 8dvw !important;
  }
  .single main .pc-pl8,
  .post-content .pc-pl8 {
    padding-left: 8dvw !important;
  }
  .single main .pc-pr8,
  .post-content .pc-pr8 {
    padding-right: 8dvw !important;
  }
  .single main .pc-m8,
  .post-content .pc-m8 {
    margin: 8dvw !important;
  }
  .single main .pc-mt8,
  .post-content .pc-mt8 {
    margin-top: 8dvw !important;
  }
  .single main .pc-mb8,
  .post-content .pc-mb8 {
    margin-bottom: 8dvw !important;
  }
  .single main .pc-ml8,
  .post-content .pc-ml8 {
    margin-left: 8dvw !important;
  }
  .single main .pc-mr8,
  .post-content .pc-mr8 {
    margin-right: 8dvw !important;
  }
  .single main .pc-fs8,
  .post-content .pc-fs8 {
    font-size: 0.8em;
  }
  .single main .pc-fs8dvw,
  .post-content .pc-fs8dvw {
    font-size: 0.8dvw;
  }
  .single main .pc-gap8,
  .post-content .pc-gap8 {
    gap: 8dvw !important;
  }
  .single main .pc-gap8px,
  .post-content .pc-gap8px {
    gap: 8px !important;
  }
  .single main .pc-mt-8,
  .post-content .pc-mt-8 {
    margin-top: -8dvw !important;
  }
  .single main .pc-g-tc8,
  .post-content .pc-g-tc8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
.single main .fs9,
.post-content .fs9 {
  font-size: 0.9em;
}
.single main .fs9dvw,
.post-content .fs9dvw {
  font-size: 0.9dvw;
}
.single main .borderR9,
.post-content .borderR9 {
  border-radius: 9px;
}
.single main .m9,
.post-content .m9 {
  margin: 9dvw !important;
}
.single main .mt9,
.post-content .mt9 {
  margin-top: 9dvw !important;
}
.single main .mb9,
.post-content .mb9 {
  margin-bottom: 9dvw !important;
}
.single main .ml9,
.post-content .ml9 {
  margin-left: 9dvw !important;
}
.single main .mr9,
.post-content .mr9 {
  margin-right: 9dvw !important;
}
.single main .mt9px,
.post-content .mt9px {
  margin-top: 9px !important;
}
.single main .mb9px,
.post-content .mb9px {
  margin-bottom: 9px !important;
}
.single main .ml9px,
.post-content .ml9px {
  margin-left: 9px !important;
}
.single main .mr9px,
.post-content .mr9px {
  margin-right: 9px !important;
}
.single main .mt-9,
.post-content .mt-9 {
  margin-top: -9dvw !important;
}
.single main .p9,
.post-content .p9 {
  padding: 9dvw !important;
}
.single main .pt9,
.post-content .pt9 {
  padding-top: 9dvw !important;
}
.single main .pb9,
.post-content .pb9 {
  padding-bottom: 9dvw !important;
}
.single main .pl9,
.post-content .pl9 {
  padding-left: 9dvw !important;
}
.single main .pr9,
.post-content .pr9 {
  padding-right: 9dvw !important;
}
.single main .gap9,
.post-content .gap9 {
  gap: 9dvw !important;
}
.single main .gap9px,
.post-content .gap9px {
  gap: 9px !important;
}
.single main .g-tc9,
.post-content .g-tc9 {
  grid-template-columns: repeat(9, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p9,
  .post-content .sp-p9 {
    padding: 9dvw !important;
  }
  .single main .sp-pt9,
  .post-content .sp-pt9 {
    padding-top: 9dvw !important;
  }
  .single main .sp-pb9,
  .post-content .sp-pb9 {
    padding-bottom: 9dvw !important;
  }
  .single main .sp-pl9,
  .post-content .sp-pl9 {
    padding-left: 9dvw !important;
  }
  .single main .sp-pr9,
  .post-content .sp-pr9 {
    padding-right: 9dvw !important;
  }
  .single main .sp-m9,
  .post-content .sp-m9 {
    margin: 9dvw !important;
  }
  .single main .sp-mt9,
  .post-content .sp-mt9 {
    margin-top: 9dvw !important;
  }
  .single main .sp-mb9,
  .post-content .sp-mb9 {
    margin-bottom: 9dvw !important;
  }
  .single main .sp-ml9,
  .post-content .sp-ml9 {
    margin-left: 9dvw !important;
  }
  .single main .sp-mr9,
  .post-content .sp-mr9 {
    margin-right: 9dvw !important;
  }
  .single main .sp-mt9px,
  .post-content .sp-mt9px {
    margin-top: 9px !important;
  }
  .single main .sp-mb9px,
  .post-content .sp-mb9px {
    margin-bottom: 9px !important;
  }
  .single main .sp-ml9px,
  .post-content .sp-ml9px {
    margin-left: 9px !important;
  }
  .single main .sp-mr9px,
  .post-content .sp-mr9px {
    margin-right: 9px !important;
  }
  .single main .sp-fs9,
  .post-content .sp-fs9 {
    font-size: 0.9em;
  }
  .single main .sp-fs9dvw,
  .post-content .sp-fs9dvw {
    font-size: 0.9dvw;
  }
  .single main .sp-gap9,
  .post-content .sp-gap9 {
    gap: 9dvw !important;
  }
  .single main .sp-gap9px,
  .post-content .sp-gap9px {
    gap: 9px !important;
  }
  .single main .sp-mt-9,
  .post-content .sp-mt-9 {
    margin-top: -9dvw !important;
  }
  .single main .sp-g-tc9,
  .post-content .sp-g-tc9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p9,
  .post-content .pc-p9 {
    padding: 9dvw !important;
  }
  .single main .pc-pt9,
  .post-content .pc-pt9 {
    padding-top: 9dvw !important;
  }
  .single main .pc-pb9,
  .post-content .pc-pb9 {
    padding-bottom: 9dvw !important;
  }
  .single main .pc-pl9,
  .post-content .pc-pl9 {
    padding-left: 9dvw !important;
  }
  .single main .pc-pr9,
  .post-content .pc-pr9 {
    padding-right: 9dvw !important;
  }
  .single main .pc-m9,
  .post-content .pc-m9 {
    margin: 9dvw !important;
  }
  .single main .pc-mt9,
  .post-content .pc-mt9 {
    margin-top: 9dvw !important;
  }
  .single main .pc-mb9,
  .post-content .pc-mb9 {
    margin-bottom: 9dvw !important;
  }
  .single main .pc-ml9,
  .post-content .pc-ml9 {
    margin-left: 9dvw !important;
  }
  .single main .pc-mr9,
  .post-content .pc-mr9 {
    margin-right: 9dvw !important;
  }
  .single main .pc-fs9,
  .post-content .pc-fs9 {
    font-size: 0.9em;
  }
  .single main .pc-fs9dvw,
  .post-content .pc-fs9dvw {
    font-size: 0.9dvw;
  }
  .single main .pc-gap9,
  .post-content .pc-gap9 {
    gap: 9dvw !important;
  }
  .single main .pc-gap9px,
  .post-content .pc-gap9px {
    gap: 9px !important;
  }
  .single main .pc-mt-9,
  .post-content .pc-mt-9 {
    margin-top: -9dvw !important;
  }
  .single main .pc-g-tc9,
  .post-content .pc-g-tc9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
.single main .fs10,
.post-content .fs10 {
  font-size: 1em;
}
.single main .fs10dvw,
.post-content .fs10dvw {
  font-size: 1dvw;
}
.single main .borderR10,
.post-content .borderR10 {
  border-radius: 10px;
}
.single main .m10,
.post-content .m10 {
  margin: 10dvw !important;
}
.single main .mt10,
.post-content .mt10 {
  margin-top: 10dvw !important;
}
.single main .mb10,
.post-content .mb10 {
  margin-bottom: 10dvw !important;
}
.single main .ml10,
.post-content .ml10 {
  margin-left: 10dvw !important;
}
.single main .mr10,
.post-content .mr10 {
  margin-right: 10dvw !important;
}
.single main .mt10px,
.post-content .mt10px {
  margin-top: 10px !important;
}
.single main .mb10px,
.post-content .mb10px {
  margin-bottom: 10px !important;
}
.single main .ml10px,
.post-content .ml10px {
  margin-left: 10px !important;
}
.single main .mr10px,
.post-content .mr10px {
  margin-right: 10px !important;
}
.single main .mt-10,
.post-content .mt-10 {
  margin-top: -10dvw !important;
}
.single main .p10,
.post-content .p10 {
  padding: 10dvw !important;
}
.single main .pt10,
.post-content .pt10 {
  padding-top: 10dvw !important;
}
.single main .pb10,
.post-content .pb10 {
  padding-bottom: 10dvw !important;
}
.single main .pl10,
.post-content .pl10 {
  padding-left: 10dvw !important;
}
.single main .pr10,
.post-content .pr10 {
  padding-right: 10dvw !important;
}
.single main .gap10,
.post-content .gap10 {
  gap: 10dvw !important;
}
.single main .gap10px,
.post-content .gap10px {
  gap: 10px !important;
}
.single main .g-tc10,
.post-content .g-tc10 {
  grid-template-columns: repeat(10, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p10,
  .post-content .sp-p10 {
    padding: 10dvw !important;
  }
  .single main .sp-pt10,
  .post-content .sp-pt10 {
    padding-top: 10dvw !important;
  }
  .single main .sp-pb10,
  .post-content .sp-pb10 {
    padding-bottom: 10dvw !important;
  }
  .single main .sp-pl10,
  .post-content .sp-pl10 {
    padding-left: 10dvw !important;
  }
  .single main .sp-pr10,
  .post-content .sp-pr10 {
    padding-right: 10dvw !important;
  }
  .single main .sp-m10,
  .post-content .sp-m10 {
    margin: 10dvw !important;
  }
  .single main .sp-mt10,
  .post-content .sp-mt10 {
    margin-top: 10dvw !important;
  }
  .single main .sp-mb10,
  .post-content .sp-mb10 {
    margin-bottom: 10dvw !important;
  }
  .single main .sp-ml10,
  .post-content .sp-ml10 {
    margin-left: 10dvw !important;
  }
  .single main .sp-mr10,
  .post-content .sp-mr10 {
    margin-right: 10dvw !important;
  }
  .single main .sp-mt10px,
  .post-content .sp-mt10px {
    margin-top: 10px !important;
  }
  .single main .sp-mb10px,
  .post-content .sp-mb10px {
    margin-bottom: 10px !important;
  }
  .single main .sp-ml10px,
  .post-content .sp-ml10px {
    margin-left: 10px !important;
  }
  .single main .sp-mr10px,
  .post-content .sp-mr10px {
    margin-right: 10px !important;
  }
  .single main .sp-fs10,
  .post-content .sp-fs10 {
    font-size: 1em;
  }
  .single main .sp-fs10dvw,
  .post-content .sp-fs10dvw {
    font-size: 1dvw;
  }
  .single main .sp-gap10,
  .post-content .sp-gap10 {
    gap: 10dvw !important;
  }
  .single main .sp-gap10px,
  .post-content .sp-gap10px {
    gap: 10px !important;
  }
  .single main .sp-mt-10,
  .post-content .sp-mt-10 {
    margin-top: -10dvw !important;
  }
  .single main .sp-g-tc10,
  .post-content .sp-g-tc10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p10,
  .post-content .pc-p10 {
    padding: 10dvw !important;
  }
  .single main .pc-pt10,
  .post-content .pc-pt10 {
    padding-top: 10dvw !important;
  }
  .single main .pc-pb10,
  .post-content .pc-pb10 {
    padding-bottom: 10dvw !important;
  }
  .single main .pc-pl10,
  .post-content .pc-pl10 {
    padding-left: 10dvw !important;
  }
  .single main .pc-pr10,
  .post-content .pc-pr10 {
    padding-right: 10dvw !important;
  }
  .single main .pc-m10,
  .post-content .pc-m10 {
    margin: 10dvw !important;
  }
  .single main .pc-mt10,
  .post-content .pc-mt10 {
    margin-top: 10dvw !important;
  }
  .single main .pc-mb10,
  .post-content .pc-mb10 {
    margin-bottom: 10dvw !important;
  }
  .single main .pc-ml10,
  .post-content .pc-ml10 {
    margin-left: 10dvw !important;
  }
  .single main .pc-mr10,
  .post-content .pc-mr10 {
    margin-right: 10dvw !important;
  }
  .single main .pc-fs10,
  .post-content .pc-fs10 {
    font-size: 1em;
  }
  .single main .pc-fs10dvw,
  .post-content .pc-fs10dvw {
    font-size: 1dvw;
  }
  .single main .pc-gap10,
  .post-content .pc-gap10 {
    gap: 10dvw !important;
  }
  .single main .pc-gap10px,
  .post-content .pc-gap10px {
    gap: 10px !important;
  }
  .single main .pc-mt-10,
  .post-content .pc-mt-10 {
    margin-top: -10dvw !important;
  }
  .single main .pc-g-tc10,
  .post-content .pc-g-tc10 {
    grid-template-columns: repeat(10, 1fr);
  }
}
.single main .fs11,
.post-content .fs11 {
  font-size: 1.1em;
}
.single main .fs11dvw,
.post-content .fs11dvw {
  font-size: 1.1dvw;
}
.single main .borderR11,
.post-content .borderR11 {
  border-radius: 11px;
}
.single main .m11,
.post-content .m11 {
  margin: 11dvw !important;
}
.single main .mt11,
.post-content .mt11 {
  margin-top: 11dvw !important;
}
.single main .mb11,
.post-content .mb11 {
  margin-bottom: 11dvw !important;
}
.single main .ml11,
.post-content .ml11 {
  margin-left: 11dvw !important;
}
.single main .mr11,
.post-content .mr11 {
  margin-right: 11dvw !important;
}
.single main .mt11px,
.post-content .mt11px {
  margin-top: 11px !important;
}
.single main .mb11px,
.post-content .mb11px {
  margin-bottom: 11px !important;
}
.single main .ml11px,
.post-content .ml11px {
  margin-left: 11px !important;
}
.single main .mr11px,
.post-content .mr11px {
  margin-right: 11px !important;
}
.single main .mt-11,
.post-content .mt-11 {
  margin-top: -11dvw !important;
}
.single main .p11,
.post-content .p11 {
  padding: 11dvw !important;
}
.single main .pt11,
.post-content .pt11 {
  padding-top: 11dvw !important;
}
.single main .pb11,
.post-content .pb11 {
  padding-bottom: 11dvw !important;
}
.single main .pl11,
.post-content .pl11 {
  padding-left: 11dvw !important;
}
.single main .pr11,
.post-content .pr11 {
  padding-right: 11dvw !important;
}
.single main .gap11,
.post-content .gap11 {
  gap: 11dvw !important;
}
.single main .gap11px,
.post-content .gap11px {
  gap: 11px !important;
}
.single main .g-tc11,
.post-content .g-tc11 {
  grid-template-columns: repeat(11, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p11,
  .post-content .sp-p11 {
    padding: 11dvw !important;
  }
  .single main .sp-pt11,
  .post-content .sp-pt11 {
    padding-top: 11dvw !important;
  }
  .single main .sp-pb11,
  .post-content .sp-pb11 {
    padding-bottom: 11dvw !important;
  }
  .single main .sp-pl11,
  .post-content .sp-pl11 {
    padding-left: 11dvw !important;
  }
  .single main .sp-pr11,
  .post-content .sp-pr11 {
    padding-right: 11dvw !important;
  }
  .single main .sp-m11,
  .post-content .sp-m11 {
    margin: 11dvw !important;
  }
  .single main .sp-mt11,
  .post-content .sp-mt11 {
    margin-top: 11dvw !important;
  }
  .single main .sp-mb11,
  .post-content .sp-mb11 {
    margin-bottom: 11dvw !important;
  }
  .single main .sp-ml11,
  .post-content .sp-ml11 {
    margin-left: 11dvw !important;
  }
  .single main .sp-mr11,
  .post-content .sp-mr11 {
    margin-right: 11dvw !important;
  }
  .single main .sp-mt11px,
  .post-content .sp-mt11px {
    margin-top: 11px !important;
  }
  .single main .sp-mb11px,
  .post-content .sp-mb11px {
    margin-bottom: 11px !important;
  }
  .single main .sp-ml11px,
  .post-content .sp-ml11px {
    margin-left: 11px !important;
  }
  .single main .sp-mr11px,
  .post-content .sp-mr11px {
    margin-right: 11px !important;
  }
  .single main .sp-fs11,
  .post-content .sp-fs11 {
    font-size: 1.1em;
  }
  .single main .sp-fs11dvw,
  .post-content .sp-fs11dvw {
    font-size: 1.1dvw;
  }
  .single main .sp-gap11,
  .post-content .sp-gap11 {
    gap: 11dvw !important;
  }
  .single main .sp-gap11px,
  .post-content .sp-gap11px {
    gap: 11px !important;
  }
  .single main .sp-mt-11,
  .post-content .sp-mt-11 {
    margin-top: -11dvw !important;
  }
  .single main .sp-g-tc11,
  .post-content .sp-g-tc11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p11,
  .post-content .pc-p11 {
    padding: 11dvw !important;
  }
  .single main .pc-pt11,
  .post-content .pc-pt11 {
    padding-top: 11dvw !important;
  }
  .single main .pc-pb11,
  .post-content .pc-pb11 {
    padding-bottom: 11dvw !important;
  }
  .single main .pc-pl11,
  .post-content .pc-pl11 {
    padding-left: 11dvw !important;
  }
  .single main .pc-pr11,
  .post-content .pc-pr11 {
    padding-right: 11dvw !important;
  }
  .single main .pc-m11,
  .post-content .pc-m11 {
    margin: 11dvw !important;
  }
  .single main .pc-mt11,
  .post-content .pc-mt11 {
    margin-top: 11dvw !important;
  }
  .single main .pc-mb11,
  .post-content .pc-mb11 {
    margin-bottom: 11dvw !important;
  }
  .single main .pc-ml11,
  .post-content .pc-ml11 {
    margin-left: 11dvw !important;
  }
  .single main .pc-mr11,
  .post-content .pc-mr11 {
    margin-right: 11dvw !important;
  }
  .single main .pc-fs11,
  .post-content .pc-fs11 {
    font-size: 1.1em;
  }
  .single main .pc-fs11dvw,
  .post-content .pc-fs11dvw {
    font-size: 1.1dvw;
  }
  .single main .pc-gap11,
  .post-content .pc-gap11 {
    gap: 11dvw !important;
  }
  .single main .pc-gap11px,
  .post-content .pc-gap11px {
    gap: 11px !important;
  }
  .single main .pc-mt-11,
  .post-content .pc-mt-11 {
    margin-top: -11dvw !important;
  }
  .single main .pc-g-tc11,
  .post-content .pc-g-tc11 {
    grid-template-columns: repeat(11, 1fr);
  }
}
.single main .fs12,
.post-content .fs12 {
  font-size: 1.2em;
}
.single main .fs12dvw,
.post-content .fs12dvw {
  font-size: 1.2dvw;
}
.single main .borderR12,
.post-content .borderR12 {
  border-radius: 12px;
}
.single main .m12,
.post-content .m12 {
  margin: 12dvw !important;
}
.single main .mt12,
.post-content .mt12 {
  margin-top: 12dvw !important;
}
.single main .mb12,
.post-content .mb12 {
  margin-bottom: 12dvw !important;
}
.single main .ml12,
.post-content .ml12 {
  margin-left: 12dvw !important;
}
.single main .mr12,
.post-content .mr12 {
  margin-right: 12dvw !important;
}
.single main .mt12px,
.post-content .mt12px {
  margin-top: 12px !important;
}
.single main .mb12px,
.post-content .mb12px {
  margin-bottom: 12px !important;
}
.single main .ml12px,
.post-content .ml12px {
  margin-left: 12px !important;
}
.single main .mr12px,
.post-content .mr12px {
  margin-right: 12px !important;
}
.single main .mt-12,
.post-content .mt-12 {
  margin-top: -12dvw !important;
}
.single main .p12,
.post-content .p12 {
  padding: 12dvw !important;
}
.single main .pt12,
.post-content .pt12 {
  padding-top: 12dvw !important;
}
.single main .pb12,
.post-content .pb12 {
  padding-bottom: 12dvw !important;
}
.single main .pl12,
.post-content .pl12 {
  padding-left: 12dvw !important;
}
.single main .pr12,
.post-content .pr12 {
  padding-right: 12dvw !important;
}
.single main .gap12,
.post-content .gap12 {
  gap: 12dvw !important;
}
.single main .gap12px,
.post-content .gap12px {
  gap: 12px !important;
}
.single main .g-tc12,
.post-content .g-tc12 {
  grid-template-columns: repeat(12, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p12,
  .post-content .sp-p12 {
    padding: 12dvw !important;
  }
  .single main .sp-pt12,
  .post-content .sp-pt12 {
    padding-top: 12dvw !important;
  }
  .single main .sp-pb12,
  .post-content .sp-pb12 {
    padding-bottom: 12dvw !important;
  }
  .single main .sp-pl12,
  .post-content .sp-pl12 {
    padding-left: 12dvw !important;
  }
  .single main .sp-pr12,
  .post-content .sp-pr12 {
    padding-right: 12dvw !important;
  }
  .single main .sp-m12,
  .post-content .sp-m12 {
    margin: 12dvw !important;
  }
  .single main .sp-mt12,
  .post-content .sp-mt12 {
    margin-top: 12dvw !important;
  }
  .single main .sp-mb12,
  .post-content .sp-mb12 {
    margin-bottom: 12dvw !important;
  }
  .single main .sp-ml12,
  .post-content .sp-ml12 {
    margin-left: 12dvw !important;
  }
  .single main .sp-mr12,
  .post-content .sp-mr12 {
    margin-right: 12dvw !important;
  }
  .single main .sp-mt12px,
  .post-content .sp-mt12px {
    margin-top: 12px !important;
  }
  .single main .sp-mb12px,
  .post-content .sp-mb12px {
    margin-bottom: 12px !important;
  }
  .single main .sp-ml12px,
  .post-content .sp-ml12px {
    margin-left: 12px !important;
  }
  .single main .sp-mr12px,
  .post-content .sp-mr12px {
    margin-right: 12px !important;
  }
  .single main .sp-fs12,
  .post-content .sp-fs12 {
    font-size: 1.2em;
  }
  .single main .sp-fs12dvw,
  .post-content .sp-fs12dvw {
    font-size: 1.2dvw;
  }
  .single main .sp-gap12,
  .post-content .sp-gap12 {
    gap: 12dvw !important;
  }
  .single main .sp-gap12px,
  .post-content .sp-gap12px {
    gap: 12px !important;
  }
  .single main .sp-mt-12,
  .post-content .sp-mt-12 {
    margin-top: -12dvw !important;
  }
  .single main .sp-g-tc12,
  .post-content .sp-g-tc12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p12,
  .post-content .pc-p12 {
    padding: 12dvw !important;
  }
  .single main .pc-pt12,
  .post-content .pc-pt12 {
    padding-top: 12dvw !important;
  }
  .single main .pc-pb12,
  .post-content .pc-pb12 {
    padding-bottom: 12dvw !important;
  }
  .single main .pc-pl12,
  .post-content .pc-pl12 {
    padding-left: 12dvw !important;
  }
  .single main .pc-pr12,
  .post-content .pc-pr12 {
    padding-right: 12dvw !important;
  }
  .single main .pc-m12,
  .post-content .pc-m12 {
    margin: 12dvw !important;
  }
  .single main .pc-mt12,
  .post-content .pc-mt12 {
    margin-top: 12dvw !important;
  }
  .single main .pc-mb12,
  .post-content .pc-mb12 {
    margin-bottom: 12dvw !important;
  }
  .single main .pc-ml12,
  .post-content .pc-ml12 {
    margin-left: 12dvw !important;
  }
  .single main .pc-mr12,
  .post-content .pc-mr12 {
    margin-right: 12dvw !important;
  }
  .single main .pc-fs12,
  .post-content .pc-fs12 {
    font-size: 1.2em;
  }
  .single main .pc-fs12dvw,
  .post-content .pc-fs12dvw {
    font-size: 1.2dvw;
  }
  .single main .pc-gap12,
  .post-content .pc-gap12 {
    gap: 12dvw !important;
  }
  .single main .pc-gap12px,
  .post-content .pc-gap12px {
    gap: 12px !important;
  }
  .single main .pc-mt-12,
  .post-content .pc-mt-12 {
    margin-top: -12dvw !important;
  }
  .single main .pc-g-tc12,
  .post-content .pc-g-tc12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
.single main .fs13,
.post-content .fs13 {
  font-size: 1.3em;
}
.single main .fs13dvw,
.post-content .fs13dvw {
  font-size: 1.3dvw;
}
.single main .borderR13,
.post-content .borderR13 {
  border-radius: 13px;
}
.single main .m13,
.post-content .m13 {
  margin: 13dvw !important;
}
.single main .mt13,
.post-content .mt13 {
  margin-top: 13dvw !important;
}
.single main .mb13,
.post-content .mb13 {
  margin-bottom: 13dvw !important;
}
.single main .ml13,
.post-content .ml13 {
  margin-left: 13dvw !important;
}
.single main .mr13,
.post-content .mr13 {
  margin-right: 13dvw !important;
}
.single main .mt13px,
.post-content .mt13px {
  margin-top: 13px !important;
}
.single main .mb13px,
.post-content .mb13px {
  margin-bottom: 13px !important;
}
.single main .ml13px,
.post-content .ml13px {
  margin-left: 13px !important;
}
.single main .mr13px,
.post-content .mr13px {
  margin-right: 13px !important;
}
.single main .mt-13,
.post-content .mt-13 {
  margin-top: -13dvw !important;
}
.single main .p13,
.post-content .p13 {
  padding: 13dvw !important;
}
.single main .pt13,
.post-content .pt13 {
  padding-top: 13dvw !important;
}
.single main .pb13,
.post-content .pb13 {
  padding-bottom: 13dvw !important;
}
.single main .pl13,
.post-content .pl13 {
  padding-left: 13dvw !important;
}
.single main .pr13,
.post-content .pr13 {
  padding-right: 13dvw !important;
}
.single main .gap13,
.post-content .gap13 {
  gap: 13dvw !important;
}
.single main .gap13px,
.post-content .gap13px {
  gap: 13px !important;
}
.single main .g-tc13,
.post-content .g-tc13 {
  grid-template-columns: repeat(13, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p13,
  .post-content .sp-p13 {
    padding: 13dvw !important;
  }
  .single main .sp-pt13,
  .post-content .sp-pt13 {
    padding-top: 13dvw !important;
  }
  .single main .sp-pb13,
  .post-content .sp-pb13 {
    padding-bottom: 13dvw !important;
  }
  .single main .sp-pl13,
  .post-content .sp-pl13 {
    padding-left: 13dvw !important;
  }
  .single main .sp-pr13,
  .post-content .sp-pr13 {
    padding-right: 13dvw !important;
  }
  .single main .sp-m13,
  .post-content .sp-m13 {
    margin: 13dvw !important;
  }
  .single main .sp-mt13,
  .post-content .sp-mt13 {
    margin-top: 13dvw !important;
  }
  .single main .sp-mb13,
  .post-content .sp-mb13 {
    margin-bottom: 13dvw !important;
  }
  .single main .sp-ml13,
  .post-content .sp-ml13 {
    margin-left: 13dvw !important;
  }
  .single main .sp-mr13,
  .post-content .sp-mr13 {
    margin-right: 13dvw !important;
  }
  .single main .sp-mt13px,
  .post-content .sp-mt13px {
    margin-top: 13px !important;
  }
  .single main .sp-mb13px,
  .post-content .sp-mb13px {
    margin-bottom: 13px !important;
  }
  .single main .sp-ml13px,
  .post-content .sp-ml13px {
    margin-left: 13px !important;
  }
  .single main .sp-mr13px,
  .post-content .sp-mr13px {
    margin-right: 13px !important;
  }
  .single main .sp-fs13,
  .post-content .sp-fs13 {
    font-size: 1.3em;
  }
  .single main .sp-fs13dvw,
  .post-content .sp-fs13dvw {
    font-size: 1.3dvw;
  }
  .single main .sp-gap13,
  .post-content .sp-gap13 {
    gap: 13dvw !important;
  }
  .single main .sp-gap13px,
  .post-content .sp-gap13px {
    gap: 13px !important;
  }
  .single main .sp-mt-13,
  .post-content .sp-mt-13 {
    margin-top: -13dvw !important;
  }
  .single main .sp-g-tc13,
  .post-content .sp-g-tc13 {
    grid-template-columns: repeat(13, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p13,
  .post-content .pc-p13 {
    padding: 13dvw !important;
  }
  .single main .pc-pt13,
  .post-content .pc-pt13 {
    padding-top: 13dvw !important;
  }
  .single main .pc-pb13,
  .post-content .pc-pb13 {
    padding-bottom: 13dvw !important;
  }
  .single main .pc-pl13,
  .post-content .pc-pl13 {
    padding-left: 13dvw !important;
  }
  .single main .pc-pr13,
  .post-content .pc-pr13 {
    padding-right: 13dvw !important;
  }
  .single main .pc-m13,
  .post-content .pc-m13 {
    margin: 13dvw !important;
  }
  .single main .pc-mt13,
  .post-content .pc-mt13 {
    margin-top: 13dvw !important;
  }
  .single main .pc-mb13,
  .post-content .pc-mb13 {
    margin-bottom: 13dvw !important;
  }
  .single main .pc-ml13,
  .post-content .pc-ml13 {
    margin-left: 13dvw !important;
  }
  .single main .pc-mr13,
  .post-content .pc-mr13 {
    margin-right: 13dvw !important;
  }
  .single main .pc-fs13,
  .post-content .pc-fs13 {
    font-size: 1.3em;
  }
  .single main .pc-fs13dvw,
  .post-content .pc-fs13dvw {
    font-size: 1.3dvw;
  }
  .single main .pc-gap13,
  .post-content .pc-gap13 {
    gap: 13dvw !important;
  }
  .single main .pc-gap13px,
  .post-content .pc-gap13px {
    gap: 13px !important;
  }
  .single main .pc-mt-13,
  .post-content .pc-mt-13 {
    margin-top: -13dvw !important;
  }
  .single main .pc-g-tc13,
  .post-content .pc-g-tc13 {
    grid-template-columns: repeat(13, 1fr);
  }
}
.single main .fs14,
.post-content .fs14 {
  font-size: 1.4em;
}
.single main .fs14dvw,
.post-content .fs14dvw {
  font-size: 1.4dvw;
}
.single main .borderR14,
.post-content .borderR14 {
  border-radius: 14px;
}
.single main .m14,
.post-content .m14 {
  margin: 14dvw !important;
}
.single main .mt14,
.post-content .mt14 {
  margin-top: 14dvw !important;
}
.single main .mb14,
.post-content .mb14 {
  margin-bottom: 14dvw !important;
}
.single main .ml14,
.post-content .ml14 {
  margin-left: 14dvw !important;
}
.single main .mr14,
.post-content .mr14 {
  margin-right: 14dvw !important;
}
.single main .mt14px,
.post-content .mt14px {
  margin-top: 14px !important;
}
.single main .mb14px,
.post-content .mb14px {
  margin-bottom: 14px !important;
}
.single main .ml14px,
.post-content .ml14px {
  margin-left: 14px !important;
}
.single main .mr14px,
.post-content .mr14px {
  margin-right: 14px !important;
}
.single main .mt-14,
.post-content .mt-14 {
  margin-top: -14dvw !important;
}
.single main .p14,
.post-content .p14 {
  padding: 14dvw !important;
}
.single main .pt14,
.post-content .pt14 {
  padding-top: 14dvw !important;
}
.single main .pb14,
.post-content .pb14 {
  padding-bottom: 14dvw !important;
}
.single main .pl14,
.post-content .pl14 {
  padding-left: 14dvw !important;
}
.single main .pr14,
.post-content .pr14 {
  padding-right: 14dvw !important;
}
.single main .gap14,
.post-content .gap14 {
  gap: 14dvw !important;
}
.single main .gap14px,
.post-content .gap14px {
  gap: 14px !important;
}
.single main .g-tc14,
.post-content .g-tc14 {
  grid-template-columns: repeat(14, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p14,
  .post-content .sp-p14 {
    padding: 14dvw !important;
  }
  .single main .sp-pt14,
  .post-content .sp-pt14 {
    padding-top: 14dvw !important;
  }
  .single main .sp-pb14,
  .post-content .sp-pb14 {
    padding-bottom: 14dvw !important;
  }
  .single main .sp-pl14,
  .post-content .sp-pl14 {
    padding-left: 14dvw !important;
  }
  .single main .sp-pr14,
  .post-content .sp-pr14 {
    padding-right: 14dvw !important;
  }
  .single main .sp-m14,
  .post-content .sp-m14 {
    margin: 14dvw !important;
  }
  .single main .sp-mt14,
  .post-content .sp-mt14 {
    margin-top: 14dvw !important;
  }
  .single main .sp-mb14,
  .post-content .sp-mb14 {
    margin-bottom: 14dvw !important;
  }
  .single main .sp-ml14,
  .post-content .sp-ml14 {
    margin-left: 14dvw !important;
  }
  .single main .sp-mr14,
  .post-content .sp-mr14 {
    margin-right: 14dvw !important;
  }
  .single main .sp-mt14px,
  .post-content .sp-mt14px {
    margin-top: 14px !important;
  }
  .single main .sp-mb14px,
  .post-content .sp-mb14px {
    margin-bottom: 14px !important;
  }
  .single main .sp-ml14px,
  .post-content .sp-ml14px {
    margin-left: 14px !important;
  }
  .single main .sp-mr14px,
  .post-content .sp-mr14px {
    margin-right: 14px !important;
  }
  .single main .sp-fs14,
  .post-content .sp-fs14 {
    font-size: 1.4em;
  }
  .single main .sp-fs14dvw,
  .post-content .sp-fs14dvw {
    font-size: 1.4dvw;
  }
  .single main .sp-gap14,
  .post-content .sp-gap14 {
    gap: 14dvw !important;
  }
  .single main .sp-gap14px,
  .post-content .sp-gap14px {
    gap: 14px !important;
  }
  .single main .sp-mt-14,
  .post-content .sp-mt-14 {
    margin-top: -14dvw !important;
  }
  .single main .sp-g-tc14,
  .post-content .sp-g-tc14 {
    grid-template-columns: repeat(14, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p14,
  .post-content .pc-p14 {
    padding: 14dvw !important;
  }
  .single main .pc-pt14,
  .post-content .pc-pt14 {
    padding-top: 14dvw !important;
  }
  .single main .pc-pb14,
  .post-content .pc-pb14 {
    padding-bottom: 14dvw !important;
  }
  .single main .pc-pl14,
  .post-content .pc-pl14 {
    padding-left: 14dvw !important;
  }
  .single main .pc-pr14,
  .post-content .pc-pr14 {
    padding-right: 14dvw !important;
  }
  .single main .pc-m14,
  .post-content .pc-m14 {
    margin: 14dvw !important;
  }
  .single main .pc-mt14,
  .post-content .pc-mt14 {
    margin-top: 14dvw !important;
  }
  .single main .pc-mb14,
  .post-content .pc-mb14 {
    margin-bottom: 14dvw !important;
  }
  .single main .pc-ml14,
  .post-content .pc-ml14 {
    margin-left: 14dvw !important;
  }
  .single main .pc-mr14,
  .post-content .pc-mr14 {
    margin-right: 14dvw !important;
  }
  .single main .pc-fs14,
  .post-content .pc-fs14 {
    font-size: 1.4em;
  }
  .single main .pc-fs14dvw,
  .post-content .pc-fs14dvw {
    font-size: 1.4dvw;
  }
  .single main .pc-gap14,
  .post-content .pc-gap14 {
    gap: 14dvw !important;
  }
  .single main .pc-gap14px,
  .post-content .pc-gap14px {
    gap: 14px !important;
  }
  .single main .pc-mt-14,
  .post-content .pc-mt-14 {
    margin-top: -14dvw !important;
  }
  .single main .pc-g-tc14,
  .post-content .pc-g-tc14 {
    grid-template-columns: repeat(14, 1fr);
  }
}
.single main .fs15,
.post-content .fs15 {
  font-size: 1.5em;
}
.single main .fs15dvw,
.post-content .fs15dvw {
  font-size: 1.5dvw;
}
.single main .borderR15,
.post-content .borderR15 {
  border-radius: 15px;
}
.single main .m15,
.post-content .m15 {
  margin: 15dvw !important;
}
.single main .mt15,
.post-content .mt15 {
  margin-top: 15dvw !important;
}
.single main .mb15,
.post-content .mb15 {
  margin-bottom: 15dvw !important;
}
.single main .ml15,
.post-content .ml15 {
  margin-left: 15dvw !important;
}
.single main .mr15,
.post-content .mr15 {
  margin-right: 15dvw !important;
}
.single main .mt15px,
.post-content .mt15px {
  margin-top: 15px !important;
}
.single main .mb15px,
.post-content .mb15px {
  margin-bottom: 15px !important;
}
.single main .ml15px,
.post-content .ml15px {
  margin-left: 15px !important;
}
.single main .mr15px,
.post-content .mr15px {
  margin-right: 15px !important;
}
.single main .mt-15,
.post-content .mt-15 {
  margin-top: -15dvw !important;
}
.single main .p15,
.post-content .p15 {
  padding: 15dvw !important;
}
.single main .pt15,
.post-content .pt15 {
  padding-top: 15dvw !important;
}
.single main .pb15,
.post-content .pb15 {
  padding-bottom: 15dvw !important;
}
.single main .pl15,
.post-content .pl15 {
  padding-left: 15dvw !important;
}
.single main .pr15,
.post-content .pr15 {
  padding-right: 15dvw !important;
}
.single main .gap15,
.post-content .gap15 {
  gap: 15dvw !important;
}
.single main .gap15px,
.post-content .gap15px {
  gap: 15px !important;
}
.single main .g-tc15,
.post-content .g-tc15 {
  grid-template-columns: repeat(15, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p15,
  .post-content .sp-p15 {
    padding: 15dvw !important;
  }
  .single main .sp-pt15,
  .post-content .sp-pt15 {
    padding-top: 15dvw !important;
  }
  .single main .sp-pb15,
  .post-content .sp-pb15 {
    padding-bottom: 15dvw !important;
  }
  .single main .sp-pl15,
  .post-content .sp-pl15 {
    padding-left: 15dvw !important;
  }
  .single main .sp-pr15,
  .post-content .sp-pr15 {
    padding-right: 15dvw !important;
  }
  .single main .sp-m15,
  .post-content .sp-m15 {
    margin: 15dvw !important;
  }
  .single main .sp-mt15,
  .post-content .sp-mt15 {
    margin-top: 15dvw !important;
  }
  .single main .sp-mb15,
  .post-content .sp-mb15 {
    margin-bottom: 15dvw !important;
  }
  .single main .sp-ml15,
  .post-content .sp-ml15 {
    margin-left: 15dvw !important;
  }
  .single main .sp-mr15,
  .post-content .sp-mr15 {
    margin-right: 15dvw !important;
  }
  .single main .sp-mt15px,
  .post-content .sp-mt15px {
    margin-top: 15px !important;
  }
  .single main .sp-mb15px,
  .post-content .sp-mb15px {
    margin-bottom: 15px !important;
  }
  .single main .sp-ml15px,
  .post-content .sp-ml15px {
    margin-left: 15px !important;
  }
  .single main .sp-mr15px,
  .post-content .sp-mr15px {
    margin-right: 15px !important;
  }
  .single main .sp-fs15,
  .post-content .sp-fs15 {
    font-size: 1.5em;
  }
  .single main .sp-fs15dvw,
  .post-content .sp-fs15dvw {
    font-size: 1.5dvw;
  }
  .single main .sp-gap15,
  .post-content .sp-gap15 {
    gap: 15dvw !important;
  }
  .single main .sp-gap15px,
  .post-content .sp-gap15px {
    gap: 15px !important;
  }
  .single main .sp-mt-15,
  .post-content .sp-mt-15 {
    margin-top: -15dvw !important;
  }
  .single main .sp-g-tc15,
  .post-content .sp-g-tc15 {
    grid-template-columns: repeat(15, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p15,
  .post-content .pc-p15 {
    padding: 15dvw !important;
  }
  .single main .pc-pt15,
  .post-content .pc-pt15 {
    padding-top: 15dvw !important;
  }
  .single main .pc-pb15,
  .post-content .pc-pb15 {
    padding-bottom: 15dvw !important;
  }
  .single main .pc-pl15,
  .post-content .pc-pl15 {
    padding-left: 15dvw !important;
  }
  .single main .pc-pr15,
  .post-content .pc-pr15 {
    padding-right: 15dvw !important;
  }
  .single main .pc-m15,
  .post-content .pc-m15 {
    margin: 15dvw !important;
  }
  .single main .pc-mt15,
  .post-content .pc-mt15 {
    margin-top: 15dvw !important;
  }
  .single main .pc-mb15,
  .post-content .pc-mb15 {
    margin-bottom: 15dvw !important;
  }
  .single main .pc-ml15,
  .post-content .pc-ml15 {
    margin-left: 15dvw !important;
  }
  .single main .pc-mr15,
  .post-content .pc-mr15 {
    margin-right: 15dvw !important;
  }
  .single main .pc-fs15,
  .post-content .pc-fs15 {
    font-size: 1.5em;
  }
  .single main .pc-fs15dvw,
  .post-content .pc-fs15dvw {
    font-size: 1.5dvw;
  }
  .single main .pc-gap15,
  .post-content .pc-gap15 {
    gap: 15dvw !important;
  }
  .single main .pc-gap15px,
  .post-content .pc-gap15px {
    gap: 15px !important;
  }
  .single main .pc-mt-15,
  .post-content .pc-mt-15 {
    margin-top: -15dvw !important;
  }
  .single main .pc-g-tc15,
  .post-content .pc-g-tc15 {
    grid-template-columns: repeat(15, 1fr);
  }
}
.single main .fs16,
.post-content .fs16 {
  font-size: 1.6em;
}
.single main .fs16dvw,
.post-content .fs16dvw {
  font-size: 1.6dvw;
}
.single main .borderR16,
.post-content .borderR16 {
  border-radius: 16px;
}
.single main .m16,
.post-content .m16 {
  margin: 16dvw !important;
}
.single main .mt16,
.post-content .mt16 {
  margin-top: 16dvw !important;
}
.single main .mb16,
.post-content .mb16 {
  margin-bottom: 16dvw !important;
}
.single main .ml16,
.post-content .ml16 {
  margin-left: 16dvw !important;
}
.single main .mr16,
.post-content .mr16 {
  margin-right: 16dvw !important;
}
.single main .mt16px,
.post-content .mt16px {
  margin-top: 16px !important;
}
.single main .mb16px,
.post-content .mb16px {
  margin-bottom: 16px !important;
}
.single main .ml16px,
.post-content .ml16px {
  margin-left: 16px !important;
}
.single main .mr16px,
.post-content .mr16px {
  margin-right: 16px !important;
}
.single main .mt-16,
.post-content .mt-16 {
  margin-top: -16dvw !important;
}
.single main .p16,
.post-content .p16 {
  padding: 16dvw !important;
}
.single main .pt16,
.post-content .pt16 {
  padding-top: 16dvw !important;
}
.single main .pb16,
.post-content .pb16 {
  padding-bottom: 16dvw !important;
}
.single main .pl16,
.post-content .pl16 {
  padding-left: 16dvw !important;
}
.single main .pr16,
.post-content .pr16 {
  padding-right: 16dvw !important;
}
.single main .gap16,
.post-content .gap16 {
  gap: 16dvw !important;
}
.single main .gap16px,
.post-content .gap16px {
  gap: 16px !important;
}
.single main .g-tc16,
.post-content .g-tc16 {
  grid-template-columns: repeat(16, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p16,
  .post-content .sp-p16 {
    padding: 16dvw !important;
  }
  .single main .sp-pt16,
  .post-content .sp-pt16 {
    padding-top: 16dvw !important;
  }
  .single main .sp-pb16,
  .post-content .sp-pb16 {
    padding-bottom: 16dvw !important;
  }
  .single main .sp-pl16,
  .post-content .sp-pl16 {
    padding-left: 16dvw !important;
  }
  .single main .sp-pr16,
  .post-content .sp-pr16 {
    padding-right: 16dvw !important;
  }
  .single main .sp-m16,
  .post-content .sp-m16 {
    margin: 16dvw !important;
  }
  .single main .sp-mt16,
  .post-content .sp-mt16 {
    margin-top: 16dvw !important;
  }
  .single main .sp-mb16,
  .post-content .sp-mb16 {
    margin-bottom: 16dvw !important;
  }
  .single main .sp-ml16,
  .post-content .sp-ml16 {
    margin-left: 16dvw !important;
  }
  .single main .sp-mr16,
  .post-content .sp-mr16 {
    margin-right: 16dvw !important;
  }
  .single main .sp-mt16px,
  .post-content .sp-mt16px {
    margin-top: 16px !important;
  }
  .single main .sp-mb16px,
  .post-content .sp-mb16px {
    margin-bottom: 16px !important;
  }
  .single main .sp-ml16px,
  .post-content .sp-ml16px {
    margin-left: 16px !important;
  }
  .single main .sp-mr16px,
  .post-content .sp-mr16px {
    margin-right: 16px !important;
  }
  .single main .sp-fs16,
  .post-content .sp-fs16 {
    font-size: 1.6em;
  }
  .single main .sp-fs16dvw,
  .post-content .sp-fs16dvw {
    font-size: 1.6dvw;
  }
  .single main .sp-gap16,
  .post-content .sp-gap16 {
    gap: 16dvw !important;
  }
  .single main .sp-gap16px,
  .post-content .sp-gap16px {
    gap: 16px !important;
  }
  .single main .sp-mt-16,
  .post-content .sp-mt-16 {
    margin-top: -16dvw !important;
  }
  .single main .sp-g-tc16,
  .post-content .sp-g-tc16 {
    grid-template-columns: repeat(16, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p16,
  .post-content .pc-p16 {
    padding: 16dvw !important;
  }
  .single main .pc-pt16,
  .post-content .pc-pt16 {
    padding-top: 16dvw !important;
  }
  .single main .pc-pb16,
  .post-content .pc-pb16 {
    padding-bottom: 16dvw !important;
  }
  .single main .pc-pl16,
  .post-content .pc-pl16 {
    padding-left: 16dvw !important;
  }
  .single main .pc-pr16,
  .post-content .pc-pr16 {
    padding-right: 16dvw !important;
  }
  .single main .pc-m16,
  .post-content .pc-m16 {
    margin: 16dvw !important;
  }
  .single main .pc-mt16,
  .post-content .pc-mt16 {
    margin-top: 16dvw !important;
  }
  .single main .pc-mb16,
  .post-content .pc-mb16 {
    margin-bottom: 16dvw !important;
  }
  .single main .pc-ml16,
  .post-content .pc-ml16 {
    margin-left: 16dvw !important;
  }
  .single main .pc-mr16,
  .post-content .pc-mr16 {
    margin-right: 16dvw !important;
  }
  .single main .pc-fs16,
  .post-content .pc-fs16 {
    font-size: 1.6em;
  }
  .single main .pc-fs16dvw,
  .post-content .pc-fs16dvw {
    font-size: 1.6dvw;
  }
  .single main .pc-gap16,
  .post-content .pc-gap16 {
    gap: 16dvw !important;
  }
  .single main .pc-gap16px,
  .post-content .pc-gap16px {
    gap: 16px !important;
  }
  .single main .pc-mt-16,
  .post-content .pc-mt-16 {
    margin-top: -16dvw !important;
  }
  .single main .pc-g-tc16,
  .post-content .pc-g-tc16 {
    grid-template-columns: repeat(16, 1fr);
  }
}
.single main .fs17,
.post-content .fs17 {
  font-size: 1.7em;
}
.single main .fs17dvw,
.post-content .fs17dvw {
  font-size: 1.7dvw;
}
.single main .borderR17,
.post-content .borderR17 {
  border-radius: 17px;
}
.single main .m17,
.post-content .m17 {
  margin: 17dvw !important;
}
.single main .mt17,
.post-content .mt17 {
  margin-top: 17dvw !important;
}
.single main .mb17,
.post-content .mb17 {
  margin-bottom: 17dvw !important;
}
.single main .ml17,
.post-content .ml17 {
  margin-left: 17dvw !important;
}
.single main .mr17,
.post-content .mr17 {
  margin-right: 17dvw !important;
}
.single main .mt17px,
.post-content .mt17px {
  margin-top: 17px !important;
}
.single main .mb17px,
.post-content .mb17px {
  margin-bottom: 17px !important;
}
.single main .ml17px,
.post-content .ml17px {
  margin-left: 17px !important;
}
.single main .mr17px,
.post-content .mr17px {
  margin-right: 17px !important;
}
.single main .mt-17,
.post-content .mt-17 {
  margin-top: -17dvw !important;
}
.single main .p17,
.post-content .p17 {
  padding: 17dvw !important;
}
.single main .pt17,
.post-content .pt17 {
  padding-top: 17dvw !important;
}
.single main .pb17,
.post-content .pb17 {
  padding-bottom: 17dvw !important;
}
.single main .pl17,
.post-content .pl17 {
  padding-left: 17dvw !important;
}
.single main .pr17,
.post-content .pr17 {
  padding-right: 17dvw !important;
}
.single main .gap17,
.post-content .gap17 {
  gap: 17dvw !important;
}
.single main .gap17px,
.post-content .gap17px {
  gap: 17px !important;
}
.single main .g-tc17,
.post-content .g-tc17 {
  grid-template-columns: repeat(17, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p17,
  .post-content .sp-p17 {
    padding: 17dvw !important;
  }
  .single main .sp-pt17,
  .post-content .sp-pt17 {
    padding-top: 17dvw !important;
  }
  .single main .sp-pb17,
  .post-content .sp-pb17 {
    padding-bottom: 17dvw !important;
  }
  .single main .sp-pl17,
  .post-content .sp-pl17 {
    padding-left: 17dvw !important;
  }
  .single main .sp-pr17,
  .post-content .sp-pr17 {
    padding-right: 17dvw !important;
  }
  .single main .sp-m17,
  .post-content .sp-m17 {
    margin: 17dvw !important;
  }
  .single main .sp-mt17,
  .post-content .sp-mt17 {
    margin-top: 17dvw !important;
  }
  .single main .sp-mb17,
  .post-content .sp-mb17 {
    margin-bottom: 17dvw !important;
  }
  .single main .sp-ml17,
  .post-content .sp-ml17 {
    margin-left: 17dvw !important;
  }
  .single main .sp-mr17,
  .post-content .sp-mr17 {
    margin-right: 17dvw !important;
  }
  .single main .sp-mt17px,
  .post-content .sp-mt17px {
    margin-top: 17px !important;
  }
  .single main .sp-mb17px,
  .post-content .sp-mb17px {
    margin-bottom: 17px !important;
  }
  .single main .sp-ml17px,
  .post-content .sp-ml17px {
    margin-left: 17px !important;
  }
  .single main .sp-mr17px,
  .post-content .sp-mr17px {
    margin-right: 17px !important;
  }
  .single main .sp-fs17,
  .post-content .sp-fs17 {
    font-size: 1.7em;
  }
  .single main .sp-fs17dvw,
  .post-content .sp-fs17dvw {
    font-size: 1.7dvw;
  }
  .single main .sp-gap17,
  .post-content .sp-gap17 {
    gap: 17dvw !important;
  }
  .single main .sp-gap17px,
  .post-content .sp-gap17px {
    gap: 17px !important;
  }
  .single main .sp-mt-17,
  .post-content .sp-mt-17 {
    margin-top: -17dvw !important;
  }
  .single main .sp-g-tc17,
  .post-content .sp-g-tc17 {
    grid-template-columns: repeat(17, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p17,
  .post-content .pc-p17 {
    padding: 17dvw !important;
  }
  .single main .pc-pt17,
  .post-content .pc-pt17 {
    padding-top: 17dvw !important;
  }
  .single main .pc-pb17,
  .post-content .pc-pb17 {
    padding-bottom: 17dvw !important;
  }
  .single main .pc-pl17,
  .post-content .pc-pl17 {
    padding-left: 17dvw !important;
  }
  .single main .pc-pr17,
  .post-content .pc-pr17 {
    padding-right: 17dvw !important;
  }
  .single main .pc-m17,
  .post-content .pc-m17 {
    margin: 17dvw !important;
  }
  .single main .pc-mt17,
  .post-content .pc-mt17 {
    margin-top: 17dvw !important;
  }
  .single main .pc-mb17,
  .post-content .pc-mb17 {
    margin-bottom: 17dvw !important;
  }
  .single main .pc-ml17,
  .post-content .pc-ml17 {
    margin-left: 17dvw !important;
  }
  .single main .pc-mr17,
  .post-content .pc-mr17 {
    margin-right: 17dvw !important;
  }
  .single main .pc-fs17,
  .post-content .pc-fs17 {
    font-size: 1.7em;
  }
  .single main .pc-fs17dvw,
  .post-content .pc-fs17dvw {
    font-size: 1.7dvw;
  }
  .single main .pc-gap17,
  .post-content .pc-gap17 {
    gap: 17dvw !important;
  }
  .single main .pc-gap17px,
  .post-content .pc-gap17px {
    gap: 17px !important;
  }
  .single main .pc-mt-17,
  .post-content .pc-mt-17 {
    margin-top: -17dvw !important;
  }
  .single main .pc-g-tc17,
  .post-content .pc-g-tc17 {
    grid-template-columns: repeat(17, 1fr);
  }
}
.single main .fs18,
.post-content .fs18 {
  font-size: 1.8em;
}
.single main .fs18dvw,
.post-content .fs18dvw {
  font-size: 1.8dvw;
}
.single main .borderR18,
.post-content .borderR18 {
  border-radius: 18px;
}
.single main .m18,
.post-content .m18 {
  margin: 18dvw !important;
}
.single main .mt18,
.post-content .mt18 {
  margin-top: 18dvw !important;
}
.single main .mb18,
.post-content .mb18 {
  margin-bottom: 18dvw !important;
}
.single main .ml18,
.post-content .ml18 {
  margin-left: 18dvw !important;
}
.single main .mr18,
.post-content .mr18 {
  margin-right: 18dvw !important;
}
.single main .mt18px,
.post-content .mt18px {
  margin-top: 18px !important;
}
.single main .mb18px,
.post-content .mb18px {
  margin-bottom: 18px !important;
}
.single main .ml18px,
.post-content .ml18px {
  margin-left: 18px !important;
}
.single main .mr18px,
.post-content .mr18px {
  margin-right: 18px !important;
}
.single main .mt-18,
.post-content .mt-18 {
  margin-top: -18dvw !important;
}
.single main .p18,
.post-content .p18 {
  padding: 18dvw !important;
}
.single main .pt18,
.post-content .pt18 {
  padding-top: 18dvw !important;
}
.single main .pb18,
.post-content .pb18 {
  padding-bottom: 18dvw !important;
}
.single main .pl18,
.post-content .pl18 {
  padding-left: 18dvw !important;
}
.single main .pr18,
.post-content .pr18 {
  padding-right: 18dvw !important;
}
.single main .gap18,
.post-content .gap18 {
  gap: 18dvw !important;
}
.single main .gap18px,
.post-content .gap18px {
  gap: 18px !important;
}
.single main .g-tc18,
.post-content .g-tc18 {
  grid-template-columns: repeat(18, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p18,
  .post-content .sp-p18 {
    padding: 18dvw !important;
  }
  .single main .sp-pt18,
  .post-content .sp-pt18 {
    padding-top: 18dvw !important;
  }
  .single main .sp-pb18,
  .post-content .sp-pb18 {
    padding-bottom: 18dvw !important;
  }
  .single main .sp-pl18,
  .post-content .sp-pl18 {
    padding-left: 18dvw !important;
  }
  .single main .sp-pr18,
  .post-content .sp-pr18 {
    padding-right: 18dvw !important;
  }
  .single main .sp-m18,
  .post-content .sp-m18 {
    margin: 18dvw !important;
  }
  .single main .sp-mt18,
  .post-content .sp-mt18 {
    margin-top: 18dvw !important;
  }
  .single main .sp-mb18,
  .post-content .sp-mb18 {
    margin-bottom: 18dvw !important;
  }
  .single main .sp-ml18,
  .post-content .sp-ml18 {
    margin-left: 18dvw !important;
  }
  .single main .sp-mr18,
  .post-content .sp-mr18 {
    margin-right: 18dvw !important;
  }
  .single main .sp-mt18px,
  .post-content .sp-mt18px {
    margin-top: 18px !important;
  }
  .single main .sp-mb18px,
  .post-content .sp-mb18px {
    margin-bottom: 18px !important;
  }
  .single main .sp-ml18px,
  .post-content .sp-ml18px {
    margin-left: 18px !important;
  }
  .single main .sp-mr18px,
  .post-content .sp-mr18px {
    margin-right: 18px !important;
  }
  .single main .sp-fs18,
  .post-content .sp-fs18 {
    font-size: 1.8em;
  }
  .single main .sp-fs18dvw,
  .post-content .sp-fs18dvw {
    font-size: 1.8dvw;
  }
  .single main .sp-gap18,
  .post-content .sp-gap18 {
    gap: 18dvw !important;
  }
  .single main .sp-gap18px,
  .post-content .sp-gap18px {
    gap: 18px !important;
  }
  .single main .sp-mt-18,
  .post-content .sp-mt-18 {
    margin-top: -18dvw !important;
  }
  .single main .sp-g-tc18,
  .post-content .sp-g-tc18 {
    grid-template-columns: repeat(18, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p18,
  .post-content .pc-p18 {
    padding: 18dvw !important;
  }
  .single main .pc-pt18,
  .post-content .pc-pt18 {
    padding-top: 18dvw !important;
  }
  .single main .pc-pb18,
  .post-content .pc-pb18 {
    padding-bottom: 18dvw !important;
  }
  .single main .pc-pl18,
  .post-content .pc-pl18 {
    padding-left: 18dvw !important;
  }
  .single main .pc-pr18,
  .post-content .pc-pr18 {
    padding-right: 18dvw !important;
  }
  .single main .pc-m18,
  .post-content .pc-m18 {
    margin: 18dvw !important;
  }
  .single main .pc-mt18,
  .post-content .pc-mt18 {
    margin-top: 18dvw !important;
  }
  .single main .pc-mb18,
  .post-content .pc-mb18 {
    margin-bottom: 18dvw !important;
  }
  .single main .pc-ml18,
  .post-content .pc-ml18 {
    margin-left: 18dvw !important;
  }
  .single main .pc-mr18,
  .post-content .pc-mr18 {
    margin-right: 18dvw !important;
  }
  .single main .pc-fs18,
  .post-content .pc-fs18 {
    font-size: 1.8em;
  }
  .single main .pc-fs18dvw,
  .post-content .pc-fs18dvw {
    font-size: 1.8dvw;
  }
  .single main .pc-gap18,
  .post-content .pc-gap18 {
    gap: 18dvw !important;
  }
  .single main .pc-gap18px,
  .post-content .pc-gap18px {
    gap: 18px !important;
  }
  .single main .pc-mt-18,
  .post-content .pc-mt-18 {
    margin-top: -18dvw !important;
  }
  .single main .pc-g-tc18,
  .post-content .pc-g-tc18 {
    grid-template-columns: repeat(18, 1fr);
  }
}
.single main .fs19,
.post-content .fs19 {
  font-size: 1.9em;
}
.single main .fs19dvw,
.post-content .fs19dvw {
  font-size: 1.9dvw;
}
.single main .borderR19,
.post-content .borderR19 {
  border-radius: 19px;
}
.single main .m19,
.post-content .m19 {
  margin: 19dvw !important;
}
.single main .mt19,
.post-content .mt19 {
  margin-top: 19dvw !important;
}
.single main .mb19,
.post-content .mb19 {
  margin-bottom: 19dvw !important;
}
.single main .ml19,
.post-content .ml19 {
  margin-left: 19dvw !important;
}
.single main .mr19,
.post-content .mr19 {
  margin-right: 19dvw !important;
}
.single main .mt19px,
.post-content .mt19px {
  margin-top: 19px !important;
}
.single main .mb19px,
.post-content .mb19px {
  margin-bottom: 19px !important;
}
.single main .ml19px,
.post-content .ml19px {
  margin-left: 19px !important;
}
.single main .mr19px,
.post-content .mr19px {
  margin-right: 19px !important;
}
.single main .mt-19,
.post-content .mt-19 {
  margin-top: -19dvw !important;
}
.single main .p19,
.post-content .p19 {
  padding: 19dvw !important;
}
.single main .pt19,
.post-content .pt19 {
  padding-top: 19dvw !important;
}
.single main .pb19,
.post-content .pb19 {
  padding-bottom: 19dvw !important;
}
.single main .pl19,
.post-content .pl19 {
  padding-left: 19dvw !important;
}
.single main .pr19,
.post-content .pr19 {
  padding-right: 19dvw !important;
}
.single main .gap19,
.post-content .gap19 {
  gap: 19dvw !important;
}
.single main .gap19px,
.post-content .gap19px {
  gap: 19px !important;
}
.single main .g-tc19,
.post-content .g-tc19 {
  grid-template-columns: repeat(19, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p19,
  .post-content .sp-p19 {
    padding: 19dvw !important;
  }
  .single main .sp-pt19,
  .post-content .sp-pt19 {
    padding-top: 19dvw !important;
  }
  .single main .sp-pb19,
  .post-content .sp-pb19 {
    padding-bottom: 19dvw !important;
  }
  .single main .sp-pl19,
  .post-content .sp-pl19 {
    padding-left: 19dvw !important;
  }
  .single main .sp-pr19,
  .post-content .sp-pr19 {
    padding-right: 19dvw !important;
  }
  .single main .sp-m19,
  .post-content .sp-m19 {
    margin: 19dvw !important;
  }
  .single main .sp-mt19,
  .post-content .sp-mt19 {
    margin-top: 19dvw !important;
  }
  .single main .sp-mb19,
  .post-content .sp-mb19 {
    margin-bottom: 19dvw !important;
  }
  .single main .sp-ml19,
  .post-content .sp-ml19 {
    margin-left: 19dvw !important;
  }
  .single main .sp-mr19,
  .post-content .sp-mr19 {
    margin-right: 19dvw !important;
  }
  .single main .sp-mt19px,
  .post-content .sp-mt19px {
    margin-top: 19px !important;
  }
  .single main .sp-mb19px,
  .post-content .sp-mb19px {
    margin-bottom: 19px !important;
  }
  .single main .sp-ml19px,
  .post-content .sp-ml19px {
    margin-left: 19px !important;
  }
  .single main .sp-mr19px,
  .post-content .sp-mr19px {
    margin-right: 19px !important;
  }
  .single main .sp-fs19,
  .post-content .sp-fs19 {
    font-size: 1.9em;
  }
  .single main .sp-fs19dvw,
  .post-content .sp-fs19dvw {
    font-size: 1.9dvw;
  }
  .single main .sp-gap19,
  .post-content .sp-gap19 {
    gap: 19dvw !important;
  }
  .single main .sp-gap19px,
  .post-content .sp-gap19px {
    gap: 19px !important;
  }
  .single main .sp-mt-19,
  .post-content .sp-mt-19 {
    margin-top: -19dvw !important;
  }
  .single main .sp-g-tc19,
  .post-content .sp-g-tc19 {
    grid-template-columns: repeat(19, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p19,
  .post-content .pc-p19 {
    padding: 19dvw !important;
  }
  .single main .pc-pt19,
  .post-content .pc-pt19 {
    padding-top: 19dvw !important;
  }
  .single main .pc-pb19,
  .post-content .pc-pb19 {
    padding-bottom: 19dvw !important;
  }
  .single main .pc-pl19,
  .post-content .pc-pl19 {
    padding-left: 19dvw !important;
  }
  .single main .pc-pr19,
  .post-content .pc-pr19 {
    padding-right: 19dvw !important;
  }
  .single main .pc-m19,
  .post-content .pc-m19 {
    margin: 19dvw !important;
  }
  .single main .pc-mt19,
  .post-content .pc-mt19 {
    margin-top: 19dvw !important;
  }
  .single main .pc-mb19,
  .post-content .pc-mb19 {
    margin-bottom: 19dvw !important;
  }
  .single main .pc-ml19,
  .post-content .pc-ml19 {
    margin-left: 19dvw !important;
  }
  .single main .pc-mr19,
  .post-content .pc-mr19 {
    margin-right: 19dvw !important;
  }
  .single main .pc-fs19,
  .post-content .pc-fs19 {
    font-size: 1.9em;
  }
  .single main .pc-fs19dvw,
  .post-content .pc-fs19dvw {
    font-size: 1.9dvw;
  }
  .single main .pc-gap19,
  .post-content .pc-gap19 {
    gap: 19dvw !important;
  }
  .single main .pc-gap19px,
  .post-content .pc-gap19px {
    gap: 19px !important;
  }
  .single main .pc-mt-19,
  .post-content .pc-mt-19 {
    margin-top: -19dvw !important;
  }
  .single main .pc-g-tc19,
  .post-content .pc-g-tc19 {
    grid-template-columns: repeat(19, 1fr);
  }
}
.single main .fs20,
.post-content .fs20 {
  font-size: 2em;
}
.single main .fs20dvw,
.post-content .fs20dvw {
  font-size: 2dvw;
}
.single main .borderR20,
.post-content .borderR20 {
  border-radius: 20px;
}
.single main .m20,
.post-content .m20 {
  margin: 20dvw !important;
}
.single main .mt20,
.post-content .mt20 {
  margin-top: 20dvw !important;
}
.single main .mb20,
.post-content .mb20 {
  margin-bottom: 20dvw !important;
}
.single main .ml20,
.post-content .ml20 {
  margin-left: 20dvw !important;
}
.single main .mr20,
.post-content .mr20 {
  margin-right: 20dvw !important;
}
.single main .mt20px,
.post-content .mt20px {
  margin-top: 20px !important;
}
.single main .mb20px,
.post-content .mb20px {
  margin-bottom: 20px !important;
}
.single main .ml20px,
.post-content .ml20px {
  margin-left: 20px !important;
}
.single main .mr20px,
.post-content .mr20px {
  margin-right: 20px !important;
}
.single main .mt-20,
.post-content .mt-20 {
  margin-top: -20dvw !important;
}
.single main .p20,
.post-content .p20 {
  padding: 20dvw !important;
}
.single main .pt20,
.post-content .pt20 {
  padding-top: 20dvw !important;
}
.single main .pb20,
.post-content .pb20 {
  padding-bottom: 20dvw !important;
}
.single main .pl20,
.post-content .pl20 {
  padding-left: 20dvw !important;
}
.single main .pr20,
.post-content .pr20 {
  padding-right: 20dvw !important;
}
.single main .gap20,
.post-content .gap20 {
  gap: 20dvw !important;
}
.single main .gap20px,
.post-content .gap20px {
  gap: 20px !important;
}
.single main .g-tc20,
.post-content .g-tc20 {
  grid-template-columns: repeat(20, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p20,
  .post-content .sp-p20 {
    padding: 20dvw !important;
  }
  .single main .sp-pt20,
  .post-content .sp-pt20 {
    padding-top: 20dvw !important;
  }
  .single main .sp-pb20,
  .post-content .sp-pb20 {
    padding-bottom: 20dvw !important;
  }
  .single main .sp-pl20,
  .post-content .sp-pl20 {
    padding-left: 20dvw !important;
  }
  .single main .sp-pr20,
  .post-content .sp-pr20 {
    padding-right: 20dvw !important;
  }
  .single main .sp-m20,
  .post-content .sp-m20 {
    margin: 20dvw !important;
  }
  .single main .sp-mt20,
  .post-content .sp-mt20 {
    margin-top: 20dvw !important;
  }
  .single main .sp-mb20,
  .post-content .sp-mb20 {
    margin-bottom: 20dvw !important;
  }
  .single main .sp-ml20,
  .post-content .sp-ml20 {
    margin-left: 20dvw !important;
  }
  .single main .sp-mr20,
  .post-content .sp-mr20 {
    margin-right: 20dvw !important;
  }
  .single main .sp-mt20px,
  .post-content .sp-mt20px {
    margin-top: 20px !important;
  }
  .single main .sp-mb20px,
  .post-content .sp-mb20px {
    margin-bottom: 20px !important;
  }
  .single main .sp-ml20px,
  .post-content .sp-ml20px {
    margin-left: 20px !important;
  }
  .single main .sp-mr20px,
  .post-content .sp-mr20px {
    margin-right: 20px !important;
  }
  .single main .sp-fs20,
  .post-content .sp-fs20 {
    font-size: 2em;
  }
  .single main .sp-fs20dvw,
  .post-content .sp-fs20dvw {
    font-size: 2dvw;
  }
  .single main .sp-gap20,
  .post-content .sp-gap20 {
    gap: 20dvw !important;
  }
  .single main .sp-gap20px,
  .post-content .sp-gap20px {
    gap: 20px !important;
  }
  .single main .sp-mt-20,
  .post-content .sp-mt-20 {
    margin-top: -20dvw !important;
  }
  .single main .sp-g-tc20,
  .post-content .sp-g-tc20 {
    grid-template-columns: repeat(20, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p20,
  .post-content .pc-p20 {
    padding: 20dvw !important;
  }
  .single main .pc-pt20,
  .post-content .pc-pt20 {
    padding-top: 20dvw !important;
  }
  .single main .pc-pb20,
  .post-content .pc-pb20 {
    padding-bottom: 20dvw !important;
  }
  .single main .pc-pl20,
  .post-content .pc-pl20 {
    padding-left: 20dvw !important;
  }
  .single main .pc-pr20,
  .post-content .pc-pr20 {
    padding-right: 20dvw !important;
  }
  .single main .pc-m20,
  .post-content .pc-m20 {
    margin: 20dvw !important;
  }
  .single main .pc-mt20,
  .post-content .pc-mt20 {
    margin-top: 20dvw !important;
  }
  .single main .pc-mb20,
  .post-content .pc-mb20 {
    margin-bottom: 20dvw !important;
  }
  .single main .pc-ml20,
  .post-content .pc-ml20 {
    margin-left: 20dvw !important;
  }
  .single main .pc-mr20,
  .post-content .pc-mr20 {
    margin-right: 20dvw !important;
  }
  .single main .pc-fs20,
  .post-content .pc-fs20 {
    font-size: 2em;
  }
  .single main .pc-fs20dvw,
  .post-content .pc-fs20dvw {
    font-size: 2dvw;
  }
  .single main .pc-gap20,
  .post-content .pc-gap20 {
    gap: 20dvw !important;
  }
  .single main .pc-gap20px,
  .post-content .pc-gap20px {
    gap: 20px !important;
  }
  .single main .pc-mt-20,
  .post-content .pc-mt-20 {
    margin-top: -20dvw !important;
  }
  .single main .pc-g-tc20,
  .post-content .pc-g-tc20 {
    grid-template-columns: repeat(20, 1fr);
  }
}
.single main .fs21,
.post-content .fs21 {
  font-size: 2.1em;
}
.single main .fs21dvw,
.post-content .fs21dvw {
  font-size: 2.1dvw;
}
.single main .borderR21,
.post-content .borderR21 {
  border-radius: 21px;
}
.single main .m21,
.post-content .m21 {
  margin: 21dvw !important;
}
.single main .mt21,
.post-content .mt21 {
  margin-top: 21dvw !important;
}
.single main .mb21,
.post-content .mb21 {
  margin-bottom: 21dvw !important;
}
.single main .ml21,
.post-content .ml21 {
  margin-left: 21dvw !important;
}
.single main .mr21,
.post-content .mr21 {
  margin-right: 21dvw !important;
}
.single main .mt21px,
.post-content .mt21px {
  margin-top: 21px !important;
}
.single main .mb21px,
.post-content .mb21px {
  margin-bottom: 21px !important;
}
.single main .ml21px,
.post-content .ml21px {
  margin-left: 21px !important;
}
.single main .mr21px,
.post-content .mr21px {
  margin-right: 21px !important;
}
.single main .mt-21,
.post-content .mt-21 {
  margin-top: -21dvw !important;
}
.single main .p21,
.post-content .p21 {
  padding: 21dvw !important;
}
.single main .pt21,
.post-content .pt21 {
  padding-top: 21dvw !important;
}
.single main .pb21,
.post-content .pb21 {
  padding-bottom: 21dvw !important;
}
.single main .pl21,
.post-content .pl21 {
  padding-left: 21dvw !important;
}
.single main .pr21,
.post-content .pr21 {
  padding-right: 21dvw !important;
}
.single main .gap21,
.post-content .gap21 {
  gap: 21dvw !important;
}
.single main .gap21px,
.post-content .gap21px {
  gap: 21px !important;
}
.single main .g-tc21,
.post-content .g-tc21 {
  grid-template-columns: repeat(21, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p21,
  .post-content .sp-p21 {
    padding: 21dvw !important;
  }
  .single main .sp-pt21,
  .post-content .sp-pt21 {
    padding-top: 21dvw !important;
  }
  .single main .sp-pb21,
  .post-content .sp-pb21 {
    padding-bottom: 21dvw !important;
  }
  .single main .sp-pl21,
  .post-content .sp-pl21 {
    padding-left: 21dvw !important;
  }
  .single main .sp-pr21,
  .post-content .sp-pr21 {
    padding-right: 21dvw !important;
  }
  .single main .sp-m21,
  .post-content .sp-m21 {
    margin: 21dvw !important;
  }
  .single main .sp-mt21,
  .post-content .sp-mt21 {
    margin-top: 21dvw !important;
  }
  .single main .sp-mb21,
  .post-content .sp-mb21 {
    margin-bottom: 21dvw !important;
  }
  .single main .sp-ml21,
  .post-content .sp-ml21 {
    margin-left: 21dvw !important;
  }
  .single main .sp-mr21,
  .post-content .sp-mr21 {
    margin-right: 21dvw !important;
  }
  .single main .sp-mt21px,
  .post-content .sp-mt21px {
    margin-top: 21px !important;
  }
  .single main .sp-mb21px,
  .post-content .sp-mb21px {
    margin-bottom: 21px !important;
  }
  .single main .sp-ml21px,
  .post-content .sp-ml21px {
    margin-left: 21px !important;
  }
  .single main .sp-mr21px,
  .post-content .sp-mr21px {
    margin-right: 21px !important;
  }
  .single main .sp-fs21,
  .post-content .sp-fs21 {
    font-size: 2.1em;
  }
  .single main .sp-fs21dvw,
  .post-content .sp-fs21dvw {
    font-size: 2.1dvw;
  }
  .single main .sp-gap21,
  .post-content .sp-gap21 {
    gap: 21dvw !important;
  }
  .single main .sp-gap21px,
  .post-content .sp-gap21px {
    gap: 21px !important;
  }
  .single main .sp-mt-21,
  .post-content .sp-mt-21 {
    margin-top: -21dvw !important;
  }
  .single main .sp-g-tc21,
  .post-content .sp-g-tc21 {
    grid-template-columns: repeat(21, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p21,
  .post-content .pc-p21 {
    padding: 21dvw !important;
  }
  .single main .pc-pt21,
  .post-content .pc-pt21 {
    padding-top: 21dvw !important;
  }
  .single main .pc-pb21,
  .post-content .pc-pb21 {
    padding-bottom: 21dvw !important;
  }
  .single main .pc-pl21,
  .post-content .pc-pl21 {
    padding-left: 21dvw !important;
  }
  .single main .pc-pr21,
  .post-content .pc-pr21 {
    padding-right: 21dvw !important;
  }
  .single main .pc-m21,
  .post-content .pc-m21 {
    margin: 21dvw !important;
  }
  .single main .pc-mt21,
  .post-content .pc-mt21 {
    margin-top: 21dvw !important;
  }
  .single main .pc-mb21,
  .post-content .pc-mb21 {
    margin-bottom: 21dvw !important;
  }
  .single main .pc-ml21,
  .post-content .pc-ml21 {
    margin-left: 21dvw !important;
  }
  .single main .pc-mr21,
  .post-content .pc-mr21 {
    margin-right: 21dvw !important;
  }
  .single main .pc-fs21,
  .post-content .pc-fs21 {
    font-size: 2.1em;
  }
  .single main .pc-fs21dvw,
  .post-content .pc-fs21dvw {
    font-size: 2.1dvw;
  }
  .single main .pc-gap21,
  .post-content .pc-gap21 {
    gap: 21dvw !important;
  }
  .single main .pc-gap21px,
  .post-content .pc-gap21px {
    gap: 21px !important;
  }
  .single main .pc-mt-21,
  .post-content .pc-mt-21 {
    margin-top: -21dvw !important;
  }
  .single main .pc-g-tc21,
  .post-content .pc-g-tc21 {
    grid-template-columns: repeat(21, 1fr);
  }
}
.single main .fs22,
.post-content .fs22 {
  font-size: 2.2em;
}
.single main .fs22dvw,
.post-content .fs22dvw {
  font-size: 2.2dvw;
}
.single main .borderR22,
.post-content .borderR22 {
  border-radius: 22px;
}
.single main .m22,
.post-content .m22 {
  margin: 22dvw !important;
}
.single main .mt22,
.post-content .mt22 {
  margin-top: 22dvw !important;
}
.single main .mb22,
.post-content .mb22 {
  margin-bottom: 22dvw !important;
}
.single main .ml22,
.post-content .ml22 {
  margin-left: 22dvw !important;
}
.single main .mr22,
.post-content .mr22 {
  margin-right: 22dvw !important;
}
.single main .mt22px,
.post-content .mt22px {
  margin-top: 22px !important;
}
.single main .mb22px,
.post-content .mb22px {
  margin-bottom: 22px !important;
}
.single main .ml22px,
.post-content .ml22px {
  margin-left: 22px !important;
}
.single main .mr22px,
.post-content .mr22px {
  margin-right: 22px !important;
}
.single main .mt-22,
.post-content .mt-22 {
  margin-top: -22dvw !important;
}
.single main .p22,
.post-content .p22 {
  padding: 22dvw !important;
}
.single main .pt22,
.post-content .pt22 {
  padding-top: 22dvw !important;
}
.single main .pb22,
.post-content .pb22 {
  padding-bottom: 22dvw !important;
}
.single main .pl22,
.post-content .pl22 {
  padding-left: 22dvw !important;
}
.single main .pr22,
.post-content .pr22 {
  padding-right: 22dvw !important;
}
.single main .gap22,
.post-content .gap22 {
  gap: 22dvw !important;
}
.single main .gap22px,
.post-content .gap22px {
  gap: 22px !important;
}
.single main .g-tc22,
.post-content .g-tc22 {
  grid-template-columns: repeat(22, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p22,
  .post-content .sp-p22 {
    padding: 22dvw !important;
  }
  .single main .sp-pt22,
  .post-content .sp-pt22 {
    padding-top: 22dvw !important;
  }
  .single main .sp-pb22,
  .post-content .sp-pb22 {
    padding-bottom: 22dvw !important;
  }
  .single main .sp-pl22,
  .post-content .sp-pl22 {
    padding-left: 22dvw !important;
  }
  .single main .sp-pr22,
  .post-content .sp-pr22 {
    padding-right: 22dvw !important;
  }
  .single main .sp-m22,
  .post-content .sp-m22 {
    margin: 22dvw !important;
  }
  .single main .sp-mt22,
  .post-content .sp-mt22 {
    margin-top: 22dvw !important;
  }
  .single main .sp-mb22,
  .post-content .sp-mb22 {
    margin-bottom: 22dvw !important;
  }
  .single main .sp-ml22,
  .post-content .sp-ml22 {
    margin-left: 22dvw !important;
  }
  .single main .sp-mr22,
  .post-content .sp-mr22 {
    margin-right: 22dvw !important;
  }
  .single main .sp-mt22px,
  .post-content .sp-mt22px {
    margin-top: 22px !important;
  }
  .single main .sp-mb22px,
  .post-content .sp-mb22px {
    margin-bottom: 22px !important;
  }
  .single main .sp-ml22px,
  .post-content .sp-ml22px {
    margin-left: 22px !important;
  }
  .single main .sp-mr22px,
  .post-content .sp-mr22px {
    margin-right: 22px !important;
  }
  .single main .sp-fs22,
  .post-content .sp-fs22 {
    font-size: 2.2em;
  }
  .single main .sp-fs22dvw,
  .post-content .sp-fs22dvw {
    font-size: 2.2dvw;
  }
  .single main .sp-gap22,
  .post-content .sp-gap22 {
    gap: 22dvw !important;
  }
  .single main .sp-gap22px,
  .post-content .sp-gap22px {
    gap: 22px !important;
  }
  .single main .sp-mt-22,
  .post-content .sp-mt-22 {
    margin-top: -22dvw !important;
  }
  .single main .sp-g-tc22,
  .post-content .sp-g-tc22 {
    grid-template-columns: repeat(22, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p22,
  .post-content .pc-p22 {
    padding: 22dvw !important;
  }
  .single main .pc-pt22,
  .post-content .pc-pt22 {
    padding-top: 22dvw !important;
  }
  .single main .pc-pb22,
  .post-content .pc-pb22 {
    padding-bottom: 22dvw !important;
  }
  .single main .pc-pl22,
  .post-content .pc-pl22 {
    padding-left: 22dvw !important;
  }
  .single main .pc-pr22,
  .post-content .pc-pr22 {
    padding-right: 22dvw !important;
  }
  .single main .pc-m22,
  .post-content .pc-m22 {
    margin: 22dvw !important;
  }
  .single main .pc-mt22,
  .post-content .pc-mt22 {
    margin-top: 22dvw !important;
  }
  .single main .pc-mb22,
  .post-content .pc-mb22 {
    margin-bottom: 22dvw !important;
  }
  .single main .pc-ml22,
  .post-content .pc-ml22 {
    margin-left: 22dvw !important;
  }
  .single main .pc-mr22,
  .post-content .pc-mr22 {
    margin-right: 22dvw !important;
  }
  .single main .pc-fs22,
  .post-content .pc-fs22 {
    font-size: 2.2em;
  }
  .single main .pc-fs22dvw,
  .post-content .pc-fs22dvw {
    font-size: 2.2dvw;
  }
  .single main .pc-gap22,
  .post-content .pc-gap22 {
    gap: 22dvw !important;
  }
  .single main .pc-gap22px,
  .post-content .pc-gap22px {
    gap: 22px !important;
  }
  .single main .pc-mt-22,
  .post-content .pc-mt-22 {
    margin-top: -22dvw !important;
  }
  .single main .pc-g-tc22,
  .post-content .pc-g-tc22 {
    grid-template-columns: repeat(22, 1fr);
  }
}
.single main .fs23,
.post-content .fs23 {
  font-size: 2.3em;
}
.single main .fs23dvw,
.post-content .fs23dvw {
  font-size: 2.3dvw;
}
.single main .borderR23,
.post-content .borderR23 {
  border-radius: 23px;
}
.single main .m23,
.post-content .m23 {
  margin: 23dvw !important;
}
.single main .mt23,
.post-content .mt23 {
  margin-top: 23dvw !important;
}
.single main .mb23,
.post-content .mb23 {
  margin-bottom: 23dvw !important;
}
.single main .ml23,
.post-content .ml23 {
  margin-left: 23dvw !important;
}
.single main .mr23,
.post-content .mr23 {
  margin-right: 23dvw !important;
}
.single main .mt23px,
.post-content .mt23px {
  margin-top: 23px !important;
}
.single main .mb23px,
.post-content .mb23px {
  margin-bottom: 23px !important;
}
.single main .ml23px,
.post-content .ml23px {
  margin-left: 23px !important;
}
.single main .mr23px,
.post-content .mr23px {
  margin-right: 23px !important;
}
.single main .mt-23,
.post-content .mt-23 {
  margin-top: -23dvw !important;
}
.single main .p23,
.post-content .p23 {
  padding: 23dvw !important;
}
.single main .pt23,
.post-content .pt23 {
  padding-top: 23dvw !important;
}
.single main .pb23,
.post-content .pb23 {
  padding-bottom: 23dvw !important;
}
.single main .pl23,
.post-content .pl23 {
  padding-left: 23dvw !important;
}
.single main .pr23,
.post-content .pr23 {
  padding-right: 23dvw !important;
}
.single main .gap23,
.post-content .gap23 {
  gap: 23dvw !important;
}
.single main .gap23px,
.post-content .gap23px {
  gap: 23px !important;
}
.single main .g-tc23,
.post-content .g-tc23 {
  grid-template-columns: repeat(23, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p23,
  .post-content .sp-p23 {
    padding: 23dvw !important;
  }
  .single main .sp-pt23,
  .post-content .sp-pt23 {
    padding-top: 23dvw !important;
  }
  .single main .sp-pb23,
  .post-content .sp-pb23 {
    padding-bottom: 23dvw !important;
  }
  .single main .sp-pl23,
  .post-content .sp-pl23 {
    padding-left: 23dvw !important;
  }
  .single main .sp-pr23,
  .post-content .sp-pr23 {
    padding-right: 23dvw !important;
  }
  .single main .sp-m23,
  .post-content .sp-m23 {
    margin: 23dvw !important;
  }
  .single main .sp-mt23,
  .post-content .sp-mt23 {
    margin-top: 23dvw !important;
  }
  .single main .sp-mb23,
  .post-content .sp-mb23 {
    margin-bottom: 23dvw !important;
  }
  .single main .sp-ml23,
  .post-content .sp-ml23 {
    margin-left: 23dvw !important;
  }
  .single main .sp-mr23,
  .post-content .sp-mr23 {
    margin-right: 23dvw !important;
  }
  .single main .sp-mt23px,
  .post-content .sp-mt23px {
    margin-top: 23px !important;
  }
  .single main .sp-mb23px,
  .post-content .sp-mb23px {
    margin-bottom: 23px !important;
  }
  .single main .sp-ml23px,
  .post-content .sp-ml23px {
    margin-left: 23px !important;
  }
  .single main .sp-mr23px,
  .post-content .sp-mr23px {
    margin-right: 23px !important;
  }
  .single main .sp-fs23,
  .post-content .sp-fs23 {
    font-size: 2.3em;
  }
  .single main .sp-fs23dvw,
  .post-content .sp-fs23dvw {
    font-size: 2.3dvw;
  }
  .single main .sp-gap23,
  .post-content .sp-gap23 {
    gap: 23dvw !important;
  }
  .single main .sp-gap23px,
  .post-content .sp-gap23px {
    gap: 23px !important;
  }
  .single main .sp-mt-23,
  .post-content .sp-mt-23 {
    margin-top: -23dvw !important;
  }
  .single main .sp-g-tc23,
  .post-content .sp-g-tc23 {
    grid-template-columns: repeat(23, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p23,
  .post-content .pc-p23 {
    padding: 23dvw !important;
  }
  .single main .pc-pt23,
  .post-content .pc-pt23 {
    padding-top: 23dvw !important;
  }
  .single main .pc-pb23,
  .post-content .pc-pb23 {
    padding-bottom: 23dvw !important;
  }
  .single main .pc-pl23,
  .post-content .pc-pl23 {
    padding-left: 23dvw !important;
  }
  .single main .pc-pr23,
  .post-content .pc-pr23 {
    padding-right: 23dvw !important;
  }
  .single main .pc-m23,
  .post-content .pc-m23 {
    margin: 23dvw !important;
  }
  .single main .pc-mt23,
  .post-content .pc-mt23 {
    margin-top: 23dvw !important;
  }
  .single main .pc-mb23,
  .post-content .pc-mb23 {
    margin-bottom: 23dvw !important;
  }
  .single main .pc-ml23,
  .post-content .pc-ml23 {
    margin-left: 23dvw !important;
  }
  .single main .pc-mr23,
  .post-content .pc-mr23 {
    margin-right: 23dvw !important;
  }
  .single main .pc-fs23,
  .post-content .pc-fs23 {
    font-size: 2.3em;
  }
  .single main .pc-fs23dvw,
  .post-content .pc-fs23dvw {
    font-size: 2.3dvw;
  }
  .single main .pc-gap23,
  .post-content .pc-gap23 {
    gap: 23dvw !important;
  }
  .single main .pc-gap23px,
  .post-content .pc-gap23px {
    gap: 23px !important;
  }
  .single main .pc-mt-23,
  .post-content .pc-mt-23 {
    margin-top: -23dvw !important;
  }
  .single main .pc-g-tc23,
  .post-content .pc-g-tc23 {
    grid-template-columns: repeat(23, 1fr);
  }
}
.single main .fs24,
.post-content .fs24 {
  font-size: 2.4em;
}
.single main .fs24dvw,
.post-content .fs24dvw {
  font-size: 2.4dvw;
}
.single main .borderR24,
.post-content .borderR24 {
  border-radius: 24px;
}
.single main .m24,
.post-content .m24 {
  margin: 24dvw !important;
}
.single main .mt24,
.post-content .mt24 {
  margin-top: 24dvw !important;
}
.single main .mb24,
.post-content .mb24 {
  margin-bottom: 24dvw !important;
}
.single main .ml24,
.post-content .ml24 {
  margin-left: 24dvw !important;
}
.single main .mr24,
.post-content .mr24 {
  margin-right: 24dvw !important;
}
.single main .mt24px,
.post-content .mt24px {
  margin-top: 24px !important;
}
.single main .mb24px,
.post-content .mb24px {
  margin-bottom: 24px !important;
}
.single main .ml24px,
.post-content .ml24px {
  margin-left: 24px !important;
}
.single main .mr24px,
.post-content .mr24px {
  margin-right: 24px !important;
}
.single main .mt-24,
.post-content .mt-24 {
  margin-top: -24dvw !important;
}
.single main .p24,
.post-content .p24 {
  padding: 24dvw !important;
}
.single main .pt24,
.post-content .pt24 {
  padding-top: 24dvw !important;
}
.single main .pb24,
.post-content .pb24 {
  padding-bottom: 24dvw !important;
}
.single main .pl24,
.post-content .pl24 {
  padding-left: 24dvw !important;
}
.single main .pr24,
.post-content .pr24 {
  padding-right: 24dvw !important;
}
.single main .gap24,
.post-content .gap24 {
  gap: 24dvw !important;
}
.single main .gap24px,
.post-content .gap24px {
  gap: 24px !important;
}
.single main .g-tc24,
.post-content .g-tc24 {
  grid-template-columns: repeat(24, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p24,
  .post-content .sp-p24 {
    padding: 24dvw !important;
  }
  .single main .sp-pt24,
  .post-content .sp-pt24 {
    padding-top: 24dvw !important;
  }
  .single main .sp-pb24,
  .post-content .sp-pb24 {
    padding-bottom: 24dvw !important;
  }
  .single main .sp-pl24,
  .post-content .sp-pl24 {
    padding-left: 24dvw !important;
  }
  .single main .sp-pr24,
  .post-content .sp-pr24 {
    padding-right: 24dvw !important;
  }
  .single main .sp-m24,
  .post-content .sp-m24 {
    margin: 24dvw !important;
  }
  .single main .sp-mt24,
  .post-content .sp-mt24 {
    margin-top: 24dvw !important;
  }
  .single main .sp-mb24,
  .post-content .sp-mb24 {
    margin-bottom: 24dvw !important;
  }
  .single main .sp-ml24,
  .post-content .sp-ml24 {
    margin-left: 24dvw !important;
  }
  .single main .sp-mr24,
  .post-content .sp-mr24 {
    margin-right: 24dvw !important;
  }
  .single main .sp-mt24px,
  .post-content .sp-mt24px {
    margin-top: 24px !important;
  }
  .single main .sp-mb24px,
  .post-content .sp-mb24px {
    margin-bottom: 24px !important;
  }
  .single main .sp-ml24px,
  .post-content .sp-ml24px {
    margin-left: 24px !important;
  }
  .single main .sp-mr24px,
  .post-content .sp-mr24px {
    margin-right: 24px !important;
  }
  .single main .sp-fs24,
  .post-content .sp-fs24 {
    font-size: 2.4em;
  }
  .single main .sp-fs24dvw,
  .post-content .sp-fs24dvw {
    font-size: 2.4dvw;
  }
  .single main .sp-gap24,
  .post-content .sp-gap24 {
    gap: 24dvw !important;
  }
  .single main .sp-gap24px,
  .post-content .sp-gap24px {
    gap: 24px !important;
  }
  .single main .sp-mt-24,
  .post-content .sp-mt-24 {
    margin-top: -24dvw !important;
  }
  .single main .sp-g-tc24,
  .post-content .sp-g-tc24 {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p24,
  .post-content .pc-p24 {
    padding: 24dvw !important;
  }
  .single main .pc-pt24,
  .post-content .pc-pt24 {
    padding-top: 24dvw !important;
  }
  .single main .pc-pb24,
  .post-content .pc-pb24 {
    padding-bottom: 24dvw !important;
  }
  .single main .pc-pl24,
  .post-content .pc-pl24 {
    padding-left: 24dvw !important;
  }
  .single main .pc-pr24,
  .post-content .pc-pr24 {
    padding-right: 24dvw !important;
  }
  .single main .pc-m24,
  .post-content .pc-m24 {
    margin: 24dvw !important;
  }
  .single main .pc-mt24,
  .post-content .pc-mt24 {
    margin-top: 24dvw !important;
  }
  .single main .pc-mb24,
  .post-content .pc-mb24 {
    margin-bottom: 24dvw !important;
  }
  .single main .pc-ml24,
  .post-content .pc-ml24 {
    margin-left: 24dvw !important;
  }
  .single main .pc-mr24,
  .post-content .pc-mr24 {
    margin-right: 24dvw !important;
  }
  .single main .pc-fs24,
  .post-content .pc-fs24 {
    font-size: 2.4em;
  }
  .single main .pc-fs24dvw,
  .post-content .pc-fs24dvw {
    font-size: 2.4dvw;
  }
  .single main .pc-gap24,
  .post-content .pc-gap24 {
    gap: 24dvw !important;
  }
  .single main .pc-gap24px,
  .post-content .pc-gap24px {
    gap: 24px !important;
  }
  .single main .pc-mt-24,
  .post-content .pc-mt-24 {
    margin-top: -24dvw !important;
  }
  .single main .pc-g-tc24,
  .post-content .pc-g-tc24 {
    grid-template-columns: repeat(24, 1fr);
  }
}
.single main .fs25,
.post-content .fs25 {
  font-size: 2.5em;
}
.single main .fs25dvw,
.post-content .fs25dvw {
  font-size: 2.5dvw;
}
.single main .borderR25,
.post-content .borderR25 {
  border-radius: 25px;
}
.single main .m25,
.post-content .m25 {
  margin: 25dvw !important;
}
.single main .mt25,
.post-content .mt25 {
  margin-top: 25dvw !important;
}
.single main .mb25,
.post-content .mb25 {
  margin-bottom: 25dvw !important;
}
.single main .ml25,
.post-content .ml25 {
  margin-left: 25dvw !important;
}
.single main .mr25,
.post-content .mr25 {
  margin-right: 25dvw !important;
}
.single main .mt25px,
.post-content .mt25px {
  margin-top: 25px !important;
}
.single main .mb25px,
.post-content .mb25px {
  margin-bottom: 25px !important;
}
.single main .ml25px,
.post-content .ml25px {
  margin-left: 25px !important;
}
.single main .mr25px,
.post-content .mr25px {
  margin-right: 25px !important;
}
.single main .mt-25,
.post-content .mt-25 {
  margin-top: -25dvw !important;
}
.single main .p25,
.post-content .p25 {
  padding: 25dvw !important;
}
.single main .pt25,
.post-content .pt25 {
  padding-top: 25dvw !important;
}
.single main .pb25,
.post-content .pb25 {
  padding-bottom: 25dvw !important;
}
.single main .pl25,
.post-content .pl25 {
  padding-left: 25dvw !important;
}
.single main .pr25,
.post-content .pr25 {
  padding-right: 25dvw !important;
}
.single main .gap25,
.post-content .gap25 {
  gap: 25dvw !important;
}
.single main .gap25px,
.post-content .gap25px {
  gap: 25px !important;
}
.single main .g-tc25,
.post-content .g-tc25 {
  grid-template-columns: repeat(25, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p25,
  .post-content .sp-p25 {
    padding: 25dvw !important;
  }
  .single main .sp-pt25,
  .post-content .sp-pt25 {
    padding-top: 25dvw !important;
  }
  .single main .sp-pb25,
  .post-content .sp-pb25 {
    padding-bottom: 25dvw !important;
  }
  .single main .sp-pl25,
  .post-content .sp-pl25 {
    padding-left: 25dvw !important;
  }
  .single main .sp-pr25,
  .post-content .sp-pr25 {
    padding-right: 25dvw !important;
  }
  .single main .sp-m25,
  .post-content .sp-m25 {
    margin: 25dvw !important;
  }
  .single main .sp-mt25,
  .post-content .sp-mt25 {
    margin-top: 25dvw !important;
  }
  .single main .sp-mb25,
  .post-content .sp-mb25 {
    margin-bottom: 25dvw !important;
  }
  .single main .sp-ml25,
  .post-content .sp-ml25 {
    margin-left: 25dvw !important;
  }
  .single main .sp-mr25,
  .post-content .sp-mr25 {
    margin-right: 25dvw !important;
  }
  .single main .sp-mt25px,
  .post-content .sp-mt25px {
    margin-top: 25px !important;
  }
  .single main .sp-mb25px,
  .post-content .sp-mb25px {
    margin-bottom: 25px !important;
  }
  .single main .sp-ml25px,
  .post-content .sp-ml25px {
    margin-left: 25px !important;
  }
  .single main .sp-mr25px,
  .post-content .sp-mr25px {
    margin-right: 25px !important;
  }
  .single main .sp-fs25,
  .post-content .sp-fs25 {
    font-size: 2.5em;
  }
  .single main .sp-fs25dvw,
  .post-content .sp-fs25dvw {
    font-size: 2.5dvw;
  }
  .single main .sp-gap25,
  .post-content .sp-gap25 {
    gap: 25dvw !important;
  }
  .single main .sp-gap25px,
  .post-content .sp-gap25px {
    gap: 25px !important;
  }
  .single main .sp-mt-25,
  .post-content .sp-mt-25 {
    margin-top: -25dvw !important;
  }
  .single main .sp-g-tc25,
  .post-content .sp-g-tc25 {
    grid-template-columns: repeat(25, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p25,
  .post-content .pc-p25 {
    padding: 25dvw !important;
  }
  .single main .pc-pt25,
  .post-content .pc-pt25 {
    padding-top: 25dvw !important;
  }
  .single main .pc-pb25,
  .post-content .pc-pb25 {
    padding-bottom: 25dvw !important;
  }
  .single main .pc-pl25,
  .post-content .pc-pl25 {
    padding-left: 25dvw !important;
  }
  .single main .pc-pr25,
  .post-content .pc-pr25 {
    padding-right: 25dvw !important;
  }
  .single main .pc-m25,
  .post-content .pc-m25 {
    margin: 25dvw !important;
  }
  .single main .pc-mt25,
  .post-content .pc-mt25 {
    margin-top: 25dvw !important;
  }
  .single main .pc-mb25,
  .post-content .pc-mb25 {
    margin-bottom: 25dvw !important;
  }
  .single main .pc-ml25,
  .post-content .pc-ml25 {
    margin-left: 25dvw !important;
  }
  .single main .pc-mr25,
  .post-content .pc-mr25 {
    margin-right: 25dvw !important;
  }
  .single main .pc-fs25,
  .post-content .pc-fs25 {
    font-size: 2.5em;
  }
  .single main .pc-fs25dvw,
  .post-content .pc-fs25dvw {
    font-size: 2.5dvw;
  }
  .single main .pc-gap25,
  .post-content .pc-gap25 {
    gap: 25dvw !important;
  }
  .single main .pc-gap25px,
  .post-content .pc-gap25px {
    gap: 25px !important;
  }
  .single main .pc-mt-25,
  .post-content .pc-mt-25 {
    margin-top: -25dvw !important;
  }
  .single main .pc-g-tc25,
  .post-content .pc-g-tc25 {
    grid-template-columns: repeat(25, 1fr);
  }
}
.single main .fs26,
.post-content .fs26 {
  font-size: 2.6em;
}
.single main .fs26dvw,
.post-content .fs26dvw {
  font-size: 2.6dvw;
}
.single main .borderR26,
.post-content .borderR26 {
  border-radius: 26px;
}
.single main .m26,
.post-content .m26 {
  margin: 26dvw !important;
}
.single main .mt26,
.post-content .mt26 {
  margin-top: 26dvw !important;
}
.single main .mb26,
.post-content .mb26 {
  margin-bottom: 26dvw !important;
}
.single main .ml26,
.post-content .ml26 {
  margin-left: 26dvw !important;
}
.single main .mr26,
.post-content .mr26 {
  margin-right: 26dvw !important;
}
.single main .mt26px,
.post-content .mt26px {
  margin-top: 26px !important;
}
.single main .mb26px,
.post-content .mb26px {
  margin-bottom: 26px !important;
}
.single main .ml26px,
.post-content .ml26px {
  margin-left: 26px !important;
}
.single main .mr26px,
.post-content .mr26px {
  margin-right: 26px !important;
}
.single main .mt-26,
.post-content .mt-26 {
  margin-top: -26dvw !important;
}
.single main .p26,
.post-content .p26 {
  padding: 26dvw !important;
}
.single main .pt26,
.post-content .pt26 {
  padding-top: 26dvw !important;
}
.single main .pb26,
.post-content .pb26 {
  padding-bottom: 26dvw !important;
}
.single main .pl26,
.post-content .pl26 {
  padding-left: 26dvw !important;
}
.single main .pr26,
.post-content .pr26 {
  padding-right: 26dvw !important;
}
.single main .gap26,
.post-content .gap26 {
  gap: 26dvw !important;
}
.single main .gap26px,
.post-content .gap26px {
  gap: 26px !important;
}
.single main .g-tc26,
.post-content .g-tc26 {
  grid-template-columns: repeat(26, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p26,
  .post-content .sp-p26 {
    padding: 26dvw !important;
  }
  .single main .sp-pt26,
  .post-content .sp-pt26 {
    padding-top: 26dvw !important;
  }
  .single main .sp-pb26,
  .post-content .sp-pb26 {
    padding-bottom: 26dvw !important;
  }
  .single main .sp-pl26,
  .post-content .sp-pl26 {
    padding-left: 26dvw !important;
  }
  .single main .sp-pr26,
  .post-content .sp-pr26 {
    padding-right: 26dvw !important;
  }
  .single main .sp-m26,
  .post-content .sp-m26 {
    margin: 26dvw !important;
  }
  .single main .sp-mt26,
  .post-content .sp-mt26 {
    margin-top: 26dvw !important;
  }
  .single main .sp-mb26,
  .post-content .sp-mb26 {
    margin-bottom: 26dvw !important;
  }
  .single main .sp-ml26,
  .post-content .sp-ml26 {
    margin-left: 26dvw !important;
  }
  .single main .sp-mr26,
  .post-content .sp-mr26 {
    margin-right: 26dvw !important;
  }
  .single main .sp-mt26px,
  .post-content .sp-mt26px {
    margin-top: 26px !important;
  }
  .single main .sp-mb26px,
  .post-content .sp-mb26px {
    margin-bottom: 26px !important;
  }
  .single main .sp-ml26px,
  .post-content .sp-ml26px {
    margin-left: 26px !important;
  }
  .single main .sp-mr26px,
  .post-content .sp-mr26px {
    margin-right: 26px !important;
  }
  .single main .sp-fs26,
  .post-content .sp-fs26 {
    font-size: 2.6em;
  }
  .single main .sp-fs26dvw,
  .post-content .sp-fs26dvw {
    font-size: 2.6dvw;
  }
  .single main .sp-gap26,
  .post-content .sp-gap26 {
    gap: 26dvw !important;
  }
  .single main .sp-gap26px,
  .post-content .sp-gap26px {
    gap: 26px !important;
  }
  .single main .sp-mt-26,
  .post-content .sp-mt-26 {
    margin-top: -26dvw !important;
  }
  .single main .sp-g-tc26,
  .post-content .sp-g-tc26 {
    grid-template-columns: repeat(26, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p26,
  .post-content .pc-p26 {
    padding: 26dvw !important;
  }
  .single main .pc-pt26,
  .post-content .pc-pt26 {
    padding-top: 26dvw !important;
  }
  .single main .pc-pb26,
  .post-content .pc-pb26 {
    padding-bottom: 26dvw !important;
  }
  .single main .pc-pl26,
  .post-content .pc-pl26 {
    padding-left: 26dvw !important;
  }
  .single main .pc-pr26,
  .post-content .pc-pr26 {
    padding-right: 26dvw !important;
  }
  .single main .pc-m26,
  .post-content .pc-m26 {
    margin: 26dvw !important;
  }
  .single main .pc-mt26,
  .post-content .pc-mt26 {
    margin-top: 26dvw !important;
  }
  .single main .pc-mb26,
  .post-content .pc-mb26 {
    margin-bottom: 26dvw !important;
  }
  .single main .pc-ml26,
  .post-content .pc-ml26 {
    margin-left: 26dvw !important;
  }
  .single main .pc-mr26,
  .post-content .pc-mr26 {
    margin-right: 26dvw !important;
  }
  .single main .pc-fs26,
  .post-content .pc-fs26 {
    font-size: 2.6em;
  }
  .single main .pc-fs26dvw,
  .post-content .pc-fs26dvw {
    font-size: 2.6dvw;
  }
  .single main .pc-gap26,
  .post-content .pc-gap26 {
    gap: 26dvw !important;
  }
  .single main .pc-gap26px,
  .post-content .pc-gap26px {
    gap: 26px !important;
  }
  .single main .pc-mt-26,
  .post-content .pc-mt-26 {
    margin-top: -26dvw !important;
  }
  .single main .pc-g-tc26,
  .post-content .pc-g-tc26 {
    grid-template-columns: repeat(26, 1fr);
  }
}
.single main .fs27,
.post-content .fs27 {
  font-size: 2.7em;
}
.single main .fs27dvw,
.post-content .fs27dvw {
  font-size: 2.7dvw;
}
.single main .borderR27,
.post-content .borderR27 {
  border-radius: 27px;
}
.single main .m27,
.post-content .m27 {
  margin: 27dvw !important;
}
.single main .mt27,
.post-content .mt27 {
  margin-top: 27dvw !important;
}
.single main .mb27,
.post-content .mb27 {
  margin-bottom: 27dvw !important;
}
.single main .ml27,
.post-content .ml27 {
  margin-left: 27dvw !important;
}
.single main .mr27,
.post-content .mr27 {
  margin-right: 27dvw !important;
}
.single main .mt27px,
.post-content .mt27px {
  margin-top: 27px !important;
}
.single main .mb27px,
.post-content .mb27px {
  margin-bottom: 27px !important;
}
.single main .ml27px,
.post-content .ml27px {
  margin-left: 27px !important;
}
.single main .mr27px,
.post-content .mr27px {
  margin-right: 27px !important;
}
.single main .mt-27,
.post-content .mt-27 {
  margin-top: -27dvw !important;
}
.single main .p27,
.post-content .p27 {
  padding: 27dvw !important;
}
.single main .pt27,
.post-content .pt27 {
  padding-top: 27dvw !important;
}
.single main .pb27,
.post-content .pb27 {
  padding-bottom: 27dvw !important;
}
.single main .pl27,
.post-content .pl27 {
  padding-left: 27dvw !important;
}
.single main .pr27,
.post-content .pr27 {
  padding-right: 27dvw !important;
}
.single main .gap27,
.post-content .gap27 {
  gap: 27dvw !important;
}
.single main .gap27px,
.post-content .gap27px {
  gap: 27px !important;
}
.single main .g-tc27,
.post-content .g-tc27 {
  grid-template-columns: repeat(27, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p27,
  .post-content .sp-p27 {
    padding: 27dvw !important;
  }
  .single main .sp-pt27,
  .post-content .sp-pt27 {
    padding-top: 27dvw !important;
  }
  .single main .sp-pb27,
  .post-content .sp-pb27 {
    padding-bottom: 27dvw !important;
  }
  .single main .sp-pl27,
  .post-content .sp-pl27 {
    padding-left: 27dvw !important;
  }
  .single main .sp-pr27,
  .post-content .sp-pr27 {
    padding-right: 27dvw !important;
  }
  .single main .sp-m27,
  .post-content .sp-m27 {
    margin: 27dvw !important;
  }
  .single main .sp-mt27,
  .post-content .sp-mt27 {
    margin-top: 27dvw !important;
  }
  .single main .sp-mb27,
  .post-content .sp-mb27 {
    margin-bottom: 27dvw !important;
  }
  .single main .sp-ml27,
  .post-content .sp-ml27 {
    margin-left: 27dvw !important;
  }
  .single main .sp-mr27,
  .post-content .sp-mr27 {
    margin-right: 27dvw !important;
  }
  .single main .sp-mt27px,
  .post-content .sp-mt27px {
    margin-top: 27px !important;
  }
  .single main .sp-mb27px,
  .post-content .sp-mb27px {
    margin-bottom: 27px !important;
  }
  .single main .sp-ml27px,
  .post-content .sp-ml27px {
    margin-left: 27px !important;
  }
  .single main .sp-mr27px,
  .post-content .sp-mr27px {
    margin-right: 27px !important;
  }
  .single main .sp-fs27,
  .post-content .sp-fs27 {
    font-size: 2.7em;
  }
  .single main .sp-fs27dvw,
  .post-content .sp-fs27dvw {
    font-size: 2.7dvw;
  }
  .single main .sp-gap27,
  .post-content .sp-gap27 {
    gap: 27dvw !important;
  }
  .single main .sp-gap27px,
  .post-content .sp-gap27px {
    gap: 27px !important;
  }
  .single main .sp-mt-27,
  .post-content .sp-mt-27 {
    margin-top: -27dvw !important;
  }
  .single main .sp-g-tc27,
  .post-content .sp-g-tc27 {
    grid-template-columns: repeat(27, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p27,
  .post-content .pc-p27 {
    padding: 27dvw !important;
  }
  .single main .pc-pt27,
  .post-content .pc-pt27 {
    padding-top: 27dvw !important;
  }
  .single main .pc-pb27,
  .post-content .pc-pb27 {
    padding-bottom: 27dvw !important;
  }
  .single main .pc-pl27,
  .post-content .pc-pl27 {
    padding-left: 27dvw !important;
  }
  .single main .pc-pr27,
  .post-content .pc-pr27 {
    padding-right: 27dvw !important;
  }
  .single main .pc-m27,
  .post-content .pc-m27 {
    margin: 27dvw !important;
  }
  .single main .pc-mt27,
  .post-content .pc-mt27 {
    margin-top: 27dvw !important;
  }
  .single main .pc-mb27,
  .post-content .pc-mb27 {
    margin-bottom: 27dvw !important;
  }
  .single main .pc-ml27,
  .post-content .pc-ml27 {
    margin-left: 27dvw !important;
  }
  .single main .pc-mr27,
  .post-content .pc-mr27 {
    margin-right: 27dvw !important;
  }
  .single main .pc-fs27,
  .post-content .pc-fs27 {
    font-size: 2.7em;
  }
  .single main .pc-fs27dvw,
  .post-content .pc-fs27dvw {
    font-size: 2.7dvw;
  }
  .single main .pc-gap27,
  .post-content .pc-gap27 {
    gap: 27dvw !important;
  }
  .single main .pc-gap27px,
  .post-content .pc-gap27px {
    gap: 27px !important;
  }
  .single main .pc-mt-27,
  .post-content .pc-mt-27 {
    margin-top: -27dvw !important;
  }
  .single main .pc-g-tc27,
  .post-content .pc-g-tc27 {
    grid-template-columns: repeat(27, 1fr);
  }
}
.single main .fs28,
.post-content .fs28 {
  font-size: 2.8em;
}
.single main .fs28dvw,
.post-content .fs28dvw {
  font-size: 2.8dvw;
}
.single main .borderR28,
.post-content .borderR28 {
  border-radius: 28px;
}
.single main .m28,
.post-content .m28 {
  margin: 28dvw !important;
}
.single main .mt28,
.post-content .mt28 {
  margin-top: 28dvw !important;
}
.single main .mb28,
.post-content .mb28 {
  margin-bottom: 28dvw !important;
}
.single main .ml28,
.post-content .ml28 {
  margin-left: 28dvw !important;
}
.single main .mr28,
.post-content .mr28 {
  margin-right: 28dvw !important;
}
.single main .mt28px,
.post-content .mt28px {
  margin-top: 28px !important;
}
.single main .mb28px,
.post-content .mb28px {
  margin-bottom: 28px !important;
}
.single main .ml28px,
.post-content .ml28px {
  margin-left: 28px !important;
}
.single main .mr28px,
.post-content .mr28px {
  margin-right: 28px !important;
}
.single main .mt-28,
.post-content .mt-28 {
  margin-top: -28dvw !important;
}
.single main .p28,
.post-content .p28 {
  padding: 28dvw !important;
}
.single main .pt28,
.post-content .pt28 {
  padding-top: 28dvw !important;
}
.single main .pb28,
.post-content .pb28 {
  padding-bottom: 28dvw !important;
}
.single main .pl28,
.post-content .pl28 {
  padding-left: 28dvw !important;
}
.single main .pr28,
.post-content .pr28 {
  padding-right: 28dvw !important;
}
.single main .gap28,
.post-content .gap28 {
  gap: 28dvw !important;
}
.single main .gap28px,
.post-content .gap28px {
  gap: 28px !important;
}
.single main .g-tc28,
.post-content .g-tc28 {
  grid-template-columns: repeat(28, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p28,
  .post-content .sp-p28 {
    padding: 28dvw !important;
  }
  .single main .sp-pt28,
  .post-content .sp-pt28 {
    padding-top: 28dvw !important;
  }
  .single main .sp-pb28,
  .post-content .sp-pb28 {
    padding-bottom: 28dvw !important;
  }
  .single main .sp-pl28,
  .post-content .sp-pl28 {
    padding-left: 28dvw !important;
  }
  .single main .sp-pr28,
  .post-content .sp-pr28 {
    padding-right: 28dvw !important;
  }
  .single main .sp-m28,
  .post-content .sp-m28 {
    margin: 28dvw !important;
  }
  .single main .sp-mt28,
  .post-content .sp-mt28 {
    margin-top: 28dvw !important;
  }
  .single main .sp-mb28,
  .post-content .sp-mb28 {
    margin-bottom: 28dvw !important;
  }
  .single main .sp-ml28,
  .post-content .sp-ml28 {
    margin-left: 28dvw !important;
  }
  .single main .sp-mr28,
  .post-content .sp-mr28 {
    margin-right: 28dvw !important;
  }
  .single main .sp-mt28px,
  .post-content .sp-mt28px {
    margin-top: 28px !important;
  }
  .single main .sp-mb28px,
  .post-content .sp-mb28px {
    margin-bottom: 28px !important;
  }
  .single main .sp-ml28px,
  .post-content .sp-ml28px {
    margin-left: 28px !important;
  }
  .single main .sp-mr28px,
  .post-content .sp-mr28px {
    margin-right: 28px !important;
  }
  .single main .sp-fs28,
  .post-content .sp-fs28 {
    font-size: 2.8em;
  }
  .single main .sp-fs28dvw,
  .post-content .sp-fs28dvw {
    font-size: 2.8dvw;
  }
  .single main .sp-gap28,
  .post-content .sp-gap28 {
    gap: 28dvw !important;
  }
  .single main .sp-gap28px,
  .post-content .sp-gap28px {
    gap: 28px !important;
  }
  .single main .sp-mt-28,
  .post-content .sp-mt-28 {
    margin-top: -28dvw !important;
  }
  .single main .sp-g-tc28,
  .post-content .sp-g-tc28 {
    grid-template-columns: repeat(28, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p28,
  .post-content .pc-p28 {
    padding: 28dvw !important;
  }
  .single main .pc-pt28,
  .post-content .pc-pt28 {
    padding-top: 28dvw !important;
  }
  .single main .pc-pb28,
  .post-content .pc-pb28 {
    padding-bottom: 28dvw !important;
  }
  .single main .pc-pl28,
  .post-content .pc-pl28 {
    padding-left: 28dvw !important;
  }
  .single main .pc-pr28,
  .post-content .pc-pr28 {
    padding-right: 28dvw !important;
  }
  .single main .pc-m28,
  .post-content .pc-m28 {
    margin: 28dvw !important;
  }
  .single main .pc-mt28,
  .post-content .pc-mt28 {
    margin-top: 28dvw !important;
  }
  .single main .pc-mb28,
  .post-content .pc-mb28 {
    margin-bottom: 28dvw !important;
  }
  .single main .pc-ml28,
  .post-content .pc-ml28 {
    margin-left: 28dvw !important;
  }
  .single main .pc-mr28,
  .post-content .pc-mr28 {
    margin-right: 28dvw !important;
  }
  .single main .pc-fs28,
  .post-content .pc-fs28 {
    font-size: 2.8em;
  }
  .single main .pc-fs28dvw,
  .post-content .pc-fs28dvw {
    font-size: 2.8dvw;
  }
  .single main .pc-gap28,
  .post-content .pc-gap28 {
    gap: 28dvw !important;
  }
  .single main .pc-gap28px,
  .post-content .pc-gap28px {
    gap: 28px !important;
  }
  .single main .pc-mt-28,
  .post-content .pc-mt-28 {
    margin-top: -28dvw !important;
  }
  .single main .pc-g-tc28,
  .post-content .pc-g-tc28 {
    grid-template-columns: repeat(28, 1fr);
  }
}
.single main .fs29,
.post-content .fs29 {
  font-size: 2.9em;
}
.single main .fs29dvw,
.post-content .fs29dvw {
  font-size: 2.9dvw;
}
.single main .borderR29,
.post-content .borderR29 {
  border-radius: 29px;
}
.single main .m29,
.post-content .m29 {
  margin: 29dvw !important;
}
.single main .mt29,
.post-content .mt29 {
  margin-top: 29dvw !important;
}
.single main .mb29,
.post-content .mb29 {
  margin-bottom: 29dvw !important;
}
.single main .ml29,
.post-content .ml29 {
  margin-left: 29dvw !important;
}
.single main .mr29,
.post-content .mr29 {
  margin-right: 29dvw !important;
}
.single main .mt29px,
.post-content .mt29px {
  margin-top: 29px !important;
}
.single main .mb29px,
.post-content .mb29px {
  margin-bottom: 29px !important;
}
.single main .ml29px,
.post-content .ml29px {
  margin-left: 29px !important;
}
.single main .mr29px,
.post-content .mr29px {
  margin-right: 29px !important;
}
.single main .mt-29,
.post-content .mt-29 {
  margin-top: -29dvw !important;
}
.single main .p29,
.post-content .p29 {
  padding: 29dvw !important;
}
.single main .pt29,
.post-content .pt29 {
  padding-top: 29dvw !important;
}
.single main .pb29,
.post-content .pb29 {
  padding-bottom: 29dvw !important;
}
.single main .pl29,
.post-content .pl29 {
  padding-left: 29dvw !important;
}
.single main .pr29,
.post-content .pr29 {
  padding-right: 29dvw !important;
}
.single main .gap29,
.post-content .gap29 {
  gap: 29dvw !important;
}
.single main .gap29px,
.post-content .gap29px {
  gap: 29px !important;
}
.single main .g-tc29,
.post-content .g-tc29 {
  grid-template-columns: repeat(29, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p29,
  .post-content .sp-p29 {
    padding: 29dvw !important;
  }
  .single main .sp-pt29,
  .post-content .sp-pt29 {
    padding-top: 29dvw !important;
  }
  .single main .sp-pb29,
  .post-content .sp-pb29 {
    padding-bottom: 29dvw !important;
  }
  .single main .sp-pl29,
  .post-content .sp-pl29 {
    padding-left: 29dvw !important;
  }
  .single main .sp-pr29,
  .post-content .sp-pr29 {
    padding-right: 29dvw !important;
  }
  .single main .sp-m29,
  .post-content .sp-m29 {
    margin: 29dvw !important;
  }
  .single main .sp-mt29,
  .post-content .sp-mt29 {
    margin-top: 29dvw !important;
  }
  .single main .sp-mb29,
  .post-content .sp-mb29 {
    margin-bottom: 29dvw !important;
  }
  .single main .sp-ml29,
  .post-content .sp-ml29 {
    margin-left: 29dvw !important;
  }
  .single main .sp-mr29,
  .post-content .sp-mr29 {
    margin-right: 29dvw !important;
  }
  .single main .sp-mt29px,
  .post-content .sp-mt29px {
    margin-top: 29px !important;
  }
  .single main .sp-mb29px,
  .post-content .sp-mb29px {
    margin-bottom: 29px !important;
  }
  .single main .sp-ml29px,
  .post-content .sp-ml29px {
    margin-left: 29px !important;
  }
  .single main .sp-mr29px,
  .post-content .sp-mr29px {
    margin-right: 29px !important;
  }
  .single main .sp-fs29,
  .post-content .sp-fs29 {
    font-size: 2.9em;
  }
  .single main .sp-fs29dvw,
  .post-content .sp-fs29dvw {
    font-size: 2.9dvw;
  }
  .single main .sp-gap29,
  .post-content .sp-gap29 {
    gap: 29dvw !important;
  }
  .single main .sp-gap29px,
  .post-content .sp-gap29px {
    gap: 29px !important;
  }
  .single main .sp-mt-29,
  .post-content .sp-mt-29 {
    margin-top: -29dvw !important;
  }
  .single main .sp-g-tc29,
  .post-content .sp-g-tc29 {
    grid-template-columns: repeat(29, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p29,
  .post-content .pc-p29 {
    padding: 29dvw !important;
  }
  .single main .pc-pt29,
  .post-content .pc-pt29 {
    padding-top: 29dvw !important;
  }
  .single main .pc-pb29,
  .post-content .pc-pb29 {
    padding-bottom: 29dvw !important;
  }
  .single main .pc-pl29,
  .post-content .pc-pl29 {
    padding-left: 29dvw !important;
  }
  .single main .pc-pr29,
  .post-content .pc-pr29 {
    padding-right: 29dvw !important;
  }
  .single main .pc-m29,
  .post-content .pc-m29 {
    margin: 29dvw !important;
  }
  .single main .pc-mt29,
  .post-content .pc-mt29 {
    margin-top: 29dvw !important;
  }
  .single main .pc-mb29,
  .post-content .pc-mb29 {
    margin-bottom: 29dvw !important;
  }
  .single main .pc-ml29,
  .post-content .pc-ml29 {
    margin-left: 29dvw !important;
  }
  .single main .pc-mr29,
  .post-content .pc-mr29 {
    margin-right: 29dvw !important;
  }
  .single main .pc-fs29,
  .post-content .pc-fs29 {
    font-size: 2.9em;
  }
  .single main .pc-fs29dvw,
  .post-content .pc-fs29dvw {
    font-size: 2.9dvw;
  }
  .single main .pc-gap29,
  .post-content .pc-gap29 {
    gap: 29dvw !important;
  }
  .single main .pc-gap29px,
  .post-content .pc-gap29px {
    gap: 29px !important;
  }
  .single main .pc-mt-29,
  .post-content .pc-mt-29 {
    margin-top: -29dvw !important;
  }
  .single main .pc-g-tc29,
  .post-content .pc-g-tc29 {
    grid-template-columns: repeat(29, 1fr);
  }
}
.single main .fs30,
.post-content .fs30 {
  font-size: 3em;
}
.single main .fs30dvw,
.post-content .fs30dvw {
  font-size: 3dvw;
}
.single main .borderR30,
.post-content .borderR30 {
  border-radius: 30px;
}
.single main .m30,
.post-content .m30 {
  margin: 30dvw !important;
}
.single main .mt30,
.post-content .mt30 {
  margin-top: 30dvw !important;
}
.single main .mb30,
.post-content .mb30 {
  margin-bottom: 30dvw !important;
}
.single main .ml30,
.post-content .ml30 {
  margin-left: 30dvw !important;
}
.single main .mr30,
.post-content .mr30 {
  margin-right: 30dvw !important;
}
.single main .mt30px,
.post-content .mt30px {
  margin-top: 30px !important;
}
.single main .mb30px,
.post-content .mb30px {
  margin-bottom: 30px !important;
}
.single main .ml30px,
.post-content .ml30px {
  margin-left: 30px !important;
}
.single main .mr30px,
.post-content .mr30px {
  margin-right: 30px !important;
}
.single main .mt-30,
.post-content .mt-30 {
  margin-top: -30dvw !important;
}
.single main .p30,
.post-content .p30 {
  padding: 30dvw !important;
}
.single main .pt30,
.post-content .pt30 {
  padding-top: 30dvw !important;
}
.single main .pb30,
.post-content .pb30 {
  padding-bottom: 30dvw !important;
}
.single main .pl30,
.post-content .pl30 {
  padding-left: 30dvw !important;
}
.single main .pr30,
.post-content .pr30 {
  padding-right: 30dvw !important;
}
.single main .gap30,
.post-content .gap30 {
  gap: 30dvw !important;
}
.single main .gap30px,
.post-content .gap30px {
  gap: 30px !important;
}
.single main .g-tc30,
.post-content .g-tc30 {
  grid-template-columns: repeat(30, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p30,
  .post-content .sp-p30 {
    padding: 30dvw !important;
  }
  .single main .sp-pt30,
  .post-content .sp-pt30 {
    padding-top: 30dvw !important;
  }
  .single main .sp-pb30,
  .post-content .sp-pb30 {
    padding-bottom: 30dvw !important;
  }
  .single main .sp-pl30,
  .post-content .sp-pl30 {
    padding-left: 30dvw !important;
  }
  .single main .sp-pr30,
  .post-content .sp-pr30 {
    padding-right: 30dvw !important;
  }
  .single main .sp-m30,
  .post-content .sp-m30 {
    margin: 30dvw !important;
  }
  .single main .sp-mt30,
  .post-content .sp-mt30 {
    margin-top: 30dvw !important;
  }
  .single main .sp-mb30,
  .post-content .sp-mb30 {
    margin-bottom: 30dvw !important;
  }
  .single main .sp-ml30,
  .post-content .sp-ml30 {
    margin-left: 30dvw !important;
  }
  .single main .sp-mr30,
  .post-content .sp-mr30 {
    margin-right: 30dvw !important;
  }
  .single main .sp-mt30px,
  .post-content .sp-mt30px {
    margin-top: 30px !important;
  }
  .single main .sp-mb30px,
  .post-content .sp-mb30px {
    margin-bottom: 30px !important;
  }
  .single main .sp-ml30px,
  .post-content .sp-ml30px {
    margin-left: 30px !important;
  }
  .single main .sp-mr30px,
  .post-content .sp-mr30px {
    margin-right: 30px !important;
  }
  .single main .sp-fs30,
  .post-content .sp-fs30 {
    font-size: 3em;
  }
  .single main .sp-fs30dvw,
  .post-content .sp-fs30dvw {
    font-size: 3dvw;
  }
  .single main .sp-gap30,
  .post-content .sp-gap30 {
    gap: 30dvw !important;
  }
  .single main .sp-gap30px,
  .post-content .sp-gap30px {
    gap: 30px !important;
  }
  .single main .sp-mt-30,
  .post-content .sp-mt-30 {
    margin-top: -30dvw !important;
  }
  .single main .sp-g-tc30,
  .post-content .sp-g-tc30 {
    grid-template-columns: repeat(30, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p30,
  .post-content .pc-p30 {
    padding: 30dvw !important;
  }
  .single main .pc-pt30,
  .post-content .pc-pt30 {
    padding-top: 30dvw !important;
  }
  .single main .pc-pb30,
  .post-content .pc-pb30 {
    padding-bottom: 30dvw !important;
  }
  .single main .pc-pl30,
  .post-content .pc-pl30 {
    padding-left: 30dvw !important;
  }
  .single main .pc-pr30,
  .post-content .pc-pr30 {
    padding-right: 30dvw !important;
  }
  .single main .pc-m30,
  .post-content .pc-m30 {
    margin: 30dvw !important;
  }
  .single main .pc-mt30,
  .post-content .pc-mt30 {
    margin-top: 30dvw !important;
  }
  .single main .pc-mb30,
  .post-content .pc-mb30 {
    margin-bottom: 30dvw !important;
  }
  .single main .pc-ml30,
  .post-content .pc-ml30 {
    margin-left: 30dvw !important;
  }
  .single main .pc-mr30,
  .post-content .pc-mr30 {
    margin-right: 30dvw !important;
  }
  .single main .pc-fs30,
  .post-content .pc-fs30 {
    font-size: 3em;
  }
  .single main .pc-fs30dvw,
  .post-content .pc-fs30dvw {
    font-size: 3dvw;
  }
  .single main .pc-gap30,
  .post-content .pc-gap30 {
    gap: 30dvw !important;
  }
  .single main .pc-gap30px,
  .post-content .pc-gap30px {
    gap: 30px !important;
  }
  .single main .pc-mt-30,
  .post-content .pc-mt-30 {
    margin-top: -30dvw !important;
  }
  .single main .pc-g-tc30,
  .post-content .pc-g-tc30 {
    grid-template-columns: repeat(30, 1fr);
  }
}
.single main .fs31,
.post-content .fs31 {
  font-size: 3.1em;
}
.single main .fs31dvw,
.post-content .fs31dvw {
  font-size: 3.1dvw;
}
.single main .borderR31,
.post-content .borderR31 {
  border-radius: 31px;
}
.single main .m31,
.post-content .m31 {
  margin: 31dvw !important;
}
.single main .mt31,
.post-content .mt31 {
  margin-top: 31dvw !important;
}
.single main .mb31,
.post-content .mb31 {
  margin-bottom: 31dvw !important;
}
.single main .ml31,
.post-content .ml31 {
  margin-left: 31dvw !important;
}
.single main .mr31,
.post-content .mr31 {
  margin-right: 31dvw !important;
}
.single main .mt31px,
.post-content .mt31px {
  margin-top: 31px !important;
}
.single main .mb31px,
.post-content .mb31px {
  margin-bottom: 31px !important;
}
.single main .ml31px,
.post-content .ml31px {
  margin-left: 31px !important;
}
.single main .mr31px,
.post-content .mr31px {
  margin-right: 31px !important;
}
.single main .mt-31,
.post-content .mt-31 {
  margin-top: -31dvw !important;
}
.single main .p31,
.post-content .p31 {
  padding: 31dvw !important;
}
.single main .pt31,
.post-content .pt31 {
  padding-top: 31dvw !important;
}
.single main .pb31,
.post-content .pb31 {
  padding-bottom: 31dvw !important;
}
.single main .pl31,
.post-content .pl31 {
  padding-left: 31dvw !important;
}
.single main .pr31,
.post-content .pr31 {
  padding-right: 31dvw !important;
}
.single main .gap31,
.post-content .gap31 {
  gap: 31dvw !important;
}
.single main .gap31px,
.post-content .gap31px {
  gap: 31px !important;
}
.single main .g-tc31,
.post-content .g-tc31 {
  grid-template-columns: repeat(31, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p31,
  .post-content .sp-p31 {
    padding: 31dvw !important;
  }
  .single main .sp-pt31,
  .post-content .sp-pt31 {
    padding-top: 31dvw !important;
  }
  .single main .sp-pb31,
  .post-content .sp-pb31 {
    padding-bottom: 31dvw !important;
  }
  .single main .sp-pl31,
  .post-content .sp-pl31 {
    padding-left: 31dvw !important;
  }
  .single main .sp-pr31,
  .post-content .sp-pr31 {
    padding-right: 31dvw !important;
  }
  .single main .sp-m31,
  .post-content .sp-m31 {
    margin: 31dvw !important;
  }
  .single main .sp-mt31,
  .post-content .sp-mt31 {
    margin-top: 31dvw !important;
  }
  .single main .sp-mb31,
  .post-content .sp-mb31 {
    margin-bottom: 31dvw !important;
  }
  .single main .sp-ml31,
  .post-content .sp-ml31 {
    margin-left: 31dvw !important;
  }
  .single main .sp-mr31,
  .post-content .sp-mr31 {
    margin-right: 31dvw !important;
  }
  .single main .sp-mt31px,
  .post-content .sp-mt31px {
    margin-top: 31px !important;
  }
  .single main .sp-mb31px,
  .post-content .sp-mb31px {
    margin-bottom: 31px !important;
  }
  .single main .sp-ml31px,
  .post-content .sp-ml31px {
    margin-left: 31px !important;
  }
  .single main .sp-mr31px,
  .post-content .sp-mr31px {
    margin-right: 31px !important;
  }
  .single main .sp-fs31,
  .post-content .sp-fs31 {
    font-size: 3.1em;
  }
  .single main .sp-fs31dvw,
  .post-content .sp-fs31dvw {
    font-size: 3.1dvw;
  }
  .single main .sp-gap31,
  .post-content .sp-gap31 {
    gap: 31dvw !important;
  }
  .single main .sp-gap31px,
  .post-content .sp-gap31px {
    gap: 31px !important;
  }
  .single main .sp-mt-31,
  .post-content .sp-mt-31 {
    margin-top: -31dvw !important;
  }
  .single main .sp-g-tc31,
  .post-content .sp-g-tc31 {
    grid-template-columns: repeat(31, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p31,
  .post-content .pc-p31 {
    padding: 31dvw !important;
  }
  .single main .pc-pt31,
  .post-content .pc-pt31 {
    padding-top: 31dvw !important;
  }
  .single main .pc-pb31,
  .post-content .pc-pb31 {
    padding-bottom: 31dvw !important;
  }
  .single main .pc-pl31,
  .post-content .pc-pl31 {
    padding-left: 31dvw !important;
  }
  .single main .pc-pr31,
  .post-content .pc-pr31 {
    padding-right: 31dvw !important;
  }
  .single main .pc-m31,
  .post-content .pc-m31 {
    margin: 31dvw !important;
  }
  .single main .pc-mt31,
  .post-content .pc-mt31 {
    margin-top: 31dvw !important;
  }
  .single main .pc-mb31,
  .post-content .pc-mb31 {
    margin-bottom: 31dvw !important;
  }
  .single main .pc-ml31,
  .post-content .pc-ml31 {
    margin-left: 31dvw !important;
  }
  .single main .pc-mr31,
  .post-content .pc-mr31 {
    margin-right: 31dvw !important;
  }
  .single main .pc-fs31,
  .post-content .pc-fs31 {
    font-size: 3.1em;
  }
  .single main .pc-fs31dvw,
  .post-content .pc-fs31dvw {
    font-size: 3.1dvw;
  }
  .single main .pc-gap31,
  .post-content .pc-gap31 {
    gap: 31dvw !important;
  }
  .single main .pc-gap31px,
  .post-content .pc-gap31px {
    gap: 31px !important;
  }
  .single main .pc-mt-31,
  .post-content .pc-mt-31 {
    margin-top: -31dvw !important;
  }
  .single main .pc-g-tc31,
  .post-content .pc-g-tc31 {
    grid-template-columns: repeat(31, 1fr);
  }
}
.single main .fs32,
.post-content .fs32 {
  font-size: 3.2em;
}
.single main .fs32dvw,
.post-content .fs32dvw {
  font-size: 3.2dvw;
}
.single main .borderR32,
.post-content .borderR32 {
  border-radius: 32px;
}
.single main .m32,
.post-content .m32 {
  margin: 32dvw !important;
}
.single main .mt32,
.post-content .mt32 {
  margin-top: 32dvw !important;
}
.single main .mb32,
.post-content .mb32 {
  margin-bottom: 32dvw !important;
}
.single main .ml32,
.post-content .ml32 {
  margin-left: 32dvw !important;
}
.single main .mr32,
.post-content .mr32 {
  margin-right: 32dvw !important;
}
.single main .mt32px,
.post-content .mt32px {
  margin-top: 32px !important;
}
.single main .mb32px,
.post-content .mb32px {
  margin-bottom: 32px !important;
}
.single main .ml32px,
.post-content .ml32px {
  margin-left: 32px !important;
}
.single main .mr32px,
.post-content .mr32px {
  margin-right: 32px !important;
}
.single main .mt-32,
.post-content .mt-32 {
  margin-top: -32dvw !important;
}
.single main .p32,
.post-content .p32 {
  padding: 32dvw !important;
}
.single main .pt32,
.post-content .pt32 {
  padding-top: 32dvw !important;
}
.single main .pb32,
.post-content .pb32 {
  padding-bottom: 32dvw !important;
}
.single main .pl32,
.post-content .pl32 {
  padding-left: 32dvw !important;
}
.single main .pr32,
.post-content .pr32 {
  padding-right: 32dvw !important;
}
.single main .gap32,
.post-content .gap32 {
  gap: 32dvw !important;
}
.single main .gap32px,
.post-content .gap32px {
  gap: 32px !important;
}
.single main .g-tc32,
.post-content .g-tc32 {
  grid-template-columns: repeat(32, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p32,
  .post-content .sp-p32 {
    padding: 32dvw !important;
  }
  .single main .sp-pt32,
  .post-content .sp-pt32 {
    padding-top: 32dvw !important;
  }
  .single main .sp-pb32,
  .post-content .sp-pb32 {
    padding-bottom: 32dvw !important;
  }
  .single main .sp-pl32,
  .post-content .sp-pl32 {
    padding-left: 32dvw !important;
  }
  .single main .sp-pr32,
  .post-content .sp-pr32 {
    padding-right: 32dvw !important;
  }
  .single main .sp-m32,
  .post-content .sp-m32 {
    margin: 32dvw !important;
  }
  .single main .sp-mt32,
  .post-content .sp-mt32 {
    margin-top: 32dvw !important;
  }
  .single main .sp-mb32,
  .post-content .sp-mb32 {
    margin-bottom: 32dvw !important;
  }
  .single main .sp-ml32,
  .post-content .sp-ml32 {
    margin-left: 32dvw !important;
  }
  .single main .sp-mr32,
  .post-content .sp-mr32 {
    margin-right: 32dvw !important;
  }
  .single main .sp-mt32px,
  .post-content .sp-mt32px {
    margin-top: 32px !important;
  }
  .single main .sp-mb32px,
  .post-content .sp-mb32px {
    margin-bottom: 32px !important;
  }
  .single main .sp-ml32px,
  .post-content .sp-ml32px {
    margin-left: 32px !important;
  }
  .single main .sp-mr32px,
  .post-content .sp-mr32px {
    margin-right: 32px !important;
  }
  .single main .sp-fs32,
  .post-content .sp-fs32 {
    font-size: 3.2em;
  }
  .single main .sp-fs32dvw,
  .post-content .sp-fs32dvw {
    font-size: 3.2dvw;
  }
  .single main .sp-gap32,
  .post-content .sp-gap32 {
    gap: 32dvw !important;
  }
  .single main .sp-gap32px,
  .post-content .sp-gap32px {
    gap: 32px !important;
  }
  .single main .sp-mt-32,
  .post-content .sp-mt-32 {
    margin-top: -32dvw !important;
  }
  .single main .sp-g-tc32,
  .post-content .sp-g-tc32 {
    grid-template-columns: repeat(32, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p32,
  .post-content .pc-p32 {
    padding: 32dvw !important;
  }
  .single main .pc-pt32,
  .post-content .pc-pt32 {
    padding-top: 32dvw !important;
  }
  .single main .pc-pb32,
  .post-content .pc-pb32 {
    padding-bottom: 32dvw !important;
  }
  .single main .pc-pl32,
  .post-content .pc-pl32 {
    padding-left: 32dvw !important;
  }
  .single main .pc-pr32,
  .post-content .pc-pr32 {
    padding-right: 32dvw !important;
  }
  .single main .pc-m32,
  .post-content .pc-m32 {
    margin: 32dvw !important;
  }
  .single main .pc-mt32,
  .post-content .pc-mt32 {
    margin-top: 32dvw !important;
  }
  .single main .pc-mb32,
  .post-content .pc-mb32 {
    margin-bottom: 32dvw !important;
  }
  .single main .pc-ml32,
  .post-content .pc-ml32 {
    margin-left: 32dvw !important;
  }
  .single main .pc-mr32,
  .post-content .pc-mr32 {
    margin-right: 32dvw !important;
  }
  .single main .pc-fs32,
  .post-content .pc-fs32 {
    font-size: 3.2em;
  }
  .single main .pc-fs32dvw,
  .post-content .pc-fs32dvw {
    font-size: 3.2dvw;
  }
  .single main .pc-gap32,
  .post-content .pc-gap32 {
    gap: 32dvw !important;
  }
  .single main .pc-gap32px,
  .post-content .pc-gap32px {
    gap: 32px !important;
  }
  .single main .pc-mt-32,
  .post-content .pc-mt-32 {
    margin-top: -32dvw !important;
  }
  .single main .pc-g-tc32,
  .post-content .pc-g-tc32 {
    grid-template-columns: repeat(32, 1fr);
  }
}
.single main .fs33,
.post-content .fs33 {
  font-size: 3.3em;
}
.single main .fs33dvw,
.post-content .fs33dvw {
  font-size: 3.3dvw;
}
.single main .borderR33,
.post-content .borderR33 {
  border-radius: 33px;
}
.single main .m33,
.post-content .m33 {
  margin: 33dvw !important;
}
.single main .mt33,
.post-content .mt33 {
  margin-top: 33dvw !important;
}
.single main .mb33,
.post-content .mb33 {
  margin-bottom: 33dvw !important;
}
.single main .ml33,
.post-content .ml33 {
  margin-left: 33dvw !important;
}
.single main .mr33,
.post-content .mr33 {
  margin-right: 33dvw !important;
}
.single main .mt33px,
.post-content .mt33px {
  margin-top: 33px !important;
}
.single main .mb33px,
.post-content .mb33px {
  margin-bottom: 33px !important;
}
.single main .ml33px,
.post-content .ml33px {
  margin-left: 33px !important;
}
.single main .mr33px,
.post-content .mr33px {
  margin-right: 33px !important;
}
.single main .mt-33,
.post-content .mt-33 {
  margin-top: -33dvw !important;
}
.single main .p33,
.post-content .p33 {
  padding: 33dvw !important;
}
.single main .pt33,
.post-content .pt33 {
  padding-top: 33dvw !important;
}
.single main .pb33,
.post-content .pb33 {
  padding-bottom: 33dvw !important;
}
.single main .pl33,
.post-content .pl33 {
  padding-left: 33dvw !important;
}
.single main .pr33,
.post-content .pr33 {
  padding-right: 33dvw !important;
}
.single main .gap33,
.post-content .gap33 {
  gap: 33dvw !important;
}
.single main .gap33px,
.post-content .gap33px {
  gap: 33px !important;
}
.single main .g-tc33,
.post-content .g-tc33 {
  grid-template-columns: repeat(33, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p33,
  .post-content .sp-p33 {
    padding: 33dvw !important;
  }
  .single main .sp-pt33,
  .post-content .sp-pt33 {
    padding-top: 33dvw !important;
  }
  .single main .sp-pb33,
  .post-content .sp-pb33 {
    padding-bottom: 33dvw !important;
  }
  .single main .sp-pl33,
  .post-content .sp-pl33 {
    padding-left: 33dvw !important;
  }
  .single main .sp-pr33,
  .post-content .sp-pr33 {
    padding-right: 33dvw !important;
  }
  .single main .sp-m33,
  .post-content .sp-m33 {
    margin: 33dvw !important;
  }
  .single main .sp-mt33,
  .post-content .sp-mt33 {
    margin-top: 33dvw !important;
  }
  .single main .sp-mb33,
  .post-content .sp-mb33 {
    margin-bottom: 33dvw !important;
  }
  .single main .sp-ml33,
  .post-content .sp-ml33 {
    margin-left: 33dvw !important;
  }
  .single main .sp-mr33,
  .post-content .sp-mr33 {
    margin-right: 33dvw !important;
  }
  .single main .sp-mt33px,
  .post-content .sp-mt33px {
    margin-top: 33px !important;
  }
  .single main .sp-mb33px,
  .post-content .sp-mb33px {
    margin-bottom: 33px !important;
  }
  .single main .sp-ml33px,
  .post-content .sp-ml33px {
    margin-left: 33px !important;
  }
  .single main .sp-mr33px,
  .post-content .sp-mr33px {
    margin-right: 33px !important;
  }
  .single main .sp-fs33,
  .post-content .sp-fs33 {
    font-size: 3.3em;
  }
  .single main .sp-fs33dvw,
  .post-content .sp-fs33dvw {
    font-size: 3.3dvw;
  }
  .single main .sp-gap33,
  .post-content .sp-gap33 {
    gap: 33dvw !important;
  }
  .single main .sp-gap33px,
  .post-content .sp-gap33px {
    gap: 33px !important;
  }
  .single main .sp-mt-33,
  .post-content .sp-mt-33 {
    margin-top: -33dvw !important;
  }
  .single main .sp-g-tc33,
  .post-content .sp-g-tc33 {
    grid-template-columns: repeat(33, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p33,
  .post-content .pc-p33 {
    padding: 33dvw !important;
  }
  .single main .pc-pt33,
  .post-content .pc-pt33 {
    padding-top: 33dvw !important;
  }
  .single main .pc-pb33,
  .post-content .pc-pb33 {
    padding-bottom: 33dvw !important;
  }
  .single main .pc-pl33,
  .post-content .pc-pl33 {
    padding-left: 33dvw !important;
  }
  .single main .pc-pr33,
  .post-content .pc-pr33 {
    padding-right: 33dvw !important;
  }
  .single main .pc-m33,
  .post-content .pc-m33 {
    margin: 33dvw !important;
  }
  .single main .pc-mt33,
  .post-content .pc-mt33 {
    margin-top: 33dvw !important;
  }
  .single main .pc-mb33,
  .post-content .pc-mb33 {
    margin-bottom: 33dvw !important;
  }
  .single main .pc-ml33,
  .post-content .pc-ml33 {
    margin-left: 33dvw !important;
  }
  .single main .pc-mr33,
  .post-content .pc-mr33 {
    margin-right: 33dvw !important;
  }
  .single main .pc-fs33,
  .post-content .pc-fs33 {
    font-size: 3.3em;
  }
  .single main .pc-fs33dvw,
  .post-content .pc-fs33dvw {
    font-size: 3.3dvw;
  }
  .single main .pc-gap33,
  .post-content .pc-gap33 {
    gap: 33dvw !important;
  }
  .single main .pc-gap33px,
  .post-content .pc-gap33px {
    gap: 33px !important;
  }
  .single main .pc-mt-33,
  .post-content .pc-mt-33 {
    margin-top: -33dvw !important;
  }
  .single main .pc-g-tc33,
  .post-content .pc-g-tc33 {
    grid-template-columns: repeat(33, 1fr);
  }
}
.single main .fs34,
.post-content .fs34 {
  font-size: 3.4em;
}
.single main .fs34dvw,
.post-content .fs34dvw {
  font-size: 3.4dvw;
}
.single main .borderR34,
.post-content .borderR34 {
  border-radius: 34px;
}
.single main .m34,
.post-content .m34 {
  margin: 34dvw !important;
}
.single main .mt34,
.post-content .mt34 {
  margin-top: 34dvw !important;
}
.single main .mb34,
.post-content .mb34 {
  margin-bottom: 34dvw !important;
}
.single main .ml34,
.post-content .ml34 {
  margin-left: 34dvw !important;
}
.single main .mr34,
.post-content .mr34 {
  margin-right: 34dvw !important;
}
.single main .mt34px,
.post-content .mt34px {
  margin-top: 34px !important;
}
.single main .mb34px,
.post-content .mb34px {
  margin-bottom: 34px !important;
}
.single main .ml34px,
.post-content .ml34px {
  margin-left: 34px !important;
}
.single main .mr34px,
.post-content .mr34px {
  margin-right: 34px !important;
}
.single main .mt-34,
.post-content .mt-34 {
  margin-top: -34dvw !important;
}
.single main .p34,
.post-content .p34 {
  padding: 34dvw !important;
}
.single main .pt34,
.post-content .pt34 {
  padding-top: 34dvw !important;
}
.single main .pb34,
.post-content .pb34 {
  padding-bottom: 34dvw !important;
}
.single main .pl34,
.post-content .pl34 {
  padding-left: 34dvw !important;
}
.single main .pr34,
.post-content .pr34 {
  padding-right: 34dvw !important;
}
.single main .gap34,
.post-content .gap34 {
  gap: 34dvw !important;
}
.single main .gap34px,
.post-content .gap34px {
  gap: 34px !important;
}
.single main .g-tc34,
.post-content .g-tc34 {
  grid-template-columns: repeat(34, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p34,
  .post-content .sp-p34 {
    padding: 34dvw !important;
  }
  .single main .sp-pt34,
  .post-content .sp-pt34 {
    padding-top: 34dvw !important;
  }
  .single main .sp-pb34,
  .post-content .sp-pb34 {
    padding-bottom: 34dvw !important;
  }
  .single main .sp-pl34,
  .post-content .sp-pl34 {
    padding-left: 34dvw !important;
  }
  .single main .sp-pr34,
  .post-content .sp-pr34 {
    padding-right: 34dvw !important;
  }
  .single main .sp-m34,
  .post-content .sp-m34 {
    margin: 34dvw !important;
  }
  .single main .sp-mt34,
  .post-content .sp-mt34 {
    margin-top: 34dvw !important;
  }
  .single main .sp-mb34,
  .post-content .sp-mb34 {
    margin-bottom: 34dvw !important;
  }
  .single main .sp-ml34,
  .post-content .sp-ml34 {
    margin-left: 34dvw !important;
  }
  .single main .sp-mr34,
  .post-content .sp-mr34 {
    margin-right: 34dvw !important;
  }
  .single main .sp-mt34px,
  .post-content .sp-mt34px {
    margin-top: 34px !important;
  }
  .single main .sp-mb34px,
  .post-content .sp-mb34px {
    margin-bottom: 34px !important;
  }
  .single main .sp-ml34px,
  .post-content .sp-ml34px {
    margin-left: 34px !important;
  }
  .single main .sp-mr34px,
  .post-content .sp-mr34px {
    margin-right: 34px !important;
  }
  .single main .sp-fs34,
  .post-content .sp-fs34 {
    font-size: 3.4em;
  }
  .single main .sp-fs34dvw,
  .post-content .sp-fs34dvw {
    font-size: 3.4dvw;
  }
  .single main .sp-gap34,
  .post-content .sp-gap34 {
    gap: 34dvw !important;
  }
  .single main .sp-gap34px,
  .post-content .sp-gap34px {
    gap: 34px !important;
  }
  .single main .sp-mt-34,
  .post-content .sp-mt-34 {
    margin-top: -34dvw !important;
  }
  .single main .sp-g-tc34,
  .post-content .sp-g-tc34 {
    grid-template-columns: repeat(34, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p34,
  .post-content .pc-p34 {
    padding: 34dvw !important;
  }
  .single main .pc-pt34,
  .post-content .pc-pt34 {
    padding-top: 34dvw !important;
  }
  .single main .pc-pb34,
  .post-content .pc-pb34 {
    padding-bottom: 34dvw !important;
  }
  .single main .pc-pl34,
  .post-content .pc-pl34 {
    padding-left: 34dvw !important;
  }
  .single main .pc-pr34,
  .post-content .pc-pr34 {
    padding-right: 34dvw !important;
  }
  .single main .pc-m34,
  .post-content .pc-m34 {
    margin: 34dvw !important;
  }
  .single main .pc-mt34,
  .post-content .pc-mt34 {
    margin-top: 34dvw !important;
  }
  .single main .pc-mb34,
  .post-content .pc-mb34 {
    margin-bottom: 34dvw !important;
  }
  .single main .pc-ml34,
  .post-content .pc-ml34 {
    margin-left: 34dvw !important;
  }
  .single main .pc-mr34,
  .post-content .pc-mr34 {
    margin-right: 34dvw !important;
  }
  .single main .pc-fs34,
  .post-content .pc-fs34 {
    font-size: 3.4em;
  }
  .single main .pc-fs34dvw,
  .post-content .pc-fs34dvw {
    font-size: 3.4dvw;
  }
  .single main .pc-gap34,
  .post-content .pc-gap34 {
    gap: 34dvw !important;
  }
  .single main .pc-gap34px,
  .post-content .pc-gap34px {
    gap: 34px !important;
  }
  .single main .pc-mt-34,
  .post-content .pc-mt-34 {
    margin-top: -34dvw !important;
  }
  .single main .pc-g-tc34,
  .post-content .pc-g-tc34 {
    grid-template-columns: repeat(34, 1fr);
  }
}
.single main .fs35,
.post-content .fs35 {
  font-size: 3.5em;
}
.single main .fs35dvw,
.post-content .fs35dvw {
  font-size: 3.5dvw;
}
.single main .borderR35,
.post-content .borderR35 {
  border-radius: 35px;
}
.single main .m35,
.post-content .m35 {
  margin: 35dvw !important;
}
.single main .mt35,
.post-content .mt35 {
  margin-top: 35dvw !important;
}
.single main .mb35,
.post-content .mb35 {
  margin-bottom: 35dvw !important;
}
.single main .ml35,
.post-content .ml35 {
  margin-left: 35dvw !important;
}
.single main .mr35,
.post-content .mr35 {
  margin-right: 35dvw !important;
}
.single main .mt35px,
.post-content .mt35px {
  margin-top: 35px !important;
}
.single main .mb35px,
.post-content .mb35px {
  margin-bottom: 35px !important;
}
.single main .ml35px,
.post-content .ml35px {
  margin-left: 35px !important;
}
.single main .mr35px,
.post-content .mr35px {
  margin-right: 35px !important;
}
.single main .mt-35,
.post-content .mt-35 {
  margin-top: -35dvw !important;
}
.single main .p35,
.post-content .p35 {
  padding: 35dvw !important;
}
.single main .pt35,
.post-content .pt35 {
  padding-top: 35dvw !important;
}
.single main .pb35,
.post-content .pb35 {
  padding-bottom: 35dvw !important;
}
.single main .pl35,
.post-content .pl35 {
  padding-left: 35dvw !important;
}
.single main .pr35,
.post-content .pr35 {
  padding-right: 35dvw !important;
}
.single main .gap35,
.post-content .gap35 {
  gap: 35dvw !important;
}
.single main .gap35px,
.post-content .gap35px {
  gap: 35px !important;
}
.single main .g-tc35,
.post-content .g-tc35 {
  grid-template-columns: repeat(35, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p35,
  .post-content .sp-p35 {
    padding: 35dvw !important;
  }
  .single main .sp-pt35,
  .post-content .sp-pt35 {
    padding-top: 35dvw !important;
  }
  .single main .sp-pb35,
  .post-content .sp-pb35 {
    padding-bottom: 35dvw !important;
  }
  .single main .sp-pl35,
  .post-content .sp-pl35 {
    padding-left: 35dvw !important;
  }
  .single main .sp-pr35,
  .post-content .sp-pr35 {
    padding-right: 35dvw !important;
  }
  .single main .sp-m35,
  .post-content .sp-m35 {
    margin: 35dvw !important;
  }
  .single main .sp-mt35,
  .post-content .sp-mt35 {
    margin-top: 35dvw !important;
  }
  .single main .sp-mb35,
  .post-content .sp-mb35 {
    margin-bottom: 35dvw !important;
  }
  .single main .sp-ml35,
  .post-content .sp-ml35 {
    margin-left: 35dvw !important;
  }
  .single main .sp-mr35,
  .post-content .sp-mr35 {
    margin-right: 35dvw !important;
  }
  .single main .sp-mt35px,
  .post-content .sp-mt35px {
    margin-top: 35px !important;
  }
  .single main .sp-mb35px,
  .post-content .sp-mb35px {
    margin-bottom: 35px !important;
  }
  .single main .sp-ml35px,
  .post-content .sp-ml35px {
    margin-left: 35px !important;
  }
  .single main .sp-mr35px,
  .post-content .sp-mr35px {
    margin-right: 35px !important;
  }
  .single main .sp-fs35,
  .post-content .sp-fs35 {
    font-size: 3.5em;
  }
  .single main .sp-fs35dvw,
  .post-content .sp-fs35dvw {
    font-size: 3.5dvw;
  }
  .single main .sp-gap35,
  .post-content .sp-gap35 {
    gap: 35dvw !important;
  }
  .single main .sp-gap35px,
  .post-content .sp-gap35px {
    gap: 35px !important;
  }
  .single main .sp-mt-35,
  .post-content .sp-mt-35 {
    margin-top: -35dvw !important;
  }
  .single main .sp-g-tc35,
  .post-content .sp-g-tc35 {
    grid-template-columns: repeat(35, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p35,
  .post-content .pc-p35 {
    padding: 35dvw !important;
  }
  .single main .pc-pt35,
  .post-content .pc-pt35 {
    padding-top: 35dvw !important;
  }
  .single main .pc-pb35,
  .post-content .pc-pb35 {
    padding-bottom: 35dvw !important;
  }
  .single main .pc-pl35,
  .post-content .pc-pl35 {
    padding-left: 35dvw !important;
  }
  .single main .pc-pr35,
  .post-content .pc-pr35 {
    padding-right: 35dvw !important;
  }
  .single main .pc-m35,
  .post-content .pc-m35 {
    margin: 35dvw !important;
  }
  .single main .pc-mt35,
  .post-content .pc-mt35 {
    margin-top: 35dvw !important;
  }
  .single main .pc-mb35,
  .post-content .pc-mb35 {
    margin-bottom: 35dvw !important;
  }
  .single main .pc-ml35,
  .post-content .pc-ml35 {
    margin-left: 35dvw !important;
  }
  .single main .pc-mr35,
  .post-content .pc-mr35 {
    margin-right: 35dvw !important;
  }
  .single main .pc-fs35,
  .post-content .pc-fs35 {
    font-size: 3.5em;
  }
  .single main .pc-fs35dvw,
  .post-content .pc-fs35dvw {
    font-size: 3.5dvw;
  }
  .single main .pc-gap35,
  .post-content .pc-gap35 {
    gap: 35dvw !important;
  }
  .single main .pc-gap35px,
  .post-content .pc-gap35px {
    gap: 35px !important;
  }
  .single main .pc-mt-35,
  .post-content .pc-mt-35 {
    margin-top: -35dvw !important;
  }
  .single main .pc-g-tc35,
  .post-content .pc-g-tc35 {
    grid-template-columns: repeat(35, 1fr);
  }
}
.single main .fs36,
.post-content .fs36 {
  font-size: 3.6em;
}
.single main .fs36dvw,
.post-content .fs36dvw {
  font-size: 3.6dvw;
}
.single main .borderR36,
.post-content .borderR36 {
  border-radius: 36px;
}
.single main .m36,
.post-content .m36 {
  margin: 36dvw !important;
}
.single main .mt36,
.post-content .mt36 {
  margin-top: 36dvw !important;
}
.single main .mb36,
.post-content .mb36 {
  margin-bottom: 36dvw !important;
}
.single main .ml36,
.post-content .ml36 {
  margin-left: 36dvw !important;
}
.single main .mr36,
.post-content .mr36 {
  margin-right: 36dvw !important;
}
.single main .mt36px,
.post-content .mt36px {
  margin-top: 36px !important;
}
.single main .mb36px,
.post-content .mb36px {
  margin-bottom: 36px !important;
}
.single main .ml36px,
.post-content .ml36px {
  margin-left: 36px !important;
}
.single main .mr36px,
.post-content .mr36px {
  margin-right: 36px !important;
}
.single main .mt-36,
.post-content .mt-36 {
  margin-top: -36dvw !important;
}
.single main .p36,
.post-content .p36 {
  padding: 36dvw !important;
}
.single main .pt36,
.post-content .pt36 {
  padding-top: 36dvw !important;
}
.single main .pb36,
.post-content .pb36 {
  padding-bottom: 36dvw !important;
}
.single main .pl36,
.post-content .pl36 {
  padding-left: 36dvw !important;
}
.single main .pr36,
.post-content .pr36 {
  padding-right: 36dvw !important;
}
.single main .gap36,
.post-content .gap36 {
  gap: 36dvw !important;
}
.single main .gap36px,
.post-content .gap36px {
  gap: 36px !important;
}
.single main .g-tc36,
.post-content .g-tc36 {
  grid-template-columns: repeat(36, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p36,
  .post-content .sp-p36 {
    padding: 36dvw !important;
  }
  .single main .sp-pt36,
  .post-content .sp-pt36 {
    padding-top: 36dvw !important;
  }
  .single main .sp-pb36,
  .post-content .sp-pb36 {
    padding-bottom: 36dvw !important;
  }
  .single main .sp-pl36,
  .post-content .sp-pl36 {
    padding-left: 36dvw !important;
  }
  .single main .sp-pr36,
  .post-content .sp-pr36 {
    padding-right: 36dvw !important;
  }
  .single main .sp-m36,
  .post-content .sp-m36 {
    margin: 36dvw !important;
  }
  .single main .sp-mt36,
  .post-content .sp-mt36 {
    margin-top: 36dvw !important;
  }
  .single main .sp-mb36,
  .post-content .sp-mb36 {
    margin-bottom: 36dvw !important;
  }
  .single main .sp-ml36,
  .post-content .sp-ml36 {
    margin-left: 36dvw !important;
  }
  .single main .sp-mr36,
  .post-content .sp-mr36 {
    margin-right: 36dvw !important;
  }
  .single main .sp-mt36px,
  .post-content .sp-mt36px {
    margin-top: 36px !important;
  }
  .single main .sp-mb36px,
  .post-content .sp-mb36px {
    margin-bottom: 36px !important;
  }
  .single main .sp-ml36px,
  .post-content .sp-ml36px {
    margin-left: 36px !important;
  }
  .single main .sp-mr36px,
  .post-content .sp-mr36px {
    margin-right: 36px !important;
  }
  .single main .sp-fs36,
  .post-content .sp-fs36 {
    font-size: 3.6em;
  }
  .single main .sp-fs36dvw,
  .post-content .sp-fs36dvw {
    font-size: 3.6dvw;
  }
  .single main .sp-gap36,
  .post-content .sp-gap36 {
    gap: 36dvw !important;
  }
  .single main .sp-gap36px,
  .post-content .sp-gap36px {
    gap: 36px !important;
  }
  .single main .sp-mt-36,
  .post-content .sp-mt-36 {
    margin-top: -36dvw !important;
  }
  .single main .sp-g-tc36,
  .post-content .sp-g-tc36 {
    grid-template-columns: repeat(36, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p36,
  .post-content .pc-p36 {
    padding: 36dvw !important;
  }
  .single main .pc-pt36,
  .post-content .pc-pt36 {
    padding-top: 36dvw !important;
  }
  .single main .pc-pb36,
  .post-content .pc-pb36 {
    padding-bottom: 36dvw !important;
  }
  .single main .pc-pl36,
  .post-content .pc-pl36 {
    padding-left: 36dvw !important;
  }
  .single main .pc-pr36,
  .post-content .pc-pr36 {
    padding-right: 36dvw !important;
  }
  .single main .pc-m36,
  .post-content .pc-m36 {
    margin: 36dvw !important;
  }
  .single main .pc-mt36,
  .post-content .pc-mt36 {
    margin-top: 36dvw !important;
  }
  .single main .pc-mb36,
  .post-content .pc-mb36 {
    margin-bottom: 36dvw !important;
  }
  .single main .pc-ml36,
  .post-content .pc-ml36 {
    margin-left: 36dvw !important;
  }
  .single main .pc-mr36,
  .post-content .pc-mr36 {
    margin-right: 36dvw !important;
  }
  .single main .pc-fs36,
  .post-content .pc-fs36 {
    font-size: 3.6em;
  }
  .single main .pc-fs36dvw,
  .post-content .pc-fs36dvw {
    font-size: 3.6dvw;
  }
  .single main .pc-gap36,
  .post-content .pc-gap36 {
    gap: 36dvw !important;
  }
  .single main .pc-gap36px,
  .post-content .pc-gap36px {
    gap: 36px !important;
  }
  .single main .pc-mt-36,
  .post-content .pc-mt-36 {
    margin-top: -36dvw !important;
  }
  .single main .pc-g-tc36,
  .post-content .pc-g-tc36 {
    grid-template-columns: repeat(36, 1fr);
  }
}
.single main .fs37,
.post-content .fs37 {
  font-size: 3.7em;
}
.single main .fs37dvw,
.post-content .fs37dvw {
  font-size: 3.7dvw;
}
.single main .borderR37,
.post-content .borderR37 {
  border-radius: 37px;
}
.single main .m37,
.post-content .m37 {
  margin: 37dvw !important;
}
.single main .mt37,
.post-content .mt37 {
  margin-top: 37dvw !important;
}
.single main .mb37,
.post-content .mb37 {
  margin-bottom: 37dvw !important;
}
.single main .ml37,
.post-content .ml37 {
  margin-left: 37dvw !important;
}
.single main .mr37,
.post-content .mr37 {
  margin-right: 37dvw !important;
}
.single main .mt37px,
.post-content .mt37px {
  margin-top: 37px !important;
}
.single main .mb37px,
.post-content .mb37px {
  margin-bottom: 37px !important;
}
.single main .ml37px,
.post-content .ml37px {
  margin-left: 37px !important;
}
.single main .mr37px,
.post-content .mr37px {
  margin-right: 37px !important;
}
.single main .mt-37,
.post-content .mt-37 {
  margin-top: -37dvw !important;
}
.single main .p37,
.post-content .p37 {
  padding: 37dvw !important;
}
.single main .pt37,
.post-content .pt37 {
  padding-top: 37dvw !important;
}
.single main .pb37,
.post-content .pb37 {
  padding-bottom: 37dvw !important;
}
.single main .pl37,
.post-content .pl37 {
  padding-left: 37dvw !important;
}
.single main .pr37,
.post-content .pr37 {
  padding-right: 37dvw !important;
}
.single main .gap37,
.post-content .gap37 {
  gap: 37dvw !important;
}
.single main .gap37px,
.post-content .gap37px {
  gap: 37px !important;
}
.single main .g-tc37,
.post-content .g-tc37 {
  grid-template-columns: repeat(37, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p37,
  .post-content .sp-p37 {
    padding: 37dvw !important;
  }
  .single main .sp-pt37,
  .post-content .sp-pt37 {
    padding-top: 37dvw !important;
  }
  .single main .sp-pb37,
  .post-content .sp-pb37 {
    padding-bottom: 37dvw !important;
  }
  .single main .sp-pl37,
  .post-content .sp-pl37 {
    padding-left: 37dvw !important;
  }
  .single main .sp-pr37,
  .post-content .sp-pr37 {
    padding-right: 37dvw !important;
  }
  .single main .sp-m37,
  .post-content .sp-m37 {
    margin: 37dvw !important;
  }
  .single main .sp-mt37,
  .post-content .sp-mt37 {
    margin-top: 37dvw !important;
  }
  .single main .sp-mb37,
  .post-content .sp-mb37 {
    margin-bottom: 37dvw !important;
  }
  .single main .sp-ml37,
  .post-content .sp-ml37 {
    margin-left: 37dvw !important;
  }
  .single main .sp-mr37,
  .post-content .sp-mr37 {
    margin-right: 37dvw !important;
  }
  .single main .sp-mt37px,
  .post-content .sp-mt37px {
    margin-top: 37px !important;
  }
  .single main .sp-mb37px,
  .post-content .sp-mb37px {
    margin-bottom: 37px !important;
  }
  .single main .sp-ml37px,
  .post-content .sp-ml37px {
    margin-left: 37px !important;
  }
  .single main .sp-mr37px,
  .post-content .sp-mr37px {
    margin-right: 37px !important;
  }
  .single main .sp-fs37,
  .post-content .sp-fs37 {
    font-size: 3.7em;
  }
  .single main .sp-fs37dvw,
  .post-content .sp-fs37dvw {
    font-size: 3.7dvw;
  }
  .single main .sp-gap37,
  .post-content .sp-gap37 {
    gap: 37dvw !important;
  }
  .single main .sp-gap37px,
  .post-content .sp-gap37px {
    gap: 37px !important;
  }
  .single main .sp-mt-37,
  .post-content .sp-mt-37 {
    margin-top: -37dvw !important;
  }
  .single main .sp-g-tc37,
  .post-content .sp-g-tc37 {
    grid-template-columns: repeat(37, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p37,
  .post-content .pc-p37 {
    padding: 37dvw !important;
  }
  .single main .pc-pt37,
  .post-content .pc-pt37 {
    padding-top: 37dvw !important;
  }
  .single main .pc-pb37,
  .post-content .pc-pb37 {
    padding-bottom: 37dvw !important;
  }
  .single main .pc-pl37,
  .post-content .pc-pl37 {
    padding-left: 37dvw !important;
  }
  .single main .pc-pr37,
  .post-content .pc-pr37 {
    padding-right: 37dvw !important;
  }
  .single main .pc-m37,
  .post-content .pc-m37 {
    margin: 37dvw !important;
  }
  .single main .pc-mt37,
  .post-content .pc-mt37 {
    margin-top: 37dvw !important;
  }
  .single main .pc-mb37,
  .post-content .pc-mb37 {
    margin-bottom: 37dvw !important;
  }
  .single main .pc-ml37,
  .post-content .pc-ml37 {
    margin-left: 37dvw !important;
  }
  .single main .pc-mr37,
  .post-content .pc-mr37 {
    margin-right: 37dvw !important;
  }
  .single main .pc-fs37,
  .post-content .pc-fs37 {
    font-size: 3.7em;
  }
  .single main .pc-fs37dvw,
  .post-content .pc-fs37dvw {
    font-size: 3.7dvw;
  }
  .single main .pc-gap37,
  .post-content .pc-gap37 {
    gap: 37dvw !important;
  }
  .single main .pc-gap37px,
  .post-content .pc-gap37px {
    gap: 37px !important;
  }
  .single main .pc-mt-37,
  .post-content .pc-mt-37 {
    margin-top: -37dvw !important;
  }
  .single main .pc-g-tc37,
  .post-content .pc-g-tc37 {
    grid-template-columns: repeat(37, 1fr);
  }
}
.single main .fs38,
.post-content .fs38 {
  font-size: 3.8em;
}
.single main .fs38dvw,
.post-content .fs38dvw {
  font-size: 3.8dvw;
}
.single main .borderR38,
.post-content .borderR38 {
  border-radius: 38px;
}
.single main .m38,
.post-content .m38 {
  margin: 38dvw !important;
}
.single main .mt38,
.post-content .mt38 {
  margin-top: 38dvw !important;
}
.single main .mb38,
.post-content .mb38 {
  margin-bottom: 38dvw !important;
}
.single main .ml38,
.post-content .ml38 {
  margin-left: 38dvw !important;
}
.single main .mr38,
.post-content .mr38 {
  margin-right: 38dvw !important;
}
.single main .mt38px,
.post-content .mt38px {
  margin-top: 38px !important;
}
.single main .mb38px,
.post-content .mb38px {
  margin-bottom: 38px !important;
}
.single main .ml38px,
.post-content .ml38px {
  margin-left: 38px !important;
}
.single main .mr38px,
.post-content .mr38px {
  margin-right: 38px !important;
}
.single main .mt-38,
.post-content .mt-38 {
  margin-top: -38dvw !important;
}
.single main .p38,
.post-content .p38 {
  padding: 38dvw !important;
}
.single main .pt38,
.post-content .pt38 {
  padding-top: 38dvw !important;
}
.single main .pb38,
.post-content .pb38 {
  padding-bottom: 38dvw !important;
}
.single main .pl38,
.post-content .pl38 {
  padding-left: 38dvw !important;
}
.single main .pr38,
.post-content .pr38 {
  padding-right: 38dvw !important;
}
.single main .gap38,
.post-content .gap38 {
  gap: 38dvw !important;
}
.single main .gap38px,
.post-content .gap38px {
  gap: 38px !important;
}
.single main .g-tc38,
.post-content .g-tc38 {
  grid-template-columns: repeat(38, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p38,
  .post-content .sp-p38 {
    padding: 38dvw !important;
  }
  .single main .sp-pt38,
  .post-content .sp-pt38 {
    padding-top: 38dvw !important;
  }
  .single main .sp-pb38,
  .post-content .sp-pb38 {
    padding-bottom: 38dvw !important;
  }
  .single main .sp-pl38,
  .post-content .sp-pl38 {
    padding-left: 38dvw !important;
  }
  .single main .sp-pr38,
  .post-content .sp-pr38 {
    padding-right: 38dvw !important;
  }
  .single main .sp-m38,
  .post-content .sp-m38 {
    margin: 38dvw !important;
  }
  .single main .sp-mt38,
  .post-content .sp-mt38 {
    margin-top: 38dvw !important;
  }
  .single main .sp-mb38,
  .post-content .sp-mb38 {
    margin-bottom: 38dvw !important;
  }
  .single main .sp-ml38,
  .post-content .sp-ml38 {
    margin-left: 38dvw !important;
  }
  .single main .sp-mr38,
  .post-content .sp-mr38 {
    margin-right: 38dvw !important;
  }
  .single main .sp-mt38px,
  .post-content .sp-mt38px {
    margin-top: 38px !important;
  }
  .single main .sp-mb38px,
  .post-content .sp-mb38px {
    margin-bottom: 38px !important;
  }
  .single main .sp-ml38px,
  .post-content .sp-ml38px {
    margin-left: 38px !important;
  }
  .single main .sp-mr38px,
  .post-content .sp-mr38px {
    margin-right: 38px !important;
  }
  .single main .sp-fs38,
  .post-content .sp-fs38 {
    font-size: 3.8em;
  }
  .single main .sp-fs38dvw,
  .post-content .sp-fs38dvw {
    font-size: 3.8dvw;
  }
  .single main .sp-gap38,
  .post-content .sp-gap38 {
    gap: 38dvw !important;
  }
  .single main .sp-gap38px,
  .post-content .sp-gap38px {
    gap: 38px !important;
  }
  .single main .sp-mt-38,
  .post-content .sp-mt-38 {
    margin-top: -38dvw !important;
  }
  .single main .sp-g-tc38,
  .post-content .sp-g-tc38 {
    grid-template-columns: repeat(38, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p38,
  .post-content .pc-p38 {
    padding: 38dvw !important;
  }
  .single main .pc-pt38,
  .post-content .pc-pt38 {
    padding-top: 38dvw !important;
  }
  .single main .pc-pb38,
  .post-content .pc-pb38 {
    padding-bottom: 38dvw !important;
  }
  .single main .pc-pl38,
  .post-content .pc-pl38 {
    padding-left: 38dvw !important;
  }
  .single main .pc-pr38,
  .post-content .pc-pr38 {
    padding-right: 38dvw !important;
  }
  .single main .pc-m38,
  .post-content .pc-m38 {
    margin: 38dvw !important;
  }
  .single main .pc-mt38,
  .post-content .pc-mt38 {
    margin-top: 38dvw !important;
  }
  .single main .pc-mb38,
  .post-content .pc-mb38 {
    margin-bottom: 38dvw !important;
  }
  .single main .pc-ml38,
  .post-content .pc-ml38 {
    margin-left: 38dvw !important;
  }
  .single main .pc-mr38,
  .post-content .pc-mr38 {
    margin-right: 38dvw !important;
  }
  .single main .pc-fs38,
  .post-content .pc-fs38 {
    font-size: 3.8em;
  }
  .single main .pc-fs38dvw,
  .post-content .pc-fs38dvw {
    font-size: 3.8dvw;
  }
  .single main .pc-gap38,
  .post-content .pc-gap38 {
    gap: 38dvw !important;
  }
  .single main .pc-gap38px,
  .post-content .pc-gap38px {
    gap: 38px !important;
  }
  .single main .pc-mt-38,
  .post-content .pc-mt-38 {
    margin-top: -38dvw !important;
  }
  .single main .pc-g-tc38,
  .post-content .pc-g-tc38 {
    grid-template-columns: repeat(38, 1fr);
  }
}
.single main .fs39,
.post-content .fs39 {
  font-size: 3.9em;
}
.single main .fs39dvw,
.post-content .fs39dvw {
  font-size: 3.9dvw;
}
.single main .borderR39,
.post-content .borderR39 {
  border-radius: 39px;
}
.single main .m39,
.post-content .m39 {
  margin: 39dvw !important;
}
.single main .mt39,
.post-content .mt39 {
  margin-top: 39dvw !important;
}
.single main .mb39,
.post-content .mb39 {
  margin-bottom: 39dvw !important;
}
.single main .ml39,
.post-content .ml39 {
  margin-left: 39dvw !important;
}
.single main .mr39,
.post-content .mr39 {
  margin-right: 39dvw !important;
}
.single main .mt39px,
.post-content .mt39px {
  margin-top: 39px !important;
}
.single main .mb39px,
.post-content .mb39px {
  margin-bottom: 39px !important;
}
.single main .ml39px,
.post-content .ml39px {
  margin-left: 39px !important;
}
.single main .mr39px,
.post-content .mr39px {
  margin-right: 39px !important;
}
.single main .mt-39,
.post-content .mt-39 {
  margin-top: -39dvw !important;
}
.single main .p39,
.post-content .p39 {
  padding: 39dvw !important;
}
.single main .pt39,
.post-content .pt39 {
  padding-top: 39dvw !important;
}
.single main .pb39,
.post-content .pb39 {
  padding-bottom: 39dvw !important;
}
.single main .pl39,
.post-content .pl39 {
  padding-left: 39dvw !important;
}
.single main .pr39,
.post-content .pr39 {
  padding-right: 39dvw !important;
}
.single main .gap39,
.post-content .gap39 {
  gap: 39dvw !important;
}
.single main .gap39px,
.post-content .gap39px {
  gap: 39px !important;
}
.single main .g-tc39,
.post-content .g-tc39 {
  grid-template-columns: repeat(39, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p39,
  .post-content .sp-p39 {
    padding: 39dvw !important;
  }
  .single main .sp-pt39,
  .post-content .sp-pt39 {
    padding-top: 39dvw !important;
  }
  .single main .sp-pb39,
  .post-content .sp-pb39 {
    padding-bottom: 39dvw !important;
  }
  .single main .sp-pl39,
  .post-content .sp-pl39 {
    padding-left: 39dvw !important;
  }
  .single main .sp-pr39,
  .post-content .sp-pr39 {
    padding-right: 39dvw !important;
  }
  .single main .sp-m39,
  .post-content .sp-m39 {
    margin: 39dvw !important;
  }
  .single main .sp-mt39,
  .post-content .sp-mt39 {
    margin-top: 39dvw !important;
  }
  .single main .sp-mb39,
  .post-content .sp-mb39 {
    margin-bottom: 39dvw !important;
  }
  .single main .sp-ml39,
  .post-content .sp-ml39 {
    margin-left: 39dvw !important;
  }
  .single main .sp-mr39,
  .post-content .sp-mr39 {
    margin-right: 39dvw !important;
  }
  .single main .sp-mt39px,
  .post-content .sp-mt39px {
    margin-top: 39px !important;
  }
  .single main .sp-mb39px,
  .post-content .sp-mb39px {
    margin-bottom: 39px !important;
  }
  .single main .sp-ml39px,
  .post-content .sp-ml39px {
    margin-left: 39px !important;
  }
  .single main .sp-mr39px,
  .post-content .sp-mr39px {
    margin-right: 39px !important;
  }
  .single main .sp-fs39,
  .post-content .sp-fs39 {
    font-size: 3.9em;
  }
  .single main .sp-fs39dvw,
  .post-content .sp-fs39dvw {
    font-size: 3.9dvw;
  }
  .single main .sp-gap39,
  .post-content .sp-gap39 {
    gap: 39dvw !important;
  }
  .single main .sp-gap39px,
  .post-content .sp-gap39px {
    gap: 39px !important;
  }
  .single main .sp-mt-39,
  .post-content .sp-mt-39 {
    margin-top: -39dvw !important;
  }
  .single main .sp-g-tc39,
  .post-content .sp-g-tc39 {
    grid-template-columns: repeat(39, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p39,
  .post-content .pc-p39 {
    padding: 39dvw !important;
  }
  .single main .pc-pt39,
  .post-content .pc-pt39 {
    padding-top: 39dvw !important;
  }
  .single main .pc-pb39,
  .post-content .pc-pb39 {
    padding-bottom: 39dvw !important;
  }
  .single main .pc-pl39,
  .post-content .pc-pl39 {
    padding-left: 39dvw !important;
  }
  .single main .pc-pr39,
  .post-content .pc-pr39 {
    padding-right: 39dvw !important;
  }
  .single main .pc-m39,
  .post-content .pc-m39 {
    margin: 39dvw !important;
  }
  .single main .pc-mt39,
  .post-content .pc-mt39 {
    margin-top: 39dvw !important;
  }
  .single main .pc-mb39,
  .post-content .pc-mb39 {
    margin-bottom: 39dvw !important;
  }
  .single main .pc-ml39,
  .post-content .pc-ml39 {
    margin-left: 39dvw !important;
  }
  .single main .pc-mr39,
  .post-content .pc-mr39 {
    margin-right: 39dvw !important;
  }
  .single main .pc-fs39,
  .post-content .pc-fs39 {
    font-size: 3.9em;
  }
  .single main .pc-fs39dvw,
  .post-content .pc-fs39dvw {
    font-size: 3.9dvw;
  }
  .single main .pc-gap39,
  .post-content .pc-gap39 {
    gap: 39dvw !important;
  }
  .single main .pc-gap39px,
  .post-content .pc-gap39px {
    gap: 39px !important;
  }
  .single main .pc-mt-39,
  .post-content .pc-mt-39 {
    margin-top: -39dvw !important;
  }
  .single main .pc-g-tc39,
  .post-content .pc-g-tc39 {
    grid-template-columns: repeat(39, 1fr);
  }
}
.single main .fs40,
.post-content .fs40 {
  font-size: 4em;
}
.single main .fs40dvw,
.post-content .fs40dvw {
  font-size: 4dvw;
}
.single main .borderR40,
.post-content .borderR40 {
  border-radius: 40px;
}
.single main .m40,
.post-content .m40 {
  margin: 40dvw !important;
}
.single main .mt40,
.post-content .mt40 {
  margin-top: 40dvw !important;
}
.single main .mb40,
.post-content .mb40 {
  margin-bottom: 40dvw !important;
}
.single main .ml40,
.post-content .ml40 {
  margin-left: 40dvw !important;
}
.single main .mr40,
.post-content .mr40 {
  margin-right: 40dvw !important;
}
.single main .mt40px,
.post-content .mt40px {
  margin-top: 40px !important;
}
.single main .mb40px,
.post-content .mb40px {
  margin-bottom: 40px !important;
}
.single main .ml40px,
.post-content .ml40px {
  margin-left: 40px !important;
}
.single main .mr40px,
.post-content .mr40px {
  margin-right: 40px !important;
}
.single main .mt-40,
.post-content .mt-40 {
  margin-top: -40dvw !important;
}
.single main .p40,
.post-content .p40 {
  padding: 40dvw !important;
}
.single main .pt40,
.post-content .pt40 {
  padding-top: 40dvw !important;
}
.single main .pb40,
.post-content .pb40 {
  padding-bottom: 40dvw !important;
}
.single main .pl40,
.post-content .pl40 {
  padding-left: 40dvw !important;
}
.single main .pr40,
.post-content .pr40 {
  padding-right: 40dvw !important;
}
.single main .gap40,
.post-content .gap40 {
  gap: 40dvw !important;
}
.single main .gap40px,
.post-content .gap40px {
  gap: 40px !important;
}
.single main .g-tc40,
.post-content .g-tc40 {
  grid-template-columns: repeat(40, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p40,
  .post-content .sp-p40 {
    padding: 40dvw !important;
  }
  .single main .sp-pt40,
  .post-content .sp-pt40 {
    padding-top: 40dvw !important;
  }
  .single main .sp-pb40,
  .post-content .sp-pb40 {
    padding-bottom: 40dvw !important;
  }
  .single main .sp-pl40,
  .post-content .sp-pl40 {
    padding-left: 40dvw !important;
  }
  .single main .sp-pr40,
  .post-content .sp-pr40 {
    padding-right: 40dvw !important;
  }
  .single main .sp-m40,
  .post-content .sp-m40 {
    margin: 40dvw !important;
  }
  .single main .sp-mt40,
  .post-content .sp-mt40 {
    margin-top: 40dvw !important;
  }
  .single main .sp-mb40,
  .post-content .sp-mb40 {
    margin-bottom: 40dvw !important;
  }
  .single main .sp-ml40,
  .post-content .sp-ml40 {
    margin-left: 40dvw !important;
  }
  .single main .sp-mr40,
  .post-content .sp-mr40 {
    margin-right: 40dvw !important;
  }
  .single main .sp-mt40px,
  .post-content .sp-mt40px {
    margin-top: 40px !important;
  }
  .single main .sp-mb40px,
  .post-content .sp-mb40px {
    margin-bottom: 40px !important;
  }
  .single main .sp-ml40px,
  .post-content .sp-ml40px {
    margin-left: 40px !important;
  }
  .single main .sp-mr40px,
  .post-content .sp-mr40px {
    margin-right: 40px !important;
  }
  .single main .sp-fs40,
  .post-content .sp-fs40 {
    font-size: 4em;
  }
  .single main .sp-fs40dvw,
  .post-content .sp-fs40dvw {
    font-size: 4dvw;
  }
  .single main .sp-gap40,
  .post-content .sp-gap40 {
    gap: 40dvw !important;
  }
  .single main .sp-gap40px,
  .post-content .sp-gap40px {
    gap: 40px !important;
  }
  .single main .sp-mt-40,
  .post-content .sp-mt-40 {
    margin-top: -40dvw !important;
  }
  .single main .sp-g-tc40,
  .post-content .sp-g-tc40 {
    grid-template-columns: repeat(40, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p40,
  .post-content .pc-p40 {
    padding: 40dvw !important;
  }
  .single main .pc-pt40,
  .post-content .pc-pt40 {
    padding-top: 40dvw !important;
  }
  .single main .pc-pb40,
  .post-content .pc-pb40 {
    padding-bottom: 40dvw !important;
  }
  .single main .pc-pl40,
  .post-content .pc-pl40 {
    padding-left: 40dvw !important;
  }
  .single main .pc-pr40,
  .post-content .pc-pr40 {
    padding-right: 40dvw !important;
  }
  .single main .pc-m40,
  .post-content .pc-m40 {
    margin: 40dvw !important;
  }
  .single main .pc-mt40,
  .post-content .pc-mt40 {
    margin-top: 40dvw !important;
  }
  .single main .pc-mb40,
  .post-content .pc-mb40 {
    margin-bottom: 40dvw !important;
  }
  .single main .pc-ml40,
  .post-content .pc-ml40 {
    margin-left: 40dvw !important;
  }
  .single main .pc-mr40,
  .post-content .pc-mr40 {
    margin-right: 40dvw !important;
  }
  .single main .pc-fs40,
  .post-content .pc-fs40 {
    font-size: 4em;
  }
  .single main .pc-fs40dvw,
  .post-content .pc-fs40dvw {
    font-size: 4dvw;
  }
  .single main .pc-gap40,
  .post-content .pc-gap40 {
    gap: 40dvw !important;
  }
  .single main .pc-gap40px,
  .post-content .pc-gap40px {
    gap: 40px !important;
  }
  .single main .pc-mt-40,
  .post-content .pc-mt-40 {
    margin-top: -40dvw !important;
  }
  .single main .pc-g-tc40,
  .post-content .pc-g-tc40 {
    grid-template-columns: repeat(40, 1fr);
  }
}
.single main .fs41,
.post-content .fs41 {
  font-size: 4.1em;
}
.single main .fs41dvw,
.post-content .fs41dvw {
  font-size: 4.1dvw;
}
.single main .borderR41,
.post-content .borderR41 {
  border-radius: 41px;
}
.single main .m41,
.post-content .m41 {
  margin: 41dvw !important;
}
.single main .mt41,
.post-content .mt41 {
  margin-top: 41dvw !important;
}
.single main .mb41,
.post-content .mb41 {
  margin-bottom: 41dvw !important;
}
.single main .ml41,
.post-content .ml41 {
  margin-left: 41dvw !important;
}
.single main .mr41,
.post-content .mr41 {
  margin-right: 41dvw !important;
}
.single main .mt41px,
.post-content .mt41px {
  margin-top: 41px !important;
}
.single main .mb41px,
.post-content .mb41px {
  margin-bottom: 41px !important;
}
.single main .ml41px,
.post-content .ml41px {
  margin-left: 41px !important;
}
.single main .mr41px,
.post-content .mr41px {
  margin-right: 41px !important;
}
.single main .mt-41,
.post-content .mt-41 {
  margin-top: -41dvw !important;
}
.single main .p41,
.post-content .p41 {
  padding: 41dvw !important;
}
.single main .pt41,
.post-content .pt41 {
  padding-top: 41dvw !important;
}
.single main .pb41,
.post-content .pb41 {
  padding-bottom: 41dvw !important;
}
.single main .pl41,
.post-content .pl41 {
  padding-left: 41dvw !important;
}
.single main .pr41,
.post-content .pr41 {
  padding-right: 41dvw !important;
}
.single main .gap41,
.post-content .gap41 {
  gap: 41dvw !important;
}
.single main .gap41px,
.post-content .gap41px {
  gap: 41px !important;
}
.single main .g-tc41,
.post-content .g-tc41 {
  grid-template-columns: repeat(41, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p41,
  .post-content .sp-p41 {
    padding: 41dvw !important;
  }
  .single main .sp-pt41,
  .post-content .sp-pt41 {
    padding-top: 41dvw !important;
  }
  .single main .sp-pb41,
  .post-content .sp-pb41 {
    padding-bottom: 41dvw !important;
  }
  .single main .sp-pl41,
  .post-content .sp-pl41 {
    padding-left: 41dvw !important;
  }
  .single main .sp-pr41,
  .post-content .sp-pr41 {
    padding-right: 41dvw !important;
  }
  .single main .sp-m41,
  .post-content .sp-m41 {
    margin: 41dvw !important;
  }
  .single main .sp-mt41,
  .post-content .sp-mt41 {
    margin-top: 41dvw !important;
  }
  .single main .sp-mb41,
  .post-content .sp-mb41 {
    margin-bottom: 41dvw !important;
  }
  .single main .sp-ml41,
  .post-content .sp-ml41 {
    margin-left: 41dvw !important;
  }
  .single main .sp-mr41,
  .post-content .sp-mr41 {
    margin-right: 41dvw !important;
  }
  .single main .sp-mt41px,
  .post-content .sp-mt41px {
    margin-top: 41px !important;
  }
  .single main .sp-mb41px,
  .post-content .sp-mb41px {
    margin-bottom: 41px !important;
  }
  .single main .sp-ml41px,
  .post-content .sp-ml41px {
    margin-left: 41px !important;
  }
  .single main .sp-mr41px,
  .post-content .sp-mr41px {
    margin-right: 41px !important;
  }
  .single main .sp-fs41,
  .post-content .sp-fs41 {
    font-size: 4.1em;
  }
  .single main .sp-fs41dvw,
  .post-content .sp-fs41dvw {
    font-size: 4.1dvw;
  }
  .single main .sp-gap41,
  .post-content .sp-gap41 {
    gap: 41dvw !important;
  }
  .single main .sp-gap41px,
  .post-content .sp-gap41px {
    gap: 41px !important;
  }
  .single main .sp-mt-41,
  .post-content .sp-mt-41 {
    margin-top: -41dvw !important;
  }
  .single main .sp-g-tc41,
  .post-content .sp-g-tc41 {
    grid-template-columns: repeat(41, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p41,
  .post-content .pc-p41 {
    padding: 41dvw !important;
  }
  .single main .pc-pt41,
  .post-content .pc-pt41 {
    padding-top: 41dvw !important;
  }
  .single main .pc-pb41,
  .post-content .pc-pb41 {
    padding-bottom: 41dvw !important;
  }
  .single main .pc-pl41,
  .post-content .pc-pl41 {
    padding-left: 41dvw !important;
  }
  .single main .pc-pr41,
  .post-content .pc-pr41 {
    padding-right: 41dvw !important;
  }
  .single main .pc-m41,
  .post-content .pc-m41 {
    margin: 41dvw !important;
  }
  .single main .pc-mt41,
  .post-content .pc-mt41 {
    margin-top: 41dvw !important;
  }
  .single main .pc-mb41,
  .post-content .pc-mb41 {
    margin-bottom: 41dvw !important;
  }
  .single main .pc-ml41,
  .post-content .pc-ml41 {
    margin-left: 41dvw !important;
  }
  .single main .pc-mr41,
  .post-content .pc-mr41 {
    margin-right: 41dvw !important;
  }
  .single main .pc-fs41,
  .post-content .pc-fs41 {
    font-size: 4.1em;
  }
  .single main .pc-fs41dvw,
  .post-content .pc-fs41dvw {
    font-size: 4.1dvw;
  }
  .single main .pc-gap41,
  .post-content .pc-gap41 {
    gap: 41dvw !important;
  }
  .single main .pc-gap41px,
  .post-content .pc-gap41px {
    gap: 41px !important;
  }
  .single main .pc-mt-41,
  .post-content .pc-mt-41 {
    margin-top: -41dvw !important;
  }
  .single main .pc-g-tc41,
  .post-content .pc-g-tc41 {
    grid-template-columns: repeat(41, 1fr);
  }
}
.single main .fs42,
.post-content .fs42 {
  font-size: 4.2em;
}
.single main .fs42dvw,
.post-content .fs42dvw {
  font-size: 4.2dvw;
}
.single main .borderR42,
.post-content .borderR42 {
  border-radius: 42px;
}
.single main .m42,
.post-content .m42 {
  margin: 42dvw !important;
}
.single main .mt42,
.post-content .mt42 {
  margin-top: 42dvw !important;
}
.single main .mb42,
.post-content .mb42 {
  margin-bottom: 42dvw !important;
}
.single main .ml42,
.post-content .ml42 {
  margin-left: 42dvw !important;
}
.single main .mr42,
.post-content .mr42 {
  margin-right: 42dvw !important;
}
.single main .mt42px,
.post-content .mt42px {
  margin-top: 42px !important;
}
.single main .mb42px,
.post-content .mb42px {
  margin-bottom: 42px !important;
}
.single main .ml42px,
.post-content .ml42px {
  margin-left: 42px !important;
}
.single main .mr42px,
.post-content .mr42px {
  margin-right: 42px !important;
}
.single main .mt-42,
.post-content .mt-42 {
  margin-top: -42dvw !important;
}
.single main .p42,
.post-content .p42 {
  padding: 42dvw !important;
}
.single main .pt42,
.post-content .pt42 {
  padding-top: 42dvw !important;
}
.single main .pb42,
.post-content .pb42 {
  padding-bottom: 42dvw !important;
}
.single main .pl42,
.post-content .pl42 {
  padding-left: 42dvw !important;
}
.single main .pr42,
.post-content .pr42 {
  padding-right: 42dvw !important;
}
.single main .gap42,
.post-content .gap42 {
  gap: 42dvw !important;
}
.single main .gap42px,
.post-content .gap42px {
  gap: 42px !important;
}
.single main .g-tc42,
.post-content .g-tc42 {
  grid-template-columns: repeat(42, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p42,
  .post-content .sp-p42 {
    padding: 42dvw !important;
  }
  .single main .sp-pt42,
  .post-content .sp-pt42 {
    padding-top: 42dvw !important;
  }
  .single main .sp-pb42,
  .post-content .sp-pb42 {
    padding-bottom: 42dvw !important;
  }
  .single main .sp-pl42,
  .post-content .sp-pl42 {
    padding-left: 42dvw !important;
  }
  .single main .sp-pr42,
  .post-content .sp-pr42 {
    padding-right: 42dvw !important;
  }
  .single main .sp-m42,
  .post-content .sp-m42 {
    margin: 42dvw !important;
  }
  .single main .sp-mt42,
  .post-content .sp-mt42 {
    margin-top: 42dvw !important;
  }
  .single main .sp-mb42,
  .post-content .sp-mb42 {
    margin-bottom: 42dvw !important;
  }
  .single main .sp-ml42,
  .post-content .sp-ml42 {
    margin-left: 42dvw !important;
  }
  .single main .sp-mr42,
  .post-content .sp-mr42 {
    margin-right: 42dvw !important;
  }
  .single main .sp-mt42px,
  .post-content .sp-mt42px {
    margin-top: 42px !important;
  }
  .single main .sp-mb42px,
  .post-content .sp-mb42px {
    margin-bottom: 42px !important;
  }
  .single main .sp-ml42px,
  .post-content .sp-ml42px {
    margin-left: 42px !important;
  }
  .single main .sp-mr42px,
  .post-content .sp-mr42px {
    margin-right: 42px !important;
  }
  .single main .sp-fs42,
  .post-content .sp-fs42 {
    font-size: 4.2em;
  }
  .single main .sp-fs42dvw,
  .post-content .sp-fs42dvw {
    font-size: 4.2dvw;
  }
  .single main .sp-gap42,
  .post-content .sp-gap42 {
    gap: 42dvw !important;
  }
  .single main .sp-gap42px,
  .post-content .sp-gap42px {
    gap: 42px !important;
  }
  .single main .sp-mt-42,
  .post-content .sp-mt-42 {
    margin-top: -42dvw !important;
  }
  .single main .sp-g-tc42,
  .post-content .sp-g-tc42 {
    grid-template-columns: repeat(42, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p42,
  .post-content .pc-p42 {
    padding: 42dvw !important;
  }
  .single main .pc-pt42,
  .post-content .pc-pt42 {
    padding-top: 42dvw !important;
  }
  .single main .pc-pb42,
  .post-content .pc-pb42 {
    padding-bottom: 42dvw !important;
  }
  .single main .pc-pl42,
  .post-content .pc-pl42 {
    padding-left: 42dvw !important;
  }
  .single main .pc-pr42,
  .post-content .pc-pr42 {
    padding-right: 42dvw !important;
  }
  .single main .pc-m42,
  .post-content .pc-m42 {
    margin: 42dvw !important;
  }
  .single main .pc-mt42,
  .post-content .pc-mt42 {
    margin-top: 42dvw !important;
  }
  .single main .pc-mb42,
  .post-content .pc-mb42 {
    margin-bottom: 42dvw !important;
  }
  .single main .pc-ml42,
  .post-content .pc-ml42 {
    margin-left: 42dvw !important;
  }
  .single main .pc-mr42,
  .post-content .pc-mr42 {
    margin-right: 42dvw !important;
  }
  .single main .pc-fs42,
  .post-content .pc-fs42 {
    font-size: 4.2em;
  }
  .single main .pc-fs42dvw,
  .post-content .pc-fs42dvw {
    font-size: 4.2dvw;
  }
  .single main .pc-gap42,
  .post-content .pc-gap42 {
    gap: 42dvw !important;
  }
  .single main .pc-gap42px,
  .post-content .pc-gap42px {
    gap: 42px !important;
  }
  .single main .pc-mt-42,
  .post-content .pc-mt-42 {
    margin-top: -42dvw !important;
  }
  .single main .pc-g-tc42,
  .post-content .pc-g-tc42 {
    grid-template-columns: repeat(42, 1fr);
  }
}
.single main .fs43,
.post-content .fs43 {
  font-size: 4.3em;
}
.single main .fs43dvw,
.post-content .fs43dvw {
  font-size: 4.3dvw;
}
.single main .borderR43,
.post-content .borderR43 {
  border-radius: 43px;
}
.single main .m43,
.post-content .m43 {
  margin: 43dvw !important;
}
.single main .mt43,
.post-content .mt43 {
  margin-top: 43dvw !important;
}
.single main .mb43,
.post-content .mb43 {
  margin-bottom: 43dvw !important;
}
.single main .ml43,
.post-content .ml43 {
  margin-left: 43dvw !important;
}
.single main .mr43,
.post-content .mr43 {
  margin-right: 43dvw !important;
}
.single main .mt43px,
.post-content .mt43px {
  margin-top: 43px !important;
}
.single main .mb43px,
.post-content .mb43px {
  margin-bottom: 43px !important;
}
.single main .ml43px,
.post-content .ml43px {
  margin-left: 43px !important;
}
.single main .mr43px,
.post-content .mr43px {
  margin-right: 43px !important;
}
.single main .mt-43,
.post-content .mt-43 {
  margin-top: -43dvw !important;
}
.single main .p43,
.post-content .p43 {
  padding: 43dvw !important;
}
.single main .pt43,
.post-content .pt43 {
  padding-top: 43dvw !important;
}
.single main .pb43,
.post-content .pb43 {
  padding-bottom: 43dvw !important;
}
.single main .pl43,
.post-content .pl43 {
  padding-left: 43dvw !important;
}
.single main .pr43,
.post-content .pr43 {
  padding-right: 43dvw !important;
}
.single main .gap43,
.post-content .gap43 {
  gap: 43dvw !important;
}
.single main .gap43px,
.post-content .gap43px {
  gap: 43px !important;
}
.single main .g-tc43,
.post-content .g-tc43 {
  grid-template-columns: repeat(43, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p43,
  .post-content .sp-p43 {
    padding: 43dvw !important;
  }
  .single main .sp-pt43,
  .post-content .sp-pt43 {
    padding-top: 43dvw !important;
  }
  .single main .sp-pb43,
  .post-content .sp-pb43 {
    padding-bottom: 43dvw !important;
  }
  .single main .sp-pl43,
  .post-content .sp-pl43 {
    padding-left: 43dvw !important;
  }
  .single main .sp-pr43,
  .post-content .sp-pr43 {
    padding-right: 43dvw !important;
  }
  .single main .sp-m43,
  .post-content .sp-m43 {
    margin: 43dvw !important;
  }
  .single main .sp-mt43,
  .post-content .sp-mt43 {
    margin-top: 43dvw !important;
  }
  .single main .sp-mb43,
  .post-content .sp-mb43 {
    margin-bottom: 43dvw !important;
  }
  .single main .sp-ml43,
  .post-content .sp-ml43 {
    margin-left: 43dvw !important;
  }
  .single main .sp-mr43,
  .post-content .sp-mr43 {
    margin-right: 43dvw !important;
  }
  .single main .sp-mt43px,
  .post-content .sp-mt43px {
    margin-top: 43px !important;
  }
  .single main .sp-mb43px,
  .post-content .sp-mb43px {
    margin-bottom: 43px !important;
  }
  .single main .sp-ml43px,
  .post-content .sp-ml43px {
    margin-left: 43px !important;
  }
  .single main .sp-mr43px,
  .post-content .sp-mr43px {
    margin-right: 43px !important;
  }
  .single main .sp-fs43,
  .post-content .sp-fs43 {
    font-size: 4.3em;
  }
  .single main .sp-fs43dvw,
  .post-content .sp-fs43dvw {
    font-size: 4.3dvw;
  }
  .single main .sp-gap43,
  .post-content .sp-gap43 {
    gap: 43dvw !important;
  }
  .single main .sp-gap43px,
  .post-content .sp-gap43px {
    gap: 43px !important;
  }
  .single main .sp-mt-43,
  .post-content .sp-mt-43 {
    margin-top: -43dvw !important;
  }
  .single main .sp-g-tc43,
  .post-content .sp-g-tc43 {
    grid-template-columns: repeat(43, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p43,
  .post-content .pc-p43 {
    padding: 43dvw !important;
  }
  .single main .pc-pt43,
  .post-content .pc-pt43 {
    padding-top: 43dvw !important;
  }
  .single main .pc-pb43,
  .post-content .pc-pb43 {
    padding-bottom: 43dvw !important;
  }
  .single main .pc-pl43,
  .post-content .pc-pl43 {
    padding-left: 43dvw !important;
  }
  .single main .pc-pr43,
  .post-content .pc-pr43 {
    padding-right: 43dvw !important;
  }
  .single main .pc-m43,
  .post-content .pc-m43 {
    margin: 43dvw !important;
  }
  .single main .pc-mt43,
  .post-content .pc-mt43 {
    margin-top: 43dvw !important;
  }
  .single main .pc-mb43,
  .post-content .pc-mb43 {
    margin-bottom: 43dvw !important;
  }
  .single main .pc-ml43,
  .post-content .pc-ml43 {
    margin-left: 43dvw !important;
  }
  .single main .pc-mr43,
  .post-content .pc-mr43 {
    margin-right: 43dvw !important;
  }
  .single main .pc-fs43,
  .post-content .pc-fs43 {
    font-size: 4.3em;
  }
  .single main .pc-fs43dvw,
  .post-content .pc-fs43dvw {
    font-size: 4.3dvw;
  }
  .single main .pc-gap43,
  .post-content .pc-gap43 {
    gap: 43dvw !important;
  }
  .single main .pc-gap43px,
  .post-content .pc-gap43px {
    gap: 43px !important;
  }
  .single main .pc-mt-43,
  .post-content .pc-mt-43 {
    margin-top: -43dvw !important;
  }
  .single main .pc-g-tc43,
  .post-content .pc-g-tc43 {
    grid-template-columns: repeat(43, 1fr);
  }
}
.single main .fs44,
.post-content .fs44 {
  font-size: 4.4em;
}
.single main .fs44dvw,
.post-content .fs44dvw {
  font-size: 4.4dvw;
}
.single main .borderR44,
.post-content .borderR44 {
  border-radius: 44px;
}
.single main .m44,
.post-content .m44 {
  margin: 44dvw !important;
}
.single main .mt44,
.post-content .mt44 {
  margin-top: 44dvw !important;
}
.single main .mb44,
.post-content .mb44 {
  margin-bottom: 44dvw !important;
}
.single main .ml44,
.post-content .ml44 {
  margin-left: 44dvw !important;
}
.single main .mr44,
.post-content .mr44 {
  margin-right: 44dvw !important;
}
.single main .mt44px,
.post-content .mt44px {
  margin-top: 44px !important;
}
.single main .mb44px,
.post-content .mb44px {
  margin-bottom: 44px !important;
}
.single main .ml44px,
.post-content .ml44px {
  margin-left: 44px !important;
}
.single main .mr44px,
.post-content .mr44px {
  margin-right: 44px !important;
}
.single main .mt-44,
.post-content .mt-44 {
  margin-top: -44dvw !important;
}
.single main .p44,
.post-content .p44 {
  padding: 44dvw !important;
}
.single main .pt44,
.post-content .pt44 {
  padding-top: 44dvw !important;
}
.single main .pb44,
.post-content .pb44 {
  padding-bottom: 44dvw !important;
}
.single main .pl44,
.post-content .pl44 {
  padding-left: 44dvw !important;
}
.single main .pr44,
.post-content .pr44 {
  padding-right: 44dvw !important;
}
.single main .gap44,
.post-content .gap44 {
  gap: 44dvw !important;
}
.single main .gap44px,
.post-content .gap44px {
  gap: 44px !important;
}
.single main .g-tc44,
.post-content .g-tc44 {
  grid-template-columns: repeat(44, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p44,
  .post-content .sp-p44 {
    padding: 44dvw !important;
  }
  .single main .sp-pt44,
  .post-content .sp-pt44 {
    padding-top: 44dvw !important;
  }
  .single main .sp-pb44,
  .post-content .sp-pb44 {
    padding-bottom: 44dvw !important;
  }
  .single main .sp-pl44,
  .post-content .sp-pl44 {
    padding-left: 44dvw !important;
  }
  .single main .sp-pr44,
  .post-content .sp-pr44 {
    padding-right: 44dvw !important;
  }
  .single main .sp-m44,
  .post-content .sp-m44 {
    margin: 44dvw !important;
  }
  .single main .sp-mt44,
  .post-content .sp-mt44 {
    margin-top: 44dvw !important;
  }
  .single main .sp-mb44,
  .post-content .sp-mb44 {
    margin-bottom: 44dvw !important;
  }
  .single main .sp-ml44,
  .post-content .sp-ml44 {
    margin-left: 44dvw !important;
  }
  .single main .sp-mr44,
  .post-content .sp-mr44 {
    margin-right: 44dvw !important;
  }
  .single main .sp-mt44px,
  .post-content .sp-mt44px {
    margin-top: 44px !important;
  }
  .single main .sp-mb44px,
  .post-content .sp-mb44px {
    margin-bottom: 44px !important;
  }
  .single main .sp-ml44px,
  .post-content .sp-ml44px {
    margin-left: 44px !important;
  }
  .single main .sp-mr44px,
  .post-content .sp-mr44px {
    margin-right: 44px !important;
  }
  .single main .sp-fs44,
  .post-content .sp-fs44 {
    font-size: 4.4em;
  }
  .single main .sp-fs44dvw,
  .post-content .sp-fs44dvw {
    font-size: 4.4dvw;
  }
  .single main .sp-gap44,
  .post-content .sp-gap44 {
    gap: 44dvw !important;
  }
  .single main .sp-gap44px,
  .post-content .sp-gap44px {
    gap: 44px !important;
  }
  .single main .sp-mt-44,
  .post-content .sp-mt-44 {
    margin-top: -44dvw !important;
  }
  .single main .sp-g-tc44,
  .post-content .sp-g-tc44 {
    grid-template-columns: repeat(44, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p44,
  .post-content .pc-p44 {
    padding: 44dvw !important;
  }
  .single main .pc-pt44,
  .post-content .pc-pt44 {
    padding-top: 44dvw !important;
  }
  .single main .pc-pb44,
  .post-content .pc-pb44 {
    padding-bottom: 44dvw !important;
  }
  .single main .pc-pl44,
  .post-content .pc-pl44 {
    padding-left: 44dvw !important;
  }
  .single main .pc-pr44,
  .post-content .pc-pr44 {
    padding-right: 44dvw !important;
  }
  .single main .pc-m44,
  .post-content .pc-m44 {
    margin: 44dvw !important;
  }
  .single main .pc-mt44,
  .post-content .pc-mt44 {
    margin-top: 44dvw !important;
  }
  .single main .pc-mb44,
  .post-content .pc-mb44 {
    margin-bottom: 44dvw !important;
  }
  .single main .pc-ml44,
  .post-content .pc-ml44 {
    margin-left: 44dvw !important;
  }
  .single main .pc-mr44,
  .post-content .pc-mr44 {
    margin-right: 44dvw !important;
  }
  .single main .pc-fs44,
  .post-content .pc-fs44 {
    font-size: 4.4em;
  }
  .single main .pc-fs44dvw,
  .post-content .pc-fs44dvw {
    font-size: 4.4dvw;
  }
  .single main .pc-gap44,
  .post-content .pc-gap44 {
    gap: 44dvw !important;
  }
  .single main .pc-gap44px,
  .post-content .pc-gap44px {
    gap: 44px !important;
  }
  .single main .pc-mt-44,
  .post-content .pc-mt-44 {
    margin-top: -44dvw !important;
  }
  .single main .pc-g-tc44,
  .post-content .pc-g-tc44 {
    grid-template-columns: repeat(44, 1fr);
  }
}
.single main .fs45,
.post-content .fs45 {
  font-size: 4.5em;
}
.single main .fs45dvw,
.post-content .fs45dvw {
  font-size: 4.5dvw;
}
.single main .borderR45,
.post-content .borderR45 {
  border-radius: 45px;
}
.single main .m45,
.post-content .m45 {
  margin: 45dvw !important;
}
.single main .mt45,
.post-content .mt45 {
  margin-top: 45dvw !important;
}
.single main .mb45,
.post-content .mb45 {
  margin-bottom: 45dvw !important;
}
.single main .ml45,
.post-content .ml45 {
  margin-left: 45dvw !important;
}
.single main .mr45,
.post-content .mr45 {
  margin-right: 45dvw !important;
}
.single main .mt45px,
.post-content .mt45px {
  margin-top: 45px !important;
}
.single main .mb45px,
.post-content .mb45px {
  margin-bottom: 45px !important;
}
.single main .ml45px,
.post-content .ml45px {
  margin-left: 45px !important;
}
.single main .mr45px,
.post-content .mr45px {
  margin-right: 45px !important;
}
.single main .mt-45,
.post-content .mt-45 {
  margin-top: -45dvw !important;
}
.single main .p45,
.post-content .p45 {
  padding: 45dvw !important;
}
.single main .pt45,
.post-content .pt45 {
  padding-top: 45dvw !important;
}
.single main .pb45,
.post-content .pb45 {
  padding-bottom: 45dvw !important;
}
.single main .pl45,
.post-content .pl45 {
  padding-left: 45dvw !important;
}
.single main .pr45,
.post-content .pr45 {
  padding-right: 45dvw !important;
}
.single main .gap45,
.post-content .gap45 {
  gap: 45dvw !important;
}
.single main .gap45px,
.post-content .gap45px {
  gap: 45px !important;
}
.single main .g-tc45,
.post-content .g-tc45 {
  grid-template-columns: repeat(45, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p45,
  .post-content .sp-p45 {
    padding: 45dvw !important;
  }
  .single main .sp-pt45,
  .post-content .sp-pt45 {
    padding-top: 45dvw !important;
  }
  .single main .sp-pb45,
  .post-content .sp-pb45 {
    padding-bottom: 45dvw !important;
  }
  .single main .sp-pl45,
  .post-content .sp-pl45 {
    padding-left: 45dvw !important;
  }
  .single main .sp-pr45,
  .post-content .sp-pr45 {
    padding-right: 45dvw !important;
  }
  .single main .sp-m45,
  .post-content .sp-m45 {
    margin: 45dvw !important;
  }
  .single main .sp-mt45,
  .post-content .sp-mt45 {
    margin-top: 45dvw !important;
  }
  .single main .sp-mb45,
  .post-content .sp-mb45 {
    margin-bottom: 45dvw !important;
  }
  .single main .sp-ml45,
  .post-content .sp-ml45 {
    margin-left: 45dvw !important;
  }
  .single main .sp-mr45,
  .post-content .sp-mr45 {
    margin-right: 45dvw !important;
  }
  .single main .sp-mt45px,
  .post-content .sp-mt45px {
    margin-top: 45px !important;
  }
  .single main .sp-mb45px,
  .post-content .sp-mb45px {
    margin-bottom: 45px !important;
  }
  .single main .sp-ml45px,
  .post-content .sp-ml45px {
    margin-left: 45px !important;
  }
  .single main .sp-mr45px,
  .post-content .sp-mr45px {
    margin-right: 45px !important;
  }
  .single main .sp-fs45,
  .post-content .sp-fs45 {
    font-size: 4.5em;
  }
  .single main .sp-fs45dvw,
  .post-content .sp-fs45dvw {
    font-size: 4.5dvw;
  }
  .single main .sp-gap45,
  .post-content .sp-gap45 {
    gap: 45dvw !important;
  }
  .single main .sp-gap45px,
  .post-content .sp-gap45px {
    gap: 45px !important;
  }
  .single main .sp-mt-45,
  .post-content .sp-mt-45 {
    margin-top: -45dvw !important;
  }
  .single main .sp-g-tc45,
  .post-content .sp-g-tc45 {
    grid-template-columns: repeat(45, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p45,
  .post-content .pc-p45 {
    padding: 45dvw !important;
  }
  .single main .pc-pt45,
  .post-content .pc-pt45 {
    padding-top: 45dvw !important;
  }
  .single main .pc-pb45,
  .post-content .pc-pb45 {
    padding-bottom: 45dvw !important;
  }
  .single main .pc-pl45,
  .post-content .pc-pl45 {
    padding-left: 45dvw !important;
  }
  .single main .pc-pr45,
  .post-content .pc-pr45 {
    padding-right: 45dvw !important;
  }
  .single main .pc-m45,
  .post-content .pc-m45 {
    margin: 45dvw !important;
  }
  .single main .pc-mt45,
  .post-content .pc-mt45 {
    margin-top: 45dvw !important;
  }
  .single main .pc-mb45,
  .post-content .pc-mb45 {
    margin-bottom: 45dvw !important;
  }
  .single main .pc-ml45,
  .post-content .pc-ml45 {
    margin-left: 45dvw !important;
  }
  .single main .pc-mr45,
  .post-content .pc-mr45 {
    margin-right: 45dvw !important;
  }
  .single main .pc-fs45,
  .post-content .pc-fs45 {
    font-size: 4.5em;
  }
  .single main .pc-fs45dvw,
  .post-content .pc-fs45dvw {
    font-size: 4.5dvw;
  }
  .single main .pc-gap45,
  .post-content .pc-gap45 {
    gap: 45dvw !important;
  }
  .single main .pc-gap45px,
  .post-content .pc-gap45px {
    gap: 45px !important;
  }
  .single main .pc-mt-45,
  .post-content .pc-mt-45 {
    margin-top: -45dvw !important;
  }
  .single main .pc-g-tc45,
  .post-content .pc-g-tc45 {
    grid-template-columns: repeat(45, 1fr);
  }
}
.single main .fs46,
.post-content .fs46 {
  font-size: 4.6em;
}
.single main .fs46dvw,
.post-content .fs46dvw {
  font-size: 4.6dvw;
}
.single main .borderR46,
.post-content .borderR46 {
  border-radius: 46px;
}
.single main .m46,
.post-content .m46 {
  margin: 46dvw !important;
}
.single main .mt46,
.post-content .mt46 {
  margin-top: 46dvw !important;
}
.single main .mb46,
.post-content .mb46 {
  margin-bottom: 46dvw !important;
}
.single main .ml46,
.post-content .ml46 {
  margin-left: 46dvw !important;
}
.single main .mr46,
.post-content .mr46 {
  margin-right: 46dvw !important;
}
.single main .mt46px,
.post-content .mt46px {
  margin-top: 46px !important;
}
.single main .mb46px,
.post-content .mb46px {
  margin-bottom: 46px !important;
}
.single main .ml46px,
.post-content .ml46px {
  margin-left: 46px !important;
}
.single main .mr46px,
.post-content .mr46px {
  margin-right: 46px !important;
}
.single main .mt-46,
.post-content .mt-46 {
  margin-top: -46dvw !important;
}
.single main .p46,
.post-content .p46 {
  padding: 46dvw !important;
}
.single main .pt46,
.post-content .pt46 {
  padding-top: 46dvw !important;
}
.single main .pb46,
.post-content .pb46 {
  padding-bottom: 46dvw !important;
}
.single main .pl46,
.post-content .pl46 {
  padding-left: 46dvw !important;
}
.single main .pr46,
.post-content .pr46 {
  padding-right: 46dvw !important;
}
.single main .gap46,
.post-content .gap46 {
  gap: 46dvw !important;
}
.single main .gap46px,
.post-content .gap46px {
  gap: 46px !important;
}
.single main .g-tc46,
.post-content .g-tc46 {
  grid-template-columns: repeat(46, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p46,
  .post-content .sp-p46 {
    padding: 46dvw !important;
  }
  .single main .sp-pt46,
  .post-content .sp-pt46 {
    padding-top: 46dvw !important;
  }
  .single main .sp-pb46,
  .post-content .sp-pb46 {
    padding-bottom: 46dvw !important;
  }
  .single main .sp-pl46,
  .post-content .sp-pl46 {
    padding-left: 46dvw !important;
  }
  .single main .sp-pr46,
  .post-content .sp-pr46 {
    padding-right: 46dvw !important;
  }
  .single main .sp-m46,
  .post-content .sp-m46 {
    margin: 46dvw !important;
  }
  .single main .sp-mt46,
  .post-content .sp-mt46 {
    margin-top: 46dvw !important;
  }
  .single main .sp-mb46,
  .post-content .sp-mb46 {
    margin-bottom: 46dvw !important;
  }
  .single main .sp-ml46,
  .post-content .sp-ml46 {
    margin-left: 46dvw !important;
  }
  .single main .sp-mr46,
  .post-content .sp-mr46 {
    margin-right: 46dvw !important;
  }
  .single main .sp-mt46px,
  .post-content .sp-mt46px {
    margin-top: 46px !important;
  }
  .single main .sp-mb46px,
  .post-content .sp-mb46px {
    margin-bottom: 46px !important;
  }
  .single main .sp-ml46px,
  .post-content .sp-ml46px {
    margin-left: 46px !important;
  }
  .single main .sp-mr46px,
  .post-content .sp-mr46px {
    margin-right: 46px !important;
  }
  .single main .sp-fs46,
  .post-content .sp-fs46 {
    font-size: 4.6em;
  }
  .single main .sp-fs46dvw,
  .post-content .sp-fs46dvw {
    font-size: 4.6dvw;
  }
  .single main .sp-gap46,
  .post-content .sp-gap46 {
    gap: 46dvw !important;
  }
  .single main .sp-gap46px,
  .post-content .sp-gap46px {
    gap: 46px !important;
  }
  .single main .sp-mt-46,
  .post-content .sp-mt-46 {
    margin-top: -46dvw !important;
  }
  .single main .sp-g-tc46,
  .post-content .sp-g-tc46 {
    grid-template-columns: repeat(46, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p46,
  .post-content .pc-p46 {
    padding: 46dvw !important;
  }
  .single main .pc-pt46,
  .post-content .pc-pt46 {
    padding-top: 46dvw !important;
  }
  .single main .pc-pb46,
  .post-content .pc-pb46 {
    padding-bottom: 46dvw !important;
  }
  .single main .pc-pl46,
  .post-content .pc-pl46 {
    padding-left: 46dvw !important;
  }
  .single main .pc-pr46,
  .post-content .pc-pr46 {
    padding-right: 46dvw !important;
  }
  .single main .pc-m46,
  .post-content .pc-m46 {
    margin: 46dvw !important;
  }
  .single main .pc-mt46,
  .post-content .pc-mt46 {
    margin-top: 46dvw !important;
  }
  .single main .pc-mb46,
  .post-content .pc-mb46 {
    margin-bottom: 46dvw !important;
  }
  .single main .pc-ml46,
  .post-content .pc-ml46 {
    margin-left: 46dvw !important;
  }
  .single main .pc-mr46,
  .post-content .pc-mr46 {
    margin-right: 46dvw !important;
  }
  .single main .pc-fs46,
  .post-content .pc-fs46 {
    font-size: 4.6em;
  }
  .single main .pc-fs46dvw,
  .post-content .pc-fs46dvw {
    font-size: 4.6dvw;
  }
  .single main .pc-gap46,
  .post-content .pc-gap46 {
    gap: 46dvw !important;
  }
  .single main .pc-gap46px,
  .post-content .pc-gap46px {
    gap: 46px !important;
  }
  .single main .pc-mt-46,
  .post-content .pc-mt-46 {
    margin-top: -46dvw !important;
  }
  .single main .pc-g-tc46,
  .post-content .pc-g-tc46 {
    grid-template-columns: repeat(46, 1fr);
  }
}
.single main .fs47,
.post-content .fs47 {
  font-size: 4.7em;
}
.single main .fs47dvw,
.post-content .fs47dvw {
  font-size: 4.7dvw;
}
.single main .borderR47,
.post-content .borderR47 {
  border-radius: 47px;
}
.single main .m47,
.post-content .m47 {
  margin: 47dvw !important;
}
.single main .mt47,
.post-content .mt47 {
  margin-top: 47dvw !important;
}
.single main .mb47,
.post-content .mb47 {
  margin-bottom: 47dvw !important;
}
.single main .ml47,
.post-content .ml47 {
  margin-left: 47dvw !important;
}
.single main .mr47,
.post-content .mr47 {
  margin-right: 47dvw !important;
}
.single main .mt47px,
.post-content .mt47px {
  margin-top: 47px !important;
}
.single main .mb47px,
.post-content .mb47px {
  margin-bottom: 47px !important;
}
.single main .ml47px,
.post-content .ml47px {
  margin-left: 47px !important;
}
.single main .mr47px,
.post-content .mr47px {
  margin-right: 47px !important;
}
.single main .mt-47,
.post-content .mt-47 {
  margin-top: -47dvw !important;
}
.single main .p47,
.post-content .p47 {
  padding: 47dvw !important;
}
.single main .pt47,
.post-content .pt47 {
  padding-top: 47dvw !important;
}
.single main .pb47,
.post-content .pb47 {
  padding-bottom: 47dvw !important;
}
.single main .pl47,
.post-content .pl47 {
  padding-left: 47dvw !important;
}
.single main .pr47,
.post-content .pr47 {
  padding-right: 47dvw !important;
}
.single main .gap47,
.post-content .gap47 {
  gap: 47dvw !important;
}
.single main .gap47px,
.post-content .gap47px {
  gap: 47px !important;
}
.single main .g-tc47,
.post-content .g-tc47 {
  grid-template-columns: repeat(47, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p47,
  .post-content .sp-p47 {
    padding: 47dvw !important;
  }
  .single main .sp-pt47,
  .post-content .sp-pt47 {
    padding-top: 47dvw !important;
  }
  .single main .sp-pb47,
  .post-content .sp-pb47 {
    padding-bottom: 47dvw !important;
  }
  .single main .sp-pl47,
  .post-content .sp-pl47 {
    padding-left: 47dvw !important;
  }
  .single main .sp-pr47,
  .post-content .sp-pr47 {
    padding-right: 47dvw !important;
  }
  .single main .sp-m47,
  .post-content .sp-m47 {
    margin: 47dvw !important;
  }
  .single main .sp-mt47,
  .post-content .sp-mt47 {
    margin-top: 47dvw !important;
  }
  .single main .sp-mb47,
  .post-content .sp-mb47 {
    margin-bottom: 47dvw !important;
  }
  .single main .sp-ml47,
  .post-content .sp-ml47 {
    margin-left: 47dvw !important;
  }
  .single main .sp-mr47,
  .post-content .sp-mr47 {
    margin-right: 47dvw !important;
  }
  .single main .sp-mt47px,
  .post-content .sp-mt47px {
    margin-top: 47px !important;
  }
  .single main .sp-mb47px,
  .post-content .sp-mb47px {
    margin-bottom: 47px !important;
  }
  .single main .sp-ml47px,
  .post-content .sp-ml47px {
    margin-left: 47px !important;
  }
  .single main .sp-mr47px,
  .post-content .sp-mr47px {
    margin-right: 47px !important;
  }
  .single main .sp-fs47,
  .post-content .sp-fs47 {
    font-size: 4.7em;
  }
  .single main .sp-fs47dvw,
  .post-content .sp-fs47dvw {
    font-size: 4.7dvw;
  }
  .single main .sp-gap47,
  .post-content .sp-gap47 {
    gap: 47dvw !important;
  }
  .single main .sp-gap47px,
  .post-content .sp-gap47px {
    gap: 47px !important;
  }
  .single main .sp-mt-47,
  .post-content .sp-mt-47 {
    margin-top: -47dvw !important;
  }
  .single main .sp-g-tc47,
  .post-content .sp-g-tc47 {
    grid-template-columns: repeat(47, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p47,
  .post-content .pc-p47 {
    padding: 47dvw !important;
  }
  .single main .pc-pt47,
  .post-content .pc-pt47 {
    padding-top: 47dvw !important;
  }
  .single main .pc-pb47,
  .post-content .pc-pb47 {
    padding-bottom: 47dvw !important;
  }
  .single main .pc-pl47,
  .post-content .pc-pl47 {
    padding-left: 47dvw !important;
  }
  .single main .pc-pr47,
  .post-content .pc-pr47 {
    padding-right: 47dvw !important;
  }
  .single main .pc-m47,
  .post-content .pc-m47 {
    margin: 47dvw !important;
  }
  .single main .pc-mt47,
  .post-content .pc-mt47 {
    margin-top: 47dvw !important;
  }
  .single main .pc-mb47,
  .post-content .pc-mb47 {
    margin-bottom: 47dvw !important;
  }
  .single main .pc-ml47,
  .post-content .pc-ml47 {
    margin-left: 47dvw !important;
  }
  .single main .pc-mr47,
  .post-content .pc-mr47 {
    margin-right: 47dvw !important;
  }
  .single main .pc-fs47,
  .post-content .pc-fs47 {
    font-size: 4.7em;
  }
  .single main .pc-fs47dvw,
  .post-content .pc-fs47dvw {
    font-size: 4.7dvw;
  }
  .single main .pc-gap47,
  .post-content .pc-gap47 {
    gap: 47dvw !important;
  }
  .single main .pc-gap47px,
  .post-content .pc-gap47px {
    gap: 47px !important;
  }
  .single main .pc-mt-47,
  .post-content .pc-mt-47 {
    margin-top: -47dvw !important;
  }
  .single main .pc-g-tc47,
  .post-content .pc-g-tc47 {
    grid-template-columns: repeat(47, 1fr);
  }
}
.single main .fs48,
.post-content .fs48 {
  font-size: 4.8em;
}
.single main .fs48dvw,
.post-content .fs48dvw {
  font-size: 4.8dvw;
}
.single main .borderR48,
.post-content .borderR48 {
  border-radius: 48px;
}
.single main .m48,
.post-content .m48 {
  margin: 48dvw !important;
}
.single main .mt48,
.post-content .mt48 {
  margin-top: 48dvw !important;
}
.single main .mb48,
.post-content .mb48 {
  margin-bottom: 48dvw !important;
}
.single main .ml48,
.post-content .ml48 {
  margin-left: 48dvw !important;
}
.single main .mr48,
.post-content .mr48 {
  margin-right: 48dvw !important;
}
.single main .mt48px,
.post-content .mt48px {
  margin-top: 48px !important;
}
.single main .mb48px,
.post-content .mb48px {
  margin-bottom: 48px !important;
}
.single main .ml48px,
.post-content .ml48px {
  margin-left: 48px !important;
}
.single main .mr48px,
.post-content .mr48px {
  margin-right: 48px !important;
}
.single main .mt-48,
.post-content .mt-48 {
  margin-top: -48dvw !important;
}
.single main .p48,
.post-content .p48 {
  padding: 48dvw !important;
}
.single main .pt48,
.post-content .pt48 {
  padding-top: 48dvw !important;
}
.single main .pb48,
.post-content .pb48 {
  padding-bottom: 48dvw !important;
}
.single main .pl48,
.post-content .pl48 {
  padding-left: 48dvw !important;
}
.single main .pr48,
.post-content .pr48 {
  padding-right: 48dvw !important;
}
.single main .gap48,
.post-content .gap48 {
  gap: 48dvw !important;
}
.single main .gap48px,
.post-content .gap48px {
  gap: 48px !important;
}
.single main .g-tc48,
.post-content .g-tc48 {
  grid-template-columns: repeat(48, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p48,
  .post-content .sp-p48 {
    padding: 48dvw !important;
  }
  .single main .sp-pt48,
  .post-content .sp-pt48 {
    padding-top: 48dvw !important;
  }
  .single main .sp-pb48,
  .post-content .sp-pb48 {
    padding-bottom: 48dvw !important;
  }
  .single main .sp-pl48,
  .post-content .sp-pl48 {
    padding-left: 48dvw !important;
  }
  .single main .sp-pr48,
  .post-content .sp-pr48 {
    padding-right: 48dvw !important;
  }
  .single main .sp-m48,
  .post-content .sp-m48 {
    margin: 48dvw !important;
  }
  .single main .sp-mt48,
  .post-content .sp-mt48 {
    margin-top: 48dvw !important;
  }
  .single main .sp-mb48,
  .post-content .sp-mb48 {
    margin-bottom: 48dvw !important;
  }
  .single main .sp-ml48,
  .post-content .sp-ml48 {
    margin-left: 48dvw !important;
  }
  .single main .sp-mr48,
  .post-content .sp-mr48 {
    margin-right: 48dvw !important;
  }
  .single main .sp-mt48px,
  .post-content .sp-mt48px {
    margin-top: 48px !important;
  }
  .single main .sp-mb48px,
  .post-content .sp-mb48px {
    margin-bottom: 48px !important;
  }
  .single main .sp-ml48px,
  .post-content .sp-ml48px {
    margin-left: 48px !important;
  }
  .single main .sp-mr48px,
  .post-content .sp-mr48px {
    margin-right: 48px !important;
  }
  .single main .sp-fs48,
  .post-content .sp-fs48 {
    font-size: 4.8em;
  }
  .single main .sp-fs48dvw,
  .post-content .sp-fs48dvw {
    font-size: 4.8dvw;
  }
  .single main .sp-gap48,
  .post-content .sp-gap48 {
    gap: 48dvw !important;
  }
  .single main .sp-gap48px,
  .post-content .sp-gap48px {
    gap: 48px !important;
  }
  .single main .sp-mt-48,
  .post-content .sp-mt-48 {
    margin-top: -48dvw !important;
  }
  .single main .sp-g-tc48,
  .post-content .sp-g-tc48 {
    grid-template-columns: repeat(48, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p48,
  .post-content .pc-p48 {
    padding: 48dvw !important;
  }
  .single main .pc-pt48,
  .post-content .pc-pt48 {
    padding-top: 48dvw !important;
  }
  .single main .pc-pb48,
  .post-content .pc-pb48 {
    padding-bottom: 48dvw !important;
  }
  .single main .pc-pl48,
  .post-content .pc-pl48 {
    padding-left: 48dvw !important;
  }
  .single main .pc-pr48,
  .post-content .pc-pr48 {
    padding-right: 48dvw !important;
  }
  .single main .pc-m48,
  .post-content .pc-m48 {
    margin: 48dvw !important;
  }
  .single main .pc-mt48,
  .post-content .pc-mt48 {
    margin-top: 48dvw !important;
  }
  .single main .pc-mb48,
  .post-content .pc-mb48 {
    margin-bottom: 48dvw !important;
  }
  .single main .pc-ml48,
  .post-content .pc-ml48 {
    margin-left: 48dvw !important;
  }
  .single main .pc-mr48,
  .post-content .pc-mr48 {
    margin-right: 48dvw !important;
  }
  .single main .pc-fs48,
  .post-content .pc-fs48 {
    font-size: 4.8em;
  }
  .single main .pc-fs48dvw,
  .post-content .pc-fs48dvw {
    font-size: 4.8dvw;
  }
  .single main .pc-gap48,
  .post-content .pc-gap48 {
    gap: 48dvw !important;
  }
  .single main .pc-gap48px,
  .post-content .pc-gap48px {
    gap: 48px !important;
  }
  .single main .pc-mt-48,
  .post-content .pc-mt-48 {
    margin-top: -48dvw !important;
  }
  .single main .pc-g-tc48,
  .post-content .pc-g-tc48 {
    grid-template-columns: repeat(48, 1fr);
  }
}
.single main .fs49,
.post-content .fs49 {
  font-size: 4.9em;
}
.single main .fs49dvw,
.post-content .fs49dvw {
  font-size: 4.9dvw;
}
.single main .borderR49,
.post-content .borderR49 {
  border-radius: 49px;
}
.single main .m49,
.post-content .m49 {
  margin: 49dvw !important;
}
.single main .mt49,
.post-content .mt49 {
  margin-top: 49dvw !important;
}
.single main .mb49,
.post-content .mb49 {
  margin-bottom: 49dvw !important;
}
.single main .ml49,
.post-content .ml49 {
  margin-left: 49dvw !important;
}
.single main .mr49,
.post-content .mr49 {
  margin-right: 49dvw !important;
}
.single main .mt49px,
.post-content .mt49px {
  margin-top: 49px !important;
}
.single main .mb49px,
.post-content .mb49px {
  margin-bottom: 49px !important;
}
.single main .ml49px,
.post-content .ml49px {
  margin-left: 49px !important;
}
.single main .mr49px,
.post-content .mr49px {
  margin-right: 49px !important;
}
.single main .mt-49,
.post-content .mt-49 {
  margin-top: -49dvw !important;
}
.single main .p49,
.post-content .p49 {
  padding: 49dvw !important;
}
.single main .pt49,
.post-content .pt49 {
  padding-top: 49dvw !important;
}
.single main .pb49,
.post-content .pb49 {
  padding-bottom: 49dvw !important;
}
.single main .pl49,
.post-content .pl49 {
  padding-left: 49dvw !important;
}
.single main .pr49,
.post-content .pr49 {
  padding-right: 49dvw !important;
}
.single main .gap49,
.post-content .gap49 {
  gap: 49dvw !important;
}
.single main .gap49px,
.post-content .gap49px {
  gap: 49px !important;
}
.single main .g-tc49,
.post-content .g-tc49 {
  grid-template-columns: repeat(49, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p49,
  .post-content .sp-p49 {
    padding: 49dvw !important;
  }
  .single main .sp-pt49,
  .post-content .sp-pt49 {
    padding-top: 49dvw !important;
  }
  .single main .sp-pb49,
  .post-content .sp-pb49 {
    padding-bottom: 49dvw !important;
  }
  .single main .sp-pl49,
  .post-content .sp-pl49 {
    padding-left: 49dvw !important;
  }
  .single main .sp-pr49,
  .post-content .sp-pr49 {
    padding-right: 49dvw !important;
  }
  .single main .sp-m49,
  .post-content .sp-m49 {
    margin: 49dvw !important;
  }
  .single main .sp-mt49,
  .post-content .sp-mt49 {
    margin-top: 49dvw !important;
  }
  .single main .sp-mb49,
  .post-content .sp-mb49 {
    margin-bottom: 49dvw !important;
  }
  .single main .sp-ml49,
  .post-content .sp-ml49 {
    margin-left: 49dvw !important;
  }
  .single main .sp-mr49,
  .post-content .sp-mr49 {
    margin-right: 49dvw !important;
  }
  .single main .sp-mt49px,
  .post-content .sp-mt49px {
    margin-top: 49px !important;
  }
  .single main .sp-mb49px,
  .post-content .sp-mb49px {
    margin-bottom: 49px !important;
  }
  .single main .sp-ml49px,
  .post-content .sp-ml49px {
    margin-left: 49px !important;
  }
  .single main .sp-mr49px,
  .post-content .sp-mr49px {
    margin-right: 49px !important;
  }
  .single main .sp-fs49,
  .post-content .sp-fs49 {
    font-size: 4.9em;
  }
  .single main .sp-fs49dvw,
  .post-content .sp-fs49dvw {
    font-size: 4.9dvw;
  }
  .single main .sp-gap49,
  .post-content .sp-gap49 {
    gap: 49dvw !important;
  }
  .single main .sp-gap49px,
  .post-content .sp-gap49px {
    gap: 49px !important;
  }
  .single main .sp-mt-49,
  .post-content .sp-mt-49 {
    margin-top: -49dvw !important;
  }
  .single main .sp-g-tc49,
  .post-content .sp-g-tc49 {
    grid-template-columns: repeat(49, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p49,
  .post-content .pc-p49 {
    padding: 49dvw !important;
  }
  .single main .pc-pt49,
  .post-content .pc-pt49 {
    padding-top: 49dvw !important;
  }
  .single main .pc-pb49,
  .post-content .pc-pb49 {
    padding-bottom: 49dvw !important;
  }
  .single main .pc-pl49,
  .post-content .pc-pl49 {
    padding-left: 49dvw !important;
  }
  .single main .pc-pr49,
  .post-content .pc-pr49 {
    padding-right: 49dvw !important;
  }
  .single main .pc-m49,
  .post-content .pc-m49 {
    margin: 49dvw !important;
  }
  .single main .pc-mt49,
  .post-content .pc-mt49 {
    margin-top: 49dvw !important;
  }
  .single main .pc-mb49,
  .post-content .pc-mb49 {
    margin-bottom: 49dvw !important;
  }
  .single main .pc-ml49,
  .post-content .pc-ml49 {
    margin-left: 49dvw !important;
  }
  .single main .pc-mr49,
  .post-content .pc-mr49 {
    margin-right: 49dvw !important;
  }
  .single main .pc-fs49,
  .post-content .pc-fs49 {
    font-size: 4.9em;
  }
  .single main .pc-fs49dvw,
  .post-content .pc-fs49dvw {
    font-size: 4.9dvw;
  }
  .single main .pc-gap49,
  .post-content .pc-gap49 {
    gap: 49dvw !important;
  }
  .single main .pc-gap49px,
  .post-content .pc-gap49px {
    gap: 49px !important;
  }
  .single main .pc-mt-49,
  .post-content .pc-mt-49 {
    margin-top: -49dvw !important;
  }
  .single main .pc-g-tc49,
  .post-content .pc-g-tc49 {
    grid-template-columns: repeat(49, 1fr);
  }
}
.single main .fs50,
.post-content .fs50 {
  font-size: 5em;
}
.single main .fs50dvw,
.post-content .fs50dvw {
  font-size: 5dvw;
}
.single main .borderR50,
.post-content .borderR50 {
  border-radius: 50px;
}
.single main .m50,
.post-content .m50 {
  margin: 50dvw !important;
}
.single main .mt50,
.post-content .mt50 {
  margin-top: 50dvw !important;
}
.single main .mb50,
.post-content .mb50 {
  margin-bottom: 50dvw !important;
}
.single main .ml50,
.post-content .ml50 {
  margin-left: 50dvw !important;
}
.single main .mr50,
.post-content .mr50 {
  margin-right: 50dvw !important;
}
.single main .mt50px,
.post-content .mt50px {
  margin-top: 50px !important;
}
.single main .mb50px,
.post-content .mb50px {
  margin-bottom: 50px !important;
}
.single main .ml50px,
.post-content .ml50px {
  margin-left: 50px !important;
}
.single main .mr50px,
.post-content .mr50px {
  margin-right: 50px !important;
}
.single main .mt-50,
.post-content .mt-50 {
  margin-top: -50dvw !important;
}
.single main .p50,
.post-content .p50 {
  padding: 50dvw !important;
}
.single main .pt50,
.post-content .pt50 {
  padding-top: 50dvw !important;
}
.single main .pb50,
.post-content .pb50 {
  padding-bottom: 50dvw !important;
}
.single main .pl50,
.post-content .pl50 {
  padding-left: 50dvw !important;
}
.single main .pr50,
.post-content .pr50 {
  padding-right: 50dvw !important;
}
.single main .gap50,
.post-content .gap50 {
  gap: 50dvw !important;
}
.single main .gap50px,
.post-content .gap50px {
  gap: 50px !important;
}
.single main .g-tc50,
.post-content .g-tc50 {
  grid-template-columns: repeat(50, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p50,
  .post-content .sp-p50 {
    padding: 50dvw !important;
  }
  .single main .sp-pt50,
  .post-content .sp-pt50 {
    padding-top: 50dvw !important;
  }
  .single main .sp-pb50,
  .post-content .sp-pb50 {
    padding-bottom: 50dvw !important;
  }
  .single main .sp-pl50,
  .post-content .sp-pl50 {
    padding-left: 50dvw !important;
  }
  .single main .sp-pr50,
  .post-content .sp-pr50 {
    padding-right: 50dvw !important;
  }
  .single main .sp-m50,
  .post-content .sp-m50 {
    margin: 50dvw !important;
  }
  .single main .sp-mt50,
  .post-content .sp-mt50 {
    margin-top: 50dvw !important;
  }
  .single main .sp-mb50,
  .post-content .sp-mb50 {
    margin-bottom: 50dvw !important;
  }
  .single main .sp-ml50,
  .post-content .sp-ml50 {
    margin-left: 50dvw !important;
  }
  .single main .sp-mr50,
  .post-content .sp-mr50 {
    margin-right: 50dvw !important;
  }
  .single main .sp-mt50px,
  .post-content .sp-mt50px {
    margin-top: 50px !important;
  }
  .single main .sp-mb50px,
  .post-content .sp-mb50px {
    margin-bottom: 50px !important;
  }
  .single main .sp-ml50px,
  .post-content .sp-ml50px {
    margin-left: 50px !important;
  }
  .single main .sp-mr50px,
  .post-content .sp-mr50px {
    margin-right: 50px !important;
  }
  .single main .sp-fs50,
  .post-content .sp-fs50 {
    font-size: 5em;
  }
  .single main .sp-fs50dvw,
  .post-content .sp-fs50dvw {
    font-size: 5dvw;
  }
  .single main .sp-gap50,
  .post-content .sp-gap50 {
    gap: 50dvw !important;
  }
  .single main .sp-gap50px,
  .post-content .sp-gap50px {
    gap: 50px !important;
  }
  .single main .sp-mt-50,
  .post-content .sp-mt-50 {
    margin-top: -50dvw !important;
  }
  .single main .sp-g-tc50,
  .post-content .sp-g-tc50 {
    grid-template-columns: repeat(50, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p50,
  .post-content .pc-p50 {
    padding: 50dvw !important;
  }
  .single main .pc-pt50,
  .post-content .pc-pt50 {
    padding-top: 50dvw !important;
  }
  .single main .pc-pb50,
  .post-content .pc-pb50 {
    padding-bottom: 50dvw !important;
  }
  .single main .pc-pl50,
  .post-content .pc-pl50 {
    padding-left: 50dvw !important;
  }
  .single main .pc-pr50,
  .post-content .pc-pr50 {
    padding-right: 50dvw !important;
  }
  .single main .pc-m50,
  .post-content .pc-m50 {
    margin: 50dvw !important;
  }
  .single main .pc-mt50,
  .post-content .pc-mt50 {
    margin-top: 50dvw !important;
  }
  .single main .pc-mb50,
  .post-content .pc-mb50 {
    margin-bottom: 50dvw !important;
  }
  .single main .pc-ml50,
  .post-content .pc-ml50 {
    margin-left: 50dvw !important;
  }
  .single main .pc-mr50,
  .post-content .pc-mr50 {
    margin-right: 50dvw !important;
  }
  .single main .pc-fs50,
  .post-content .pc-fs50 {
    font-size: 5em;
  }
  .single main .pc-fs50dvw,
  .post-content .pc-fs50dvw {
    font-size: 5dvw;
  }
  .single main .pc-gap50,
  .post-content .pc-gap50 {
    gap: 50dvw !important;
  }
  .single main .pc-gap50px,
  .post-content .pc-gap50px {
    gap: 50px !important;
  }
  .single main .pc-mt-50,
  .post-content .pc-mt-50 {
    margin-top: -50dvw !important;
  }
  .single main .pc-g-tc50,
  .post-content .pc-g-tc50 {
    grid-template-columns: repeat(50, 1fr);
  }
}
.single main .fs51,
.post-content .fs51 {
  font-size: 5.1em;
}
.single main .fs51dvw,
.post-content .fs51dvw {
  font-size: 5.1dvw;
}
.single main .borderR51,
.post-content .borderR51 {
  border-radius: 51px;
}
.single main .m51,
.post-content .m51 {
  margin: 51dvw !important;
}
.single main .mt51,
.post-content .mt51 {
  margin-top: 51dvw !important;
}
.single main .mb51,
.post-content .mb51 {
  margin-bottom: 51dvw !important;
}
.single main .ml51,
.post-content .ml51 {
  margin-left: 51dvw !important;
}
.single main .mr51,
.post-content .mr51 {
  margin-right: 51dvw !important;
}
.single main .mt51px,
.post-content .mt51px {
  margin-top: 51px !important;
}
.single main .mb51px,
.post-content .mb51px {
  margin-bottom: 51px !important;
}
.single main .ml51px,
.post-content .ml51px {
  margin-left: 51px !important;
}
.single main .mr51px,
.post-content .mr51px {
  margin-right: 51px !important;
}
.single main .mt-51,
.post-content .mt-51 {
  margin-top: -51dvw !important;
}
.single main .p51,
.post-content .p51 {
  padding: 51dvw !important;
}
.single main .pt51,
.post-content .pt51 {
  padding-top: 51dvw !important;
}
.single main .pb51,
.post-content .pb51 {
  padding-bottom: 51dvw !important;
}
.single main .pl51,
.post-content .pl51 {
  padding-left: 51dvw !important;
}
.single main .pr51,
.post-content .pr51 {
  padding-right: 51dvw !important;
}
.single main .gap51,
.post-content .gap51 {
  gap: 51dvw !important;
}
.single main .gap51px,
.post-content .gap51px {
  gap: 51px !important;
}
.single main .g-tc51,
.post-content .g-tc51 {
  grid-template-columns: repeat(51, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p51,
  .post-content .sp-p51 {
    padding: 51dvw !important;
  }
  .single main .sp-pt51,
  .post-content .sp-pt51 {
    padding-top: 51dvw !important;
  }
  .single main .sp-pb51,
  .post-content .sp-pb51 {
    padding-bottom: 51dvw !important;
  }
  .single main .sp-pl51,
  .post-content .sp-pl51 {
    padding-left: 51dvw !important;
  }
  .single main .sp-pr51,
  .post-content .sp-pr51 {
    padding-right: 51dvw !important;
  }
  .single main .sp-m51,
  .post-content .sp-m51 {
    margin: 51dvw !important;
  }
  .single main .sp-mt51,
  .post-content .sp-mt51 {
    margin-top: 51dvw !important;
  }
  .single main .sp-mb51,
  .post-content .sp-mb51 {
    margin-bottom: 51dvw !important;
  }
  .single main .sp-ml51,
  .post-content .sp-ml51 {
    margin-left: 51dvw !important;
  }
  .single main .sp-mr51,
  .post-content .sp-mr51 {
    margin-right: 51dvw !important;
  }
  .single main .sp-mt51px,
  .post-content .sp-mt51px {
    margin-top: 51px !important;
  }
  .single main .sp-mb51px,
  .post-content .sp-mb51px {
    margin-bottom: 51px !important;
  }
  .single main .sp-ml51px,
  .post-content .sp-ml51px {
    margin-left: 51px !important;
  }
  .single main .sp-mr51px,
  .post-content .sp-mr51px {
    margin-right: 51px !important;
  }
  .single main .sp-fs51,
  .post-content .sp-fs51 {
    font-size: 5.1em;
  }
  .single main .sp-fs51dvw,
  .post-content .sp-fs51dvw {
    font-size: 5.1dvw;
  }
  .single main .sp-gap51,
  .post-content .sp-gap51 {
    gap: 51dvw !important;
  }
  .single main .sp-gap51px,
  .post-content .sp-gap51px {
    gap: 51px !important;
  }
  .single main .sp-mt-51,
  .post-content .sp-mt-51 {
    margin-top: -51dvw !important;
  }
  .single main .sp-g-tc51,
  .post-content .sp-g-tc51 {
    grid-template-columns: repeat(51, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p51,
  .post-content .pc-p51 {
    padding: 51dvw !important;
  }
  .single main .pc-pt51,
  .post-content .pc-pt51 {
    padding-top: 51dvw !important;
  }
  .single main .pc-pb51,
  .post-content .pc-pb51 {
    padding-bottom: 51dvw !important;
  }
  .single main .pc-pl51,
  .post-content .pc-pl51 {
    padding-left: 51dvw !important;
  }
  .single main .pc-pr51,
  .post-content .pc-pr51 {
    padding-right: 51dvw !important;
  }
  .single main .pc-m51,
  .post-content .pc-m51 {
    margin: 51dvw !important;
  }
  .single main .pc-mt51,
  .post-content .pc-mt51 {
    margin-top: 51dvw !important;
  }
  .single main .pc-mb51,
  .post-content .pc-mb51 {
    margin-bottom: 51dvw !important;
  }
  .single main .pc-ml51,
  .post-content .pc-ml51 {
    margin-left: 51dvw !important;
  }
  .single main .pc-mr51,
  .post-content .pc-mr51 {
    margin-right: 51dvw !important;
  }
  .single main .pc-fs51,
  .post-content .pc-fs51 {
    font-size: 5.1em;
  }
  .single main .pc-fs51dvw,
  .post-content .pc-fs51dvw {
    font-size: 5.1dvw;
  }
  .single main .pc-gap51,
  .post-content .pc-gap51 {
    gap: 51dvw !important;
  }
  .single main .pc-gap51px,
  .post-content .pc-gap51px {
    gap: 51px !important;
  }
  .single main .pc-mt-51,
  .post-content .pc-mt-51 {
    margin-top: -51dvw !important;
  }
  .single main .pc-g-tc51,
  .post-content .pc-g-tc51 {
    grid-template-columns: repeat(51, 1fr);
  }
}
.single main .fs52,
.post-content .fs52 {
  font-size: 5.2em;
}
.single main .fs52dvw,
.post-content .fs52dvw {
  font-size: 5.2dvw;
}
.single main .borderR52,
.post-content .borderR52 {
  border-radius: 52px;
}
.single main .m52,
.post-content .m52 {
  margin: 52dvw !important;
}
.single main .mt52,
.post-content .mt52 {
  margin-top: 52dvw !important;
}
.single main .mb52,
.post-content .mb52 {
  margin-bottom: 52dvw !important;
}
.single main .ml52,
.post-content .ml52 {
  margin-left: 52dvw !important;
}
.single main .mr52,
.post-content .mr52 {
  margin-right: 52dvw !important;
}
.single main .mt52px,
.post-content .mt52px {
  margin-top: 52px !important;
}
.single main .mb52px,
.post-content .mb52px {
  margin-bottom: 52px !important;
}
.single main .ml52px,
.post-content .ml52px {
  margin-left: 52px !important;
}
.single main .mr52px,
.post-content .mr52px {
  margin-right: 52px !important;
}
.single main .mt-52,
.post-content .mt-52 {
  margin-top: -52dvw !important;
}
.single main .p52,
.post-content .p52 {
  padding: 52dvw !important;
}
.single main .pt52,
.post-content .pt52 {
  padding-top: 52dvw !important;
}
.single main .pb52,
.post-content .pb52 {
  padding-bottom: 52dvw !important;
}
.single main .pl52,
.post-content .pl52 {
  padding-left: 52dvw !important;
}
.single main .pr52,
.post-content .pr52 {
  padding-right: 52dvw !important;
}
.single main .gap52,
.post-content .gap52 {
  gap: 52dvw !important;
}
.single main .gap52px,
.post-content .gap52px {
  gap: 52px !important;
}
.single main .g-tc52,
.post-content .g-tc52 {
  grid-template-columns: repeat(52, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p52,
  .post-content .sp-p52 {
    padding: 52dvw !important;
  }
  .single main .sp-pt52,
  .post-content .sp-pt52 {
    padding-top: 52dvw !important;
  }
  .single main .sp-pb52,
  .post-content .sp-pb52 {
    padding-bottom: 52dvw !important;
  }
  .single main .sp-pl52,
  .post-content .sp-pl52 {
    padding-left: 52dvw !important;
  }
  .single main .sp-pr52,
  .post-content .sp-pr52 {
    padding-right: 52dvw !important;
  }
  .single main .sp-m52,
  .post-content .sp-m52 {
    margin: 52dvw !important;
  }
  .single main .sp-mt52,
  .post-content .sp-mt52 {
    margin-top: 52dvw !important;
  }
  .single main .sp-mb52,
  .post-content .sp-mb52 {
    margin-bottom: 52dvw !important;
  }
  .single main .sp-ml52,
  .post-content .sp-ml52 {
    margin-left: 52dvw !important;
  }
  .single main .sp-mr52,
  .post-content .sp-mr52 {
    margin-right: 52dvw !important;
  }
  .single main .sp-mt52px,
  .post-content .sp-mt52px {
    margin-top: 52px !important;
  }
  .single main .sp-mb52px,
  .post-content .sp-mb52px {
    margin-bottom: 52px !important;
  }
  .single main .sp-ml52px,
  .post-content .sp-ml52px {
    margin-left: 52px !important;
  }
  .single main .sp-mr52px,
  .post-content .sp-mr52px {
    margin-right: 52px !important;
  }
  .single main .sp-fs52,
  .post-content .sp-fs52 {
    font-size: 5.2em;
  }
  .single main .sp-fs52dvw,
  .post-content .sp-fs52dvw {
    font-size: 5.2dvw;
  }
  .single main .sp-gap52,
  .post-content .sp-gap52 {
    gap: 52dvw !important;
  }
  .single main .sp-gap52px,
  .post-content .sp-gap52px {
    gap: 52px !important;
  }
  .single main .sp-mt-52,
  .post-content .sp-mt-52 {
    margin-top: -52dvw !important;
  }
  .single main .sp-g-tc52,
  .post-content .sp-g-tc52 {
    grid-template-columns: repeat(52, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p52,
  .post-content .pc-p52 {
    padding: 52dvw !important;
  }
  .single main .pc-pt52,
  .post-content .pc-pt52 {
    padding-top: 52dvw !important;
  }
  .single main .pc-pb52,
  .post-content .pc-pb52 {
    padding-bottom: 52dvw !important;
  }
  .single main .pc-pl52,
  .post-content .pc-pl52 {
    padding-left: 52dvw !important;
  }
  .single main .pc-pr52,
  .post-content .pc-pr52 {
    padding-right: 52dvw !important;
  }
  .single main .pc-m52,
  .post-content .pc-m52 {
    margin: 52dvw !important;
  }
  .single main .pc-mt52,
  .post-content .pc-mt52 {
    margin-top: 52dvw !important;
  }
  .single main .pc-mb52,
  .post-content .pc-mb52 {
    margin-bottom: 52dvw !important;
  }
  .single main .pc-ml52,
  .post-content .pc-ml52 {
    margin-left: 52dvw !important;
  }
  .single main .pc-mr52,
  .post-content .pc-mr52 {
    margin-right: 52dvw !important;
  }
  .single main .pc-fs52,
  .post-content .pc-fs52 {
    font-size: 5.2em;
  }
  .single main .pc-fs52dvw,
  .post-content .pc-fs52dvw {
    font-size: 5.2dvw;
  }
  .single main .pc-gap52,
  .post-content .pc-gap52 {
    gap: 52dvw !important;
  }
  .single main .pc-gap52px,
  .post-content .pc-gap52px {
    gap: 52px !important;
  }
  .single main .pc-mt-52,
  .post-content .pc-mt-52 {
    margin-top: -52dvw !important;
  }
  .single main .pc-g-tc52,
  .post-content .pc-g-tc52 {
    grid-template-columns: repeat(52, 1fr);
  }
}
.single main .fs53,
.post-content .fs53 {
  font-size: 5.3em;
}
.single main .fs53dvw,
.post-content .fs53dvw {
  font-size: 5.3dvw;
}
.single main .borderR53,
.post-content .borderR53 {
  border-radius: 53px;
}
.single main .m53,
.post-content .m53 {
  margin: 53dvw !important;
}
.single main .mt53,
.post-content .mt53 {
  margin-top: 53dvw !important;
}
.single main .mb53,
.post-content .mb53 {
  margin-bottom: 53dvw !important;
}
.single main .ml53,
.post-content .ml53 {
  margin-left: 53dvw !important;
}
.single main .mr53,
.post-content .mr53 {
  margin-right: 53dvw !important;
}
.single main .mt53px,
.post-content .mt53px {
  margin-top: 53px !important;
}
.single main .mb53px,
.post-content .mb53px {
  margin-bottom: 53px !important;
}
.single main .ml53px,
.post-content .ml53px {
  margin-left: 53px !important;
}
.single main .mr53px,
.post-content .mr53px {
  margin-right: 53px !important;
}
.single main .mt-53,
.post-content .mt-53 {
  margin-top: -53dvw !important;
}
.single main .p53,
.post-content .p53 {
  padding: 53dvw !important;
}
.single main .pt53,
.post-content .pt53 {
  padding-top: 53dvw !important;
}
.single main .pb53,
.post-content .pb53 {
  padding-bottom: 53dvw !important;
}
.single main .pl53,
.post-content .pl53 {
  padding-left: 53dvw !important;
}
.single main .pr53,
.post-content .pr53 {
  padding-right: 53dvw !important;
}
.single main .gap53,
.post-content .gap53 {
  gap: 53dvw !important;
}
.single main .gap53px,
.post-content .gap53px {
  gap: 53px !important;
}
.single main .g-tc53,
.post-content .g-tc53 {
  grid-template-columns: repeat(53, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p53,
  .post-content .sp-p53 {
    padding: 53dvw !important;
  }
  .single main .sp-pt53,
  .post-content .sp-pt53 {
    padding-top: 53dvw !important;
  }
  .single main .sp-pb53,
  .post-content .sp-pb53 {
    padding-bottom: 53dvw !important;
  }
  .single main .sp-pl53,
  .post-content .sp-pl53 {
    padding-left: 53dvw !important;
  }
  .single main .sp-pr53,
  .post-content .sp-pr53 {
    padding-right: 53dvw !important;
  }
  .single main .sp-m53,
  .post-content .sp-m53 {
    margin: 53dvw !important;
  }
  .single main .sp-mt53,
  .post-content .sp-mt53 {
    margin-top: 53dvw !important;
  }
  .single main .sp-mb53,
  .post-content .sp-mb53 {
    margin-bottom: 53dvw !important;
  }
  .single main .sp-ml53,
  .post-content .sp-ml53 {
    margin-left: 53dvw !important;
  }
  .single main .sp-mr53,
  .post-content .sp-mr53 {
    margin-right: 53dvw !important;
  }
  .single main .sp-mt53px,
  .post-content .sp-mt53px {
    margin-top: 53px !important;
  }
  .single main .sp-mb53px,
  .post-content .sp-mb53px {
    margin-bottom: 53px !important;
  }
  .single main .sp-ml53px,
  .post-content .sp-ml53px {
    margin-left: 53px !important;
  }
  .single main .sp-mr53px,
  .post-content .sp-mr53px {
    margin-right: 53px !important;
  }
  .single main .sp-fs53,
  .post-content .sp-fs53 {
    font-size: 5.3em;
  }
  .single main .sp-fs53dvw,
  .post-content .sp-fs53dvw {
    font-size: 5.3dvw;
  }
  .single main .sp-gap53,
  .post-content .sp-gap53 {
    gap: 53dvw !important;
  }
  .single main .sp-gap53px,
  .post-content .sp-gap53px {
    gap: 53px !important;
  }
  .single main .sp-mt-53,
  .post-content .sp-mt-53 {
    margin-top: -53dvw !important;
  }
  .single main .sp-g-tc53,
  .post-content .sp-g-tc53 {
    grid-template-columns: repeat(53, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p53,
  .post-content .pc-p53 {
    padding: 53dvw !important;
  }
  .single main .pc-pt53,
  .post-content .pc-pt53 {
    padding-top: 53dvw !important;
  }
  .single main .pc-pb53,
  .post-content .pc-pb53 {
    padding-bottom: 53dvw !important;
  }
  .single main .pc-pl53,
  .post-content .pc-pl53 {
    padding-left: 53dvw !important;
  }
  .single main .pc-pr53,
  .post-content .pc-pr53 {
    padding-right: 53dvw !important;
  }
  .single main .pc-m53,
  .post-content .pc-m53 {
    margin: 53dvw !important;
  }
  .single main .pc-mt53,
  .post-content .pc-mt53 {
    margin-top: 53dvw !important;
  }
  .single main .pc-mb53,
  .post-content .pc-mb53 {
    margin-bottom: 53dvw !important;
  }
  .single main .pc-ml53,
  .post-content .pc-ml53 {
    margin-left: 53dvw !important;
  }
  .single main .pc-mr53,
  .post-content .pc-mr53 {
    margin-right: 53dvw !important;
  }
  .single main .pc-fs53,
  .post-content .pc-fs53 {
    font-size: 5.3em;
  }
  .single main .pc-fs53dvw,
  .post-content .pc-fs53dvw {
    font-size: 5.3dvw;
  }
  .single main .pc-gap53,
  .post-content .pc-gap53 {
    gap: 53dvw !important;
  }
  .single main .pc-gap53px,
  .post-content .pc-gap53px {
    gap: 53px !important;
  }
  .single main .pc-mt-53,
  .post-content .pc-mt-53 {
    margin-top: -53dvw !important;
  }
  .single main .pc-g-tc53,
  .post-content .pc-g-tc53 {
    grid-template-columns: repeat(53, 1fr);
  }
}
.single main .fs54,
.post-content .fs54 {
  font-size: 5.4em;
}
.single main .fs54dvw,
.post-content .fs54dvw {
  font-size: 5.4dvw;
}
.single main .borderR54,
.post-content .borderR54 {
  border-radius: 54px;
}
.single main .m54,
.post-content .m54 {
  margin: 54dvw !important;
}
.single main .mt54,
.post-content .mt54 {
  margin-top: 54dvw !important;
}
.single main .mb54,
.post-content .mb54 {
  margin-bottom: 54dvw !important;
}
.single main .ml54,
.post-content .ml54 {
  margin-left: 54dvw !important;
}
.single main .mr54,
.post-content .mr54 {
  margin-right: 54dvw !important;
}
.single main .mt54px,
.post-content .mt54px {
  margin-top: 54px !important;
}
.single main .mb54px,
.post-content .mb54px {
  margin-bottom: 54px !important;
}
.single main .ml54px,
.post-content .ml54px {
  margin-left: 54px !important;
}
.single main .mr54px,
.post-content .mr54px {
  margin-right: 54px !important;
}
.single main .mt-54,
.post-content .mt-54 {
  margin-top: -54dvw !important;
}
.single main .p54,
.post-content .p54 {
  padding: 54dvw !important;
}
.single main .pt54,
.post-content .pt54 {
  padding-top: 54dvw !important;
}
.single main .pb54,
.post-content .pb54 {
  padding-bottom: 54dvw !important;
}
.single main .pl54,
.post-content .pl54 {
  padding-left: 54dvw !important;
}
.single main .pr54,
.post-content .pr54 {
  padding-right: 54dvw !important;
}
.single main .gap54,
.post-content .gap54 {
  gap: 54dvw !important;
}
.single main .gap54px,
.post-content .gap54px {
  gap: 54px !important;
}
.single main .g-tc54,
.post-content .g-tc54 {
  grid-template-columns: repeat(54, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p54,
  .post-content .sp-p54 {
    padding: 54dvw !important;
  }
  .single main .sp-pt54,
  .post-content .sp-pt54 {
    padding-top: 54dvw !important;
  }
  .single main .sp-pb54,
  .post-content .sp-pb54 {
    padding-bottom: 54dvw !important;
  }
  .single main .sp-pl54,
  .post-content .sp-pl54 {
    padding-left: 54dvw !important;
  }
  .single main .sp-pr54,
  .post-content .sp-pr54 {
    padding-right: 54dvw !important;
  }
  .single main .sp-m54,
  .post-content .sp-m54 {
    margin: 54dvw !important;
  }
  .single main .sp-mt54,
  .post-content .sp-mt54 {
    margin-top: 54dvw !important;
  }
  .single main .sp-mb54,
  .post-content .sp-mb54 {
    margin-bottom: 54dvw !important;
  }
  .single main .sp-ml54,
  .post-content .sp-ml54 {
    margin-left: 54dvw !important;
  }
  .single main .sp-mr54,
  .post-content .sp-mr54 {
    margin-right: 54dvw !important;
  }
  .single main .sp-mt54px,
  .post-content .sp-mt54px {
    margin-top: 54px !important;
  }
  .single main .sp-mb54px,
  .post-content .sp-mb54px {
    margin-bottom: 54px !important;
  }
  .single main .sp-ml54px,
  .post-content .sp-ml54px {
    margin-left: 54px !important;
  }
  .single main .sp-mr54px,
  .post-content .sp-mr54px {
    margin-right: 54px !important;
  }
  .single main .sp-fs54,
  .post-content .sp-fs54 {
    font-size: 5.4em;
  }
  .single main .sp-fs54dvw,
  .post-content .sp-fs54dvw {
    font-size: 5.4dvw;
  }
  .single main .sp-gap54,
  .post-content .sp-gap54 {
    gap: 54dvw !important;
  }
  .single main .sp-gap54px,
  .post-content .sp-gap54px {
    gap: 54px !important;
  }
  .single main .sp-mt-54,
  .post-content .sp-mt-54 {
    margin-top: -54dvw !important;
  }
  .single main .sp-g-tc54,
  .post-content .sp-g-tc54 {
    grid-template-columns: repeat(54, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p54,
  .post-content .pc-p54 {
    padding: 54dvw !important;
  }
  .single main .pc-pt54,
  .post-content .pc-pt54 {
    padding-top: 54dvw !important;
  }
  .single main .pc-pb54,
  .post-content .pc-pb54 {
    padding-bottom: 54dvw !important;
  }
  .single main .pc-pl54,
  .post-content .pc-pl54 {
    padding-left: 54dvw !important;
  }
  .single main .pc-pr54,
  .post-content .pc-pr54 {
    padding-right: 54dvw !important;
  }
  .single main .pc-m54,
  .post-content .pc-m54 {
    margin: 54dvw !important;
  }
  .single main .pc-mt54,
  .post-content .pc-mt54 {
    margin-top: 54dvw !important;
  }
  .single main .pc-mb54,
  .post-content .pc-mb54 {
    margin-bottom: 54dvw !important;
  }
  .single main .pc-ml54,
  .post-content .pc-ml54 {
    margin-left: 54dvw !important;
  }
  .single main .pc-mr54,
  .post-content .pc-mr54 {
    margin-right: 54dvw !important;
  }
  .single main .pc-fs54,
  .post-content .pc-fs54 {
    font-size: 5.4em;
  }
  .single main .pc-fs54dvw,
  .post-content .pc-fs54dvw {
    font-size: 5.4dvw;
  }
  .single main .pc-gap54,
  .post-content .pc-gap54 {
    gap: 54dvw !important;
  }
  .single main .pc-gap54px,
  .post-content .pc-gap54px {
    gap: 54px !important;
  }
  .single main .pc-mt-54,
  .post-content .pc-mt-54 {
    margin-top: -54dvw !important;
  }
  .single main .pc-g-tc54,
  .post-content .pc-g-tc54 {
    grid-template-columns: repeat(54, 1fr);
  }
}
.single main .fs55,
.post-content .fs55 {
  font-size: 5.5em;
}
.single main .fs55dvw,
.post-content .fs55dvw {
  font-size: 5.5dvw;
}
.single main .borderR55,
.post-content .borderR55 {
  border-radius: 55px;
}
.single main .m55,
.post-content .m55 {
  margin: 55dvw !important;
}
.single main .mt55,
.post-content .mt55 {
  margin-top: 55dvw !important;
}
.single main .mb55,
.post-content .mb55 {
  margin-bottom: 55dvw !important;
}
.single main .ml55,
.post-content .ml55 {
  margin-left: 55dvw !important;
}
.single main .mr55,
.post-content .mr55 {
  margin-right: 55dvw !important;
}
.single main .mt55px,
.post-content .mt55px {
  margin-top: 55px !important;
}
.single main .mb55px,
.post-content .mb55px {
  margin-bottom: 55px !important;
}
.single main .ml55px,
.post-content .ml55px {
  margin-left: 55px !important;
}
.single main .mr55px,
.post-content .mr55px {
  margin-right: 55px !important;
}
.single main .mt-55,
.post-content .mt-55 {
  margin-top: -55dvw !important;
}
.single main .p55,
.post-content .p55 {
  padding: 55dvw !important;
}
.single main .pt55,
.post-content .pt55 {
  padding-top: 55dvw !important;
}
.single main .pb55,
.post-content .pb55 {
  padding-bottom: 55dvw !important;
}
.single main .pl55,
.post-content .pl55 {
  padding-left: 55dvw !important;
}
.single main .pr55,
.post-content .pr55 {
  padding-right: 55dvw !important;
}
.single main .gap55,
.post-content .gap55 {
  gap: 55dvw !important;
}
.single main .gap55px,
.post-content .gap55px {
  gap: 55px !important;
}
.single main .g-tc55,
.post-content .g-tc55 {
  grid-template-columns: repeat(55, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p55,
  .post-content .sp-p55 {
    padding: 55dvw !important;
  }
  .single main .sp-pt55,
  .post-content .sp-pt55 {
    padding-top: 55dvw !important;
  }
  .single main .sp-pb55,
  .post-content .sp-pb55 {
    padding-bottom: 55dvw !important;
  }
  .single main .sp-pl55,
  .post-content .sp-pl55 {
    padding-left: 55dvw !important;
  }
  .single main .sp-pr55,
  .post-content .sp-pr55 {
    padding-right: 55dvw !important;
  }
  .single main .sp-m55,
  .post-content .sp-m55 {
    margin: 55dvw !important;
  }
  .single main .sp-mt55,
  .post-content .sp-mt55 {
    margin-top: 55dvw !important;
  }
  .single main .sp-mb55,
  .post-content .sp-mb55 {
    margin-bottom: 55dvw !important;
  }
  .single main .sp-ml55,
  .post-content .sp-ml55 {
    margin-left: 55dvw !important;
  }
  .single main .sp-mr55,
  .post-content .sp-mr55 {
    margin-right: 55dvw !important;
  }
  .single main .sp-mt55px,
  .post-content .sp-mt55px {
    margin-top: 55px !important;
  }
  .single main .sp-mb55px,
  .post-content .sp-mb55px {
    margin-bottom: 55px !important;
  }
  .single main .sp-ml55px,
  .post-content .sp-ml55px {
    margin-left: 55px !important;
  }
  .single main .sp-mr55px,
  .post-content .sp-mr55px {
    margin-right: 55px !important;
  }
  .single main .sp-fs55,
  .post-content .sp-fs55 {
    font-size: 5.5em;
  }
  .single main .sp-fs55dvw,
  .post-content .sp-fs55dvw {
    font-size: 5.5dvw;
  }
  .single main .sp-gap55,
  .post-content .sp-gap55 {
    gap: 55dvw !important;
  }
  .single main .sp-gap55px,
  .post-content .sp-gap55px {
    gap: 55px !important;
  }
  .single main .sp-mt-55,
  .post-content .sp-mt-55 {
    margin-top: -55dvw !important;
  }
  .single main .sp-g-tc55,
  .post-content .sp-g-tc55 {
    grid-template-columns: repeat(55, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p55,
  .post-content .pc-p55 {
    padding: 55dvw !important;
  }
  .single main .pc-pt55,
  .post-content .pc-pt55 {
    padding-top: 55dvw !important;
  }
  .single main .pc-pb55,
  .post-content .pc-pb55 {
    padding-bottom: 55dvw !important;
  }
  .single main .pc-pl55,
  .post-content .pc-pl55 {
    padding-left: 55dvw !important;
  }
  .single main .pc-pr55,
  .post-content .pc-pr55 {
    padding-right: 55dvw !important;
  }
  .single main .pc-m55,
  .post-content .pc-m55 {
    margin: 55dvw !important;
  }
  .single main .pc-mt55,
  .post-content .pc-mt55 {
    margin-top: 55dvw !important;
  }
  .single main .pc-mb55,
  .post-content .pc-mb55 {
    margin-bottom: 55dvw !important;
  }
  .single main .pc-ml55,
  .post-content .pc-ml55 {
    margin-left: 55dvw !important;
  }
  .single main .pc-mr55,
  .post-content .pc-mr55 {
    margin-right: 55dvw !important;
  }
  .single main .pc-fs55,
  .post-content .pc-fs55 {
    font-size: 5.5em;
  }
  .single main .pc-fs55dvw,
  .post-content .pc-fs55dvw {
    font-size: 5.5dvw;
  }
  .single main .pc-gap55,
  .post-content .pc-gap55 {
    gap: 55dvw !important;
  }
  .single main .pc-gap55px,
  .post-content .pc-gap55px {
    gap: 55px !important;
  }
  .single main .pc-mt-55,
  .post-content .pc-mt-55 {
    margin-top: -55dvw !important;
  }
  .single main .pc-g-tc55,
  .post-content .pc-g-tc55 {
    grid-template-columns: repeat(55, 1fr);
  }
}
.single main .fs56,
.post-content .fs56 {
  font-size: 5.6em;
}
.single main .fs56dvw,
.post-content .fs56dvw {
  font-size: 5.6dvw;
}
.single main .borderR56,
.post-content .borderR56 {
  border-radius: 56px;
}
.single main .m56,
.post-content .m56 {
  margin: 56dvw !important;
}
.single main .mt56,
.post-content .mt56 {
  margin-top: 56dvw !important;
}
.single main .mb56,
.post-content .mb56 {
  margin-bottom: 56dvw !important;
}
.single main .ml56,
.post-content .ml56 {
  margin-left: 56dvw !important;
}
.single main .mr56,
.post-content .mr56 {
  margin-right: 56dvw !important;
}
.single main .mt56px,
.post-content .mt56px {
  margin-top: 56px !important;
}
.single main .mb56px,
.post-content .mb56px {
  margin-bottom: 56px !important;
}
.single main .ml56px,
.post-content .ml56px {
  margin-left: 56px !important;
}
.single main .mr56px,
.post-content .mr56px {
  margin-right: 56px !important;
}
.single main .mt-56,
.post-content .mt-56 {
  margin-top: -56dvw !important;
}
.single main .p56,
.post-content .p56 {
  padding: 56dvw !important;
}
.single main .pt56,
.post-content .pt56 {
  padding-top: 56dvw !important;
}
.single main .pb56,
.post-content .pb56 {
  padding-bottom: 56dvw !important;
}
.single main .pl56,
.post-content .pl56 {
  padding-left: 56dvw !important;
}
.single main .pr56,
.post-content .pr56 {
  padding-right: 56dvw !important;
}
.single main .gap56,
.post-content .gap56 {
  gap: 56dvw !important;
}
.single main .gap56px,
.post-content .gap56px {
  gap: 56px !important;
}
.single main .g-tc56,
.post-content .g-tc56 {
  grid-template-columns: repeat(56, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p56,
  .post-content .sp-p56 {
    padding: 56dvw !important;
  }
  .single main .sp-pt56,
  .post-content .sp-pt56 {
    padding-top: 56dvw !important;
  }
  .single main .sp-pb56,
  .post-content .sp-pb56 {
    padding-bottom: 56dvw !important;
  }
  .single main .sp-pl56,
  .post-content .sp-pl56 {
    padding-left: 56dvw !important;
  }
  .single main .sp-pr56,
  .post-content .sp-pr56 {
    padding-right: 56dvw !important;
  }
  .single main .sp-m56,
  .post-content .sp-m56 {
    margin: 56dvw !important;
  }
  .single main .sp-mt56,
  .post-content .sp-mt56 {
    margin-top: 56dvw !important;
  }
  .single main .sp-mb56,
  .post-content .sp-mb56 {
    margin-bottom: 56dvw !important;
  }
  .single main .sp-ml56,
  .post-content .sp-ml56 {
    margin-left: 56dvw !important;
  }
  .single main .sp-mr56,
  .post-content .sp-mr56 {
    margin-right: 56dvw !important;
  }
  .single main .sp-mt56px,
  .post-content .sp-mt56px {
    margin-top: 56px !important;
  }
  .single main .sp-mb56px,
  .post-content .sp-mb56px {
    margin-bottom: 56px !important;
  }
  .single main .sp-ml56px,
  .post-content .sp-ml56px {
    margin-left: 56px !important;
  }
  .single main .sp-mr56px,
  .post-content .sp-mr56px {
    margin-right: 56px !important;
  }
  .single main .sp-fs56,
  .post-content .sp-fs56 {
    font-size: 5.6em;
  }
  .single main .sp-fs56dvw,
  .post-content .sp-fs56dvw {
    font-size: 5.6dvw;
  }
  .single main .sp-gap56,
  .post-content .sp-gap56 {
    gap: 56dvw !important;
  }
  .single main .sp-gap56px,
  .post-content .sp-gap56px {
    gap: 56px !important;
  }
  .single main .sp-mt-56,
  .post-content .sp-mt-56 {
    margin-top: -56dvw !important;
  }
  .single main .sp-g-tc56,
  .post-content .sp-g-tc56 {
    grid-template-columns: repeat(56, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p56,
  .post-content .pc-p56 {
    padding: 56dvw !important;
  }
  .single main .pc-pt56,
  .post-content .pc-pt56 {
    padding-top: 56dvw !important;
  }
  .single main .pc-pb56,
  .post-content .pc-pb56 {
    padding-bottom: 56dvw !important;
  }
  .single main .pc-pl56,
  .post-content .pc-pl56 {
    padding-left: 56dvw !important;
  }
  .single main .pc-pr56,
  .post-content .pc-pr56 {
    padding-right: 56dvw !important;
  }
  .single main .pc-m56,
  .post-content .pc-m56 {
    margin: 56dvw !important;
  }
  .single main .pc-mt56,
  .post-content .pc-mt56 {
    margin-top: 56dvw !important;
  }
  .single main .pc-mb56,
  .post-content .pc-mb56 {
    margin-bottom: 56dvw !important;
  }
  .single main .pc-ml56,
  .post-content .pc-ml56 {
    margin-left: 56dvw !important;
  }
  .single main .pc-mr56,
  .post-content .pc-mr56 {
    margin-right: 56dvw !important;
  }
  .single main .pc-fs56,
  .post-content .pc-fs56 {
    font-size: 5.6em;
  }
  .single main .pc-fs56dvw,
  .post-content .pc-fs56dvw {
    font-size: 5.6dvw;
  }
  .single main .pc-gap56,
  .post-content .pc-gap56 {
    gap: 56dvw !important;
  }
  .single main .pc-gap56px,
  .post-content .pc-gap56px {
    gap: 56px !important;
  }
  .single main .pc-mt-56,
  .post-content .pc-mt-56 {
    margin-top: -56dvw !important;
  }
  .single main .pc-g-tc56,
  .post-content .pc-g-tc56 {
    grid-template-columns: repeat(56, 1fr);
  }
}
.single main .fs57,
.post-content .fs57 {
  font-size: 5.7em;
}
.single main .fs57dvw,
.post-content .fs57dvw {
  font-size: 5.7dvw;
}
.single main .borderR57,
.post-content .borderR57 {
  border-radius: 57px;
}
.single main .m57,
.post-content .m57 {
  margin: 57dvw !important;
}
.single main .mt57,
.post-content .mt57 {
  margin-top: 57dvw !important;
}
.single main .mb57,
.post-content .mb57 {
  margin-bottom: 57dvw !important;
}
.single main .ml57,
.post-content .ml57 {
  margin-left: 57dvw !important;
}
.single main .mr57,
.post-content .mr57 {
  margin-right: 57dvw !important;
}
.single main .mt57px,
.post-content .mt57px {
  margin-top: 57px !important;
}
.single main .mb57px,
.post-content .mb57px {
  margin-bottom: 57px !important;
}
.single main .ml57px,
.post-content .ml57px {
  margin-left: 57px !important;
}
.single main .mr57px,
.post-content .mr57px {
  margin-right: 57px !important;
}
.single main .mt-57,
.post-content .mt-57 {
  margin-top: -57dvw !important;
}
.single main .p57,
.post-content .p57 {
  padding: 57dvw !important;
}
.single main .pt57,
.post-content .pt57 {
  padding-top: 57dvw !important;
}
.single main .pb57,
.post-content .pb57 {
  padding-bottom: 57dvw !important;
}
.single main .pl57,
.post-content .pl57 {
  padding-left: 57dvw !important;
}
.single main .pr57,
.post-content .pr57 {
  padding-right: 57dvw !important;
}
.single main .gap57,
.post-content .gap57 {
  gap: 57dvw !important;
}
.single main .gap57px,
.post-content .gap57px {
  gap: 57px !important;
}
.single main .g-tc57,
.post-content .g-tc57 {
  grid-template-columns: repeat(57, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p57,
  .post-content .sp-p57 {
    padding: 57dvw !important;
  }
  .single main .sp-pt57,
  .post-content .sp-pt57 {
    padding-top: 57dvw !important;
  }
  .single main .sp-pb57,
  .post-content .sp-pb57 {
    padding-bottom: 57dvw !important;
  }
  .single main .sp-pl57,
  .post-content .sp-pl57 {
    padding-left: 57dvw !important;
  }
  .single main .sp-pr57,
  .post-content .sp-pr57 {
    padding-right: 57dvw !important;
  }
  .single main .sp-m57,
  .post-content .sp-m57 {
    margin: 57dvw !important;
  }
  .single main .sp-mt57,
  .post-content .sp-mt57 {
    margin-top: 57dvw !important;
  }
  .single main .sp-mb57,
  .post-content .sp-mb57 {
    margin-bottom: 57dvw !important;
  }
  .single main .sp-ml57,
  .post-content .sp-ml57 {
    margin-left: 57dvw !important;
  }
  .single main .sp-mr57,
  .post-content .sp-mr57 {
    margin-right: 57dvw !important;
  }
  .single main .sp-mt57px,
  .post-content .sp-mt57px {
    margin-top: 57px !important;
  }
  .single main .sp-mb57px,
  .post-content .sp-mb57px {
    margin-bottom: 57px !important;
  }
  .single main .sp-ml57px,
  .post-content .sp-ml57px {
    margin-left: 57px !important;
  }
  .single main .sp-mr57px,
  .post-content .sp-mr57px {
    margin-right: 57px !important;
  }
  .single main .sp-fs57,
  .post-content .sp-fs57 {
    font-size: 5.7em;
  }
  .single main .sp-fs57dvw,
  .post-content .sp-fs57dvw {
    font-size: 5.7dvw;
  }
  .single main .sp-gap57,
  .post-content .sp-gap57 {
    gap: 57dvw !important;
  }
  .single main .sp-gap57px,
  .post-content .sp-gap57px {
    gap: 57px !important;
  }
  .single main .sp-mt-57,
  .post-content .sp-mt-57 {
    margin-top: -57dvw !important;
  }
  .single main .sp-g-tc57,
  .post-content .sp-g-tc57 {
    grid-template-columns: repeat(57, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p57,
  .post-content .pc-p57 {
    padding: 57dvw !important;
  }
  .single main .pc-pt57,
  .post-content .pc-pt57 {
    padding-top: 57dvw !important;
  }
  .single main .pc-pb57,
  .post-content .pc-pb57 {
    padding-bottom: 57dvw !important;
  }
  .single main .pc-pl57,
  .post-content .pc-pl57 {
    padding-left: 57dvw !important;
  }
  .single main .pc-pr57,
  .post-content .pc-pr57 {
    padding-right: 57dvw !important;
  }
  .single main .pc-m57,
  .post-content .pc-m57 {
    margin: 57dvw !important;
  }
  .single main .pc-mt57,
  .post-content .pc-mt57 {
    margin-top: 57dvw !important;
  }
  .single main .pc-mb57,
  .post-content .pc-mb57 {
    margin-bottom: 57dvw !important;
  }
  .single main .pc-ml57,
  .post-content .pc-ml57 {
    margin-left: 57dvw !important;
  }
  .single main .pc-mr57,
  .post-content .pc-mr57 {
    margin-right: 57dvw !important;
  }
  .single main .pc-fs57,
  .post-content .pc-fs57 {
    font-size: 5.7em;
  }
  .single main .pc-fs57dvw,
  .post-content .pc-fs57dvw {
    font-size: 5.7dvw;
  }
  .single main .pc-gap57,
  .post-content .pc-gap57 {
    gap: 57dvw !important;
  }
  .single main .pc-gap57px,
  .post-content .pc-gap57px {
    gap: 57px !important;
  }
  .single main .pc-mt-57,
  .post-content .pc-mt-57 {
    margin-top: -57dvw !important;
  }
  .single main .pc-g-tc57,
  .post-content .pc-g-tc57 {
    grid-template-columns: repeat(57, 1fr);
  }
}
.single main .fs58,
.post-content .fs58 {
  font-size: 5.8em;
}
.single main .fs58dvw,
.post-content .fs58dvw {
  font-size: 5.8dvw;
}
.single main .borderR58,
.post-content .borderR58 {
  border-radius: 58px;
}
.single main .m58,
.post-content .m58 {
  margin: 58dvw !important;
}
.single main .mt58,
.post-content .mt58 {
  margin-top: 58dvw !important;
}
.single main .mb58,
.post-content .mb58 {
  margin-bottom: 58dvw !important;
}
.single main .ml58,
.post-content .ml58 {
  margin-left: 58dvw !important;
}
.single main .mr58,
.post-content .mr58 {
  margin-right: 58dvw !important;
}
.single main .mt58px,
.post-content .mt58px {
  margin-top: 58px !important;
}
.single main .mb58px,
.post-content .mb58px {
  margin-bottom: 58px !important;
}
.single main .ml58px,
.post-content .ml58px {
  margin-left: 58px !important;
}
.single main .mr58px,
.post-content .mr58px {
  margin-right: 58px !important;
}
.single main .mt-58,
.post-content .mt-58 {
  margin-top: -58dvw !important;
}
.single main .p58,
.post-content .p58 {
  padding: 58dvw !important;
}
.single main .pt58,
.post-content .pt58 {
  padding-top: 58dvw !important;
}
.single main .pb58,
.post-content .pb58 {
  padding-bottom: 58dvw !important;
}
.single main .pl58,
.post-content .pl58 {
  padding-left: 58dvw !important;
}
.single main .pr58,
.post-content .pr58 {
  padding-right: 58dvw !important;
}
.single main .gap58,
.post-content .gap58 {
  gap: 58dvw !important;
}
.single main .gap58px,
.post-content .gap58px {
  gap: 58px !important;
}
.single main .g-tc58,
.post-content .g-tc58 {
  grid-template-columns: repeat(58, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p58,
  .post-content .sp-p58 {
    padding: 58dvw !important;
  }
  .single main .sp-pt58,
  .post-content .sp-pt58 {
    padding-top: 58dvw !important;
  }
  .single main .sp-pb58,
  .post-content .sp-pb58 {
    padding-bottom: 58dvw !important;
  }
  .single main .sp-pl58,
  .post-content .sp-pl58 {
    padding-left: 58dvw !important;
  }
  .single main .sp-pr58,
  .post-content .sp-pr58 {
    padding-right: 58dvw !important;
  }
  .single main .sp-m58,
  .post-content .sp-m58 {
    margin: 58dvw !important;
  }
  .single main .sp-mt58,
  .post-content .sp-mt58 {
    margin-top: 58dvw !important;
  }
  .single main .sp-mb58,
  .post-content .sp-mb58 {
    margin-bottom: 58dvw !important;
  }
  .single main .sp-ml58,
  .post-content .sp-ml58 {
    margin-left: 58dvw !important;
  }
  .single main .sp-mr58,
  .post-content .sp-mr58 {
    margin-right: 58dvw !important;
  }
  .single main .sp-mt58px,
  .post-content .sp-mt58px {
    margin-top: 58px !important;
  }
  .single main .sp-mb58px,
  .post-content .sp-mb58px {
    margin-bottom: 58px !important;
  }
  .single main .sp-ml58px,
  .post-content .sp-ml58px {
    margin-left: 58px !important;
  }
  .single main .sp-mr58px,
  .post-content .sp-mr58px {
    margin-right: 58px !important;
  }
  .single main .sp-fs58,
  .post-content .sp-fs58 {
    font-size: 5.8em;
  }
  .single main .sp-fs58dvw,
  .post-content .sp-fs58dvw {
    font-size: 5.8dvw;
  }
  .single main .sp-gap58,
  .post-content .sp-gap58 {
    gap: 58dvw !important;
  }
  .single main .sp-gap58px,
  .post-content .sp-gap58px {
    gap: 58px !important;
  }
  .single main .sp-mt-58,
  .post-content .sp-mt-58 {
    margin-top: -58dvw !important;
  }
  .single main .sp-g-tc58,
  .post-content .sp-g-tc58 {
    grid-template-columns: repeat(58, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p58,
  .post-content .pc-p58 {
    padding: 58dvw !important;
  }
  .single main .pc-pt58,
  .post-content .pc-pt58 {
    padding-top: 58dvw !important;
  }
  .single main .pc-pb58,
  .post-content .pc-pb58 {
    padding-bottom: 58dvw !important;
  }
  .single main .pc-pl58,
  .post-content .pc-pl58 {
    padding-left: 58dvw !important;
  }
  .single main .pc-pr58,
  .post-content .pc-pr58 {
    padding-right: 58dvw !important;
  }
  .single main .pc-m58,
  .post-content .pc-m58 {
    margin: 58dvw !important;
  }
  .single main .pc-mt58,
  .post-content .pc-mt58 {
    margin-top: 58dvw !important;
  }
  .single main .pc-mb58,
  .post-content .pc-mb58 {
    margin-bottom: 58dvw !important;
  }
  .single main .pc-ml58,
  .post-content .pc-ml58 {
    margin-left: 58dvw !important;
  }
  .single main .pc-mr58,
  .post-content .pc-mr58 {
    margin-right: 58dvw !important;
  }
  .single main .pc-fs58,
  .post-content .pc-fs58 {
    font-size: 5.8em;
  }
  .single main .pc-fs58dvw,
  .post-content .pc-fs58dvw {
    font-size: 5.8dvw;
  }
  .single main .pc-gap58,
  .post-content .pc-gap58 {
    gap: 58dvw !important;
  }
  .single main .pc-gap58px,
  .post-content .pc-gap58px {
    gap: 58px !important;
  }
  .single main .pc-mt-58,
  .post-content .pc-mt-58 {
    margin-top: -58dvw !important;
  }
  .single main .pc-g-tc58,
  .post-content .pc-g-tc58 {
    grid-template-columns: repeat(58, 1fr);
  }
}
.single main .fs59,
.post-content .fs59 {
  font-size: 5.9em;
}
.single main .fs59dvw,
.post-content .fs59dvw {
  font-size: 5.9dvw;
}
.single main .borderR59,
.post-content .borderR59 {
  border-radius: 59px;
}
.single main .m59,
.post-content .m59 {
  margin: 59dvw !important;
}
.single main .mt59,
.post-content .mt59 {
  margin-top: 59dvw !important;
}
.single main .mb59,
.post-content .mb59 {
  margin-bottom: 59dvw !important;
}
.single main .ml59,
.post-content .ml59 {
  margin-left: 59dvw !important;
}
.single main .mr59,
.post-content .mr59 {
  margin-right: 59dvw !important;
}
.single main .mt59px,
.post-content .mt59px {
  margin-top: 59px !important;
}
.single main .mb59px,
.post-content .mb59px {
  margin-bottom: 59px !important;
}
.single main .ml59px,
.post-content .ml59px {
  margin-left: 59px !important;
}
.single main .mr59px,
.post-content .mr59px {
  margin-right: 59px !important;
}
.single main .mt-59,
.post-content .mt-59 {
  margin-top: -59dvw !important;
}
.single main .p59,
.post-content .p59 {
  padding: 59dvw !important;
}
.single main .pt59,
.post-content .pt59 {
  padding-top: 59dvw !important;
}
.single main .pb59,
.post-content .pb59 {
  padding-bottom: 59dvw !important;
}
.single main .pl59,
.post-content .pl59 {
  padding-left: 59dvw !important;
}
.single main .pr59,
.post-content .pr59 {
  padding-right: 59dvw !important;
}
.single main .gap59,
.post-content .gap59 {
  gap: 59dvw !important;
}
.single main .gap59px,
.post-content .gap59px {
  gap: 59px !important;
}
.single main .g-tc59,
.post-content .g-tc59 {
  grid-template-columns: repeat(59, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p59,
  .post-content .sp-p59 {
    padding: 59dvw !important;
  }
  .single main .sp-pt59,
  .post-content .sp-pt59 {
    padding-top: 59dvw !important;
  }
  .single main .sp-pb59,
  .post-content .sp-pb59 {
    padding-bottom: 59dvw !important;
  }
  .single main .sp-pl59,
  .post-content .sp-pl59 {
    padding-left: 59dvw !important;
  }
  .single main .sp-pr59,
  .post-content .sp-pr59 {
    padding-right: 59dvw !important;
  }
  .single main .sp-m59,
  .post-content .sp-m59 {
    margin: 59dvw !important;
  }
  .single main .sp-mt59,
  .post-content .sp-mt59 {
    margin-top: 59dvw !important;
  }
  .single main .sp-mb59,
  .post-content .sp-mb59 {
    margin-bottom: 59dvw !important;
  }
  .single main .sp-ml59,
  .post-content .sp-ml59 {
    margin-left: 59dvw !important;
  }
  .single main .sp-mr59,
  .post-content .sp-mr59 {
    margin-right: 59dvw !important;
  }
  .single main .sp-mt59px,
  .post-content .sp-mt59px {
    margin-top: 59px !important;
  }
  .single main .sp-mb59px,
  .post-content .sp-mb59px {
    margin-bottom: 59px !important;
  }
  .single main .sp-ml59px,
  .post-content .sp-ml59px {
    margin-left: 59px !important;
  }
  .single main .sp-mr59px,
  .post-content .sp-mr59px {
    margin-right: 59px !important;
  }
  .single main .sp-fs59,
  .post-content .sp-fs59 {
    font-size: 5.9em;
  }
  .single main .sp-fs59dvw,
  .post-content .sp-fs59dvw {
    font-size: 5.9dvw;
  }
  .single main .sp-gap59,
  .post-content .sp-gap59 {
    gap: 59dvw !important;
  }
  .single main .sp-gap59px,
  .post-content .sp-gap59px {
    gap: 59px !important;
  }
  .single main .sp-mt-59,
  .post-content .sp-mt-59 {
    margin-top: -59dvw !important;
  }
  .single main .sp-g-tc59,
  .post-content .sp-g-tc59 {
    grid-template-columns: repeat(59, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p59,
  .post-content .pc-p59 {
    padding: 59dvw !important;
  }
  .single main .pc-pt59,
  .post-content .pc-pt59 {
    padding-top: 59dvw !important;
  }
  .single main .pc-pb59,
  .post-content .pc-pb59 {
    padding-bottom: 59dvw !important;
  }
  .single main .pc-pl59,
  .post-content .pc-pl59 {
    padding-left: 59dvw !important;
  }
  .single main .pc-pr59,
  .post-content .pc-pr59 {
    padding-right: 59dvw !important;
  }
  .single main .pc-m59,
  .post-content .pc-m59 {
    margin: 59dvw !important;
  }
  .single main .pc-mt59,
  .post-content .pc-mt59 {
    margin-top: 59dvw !important;
  }
  .single main .pc-mb59,
  .post-content .pc-mb59 {
    margin-bottom: 59dvw !important;
  }
  .single main .pc-ml59,
  .post-content .pc-ml59 {
    margin-left: 59dvw !important;
  }
  .single main .pc-mr59,
  .post-content .pc-mr59 {
    margin-right: 59dvw !important;
  }
  .single main .pc-fs59,
  .post-content .pc-fs59 {
    font-size: 5.9em;
  }
  .single main .pc-fs59dvw,
  .post-content .pc-fs59dvw {
    font-size: 5.9dvw;
  }
  .single main .pc-gap59,
  .post-content .pc-gap59 {
    gap: 59dvw !important;
  }
  .single main .pc-gap59px,
  .post-content .pc-gap59px {
    gap: 59px !important;
  }
  .single main .pc-mt-59,
  .post-content .pc-mt-59 {
    margin-top: -59dvw !important;
  }
  .single main .pc-g-tc59,
  .post-content .pc-g-tc59 {
    grid-template-columns: repeat(59, 1fr);
  }
}
.single main .fs60,
.post-content .fs60 {
  font-size: 6em;
}
.single main .fs60dvw,
.post-content .fs60dvw {
  font-size: 6dvw;
}
.single main .borderR60,
.post-content .borderR60 {
  border-radius: 60px;
}
.single main .m60,
.post-content .m60 {
  margin: 60dvw !important;
}
.single main .mt60,
.post-content .mt60 {
  margin-top: 60dvw !important;
}
.single main .mb60,
.post-content .mb60 {
  margin-bottom: 60dvw !important;
}
.single main .ml60,
.post-content .ml60 {
  margin-left: 60dvw !important;
}
.single main .mr60,
.post-content .mr60 {
  margin-right: 60dvw !important;
}
.single main .mt60px,
.post-content .mt60px {
  margin-top: 60px !important;
}
.single main .mb60px,
.post-content .mb60px {
  margin-bottom: 60px !important;
}
.single main .ml60px,
.post-content .ml60px {
  margin-left: 60px !important;
}
.single main .mr60px,
.post-content .mr60px {
  margin-right: 60px !important;
}
.single main .mt-60,
.post-content .mt-60 {
  margin-top: -60dvw !important;
}
.single main .p60,
.post-content .p60 {
  padding: 60dvw !important;
}
.single main .pt60,
.post-content .pt60 {
  padding-top: 60dvw !important;
}
.single main .pb60,
.post-content .pb60 {
  padding-bottom: 60dvw !important;
}
.single main .pl60,
.post-content .pl60 {
  padding-left: 60dvw !important;
}
.single main .pr60,
.post-content .pr60 {
  padding-right: 60dvw !important;
}
.single main .gap60,
.post-content .gap60 {
  gap: 60dvw !important;
}
.single main .gap60px,
.post-content .gap60px {
  gap: 60px !important;
}
.single main .g-tc60,
.post-content .g-tc60 {
  grid-template-columns: repeat(60, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p60,
  .post-content .sp-p60 {
    padding: 60dvw !important;
  }
  .single main .sp-pt60,
  .post-content .sp-pt60 {
    padding-top: 60dvw !important;
  }
  .single main .sp-pb60,
  .post-content .sp-pb60 {
    padding-bottom: 60dvw !important;
  }
  .single main .sp-pl60,
  .post-content .sp-pl60 {
    padding-left: 60dvw !important;
  }
  .single main .sp-pr60,
  .post-content .sp-pr60 {
    padding-right: 60dvw !important;
  }
  .single main .sp-m60,
  .post-content .sp-m60 {
    margin: 60dvw !important;
  }
  .single main .sp-mt60,
  .post-content .sp-mt60 {
    margin-top: 60dvw !important;
  }
  .single main .sp-mb60,
  .post-content .sp-mb60 {
    margin-bottom: 60dvw !important;
  }
  .single main .sp-ml60,
  .post-content .sp-ml60 {
    margin-left: 60dvw !important;
  }
  .single main .sp-mr60,
  .post-content .sp-mr60 {
    margin-right: 60dvw !important;
  }
  .single main .sp-mt60px,
  .post-content .sp-mt60px {
    margin-top: 60px !important;
  }
  .single main .sp-mb60px,
  .post-content .sp-mb60px {
    margin-bottom: 60px !important;
  }
  .single main .sp-ml60px,
  .post-content .sp-ml60px {
    margin-left: 60px !important;
  }
  .single main .sp-mr60px,
  .post-content .sp-mr60px {
    margin-right: 60px !important;
  }
  .single main .sp-fs60,
  .post-content .sp-fs60 {
    font-size: 6em;
  }
  .single main .sp-fs60dvw,
  .post-content .sp-fs60dvw {
    font-size: 6dvw;
  }
  .single main .sp-gap60,
  .post-content .sp-gap60 {
    gap: 60dvw !important;
  }
  .single main .sp-gap60px,
  .post-content .sp-gap60px {
    gap: 60px !important;
  }
  .single main .sp-mt-60,
  .post-content .sp-mt-60 {
    margin-top: -60dvw !important;
  }
  .single main .sp-g-tc60,
  .post-content .sp-g-tc60 {
    grid-template-columns: repeat(60, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p60,
  .post-content .pc-p60 {
    padding: 60dvw !important;
  }
  .single main .pc-pt60,
  .post-content .pc-pt60 {
    padding-top: 60dvw !important;
  }
  .single main .pc-pb60,
  .post-content .pc-pb60 {
    padding-bottom: 60dvw !important;
  }
  .single main .pc-pl60,
  .post-content .pc-pl60 {
    padding-left: 60dvw !important;
  }
  .single main .pc-pr60,
  .post-content .pc-pr60 {
    padding-right: 60dvw !important;
  }
  .single main .pc-m60,
  .post-content .pc-m60 {
    margin: 60dvw !important;
  }
  .single main .pc-mt60,
  .post-content .pc-mt60 {
    margin-top: 60dvw !important;
  }
  .single main .pc-mb60,
  .post-content .pc-mb60 {
    margin-bottom: 60dvw !important;
  }
  .single main .pc-ml60,
  .post-content .pc-ml60 {
    margin-left: 60dvw !important;
  }
  .single main .pc-mr60,
  .post-content .pc-mr60 {
    margin-right: 60dvw !important;
  }
  .single main .pc-fs60,
  .post-content .pc-fs60 {
    font-size: 6em;
  }
  .single main .pc-fs60dvw,
  .post-content .pc-fs60dvw {
    font-size: 6dvw;
  }
  .single main .pc-gap60,
  .post-content .pc-gap60 {
    gap: 60dvw !important;
  }
  .single main .pc-gap60px,
  .post-content .pc-gap60px {
    gap: 60px !important;
  }
  .single main .pc-mt-60,
  .post-content .pc-mt-60 {
    margin-top: -60dvw !important;
  }
  .single main .pc-g-tc60,
  .post-content .pc-g-tc60 {
    grid-template-columns: repeat(60, 1fr);
  }
}
.single main .fs61,
.post-content .fs61 {
  font-size: 6.1em;
}
.single main .fs61dvw,
.post-content .fs61dvw {
  font-size: 6.1dvw;
}
.single main .borderR61,
.post-content .borderR61 {
  border-radius: 61px;
}
.single main .m61,
.post-content .m61 {
  margin: 61dvw !important;
}
.single main .mt61,
.post-content .mt61 {
  margin-top: 61dvw !important;
}
.single main .mb61,
.post-content .mb61 {
  margin-bottom: 61dvw !important;
}
.single main .ml61,
.post-content .ml61 {
  margin-left: 61dvw !important;
}
.single main .mr61,
.post-content .mr61 {
  margin-right: 61dvw !important;
}
.single main .mt61px,
.post-content .mt61px {
  margin-top: 61px !important;
}
.single main .mb61px,
.post-content .mb61px {
  margin-bottom: 61px !important;
}
.single main .ml61px,
.post-content .ml61px {
  margin-left: 61px !important;
}
.single main .mr61px,
.post-content .mr61px {
  margin-right: 61px !important;
}
.single main .mt-61,
.post-content .mt-61 {
  margin-top: -61dvw !important;
}
.single main .p61,
.post-content .p61 {
  padding: 61dvw !important;
}
.single main .pt61,
.post-content .pt61 {
  padding-top: 61dvw !important;
}
.single main .pb61,
.post-content .pb61 {
  padding-bottom: 61dvw !important;
}
.single main .pl61,
.post-content .pl61 {
  padding-left: 61dvw !important;
}
.single main .pr61,
.post-content .pr61 {
  padding-right: 61dvw !important;
}
.single main .gap61,
.post-content .gap61 {
  gap: 61dvw !important;
}
.single main .gap61px,
.post-content .gap61px {
  gap: 61px !important;
}
.single main .g-tc61,
.post-content .g-tc61 {
  grid-template-columns: repeat(61, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p61,
  .post-content .sp-p61 {
    padding: 61dvw !important;
  }
  .single main .sp-pt61,
  .post-content .sp-pt61 {
    padding-top: 61dvw !important;
  }
  .single main .sp-pb61,
  .post-content .sp-pb61 {
    padding-bottom: 61dvw !important;
  }
  .single main .sp-pl61,
  .post-content .sp-pl61 {
    padding-left: 61dvw !important;
  }
  .single main .sp-pr61,
  .post-content .sp-pr61 {
    padding-right: 61dvw !important;
  }
  .single main .sp-m61,
  .post-content .sp-m61 {
    margin: 61dvw !important;
  }
  .single main .sp-mt61,
  .post-content .sp-mt61 {
    margin-top: 61dvw !important;
  }
  .single main .sp-mb61,
  .post-content .sp-mb61 {
    margin-bottom: 61dvw !important;
  }
  .single main .sp-ml61,
  .post-content .sp-ml61 {
    margin-left: 61dvw !important;
  }
  .single main .sp-mr61,
  .post-content .sp-mr61 {
    margin-right: 61dvw !important;
  }
  .single main .sp-mt61px,
  .post-content .sp-mt61px {
    margin-top: 61px !important;
  }
  .single main .sp-mb61px,
  .post-content .sp-mb61px {
    margin-bottom: 61px !important;
  }
  .single main .sp-ml61px,
  .post-content .sp-ml61px {
    margin-left: 61px !important;
  }
  .single main .sp-mr61px,
  .post-content .sp-mr61px {
    margin-right: 61px !important;
  }
  .single main .sp-fs61,
  .post-content .sp-fs61 {
    font-size: 6.1em;
  }
  .single main .sp-fs61dvw,
  .post-content .sp-fs61dvw {
    font-size: 6.1dvw;
  }
  .single main .sp-gap61,
  .post-content .sp-gap61 {
    gap: 61dvw !important;
  }
  .single main .sp-gap61px,
  .post-content .sp-gap61px {
    gap: 61px !important;
  }
  .single main .sp-mt-61,
  .post-content .sp-mt-61 {
    margin-top: -61dvw !important;
  }
  .single main .sp-g-tc61,
  .post-content .sp-g-tc61 {
    grid-template-columns: repeat(61, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p61,
  .post-content .pc-p61 {
    padding: 61dvw !important;
  }
  .single main .pc-pt61,
  .post-content .pc-pt61 {
    padding-top: 61dvw !important;
  }
  .single main .pc-pb61,
  .post-content .pc-pb61 {
    padding-bottom: 61dvw !important;
  }
  .single main .pc-pl61,
  .post-content .pc-pl61 {
    padding-left: 61dvw !important;
  }
  .single main .pc-pr61,
  .post-content .pc-pr61 {
    padding-right: 61dvw !important;
  }
  .single main .pc-m61,
  .post-content .pc-m61 {
    margin: 61dvw !important;
  }
  .single main .pc-mt61,
  .post-content .pc-mt61 {
    margin-top: 61dvw !important;
  }
  .single main .pc-mb61,
  .post-content .pc-mb61 {
    margin-bottom: 61dvw !important;
  }
  .single main .pc-ml61,
  .post-content .pc-ml61 {
    margin-left: 61dvw !important;
  }
  .single main .pc-mr61,
  .post-content .pc-mr61 {
    margin-right: 61dvw !important;
  }
  .single main .pc-fs61,
  .post-content .pc-fs61 {
    font-size: 6.1em;
  }
  .single main .pc-fs61dvw,
  .post-content .pc-fs61dvw {
    font-size: 6.1dvw;
  }
  .single main .pc-gap61,
  .post-content .pc-gap61 {
    gap: 61dvw !important;
  }
  .single main .pc-gap61px,
  .post-content .pc-gap61px {
    gap: 61px !important;
  }
  .single main .pc-mt-61,
  .post-content .pc-mt-61 {
    margin-top: -61dvw !important;
  }
  .single main .pc-g-tc61,
  .post-content .pc-g-tc61 {
    grid-template-columns: repeat(61, 1fr);
  }
}
.single main .fs62,
.post-content .fs62 {
  font-size: 6.2em;
}
.single main .fs62dvw,
.post-content .fs62dvw {
  font-size: 6.2dvw;
}
.single main .borderR62,
.post-content .borderR62 {
  border-radius: 62px;
}
.single main .m62,
.post-content .m62 {
  margin: 62dvw !important;
}
.single main .mt62,
.post-content .mt62 {
  margin-top: 62dvw !important;
}
.single main .mb62,
.post-content .mb62 {
  margin-bottom: 62dvw !important;
}
.single main .ml62,
.post-content .ml62 {
  margin-left: 62dvw !important;
}
.single main .mr62,
.post-content .mr62 {
  margin-right: 62dvw !important;
}
.single main .mt62px,
.post-content .mt62px {
  margin-top: 62px !important;
}
.single main .mb62px,
.post-content .mb62px {
  margin-bottom: 62px !important;
}
.single main .ml62px,
.post-content .ml62px {
  margin-left: 62px !important;
}
.single main .mr62px,
.post-content .mr62px {
  margin-right: 62px !important;
}
.single main .mt-62,
.post-content .mt-62 {
  margin-top: -62dvw !important;
}
.single main .p62,
.post-content .p62 {
  padding: 62dvw !important;
}
.single main .pt62,
.post-content .pt62 {
  padding-top: 62dvw !important;
}
.single main .pb62,
.post-content .pb62 {
  padding-bottom: 62dvw !important;
}
.single main .pl62,
.post-content .pl62 {
  padding-left: 62dvw !important;
}
.single main .pr62,
.post-content .pr62 {
  padding-right: 62dvw !important;
}
.single main .gap62,
.post-content .gap62 {
  gap: 62dvw !important;
}
.single main .gap62px,
.post-content .gap62px {
  gap: 62px !important;
}
.single main .g-tc62,
.post-content .g-tc62 {
  grid-template-columns: repeat(62, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p62,
  .post-content .sp-p62 {
    padding: 62dvw !important;
  }
  .single main .sp-pt62,
  .post-content .sp-pt62 {
    padding-top: 62dvw !important;
  }
  .single main .sp-pb62,
  .post-content .sp-pb62 {
    padding-bottom: 62dvw !important;
  }
  .single main .sp-pl62,
  .post-content .sp-pl62 {
    padding-left: 62dvw !important;
  }
  .single main .sp-pr62,
  .post-content .sp-pr62 {
    padding-right: 62dvw !important;
  }
  .single main .sp-m62,
  .post-content .sp-m62 {
    margin: 62dvw !important;
  }
  .single main .sp-mt62,
  .post-content .sp-mt62 {
    margin-top: 62dvw !important;
  }
  .single main .sp-mb62,
  .post-content .sp-mb62 {
    margin-bottom: 62dvw !important;
  }
  .single main .sp-ml62,
  .post-content .sp-ml62 {
    margin-left: 62dvw !important;
  }
  .single main .sp-mr62,
  .post-content .sp-mr62 {
    margin-right: 62dvw !important;
  }
  .single main .sp-mt62px,
  .post-content .sp-mt62px {
    margin-top: 62px !important;
  }
  .single main .sp-mb62px,
  .post-content .sp-mb62px {
    margin-bottom: 62px !important;
  }
  .single main .sp-ml62px,
  .post-content .sp-ml62px {
    margin-left: 62px !important;
  }
  .single main .sp-mr62px,
  .post-content .sp-mr62px {
    margin-right: 62px !important;
  }
  .single main .sp-fs62,
  .post-content .sp-fs62 {
    font-size: 6.2em;
  }
  .single main .sp-fs62dvw,
  .post-content .sp-fs62dvw {
    font-size: 6.2dvw;
  }
  .single main .sp-gap62,
  .post-content .sp-gap62 {
    gap: 62dvw !important;
  }
  .single main .sp-gap62px,
  .post-content .sp-gap62px {
    gap: 62px !important;
  }
  .single main .sp-mt-62,
  .post-content .sp-mt-62 {
    margin-top: -62dvw !important;
  }
  .single main .sp-g-tc62,
  .post-content .sp-g-tc62 {
    grid-template-columns: repeat(62, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p62,
  .post-content .pc-p62 {
    padding: 62dvw !important;
  }
  .single main .pc-pt62,
  .post-content .pc-pt62 {
    padding-top: 62dvw !important;
  }
  .single main .pc-pb62,
  .post-content .pc-pb62 {
    padding-bottom: 62dvw !important;
  }
  .single main .pc-pl62,
  .post-content .pc-pl62 {
    padding-left: 62dvw !important;
  }
  .single main .pc-pr62,
  .post-content .pc-pr62 {
    padding-right: 62dvw !important;
  }
  .single main .pc-m62,
  .post-content .pc-m62 {
    margin: 62dvw !important;
  }
  .single main .pc-mt62,
  .post-content .pc-mt62 {
    margin-top: 62dvw !important;
  }
  .single main .pc-mb62,
  .post-content .pc-mb62 {
    margin-bottom: 62dvw !important;
  }
  .single main .pc-ml62,
  .post-content .pc-ml62 {
    margin-left: 62dvw !important;
  }
  .single main .pc-mr62,
  .post-content .pc-mr62 {
    margin-right: 62dvw !important;
  }
  .single main .pc-fs62,
  .post-content .pc-fs62 {
    font-size: 6.2em;
  }
  .single main .pc-fs62dvw,
  .post-content .pc-fs62dvw {
    font-size: 6.2dvw;
  }
  .single main .pc-gap62,
  .post-content .pc-gap62 {
    gap: 62dvw !important;
  }
  .single main .pc-gap62px,
  .post-content .pc-gap62px {
    gap: 62px !important;
  }
  .single main .pc-mt-62,
  .post-content .pc-mt-62 {
    margin-top: -62dvw !important;
  }
  .single main .pc-g-tc62,
  .post-content .pc-g-tc62 {
    grid-template-columns: repeat(62, 1fr);
  }
}
.single main .fs63,
.post-content .fs63 {
  font-size: 6.3em;
}
.single main .fs63dvw,
.post-content .fs63dvw {
  font-size: 6.3dvw;
}
.single main .borderR63,
.post-content .borderR63 {
  border-radius: 63px;
}
.single main .m63,
.post-content .m63 {
  margin: 63dvw !important;
}
.single main .mt63,
.post-content .mt63 {
  margin-top: 63dvw !important;
}
.single main .mb63,
.post-content .mb63 {
  margin-bottom: 63dvw !important;
}
.single main .ml63,
.post-content .ml63 {
  margin-left: 63dvw !important;
}
.single main .mr63,
.post-content .mr63 {
  margin-right: 63dvw !important;
}
.single main .mt63px,
.post-content .mt63px {
  margin-top: 63px !important;
}
.single main .mb63px,
.post-content .mb63px {
  margin-bottom: 63px !important;
}
.single main .ml63px,
.post-content .ml63px {
  margin-left: 63px !important;
}
.single main .mr63px,
.post-content .mr63px {
  margin-right: 63px !important;
}
.single main .mt-63,
.post-content .mt-63 {
  margin-top: -63dvw !important;
}
.single main .p63,
.post-content .p63 {
  padding: 63dvw !important;
}
.single main .pt63,
.post-content .pt63 {
  padding-top: 63dvw !important;
}
.single main .pb63,
.post-content .pb63 {
  padding-bottom: 63dvw !important;
}
.single main .pl63,
.post-content .pl63 {
  padding-left: 63dvw !important;
}
.single main .pr63,
.post-content .pr63 {
  padding-right: 63dvw !important;
}
.single main .gap63,
.post-content .gap63 {
  gap: 63dvw !important;
}
.single main .gap63px,
.post-content .gap63px {
  gap: 63px !important;
}
.single main .g-tc63,
.post-content .g-tc63 {
  grid-template-columns: repeat(63, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p63,
  .post-content .sp-p63 {
    padding: 63dvw !important;
  }
  .single main .sp-pt63,
  .post-content .sp-pt63 {
    padding-top: 63dvw !important;
  }
  .single main .sp-pb63,
  .post-content .sp-pb63 {
    padding-bottom: 63dvw !important;
  }
  .single main .sp-pl63,
  .post-content .sp-pl63 {
    padding-left: 63dvw !important;
  }
  .single main .sp-pr63,
  .post-content .sp-pr63 {
    padding-right: 63dvw !important;
  }
  .single main .sp-m63,
  .post-content .sp-m63 {
    margin: 63dvw !important;
  }
  .single main .sp-mt63,
  .post-content .sp-mt63 {
    margin-top: 63dvw !important;
  }
  .single main .sp-mb63,
  .post-content .sp-mb63 {
    margin-bottom: 63dvw !important;
  }
  .single main .sp-ml63,
  .post-content .sp-ml63 {
    margin-left: 63dvw !important;
  }
  .single main .sp-mr63,
  .post-content .sp-mr63 {
    margin-right: 63dvw !important;
  }
  .single main .sp-mt63px,
  .post-content .sp-mt63px {
    margin-top: 63px !important;
  }
  .single main .sp-mb63px,
  .post-content .sp-mb63px {
    margin-bottom: 63px !important;
  }
  .single main .sp-ml63px,
  .post-content .sp-ml63px {
    margin-left: 63px !important;
  }
  .single main .sp-mr63px,
  .post-content .sp-mr63px {
    margin-right: 63px !important;
  }
  .single main .sp-fs63,
  .post-content .sp-fs63 {
    font-size: 6.3em;
  }
  .single main .sp-fs63dvw,
  .post-content .sp-fs63dvw {
    font-size: 6.3dvw;
  }
  .single main .sp-gap63,
  .post-content .sp-gap63 {
    gap: 63dvw !important;
  }
  .single main .sp-gap63px,
  .post-content .sp-gap63px {
    gap: 63px !important;
  }
  .single main .sp-mt-63,
  .post-content .sp-mt-63 {
    margin-top: -63dvw !important;
  }
  .single main .sp-g-tc63,
  .post-content .sp-g-tc63 {
    grid-template-columns: repeat(63, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p63,
  .post-content .pc-p63 {
    padding: 63dvw !important;
  }
  .single main .pc-pt63,
  .post-content .pc-pt63 {
    padding-top: 63dvw !important;
  }
  .single main .pc-pb63,
  .post-content .pc-pb63 {
    padding-bottom: 63dvw !important;
  }
  .single main .pc-pl63,
  .post-content .pc-pl63 {
    padding-left: 63dvw !important;
  }
  .single main .pc-pr63,
  .post-content .pc-pr63 {
    padding-right: 63dvw !important;
  }
  .single main .pc-m63,
  .post-content .pc-m63 {
    margin: 63dvw !important;
  }
  .single main .pc-mt63,
  .post-content .pc-mt63 {
    margin-top: 63dvw !important;
  }
  .single main .pc-mb63,
  .post-content .pc-mb63 {
    margin-bottom: 63dvw !important;
  }
  .single main .pc-ml63,
  .post-content .pc-ml63 {
    margin-left: 63dvw !important;
  }
  .single main .pc-mr63,
  .post-content .pc-mr63 {
    margin-right: 63dvw !important;
  }
  .single main .pc-fs63,
  .post-content .pc-fs63 {
    font-size: 6.3em;
  }
  .single main .pc-fs63dvw,
  .post-content .pc-fs63dvw {
    font-size: 6.3dvw;
  }
  .single main .pc-gap63,
  .post-content .pc-gap63 {
    gap: 63dvw !important;
  }
  .single main .pc-gap63px,
  .post-content .pc-gap63px {
    gap: 63px !important;
  }
  .single main .pc-mt-63,
  .post-content .pc-mt-63 {
    margin-top: -63dvw !important;
  }
  .single main .pc-g-tc63,
  .post-content .pc-g-tc63 {
    grid-template-columns: repeat(63, 1fr);
  }
}
.single main .fs64,
.post-content .fs64 {
  font-size: 6.4em;
}
.single main .fs64dvw,
.post-content .fs64dvw {
  font-size: 6.4dvw;
}
.single main .borderR64,
.post-content .borderR64 {
  border-radius: 64px;
}
.single main .m64,
.post-content .m64 {
  margin: 64dvw !important;
}
.single main .mt64,
.post-content .mt64 {
  margin-top: 64dvw !important;
}
.single main .mb64,
.post-content .mb64 {
  margin-bottom: 64dvw !important;
}
.single main .ml64,
.post-content .ml64 {
  margin-left: 64dvw !important;
}
.single main .mr64,
.post-content .mr64 {
  margin-right: 64dvw !important;
}
.single main .mt64px,
.post-content .mt64px {
  margin-top: 64px !important;
}
.single main .mb64px,
.post-content .mb64px {
  margin-bottom: 64px !important;
}
.single main .ml64px,
.post-content .ml64px {
  margin-left: 64px !important;
}
.single main .mr64px,
.post-content .mr64px {
  margin-right: 64px !important;
}
.single main .mt-64,
.post-content .mt-64 {
  margin-top: -64dvw !important;
}
.single main .p64,
.post-content .p64 {
  padding: 64dvw !important;
}
.single main .pt64,
.post-content .pt64 {
  padding-top: 64dvw !important;
}
.single main .pb64,
.post-content .pb64 {
  padding-bottom: 64dvw !important;
}
.single main .pl64,
.post-content .pl64 {
  padding-left: 64dvw !important;
}
.single main .pr64,
.post-content .pr64 {
  padding-right: 64dvw !important;
}
.single main .gap64,
.post-content .gap64 {
  gap: 64dvw !important;
}
.single main .gap64px,
.post-content .gap64px {
  gap: 64px !important;
}
.single main .g-tc64,
.post-content .g-tc64 {
  grid-template-columns: repeat(64, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p64,
  .post-content .sp-p64 {
    padding: 64dvw !important;
  }
  .single main .sp-pt64,
  .post-content .sp-pt64 {
    padding-top: 64dvw !important;
  }
  .single main .sp-pb64,
  .post-content .sp-pb64 {
    padding-bottom: 64dvw !important;
  }
  .single main .sp-pl64,
  .post-content .sp-pl64 {
    padding-left: 64dvw !important;
  }
  .single main .sp-pr64,
  .post-content .sp-pr64 {
    padding-right: 64dvw !important;
  }
  .single main .sp-m64,
  .post-content .sp-m64 {
    margin: 64dvw !important;
  }
  .single main .sp-mt64,
  .post-content .sp-mt64 {
    margin-top: 64dvw !important;
  }
  .single main .sp-mb64,
  .post-content .sp-mb64 {
    margin-bottom: 64dvw !important;
  }
  .single main .sp-ml64,
  .post-content .sp-ml64 {
    margin-left: 64dvw !important;
  }
  .single main .sp-mr64,
  .post-content .sp-mr64 {
    margin-right: 64dvw !important;
  }
  .single main .sp-mt64px,
  .post-content .sp-mt64px {
    margin-top: 64px !important;
  }
  .single main .sp-mb64px,
  .post-content .sp-mb64px {
    margin-bottom: 64px !important;
  }
  .single main .sp-ml64px,
  .post-content .sp-ml64px {
    margin-left: 64px !important;
  }
  .single main .sp-mr64px,
  .post-content .sp-mr64px {
    margin-right: 64px !important;
  }
  .single main .sp-fs64,
  .post-content .sp-fs64 {
    font-size: 6.4em;
  }
  .single main .sp-fs64dvw,
  .post-content .sp-fs64dvw {
    font-size: 6.4dvw;
  }
  .single main .sp-gap64,
  .post-content .sp-gap64 {
    gap: 64dvw !important;
  }
  .single main .sp-gap64px,
  .post-content .sp-gap64px {
    gap: 64px !important;
  }
  .single main .sp-mt-64,
  .post-content .sp-mt-64 {
    margin-top: -64dvw !important;
  }
  .single main .sp-g-tc64,
  .post-content .sp-g-tc64 {
    grid-template-columns: repeat(64, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p64,
  .post-content .pc-p64 {
    padding: 64dvw !important;
  }
  .single main .pc-pt64,
  .post-content .pc-pt64 {
    padding-top: 64dvw !important;
  }
  .single main .pc-pb64,
  .post-content .pc-pb64 {
    padding-bottom: 64dvw !important;
  }
  .single main .pc-pl64,
  .post-content .pc-pl64 {
    padding-left: 64dvw !important;
  }
  .single main .pc-pr64,
  .post-content .pc-pr64 {
    padding-right: 64dvw !important;
  }
  .single main .pc-m64,
  .post-content .pc-m64 {
    margin: 64dvw !important;
  }
  .single main .pc-mt64,
  .post-content .pc-mt64 {
    margin-top: 64dvw !important;
  }
  .single main .pc-mb64,
  .post-content .pc-mb64 {
    margin-bottom: 64dvw !important;
  }
  .single main .pc-ml64,
  .post-content .pc-ml64 {
    margin-left: 64dvw !important;
  }
  .single main .pc-mr64,
  .post-content .pc-mr64 {
    margin-right: 64dvw !important;
  }
  .single main .pc-fs64,
  .post-content .pc-fs64 {
    font-size: 6.4em;
  }
  .single main .pc-fs64dvw,
  .post-content .pc-fs64dvw {
    font-size: 6.4dvw;
  }
  .single main .pc-gap64,
  .post-content .pc-gap64 {
    gap: 64dvw !important;
  }
  .single main .pc-gap64px,
  .post-content .pc-gap64px {
    gap: 64px !important;
  }
  .single main .pc-mt-64,
  .post-content .pc-mt-64 {
    margin-top: -64dvw !important;
  }
  .single main .pc-g-tc64,
  .post-content .pc-g-tc64 {
    grid-template-columns: repeat(64, 1fr);
  }
}
.single main .fs65,
.post-content .fs65 {
  font-size: 6.5em;
}
.single main .fs65dvw,
.post-content .fs65dvw {
  font-size: 6.5dvw;
}
.single main .borderR65,
.post-content .borderR65 {
  border-radius: 65px;
}
.single main .m65,
.post-content .m65 {
  margin: 65dvw !important;
}
.single main .mt65,
.post-content .mt65 {
  margin-top: 65dvw !important;
}
.single main .mb65,
.post-content .mb65 {
  margin-bottom: 65dvw !important;
}
.single main .ml65,
.post-content .ml65 {
  margin-left: 65dvw !important;
}
.single main .mr65,
.post-content .mr65 {
  margin-right: 65dvw !important;
}
.single main .mt65px,
.post-content .mt65px {
  margin-top: 65px !important;
}
.single main .mb65px,
.post-content .mb65px {
  margin-bottom: 65px !important;
}
.single main .ml65px,
.post-content .ml65px {
  margin-left: 65px !important;
}
.single main .mr65px,
.post-content .mr65px {
  margin-right: 65px !important;
}
.single main .mt-65,
.post-content .mt-65 {
  margin-top: -65dvw !important;
}
.single main .p65,
.post-content .p65 {
  padding: 65dvw !important;
}
.single main .pt65,
.post-content .pt65 {
  padding-top: 65dvw !important;
}
.single main .pb65,
.post-content .pb65 {
  padding-bottom: 65dvw !important;
}
.single main .pl65,
.post-content .pl65 {
  padding-left: 65dvw !important;
}
.single main .pr65,
.post-content .pr65 {
  padding-right: 65dvw !important;
}
.single main .gap65,
.post-content .gap65 {
  gap: 65dvw !important;
}
.single main .gap65px,
.post-content .gap65px {
  gap: 65px !important;
}
.single main .g-tc65,
.post-content .g-tc65 {
  grid-template-columns: repeat(65, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p65,
  .post-content .sp-p65 {
    padding: 65dvw !important;
  }
  .single main .sp-pt65,
  .post-content .sp-pt65 {
    padding-top: 65dvw !important;
  }
  .single main .sp-pb65,
  .post-content .sp-pb65 {
    padding-bottom: 65dvw !important;
  }
  .single main .sp-pl65,
  .post-content .sp-pl65 {
    padding-left: 65dvw !important;
  }
  .single main .sp-pr65,
  .post-content .sp-pr65 {
    padding-right: 65dvw !important;
  }
  .single main .sp-m65,
  .post-content .sp-m65 {
    margin: 65dvw !important;
  }
  .single main .sp-mt65,
  .post-content .sp-mt65 {
    margin-top: 65dvw !important;
  }
  .single main .sp-mb65,
  .post-content .sp-mb65 {
    margin-bottom: 65dvw !important;
  }
  .single main .sp-ml65,
  .post-content .sp-ml65 {
    margin-left: 65dvw !important;
  }
  .single main .sp-mr65,
  .post-content .sp-mr65 {
    margin-right: 65dvw !important;
  }
  .single main .sp-mt65px,
  .post-content .sp-mt65px {
    margin-top: 65px !important;
  }
  .single main .sp-mb65px,
  .post-content .sp-mb65px {
    margin-bottom: 65px !important;
  }
  .single main .sp-ml65px,
  .post-content .sp-ml65px {
    margin-left: 65px !important;
  }
  .single main .sp-mr65px,
  .post-content .sp-mr65px {
    margin-right: 65px !important;
  }
  .single main .sp-fs65,
  .post-content .sp-fs65 {
    font-size: 6.5em;
  }
  .single main .sp-fs65dvw,
  .post-content .sp-fs65dvw {
    font-size: 6.5dvw;
  }
  .single main .sp-gap65,
  .post-content .sp-gap65 {
    gap: 65dvw !important;
  }
  .single main .sp-gap65px,
  .post-content .sp-gap65px {
    gap: 65px !important;
  }
  .single main .sp-mt-65,
  .post-content .sp-mt-65 {
    margin-top: -65dvw !important;
  }
  .single main .sp-g-tc65,
  .post-content .sp-g-tc65 {
    grid-template-columns: repeat(65, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p65,
  .post-content .pc-p65 {
    padding: 65dvw !important;
  }
  .single main .pc-pt65,
  .post-content .pc-pt65 {
    padding-top: 65dvw !important;
  }
  .single main .pc-pb65,
  .post-content .pc-pb65 {
    padding-bottom: 65dvw !important;
  }
  .single main .pc-pl65,
  .post-content .pc-pl65 {
    padding-left: 65dvw !important;
  }
  .single main .pc-pr65,
  .post-content .pc-pr65 {
    padding-right: 65dvw !important;
  }
  .single main .pc-m65,
  .post-content .pc-m65 {
    margin: 65dvw !important;
  }
  .single main .pc-mt65,
  .post-content .pc-mt65 {
    margin-top: 65dvw !important;
  }
  .single main .pc-mb65,
  .post-content .pc-mb65 {
    margin-bottom: 65dvw !important;
  }
  .single main .pc-ml65,
  .post-content .pc-ml65 {
    margin-left: 65dvw !important;
  }
  .single main .pc-mr65,
  .post-content .pc-mr65 {
    margin-right: 65dvw !important;
  }
  .single main .pc-fs65,
  .post-content .pc-fs65 {
    font-size: 6.5em;
  }
  .single main .pc-fs65dvw,
  .post-content .pc-fs65dvw {
    font-size: 6.5dvw;
  }
  .single main .pc-gap65,
  .post-content .pc-gap65 {
    gap: 65dvw !important;
  }
  .single main .pc-gap65px,
  .post-content .pc-gap65px {
    gap: 65px !important;
  }
  .single main .pc-mt-65,
  .post-content .pc-mt-65 {
    margin-top: -65dvw !important;
  }
  .single main .pc-g-tc65,
  .post-content .pc-g-tc65 {
    grid-template-columns: repeat(65, 1fr);
  }
}
.single main .fs66,
.post-content .fs66 {
  font-size: 6.6em;
}
.single main .fs66dvw,
.post-content .fs66dvw {
  font-size: 6.6dvw;
}
.single main .borderR66,
.post-content .borderR66 {
  border-radius: 66px;
}
.single main .m66,
.post-content .m66 {
  margin: 66dvw !important;
}
.single main .mt66,
.post-content .mt66 {
  margin-top: 66dvw !important;
}
.single main .mb66,
.post-content .mb66 {
  margin-bottom: 66dvw !important;
}
.single main .ml66,
.post-content .ml66 {
  margin-left: 66dvw !important;
}
.single main .mr66,
.post-content .mr66 {
  margin-right: 66dvw !important;
}
.single main .mt66px,
.post-content .mt66px {
  margin-top: 66px !important;
}
.single main .mb66px,
.post-content .mb66px {
  margin-bottom: 66px !important;
}
.single main .ml66px,
.post-content .ml66px {
  margin-left: 66px !important;
}
.single main .mr66px,
.post-content .mr66px {
  margin-right: 66px !important;
}
.single main .mt-66,
.post-content .mt-66 {
  margin-top: -66dvw !important;
}
.single main .p66,
.post-content .p66 {
  padding: 66dvw !important;
}
.single main .pt66,
.post-content .pt66 {
  padding-top: 66dvw !important;
}
.single main .pb66,
.post-content .pb66 {
  padding-bottom: 66dvw !important;
}
.single main .pl66,
.post-content .pl66 {
  padding-left: 66dvw !important;
}
.single main .pr66,
.post-content .pr66 {
  padding-right: 66dvw !important;
}
.single main .gap66,
.post-content .gap66 {
  gap: 66dvw !important;
}
.single main .gap66px,
.post-content .gap66px {
  gap: 66px !important;
}
.single main .g-tc66,
.post-content .g-tc66 {
  grid-template-columns: repeat(66, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p66,
  .post-content .sp-p66 {
    padding: 66dvw !important;
  }
  .single main .sp-pt66,
  .post-content .sp-pt66 {
    padding-top: 66dvw !important;
  }
  .single main .sp-pb66,
  .post-content .sp-pb66 {
    padding-bottom: 66dvw !important;
  }
  .single main .sp-pl66,
  .post-content .sp-pl66 {
    padding-left: 66dvw !important;
  }
  .single main .sp-pr66,
  .post-content .sp-pr66 {
    padding-right: 66dvw !important;
  }
  .single main .sp-m66,
  .post-content .sp-m66 {
    margin: 66dvw !important;
  }
  .single main .sp-mt66,
  .post-content .sp-mt66 {
    margin-top: 66dvw !important;
  }
  .single main .sp-mb66,
  .post-content .sp-mb66 {
    margin-bottom: 66dvw !important;
  }
  .single main .sp-ml66,
  .post-content .sp-ml66 {
    margin-left: 66dvw !important;
  }
  .single main .sp-mr66,
  .post-content .sp-mr66 {
    margin-right: 66dvw !important;
  }
  .single main .sp-mt66px,
  .post-content .sp-mt66px {
    margin-top: 66px !important;
  }
  .single main .sp-mb66px,
  .post-content .sp-mb66px {
    margin-bottom: 66px !important;
  }
  .single main .sp-ml66px,
  .post-content .sp-ml66px {
    margin-left: 66px !important;
  }
  .single main .sp-mr66px,
  .post-content .sp-mr66px {
    margin-right: 66px !important;
  }
  .single main .sp-fs66,
  .post-content .sp-fs66 {
    font-size: 6.6em;
  }
  .single main .sp-fs66dvw,
  .post-content .sp-fs66dvw {
    font-size: 6.6dvw;
  }
  .single main .sp-gap66,
  .post-content .sp-gap66 {
    gap: 66dvw !important;
  }
  .single main .sp-gap66px,
  .post-content .sp-gap66px {
    gap: 66px !important;
  }
  .single main .sp-mt-66,
  .post-content .sp-mt-66 {
    margin-top: -66dvw !important;
  }
  .single main .sp-g-tc66,
  .post-content .sp-g-tc66 {
    grid-template-columns: repeat(66, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p66,
  .post-content .pc-p66 {
    padding: 66dvw !important;
  }
  .single main .pc-pt66,
  .post-content .pc-pt66 {
    padding-top: 66dvw !important;
  }
  .single main .pc-pb66,
  .post-content .pc-pb66 {
    padding-bottom: 66dvw !important;
  }
  .single main .pc-pl66,
  .post-content .pc-pl66 {
    padding-left: 66dvw !important;
  }
  .single main .pc-pr66,
  .post-content .pc-pr66 {
    padding-right: 66dvw !important;
  }
  .single main .pc-m66,
  .post-content .pc-m66 {
    margin: 66dvw !important;
  }
  .single main .pc-mt66,
  .post-content .pc-mt66 {
    margin-top: 66dvw !important;
  }
  .single main .pc-mb66,
  .post-content .pc-mb66 {
    margin-bottom: 66dvw !important;
  }
  .single main .pc-ml66,
  .post-content .pc-ml66 {
    margin-left: 66dvw !important;
  }
  .single main .pc-mr66,
  .post-content .pc-mr66 {
    margin-right: 66dvw !important;
  }
  .single main .pc-fs66,
  .post-content .pc-fs66 {
    font-size: 6.6em;
  }
  .single main .pc-fs66dvw,
  .post-content .pc-fs66dvw {
    font-size: 6.6dvw;
  }
  .single main .pc-gap66,
  .post-content .pc-gap66 {
    gap: 66dvw !important;
  }
  .single main .pc-gap66px,
  .post-content .pc-gap66px {
    gap: 66px !important;
  }
  .single main .pc-mt-66,
  .post-content .pc-mt-66 {
    margin-top: -66dvw !important;
  }
  .single main .pc-g-tc66,
  .post-content .pc-g-tc66 {
    grid-template-columns: repeat(66, 1fr);
  }
}
.single main .fs67,
.post-content .fs67 {
  font-size: 6.7em;
}
.single main .fs67dvw,
.post-content .fs67dvw {
  font-size: 6.7dvw;
}
.single main .borderR67,
.post-content .borderR67 {
  border-radius: 67px;
}
.single main .m67,
.post-content .m67 {
  margin: 67dvw !important;
}
.single main .mt67,
.post-content .mt67 {
  margin-top: 67dvw !important;
}
.single main .mb67,
.post-content .mb67 {
  margin-bottom: 67dvw !important;
}
.single main .ml67,
.post-content .ml67 {
  margin-left: 67dvw !important;
}
.single main .mr67,
.post-content .mr67 {
  margin-right: 67dvw !important;
}
.single main .mt67px,
.post-content .mt67px {
  margin-top: 67px !important;
}
.single main .mb67px,
.post-content .mb67px {
  margin-bottom: 67px !important;
}
.single main .ml67px,
.post-content .ml67px {
  margin-left: 67px !important;
}
.single main .mr67px,
.post-content .mr67px {
  margin-right: 67px !important;
}
.single main .mt-67,
.post-content .mt-67 {
  margin-top: -67dvw !important;
}
.single main .p67,
.post-content .p67 {
  padding: 67dvw !important;
}
.single main .pt67,
.post-content .pt67 {
  padding-top: 67dvw !important;
}
.single main .pb67,
.post-content .pb67 {
  padding-bottom: 67dvw !important;
}
.single main .pl67,
.post-content .pl67 {
  padding-left: 67dvw !important;
}
.single main .pr67,
.post-content .pr67 {
  padding-right: 67dvw !important;
}
.single main .gap67,
.post-content .gap67 {
  gap: 67dvw !important;
}
.single main .gap67px,
.post-content .gap67px {
  gap: 67px !important;
}
.single main .g-tc67,
.post-content .g-tc67 {
  grid-template-columns: repeat(67, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p67,
  .post-content .sp-p67 {
    padding: 67dvw !important;
  }
  .single main .sp-pt67,
  .post-content .sp-pt67 {
    padding-top: 67dvw !important;
  }
  .single main .sp-pb67,
  .post-content .sp-pb67 {
    padding-bottom: 67dvw !important;
  }
  .single main .sp-pl67,
  .post-content .sp-pl67 {
    padding-left: 67dvw !important;
  }
  .single main .sp-pr67,
  .post-content .sp-pr67 {
    padding-right: 67dvw !important;
  }
  .single main .sp-m67,
  .post-content .sp-m67 {
    margin: 67dvw !important;
  }
  .single main .sp-mt67,
  .post-content .sp-mt67 {
    margin-top: 67dvw !important;
  }
  .single main .sp-mb67,
  .post-content .sp-mb67 {
    margin-bottom: 67dvw !important;
  }
  .single main .sp-ml67,
  .post-content .sp-ml67 {
    margin-left: 67dvw !important;
  }
  .single main .sp-mr67,
  .post-content .sp-mr67 {
    margin-right: 67dvw !important;
  }
  .single main .sp-mt67px,
  .post-content .sp-mt67px {
    margin-top: 67px !important;
  }
  .single main .sp-mb67px,
  .post-content .sp-mb67px {
    margin-bottom: 67px !important;
  }
  .single main .sp-ml67px,
  .post-content .sp-ml67px {
    margin-left: 67px !important;
  }
  .single main .sp-mr67px,
  .post-content .sp-mr67px {
    margin-right: 67px !important;
  }
  .single main .sp-fs67,
  .post-content .sp-fs67 {
    font-size: 6.7em;
  }
  .single main .sp-fs67dvw,
  .post-content .sp-fs67dvw {
    font-size: 6.7dvw;
  }
  .single main .sp-gap67,
  .post-content .sp-gap67 {
    gap: 67dvw !important;
  }
  .single main .sp-gap67px,
  .post-content .sp-gap67px {
    gap: 67px !important;
  }
  .single main .sp-mt-67,
  .post-content .sp-mt-67 {
    margin-top: -67dvw !important;
  }
  .single main .sp-g-tc67,
  .post-content .sp-g-tc67 {
    grid-template-columns: repeat(67, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p67,
  .post-content .pc-p67 {
    padding: 67dvw !important;
  }
  .single main .pc-pt67,
  .post-content .pc-pt67 {
    padding-top: 67dvw !important;
  }
  .single main .pc-pb67,
  .post-content .pc-pb67 {
    padding-bottom: 67dvw !important;
  }
  .single main .pc-pl67,
  .post-content .pc-pl67 {
    padding-left: 67dvw !important;
  }
  .single main .pc-pr67,
  .post-content .pc-pr67 {
    padding-right: 67dvw !important;
  }
  .single main .pc-m67,
  .post-content .pc-m67 {
    margin: 67dvw !important;
  }
  .single main .pc-mt67,
  .post-content .pc-mt67 {
    margin-top: 67dvw !important;
  }
  .single main .pc-mb67,
  .post-content .pc-mb67 {
    margin-bottom: 67dvw !important;
  }
  .single main .pc-ml67,
  .post-content .pc-ml67 {
    margin-left: 67dvw !important;
  }
  .single main .pc-mr67,
  .post-content .pc-mr67 {
    margin-right: 67dvw !important;
  }
  .single main .pc-fs67,
  .post-content .pc-fs67 {
    font-size: 6.7em;
  }
  .single main .pc-fs67dvw,
  .post-content .pc-fs67dvw {
    font-size: 6.7dvw;
  }
  .single main .pc-gap67,
  .post-content .pc-gap67 {
    gap: 67dvw !important;
  }
  .single main .pc-gap67px,
  .post-content .pc-gap67px {
    gap: 67px !important;
  }
  .single main .pc-mt-67,
  .post-content .pc-mt-67 {
    margin-top: -67dvw !important;
  }
  .single main .pc-g-tc67,
  .post-content .pc-g-tc67 {
    grid-template-columns: repeat(67, 1fr);
  }
}
.single main .fs68,
.post-content .fs68 {
  font-size: 6.8em;
}
.single main .fs68dvw,
.post-content .fs68dvw {
  font-size: 6.8dvw;
}
.single main .borderR68,
.post-content .borderR68 {
  border-radius: 68px;
}
.single main .m68,
.post-content .m68 {
  margin: 68dvw !important;
}
.single main .mt68,
.post-content .mt68 {
  margin-top: 68dvw !important;
}
.single main .mb68,
.post-content .mb68 {
  margin-bottom: 68dvw !important;
}
.single main .ml68,
.post-content .ml68 {
  margin-left: 68dvw !important;
}
.single main .mr68,
.post-content .mr68 {
  margin-right: 68dvw !important;
}
.single main .mt68px,
.post-content .mt68px {
  margin-top: 68px !important;
}
.single main .mb68px,
.post-content .mb68px {
  margin-bottom: 68px !important;
}
.single main .ml68px,
.post-content .ml68px {
  margin-left: 68px !important;
}
.single main .mr68px,
.post-content .mr68px {
  margin-right: 68px !important;
}
.single main .mt-68,
.post-content .mt-68 {
  margin-top: -68dvw !important;
}
.single main .p68,
.post-content .p68 {
  padding: 68dvw !important;
}
.single main .pt68,
.post-content .pt68 {
  padding-top: 68dvw !important;
}
.single main .pb68,
.post-content .pb68 {
  padding-bottom: 68dvw !important;
}
.single main .pl68,
.post-content .pl68 {
  padding-left: 68dvw !important;
}
.single main .pr68,
.post-content .pr68 {
  padding-right: 68dvw !important;
}
.single main .gap68,
.post-content .gap68 {
  gap: 68dvw !important;
}
.single main .gap68px,
.post-content .gap68px {
  gap: 68px !important;
}
.single main .g-tc68,
.post-content .g-tc68 {
  grid-template-columns: repeat(68, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p68,
  .post-content .sp-p68 {
    padding: 68dvw !important;
  }
  .single main .sp-pt68,
  .post-content .sp-pt68 {
    padding-top: 68dvw !important;
  }
  .single main .sp-pb68,
  .post-content .sp-pb68 {
    padding-bottom: 68dvw !important;
  }
  .single main .sp-pl68,
  .post-content .sp-pl68 {
    padding-left: 68dvw !important;
  }
  .single main .sp-pr68,
  .post-content .sp-pr68 {
    padding-right: 68dvw !important;
  }
  .single main .sp-m68,
  .post-content .sp-m68 {
    margin: 68dvw !important;
  }
  .single main .sp-mt68,
  .post-content .sp-mt68 {
    margin-top: 68dvw !important;
  }
  .single main .sp-mb68,
  .post-content .sp-mb68 {
    margin-bottom: 68dvw !important;
  }
  .single main .sp-ml68,
  .post-content .sp-ml68 {
    margin-left: 68dvw !important;
  }
  .single main .sp-mr68,
  .post-content .sp-mr68 {
    margin-right: 68dvw !important;
  }
  .single main .sp-mt68px,
  .post-content .sp-mt68px {
    margin-top: 68px !important;
  }
  .single main .sp-mb68px,
  .post-content .sp-mb68px {
    margin-bottom: 68px !important;
  }
  .single main .sp-ml68px,
  .post-content .sp-ml68px {
    margin-left: 68px !important;
  }
  .single main .sp-mr68px,
  .post-content .sp-mr68px {
    margin-right: 68px !important;
  }
  .single main .sp-fs68,
  .post-content .sp-fs68 {
    font-size: 6.8em;
  }
  .single main .sp-fs68dvw,
  .post-content .sp-fs68dvw {
    font-size: 6.8dvw;
  }
  .single main .sp-gap68,
  .post-content .sp-gap68 {
    gap: 68dvw !important;
  }
  .single main .sp-gap68px,
  .post-content .sp-gap68px {
    gap: 68px !important;
  }
  .single main .sp-mt-68,
  .post-content .sp-mt-68 {
    margin-top: -68dvw !important;
  }
  .single main .sp-g-tc68,
  .post-content .sp-g-tc68 {
    grid-template-columns: repeat(68, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p68,
  .post-content .pc-p68 {
    padding: 68dvw !important;
  }
  .single main .pc-pt68,
  .post-content .pc-pt68 {
    padding-top: 68dvw !important;
  }
  .single main .pc-pb68,
  .post-content .pc-pb68 {
    padding-bottom: 68dvw !important;
  }
  .single main .pc-pl68,
  .post-content .pc-pl68 {
    padding-left: 68dvw !important;
  }
  .single main .pc-pr68,
  .post-content .pc-pr68 {
    padding-right: 68dvw !important;
  }
  .single main .pc-m68,
  .post-content .pc-m68 {
    margin: 68dvw !important;
  }
  .single main .pc-mt68,
  .post-content .pc-mt68 {
    margin-top: 68dvw !important;
  }
  .single main .pc-mb68,
  .post-content .pc-mb68 {
    margin-bottom: 68dvw !important;
  }
  .single main .pc-ml68,
  .post-content .pc-ml68 {
    margin-left: 68dvw !important;
  }
  .single main .pc-mr68,
  .post-content .pc-mr68 {
    margin-right: 68dvw !important;
  }
  .single main .pc-fs68,
  .post-content .pc-fs68 {
    font-size: 6.8em;
  }
  .single main .pc-fs68dvw,
  .post-content .pc-fs68dvw {
    font-size: 6.8dvw;
  }
  .single main .pc-gap68,
  .post-content .pc-gap68 {
    gap: 68dvw !important;
  }
  .single main .pc-gap68px,
  .post-content .pc-gap68px {
    gap: 68px !important;
  }
  .single main .pc-mt-68,
  .post-content .pc-mt-68 {
    margin-top: -68dvw !important;
  }
  .single main .pc-g-tc68,
  .post-content .pc-g-tc68 {
    grid-template-columns: repeat(68, 1fr);
  }
}
.single main .fs69,
.post-content .fs69 {
  font-size: 6.9em;
}
.single main .fs69dvw,
.post-content .fs69dvw {
  font-size: 6.9dvw;
}
.single main .borderR69,
.post-content .borderR69 {
  border-radius: 69px;
}
.single main .m69,
.post-content .m69 {
  margin: 69dvw !important;
}
.single main .mt69,
.post-content .mt69 {
  margin-top: 69dvw !important;
}
.single main .mb69,
.post-content .mb69 {
  margin-bottom: 69dvw !important;
}
.single main .ml69,
.post-content .ml69 {
  margin-left: 69dvw !important;
}
.single main .mr69,
.post-content .mr69 {
  margin-right: 69dvw !important;
}
.single main .mt69px,
.post-content .mt69px {
  margin-top: 69px !important;
}
.single main .mb69px,
.post-content .mb69px {
  margin-bottom: 69px !important;
}
.single main .ml69px,
.post-content .ml69px {
  margin-left: 69px !important;
}
.single main .mr69px,
.post-content .mr69px {
  margin-right: 69px !important;
}
.single main .mt-69,
.post-content .mt-69 {
  margin-top: -69dvw !important;
}
.single main .p69,
.post-content .p69 {
  padding: 69dvw !important;
}
.single main .pt69,
.post-content .pt69 {
  padding-top: 69dvw !important;
}
.single main .pb69,
.post-content .pb69 {
  padding-bottom: 69dvw !important;
}
.single main .pl69,
.post-content .pl69 {
  padding-left: 69dvw !important;
}
.single main .pr69,
.post-content .pr69 {
  padding-right: 69dvw !important;
}
.single main .gap69,
.post-content .gap69 {
  gap: 69dvw !important;
}
.single main .gap69px,
.post-content .gap69px {
  gap: 69px !important;
}
.single main .g-tc69,
.post-content .g-tc69 {
  grid-template-columns: repeat(69, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p69,
  .post-content .sp-p69 {
    padding: 69dvw !important;
  }
  .single main .sp-pt69,
  .post-content .sp-pt69 {
    padding-top: 69dvw !important;
  }
  .single main .sp-pb69,
  .post-content .sp-pb69 {
    padding-bottom: 69dvw !important;
  }
  .single main .sp-pl69,
  .post-content .sp-pl69 {
    padding-left: 69dvw !important;
  }
  .single main .sp-pr69,
  .post-content .sp-pr69 {
    padding-right: 69dvw !important;
  }
  .single main .sp-m69,
  .post-content .sp-m69 {
    margin: 69dvw !important;
  }
  .single main .sp-mt69,
  .post-content .sp-mt69 {
    margin-top: 69dvw !important;
  }
  .single main .sp-mb69,
  .post-content .sp-mb69 {
    margin-bottom: 69dvw !important;
  }
  .single main .sp-ml69,
  .post-content .sp-ml69 {
    margin-left: 69dvw !important;
  }
  .single main .sp-mr69,
  .post-content .sp-mr69 {
    margin-right: 69dvw !important;
  }
  .single main .sp-mt69px,
  .post-content .sp-mt69px {
    margin-top: 69px !important;
  }
  .single main .sp-mb69px,
  .post-content .sp-mb69px {
    margin-bottom: 69px !important;
  }
  .single main .sp-ml69px,
  .post-content .sp-ml69px {
    margin-left: 69px !important;
  }
  .single main .sp-mr69px,
  .post-content .sp-mr69px {
    margin-right: 69px !important;
  }
  .single main .sp-fs69,
  .post-content .sp-fs69 {
    font-size: 6.9em;
  }
  .single main .sp-fs69dvw,
  .post-content .sp-fs69dvw {
    font-size: 6.9dvw;
  }
  .single main .sp-gap69,
  .post-content .sp-gap69 {
    gap: 69dvw !important;
  }
  .single main .sp-gap69px,
  .post-content .sp-gap69px {
    gap: 69px !important;
  }
  .single main .sp-mt-69,
  .post-content .sp-mt-69 {
    margin-top: -69dvw !important;
  }
  .single main .sp-g-tc69,
  .post-content .sp-g-tc69 {
    grid-template-columns: repeat(69, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p69,
  .post-content .pc-p69 {
    padding: 69dvw !important;
  }
  .single main .pc-pt69,
  .post-content .pc-pt69 {
    padding-top: 69dvw !important;
  }
  .single main .pc-pb69,
  .post-content .pc-pb69 {
    padding-bottom: 69dvw !important;
  }
  .single main .pc-pl69,
  .post-content .pc-pl69 {
    padding-left: 69dvw !important;
  }
  .single main .pc-pr69,
  .post-content .pc-pr69 {
    padding-right: 69dvw !important;
  }
  .single main .pc-m69,
  .post-content .pc-m69 {
    margin: 69dvw !important;
  }
  .single main .pc-mt69,
  .post-content .pc-mt69 {
    margin-top: 69dvw !important;
  }
  .single main .pc-mb69,
  .post-content .pc-mb69 {
    margin-bottom: 69dvw !important;
  }
  .single main .pc-ml69,
  .post-content .pc-ml69 {
    margin-left: 69dvw !important;
  }
  .single main .pc-mr69,
  .post-content .pc-mr69 {
    margin-right: 69dvw !important;
  }
  .single main .pc-fs69,
  .post-content .pc-fs69 {
    font-size: 6.9em;
  }
  .single main .pc-fs69dvw,
  .post-content .pc-fs69dvw {
    font-size: 6.9dvw;
  }
  .single main .pc-gap69,
  .post-content .pc-gap69 {
    gap: 69dvw !important;
  }
  .single main .pc-gap69px,
  .post-content .pc-gap69px {
    gap: 69px !important;
  }
  .single main .pc-mt-69,
  .post-content .pc-mt-69 {
    margin-top: -69dvw !important;
  }
  .single main .pc-g-tc69,
  .post-content .pc-g-tc69 {
    grid-template-columns: repeat(69, 1fr);
  }
}
.single main .fs70,
.post-content .fs70 {
  font-size: 7em;
}
.single main .fs70dvw,
.post-content .fs70dvw {
  font-size: 7dvw;
}
.single main .borderR70,
.post-content .borderR70 {
  border-radius: 70px;
}
.single main .m70,
.post-content .m70 {
  margin: 70dvw !important;
}
.single main .mt70,
.post-content .mt70 {
  margin-top: 70dvw !important;
}
.single main .mb70,
.post-content .mb70 {
  margin-bottom: 70dvw !important;
}
.single main .ml70,
.post-content .ml70 {
  margin-left: 70dvw !important;
}
.single main .mr70,
.post-content .mr70 {
  margin-right: 70dvw !important;
}
.single main .mt70px,
.post-content .mt70px {
  margin-top: 70px !important;
}
.single main .mb70px,
.post-content .mb70px {
  margin-bottom: 70px !important;
}
.single main .ml70px,
.post-content .ml70px {
  margin-left: 70px !important;
}
.single main .mr70px,
.post-content .mr70px {
  margin-right: 70px !important;
}
.single main .mt-70,
.post-content .mt-70 {
  margin-top: -70dvw !important;
}
.single main .p70,
.post-content .p70 {
  padding: 70dvw !important;
}
.single main .pt70,
.post-content .pt70 {
  padding-top: 70dvw !important;
}
.single main .pb70,
.post-content .pb70 {
  padding-bottom: 70dvw !important;
}
.single main .pl70,
.post-content .pl70 {
  padding-left: 70dvw !important;
}
.single main .pr70,
.post-content .pr70 {
  padding-right: 70dvw !important;
}
.single main .gap70,
.post-content .gap70 {
  gap: 70dvw !important;
}
.single main .gap70px,
.post-content .gap70px {
  gap: 70px !important;
}
.single main .g-tc70,
.post-content .g-tc70 {
  grid-template-columns: repeat(70, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p70,
  .post-content .sp-p70 {
    padding: 70dvw !important;
  }
  .single main .sp-pt70,
  .post-content .sp-pt70 {
    padding-top: 70dvw !important;
  }
  .single main .sp-pb70,
  .post-content .sp-pb70 {
    padding-bottom: 70dvw !important;
  }
  .single main .sp-pl70,
  .post-content .sp-pl70 {
    padding-left: 70dvw !important;
  }
  .single main .sp-pr70,
  .post-content .sp-pr70 {
    padding-right: 70dvw !important;
  }
  .single main .sp-m70,
  .post-content .sp-m70 {
    margin: 70dvw !important;
  }
  .single main .sp-mt70,
  .post-content .sp-mt70 {
    margin-top: 70dvw !important;
  }
  .single main .sp-mb70,
  .post-content .sp-mb70 {
    margin-bottom: 70dvw !important;
  }
  .single main .sp-ml70,
  .post-content .sp-ml70 {
    margin-left: 70dvw !important;
  }
  .single main .sp-mr70,
  .post-content .sp-mr70 {
    margin-right: 70dvw !important;
  }
  .single main .sp-mt70px,
  .post-content .sp-mt70px {
    margin-top: 70px !important;
  }
  .single main .sp-mb70px,
  .post-content .sp-mb70px {
    margin-bottom: 70px !important;
  }
  .single main .sp-ml70px,
  .post-content .sp-ml70px {
    margin-left: 70px !important;
  }
  .single main .sp-mr70px,
  .post-content .sp-mr70px {
    margin-right: 70px !important;
  }
  .single main .sp-fs70,
  .post-content .sp-fs70 {
    font-size: 7em;
  }
  .single main .sp-fs70dvw,
  .post-content .sp-fs70dvw {
    font-size: 7dvw;
  }
  .single main .sp-gap70,
  .post-content .sp-gap70 {
    gap: 70dvw !important;
  }
  .single main .sp-gap70px,
  .post-content .sp-gap70px {
    gap: 70px !important;
  }
  .single main .sp-mt-70,
  .post-content .sp-mt-70 {
    margin-top: -70dvw !important;
  }
  .single main .sp-g-tc70,
  .post-content .sp-g-tc70 {
    grid-template-columns: repeat(70, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p70,
  .post-content .pc-p70 {
    padding: 70dvw !important;
  }
  .single main .pc-pt70,
  .post-content .pc-pt70 {
    padding-top: 70dvw !important;
  }
  .single main .pc-pb70,
  .post-content .pc-pb70 {
    padding-bottom: 70dvw !important;
  }
  .single main .pc-pl70,
  .post-content .pc-pl70 {
    padding-left: 70dvw !important;
  }
  .single main .pc-pr70,
  .post-content .pc-pr70 {
    padding-right: 70dvw !important;
  }
  .single main .pc-m70,
  .post-content .pc-m70 {
    margin: 70dvw !important;
  }
  .single main .pc-mt70,
  .post-content .pc-mt70 {
    margin-top: 70dvw !important;
  }
  .single main .pc-mb70,
  .post-content .pc-mb70 {
    margin-bottom: 70dvw !important;
  }
  .single main .pc-ml70,
  .post-content .pc-ml70 {
    margin-left: 70dvw !important;
  }
  .single main .pc-mr70,
  .post-content .pc-mr70 {
    margin-right: 70dvw !important;
  }
  .single main .pc-fs70,
  .post-content .pc-fs70 {
    font-size: 7em;
  }
  .single main .pc-fs70dvw,
  .post-content .pc-fs70dvw {
    font-size: 7dvw;
  }
  .single main .pc-gap70,
  .post-content .pc-gap70 {
    gap: 70dvw !important;
  }
  .single main .pc-gap70px,
  .post-content .pc-gap70px {
    gap: 70px !important;
  }
  .single main .pc-mt-70,
  .post-content .pc-mt-70 {
    margin-top: -70dvw !important;
  }
  .single main .pc-g-tc70,
  .post-content .pc-g-tc70 {
    grid-template-columns: repeat(70, 1fr);
  }
}
.single main .fs71,
.post-content .fs71 {
  font-size: 7.1em;
}
.single main .fs71dvw,
.post-content .fs71dvw {
  font-size: 7.1dvw;
}
.single main .borderR71,
.post-content .borderR71 {
  border-radius: 71px;
}
.single main .m71,
.post-content .m71 {
  margin: 71dvw !important;
}
.single main .mt71,
.post-content .mt71 {
  margin-top: 71dvw !important;
}
.single main .mb71,
.post-content .mb71 {
  margin-bottom: 71dvw !important;
}
.single main .ml71,
.post-content .ml71 {
  margin-left: 71dvw !important;
}
.single main .mr71,
.post-content .mr71 {
  margin-right: 71dvw !important;
}
.single main .mt71px,
.post-content .mt71px {
  margin-top: 71px !important;
}
.single main .mb71px,
.post-content .mb71px {
  margin-bottom: 71px !important;
}
.single main .ml71px,
.post-content .ml71px {
  margin-left: 71px !important;
}
.single main .mr71px,
.post-content .mr71px {
  margin-right: 71px !important;
}
.single main .mt-71,
.post-content .mt-71 {
  margin-top: -71dvw !important;
}
.single main .p71,
.post-content .p71 {
  padding: 71dvw !important;
}
.single main .pt71,
.post-content .pt71 {
  padding-top: 71dvw !important;
}
.single main .pb71,
.post-content .pb71 {
  padding-bottom: 71dvw !important;
}
.single main .pl71,
.post-content .pl71 {
  padding-left: 71dvw !important;
}
.single main .pr71,
.post-content .pr71 {
  padding-right: 71dvw !important;
}
.single main .gap71,
.post-content .gap71 {
  gap: 71dvw !important;
}
.single main .gap71px,
.post-content .gap71px {
  gap: 71px !important;
}
.single main .g-tc71,
.post-content .g-tc71 {
  grid-template-columns: repeat(71, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p71,
  .post-content .sp-p71 {
    padding: 71dvw !important;
  }
  .single main .sp-pt71,
  .post-content .sp-pt71 {
    padding-top: 71dvw !important;
  }
  .single main .sp-pb71,
  .post-content .sp-pb71 {
    padding-bottom: 71dvw !important;
  }
  .single main .sp-pl71,
  .post-content .sp-pl71 {
    padding-left: 71dvw !important;
  }
  .single main .sp-pr71,
  .post-content .sp-pr71 {
    padding-right: 71dvw !important;
  }
  .single main .sp-m71,
  .post-content .sp-m71 {
    margin: 71dvw !important;
  }
  .single main .sp-mt71,
  .post-content .sp-mt71 {
    margin-top: 71dvw !important;
  }
  .single main .sp-mb71,
  .post-content .sp-mb71 {
    margin-bottom: 71dvw !important;
  }
  .single main .sp-ml71,
  .post-content .sp-ml71 {
    margin-left: 71dvw !important;
  }
  .single main .sp-mr71,
  .post-content .sp-mr71 {
    margin-right: 71dvw !important;
  }
  .single main .sp-mt71px,
  .post-content .sp-mt71px {
    margin-top: 71px !important;
  }
  .single main .sp-mb71px,
  .post-content .sp-mb71px {
    margin-bottom: 71px !important;
  }
  .single main .sp-ml71px,
  .post-content .sp-ml71px {
    margin-left: 71px !important;
  }
  .single main .sp-mr71px,
  .post-content .sp-mr71px {
    margin-right: 71px !important;
  }
  .single main .sp-fs71,
  .post-content .sp-fs71 {
    font-size: 7.1em;
  }
  .single main .sp-fs71dvw,
  .post-content .sp-fs71dvw {
    font-size: 7.1dvw;
  }
  .single main .sp-gap71,
  .post-content .sp-gap71 {
    gap: 71dvw !important;
  }
  .single main .sp-gap71px,
  .post-content .sp-gap71px {
    gap: 71px !important;
  }
  .single main .sp-mt-71,
  .post-content .sp-mt-71 {
    margin-top: -71dvw !important;
  }
  .single main .sp-g-tc71,
  .post-content .sp-g-tc71 {
    grid-template-columns: repeat(71, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p71,
  .post-content .pc-p71 {
    padding: 71dvw !important;
  }
  .single main .pc-pt71,
  .post-content .pc-pt71 {
    padding-top: 71dvw !important;
  }
  .single main .pc-pb71,
  .post-content .pc-pb71 {
    padding-bottom: 71dvw !important;
  }
  .single main .pc-pl71,
  .post-content .pc-pl71 {
    padding-left: 71dvw !important;
  }
  .single main .pc-pr71,
  .post-content .pc-pr71 {
    padding-right: 71dvw !important;
  }
  .single main .pc-m71,
  .post-content .pc-m71 {
    margin: 71dvw !important;
  }
  .single main .pc-mt71,
  .post-content .pc-mt71 {
    margin-top: 71dvw !important;
  }
  .single main .pc-mb71,
  .post-content .pc-mb71 {
    margin-bottom: 71dvw !important;
  }
  .single main .pc-ml71,
  .post-content .pc-ml71 {
    margin-left: 71dvw !important;
  }
  .single main .pc-mr71,
  .post-content .pc-mr71 {
    margin-right: 71dvw !important;
  }
  .single main .pc-fs71,
  .post-content .pc-fs71 {
    font-size: 7.1em;
  }
  .single main .pc-fs71dvw,
  .post-content .pc-fs71dvw {
    font-size: 7.1dvw;
  }
  .single main .pc-gap71,
  .post-content .pc-gap71 {
    gap: 71dvw !important;
  }
  .single main .pc-gap71px,
  .post-content .pc-gap71px {
    gap: 71px !important;
  }
  .single main .pc-mt-71,
  .post-content .pc-mt-71 {
    margin-top: -71dvw !important;
  }
  .single main .pc-g-tc71,
  .post-content .pc-g-tc71 {
    grid-template-columns: repeat(71, 1fr);
  }
}
.single main .fs72,
.post-content .fs72 {
  font-size: 7.2em;
}
.single main .fs72dvw,
.post-content .fs72dvw {
  font-size: 7.2dvw;
}
.single main .borderR72,
.post-content .borderR72 {
  border-radius: 72px;
}
.single main .m72,
.post-content .m72 {
  margin: 72dvw !important;
}
.single main .mt72,
.post-content .mt72 {
  margin-top: 72dvw !important;
}
.single main .mb72,
.post-content .mb72 {
  margin-bottom: 72dvw !important;
}
.single main .ml72,
.post-content .ml72 {
  margin-left: 72dvw !important;
}
.single main .mr72,
.post-content .mr72 {
  margin-right: 72dvw !important;
}
.single main .mt72px,
.post-content .mt72px {
  margin-top: 72px !important;
}
.single main .mb72px,
.post-content .mb72px {
  margin-bottom: 72px !important;
}
.single main .ml72px,
.post-content .ml72px {
  margin-left: 72px !important;
}
.single main .mr72px,
.post-content .mr72px {
  margin-right: 72px !important;
}
.single main .mt-72,
.post-content .mt-72 {
  margin-top: -72dvw !important;
}
.single main .p72,
.post-content .p72 {
  padding: 72dvw !important;
}
.single main .pt72,
.post-content .pt72 {
  padding-top: 72dvw !important;
}
.single main .pb72,
.post-content .pb72 {
  padding-bottom: 72dvw !important;
}
.single main .pl72,
.post-content .pl72 {
  padding-left: 72dvw !important;
}
.single main .pr72,
.post-content .pr72 {
  padding-right: 72dvw !important;
}
.single main .gap72,
.post-content .gap72 {
  gap: 72dvw !important;
}
.single main .gap72px,
.post-content .gap72px {
  gap: 72px !important;
}
.single main .g-tc72,
.post-content .g-tc72 {
  grid-template-columns: repeat(72, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p72,
  .post-content .sp-p72 {
    padding: 72dvw !important;
  }
  .single main .sp-pt72,
  .post-content .sp-pt72 {
    padding-top: 72dvw !important;
  }
  .single main .sp-pb72,
  .post-content .sp-pb72 {
    padding-bottom: 72dvw !important;
  }
  .single main .sp-pl72,
  .post-content .sp-pl72 {
    padding-left: 72dvw !important;
  }
  .single main .sp-pr72,
  .post-content .sp-pr72 {
    padding-right: 72dvw !important;
  }
  .single main .sp-m72,
  .post-content .sp-m72 {
    margin: 72dvw !important;
  }
  .single main .sp-mt72,
  .post-content .sp-mt72 {
    margin-top: 72dvw !important;
  }
  .single main .sp-mb72,
  .post-content .sp-mb72 {
    margin-bottom: 72dvw !important;
  }
  .single main .sp-ml72,
  .post-content .sp-ml72 {
    margin-left: 72dvw !important;
  }
  .single main .sp-mr72,
  .post-content .sp-mr72 {
    margin-right: 72dvw !important;
  }
  .single main .sp-mt72px,
  .post-content .sp-mt72px {
    margin-top: 72px !important;
  }
  .single main .sp-mb72px,
  .post-content .sp-mb72px {
    margin-bottom: 72px !important;
  }
  .single main .sp-ml72px,
  .post-content .sp-ml72px {
    margin-left: 72px !important;
  }
  .single main .sp-mr72px,
  .post-content .sp-mr72px {
    margin-right: 72px !important;
  }
  .single main .sp-fs72,
  .post-content .sp-fs72 {
    font-size: 7.2em;
  }
  .single main .sp-fs72dvw,
  .post-content .sp-fs72dvw {
    font-size: 7.2dvw;
  }
  .single main .sp-gap72,
  .post-content .sp-gap72 {
    gap: 72dvw !important;
  }
  .single main .sp-gap72px,
  .post-content .sp-gap72px {
    gap: 72px !important;
  }
  .single main .sp-mt-72,
  .post-content .sp-mt-72 {
    margin-top: -72dvw !important;
  }
  .single main .sp-g-tc72,
  .post-content .sp-g-tc72 {
    grid-template-columns: repeat(72, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p72,
  .post-content .pc-p72 {
    padding: 72dvw !important;
  }
  .single main .pc-pt72,
  .post-content .pc-pt72 {
    padding-top: 72dvw !important;
  }
  .single main .pc-pb72,
  .post-content .pc-pb72 {
    padding-bottom: 72dvw !important;
  }
  .single main .pc-pl72,
  .post-content .pc-pl72 {
    padding-left: 72dvw !important;
  }
  .single main .pc-pr72,
  .post-content .pc-pr72 {
    padding-right: 72dvw !important;
  }
  .single main .pc-m72,
  .post-content .pc-m72 {
    margin: 72dvw !important;
  }
  .single main .pc-mt72,
  .post-content .pc-mt72 {
    margin-top: 72dvw !important;
  }
  .single main .pc-mb72,
  .post-content .pc-mb72 {
    margin-bottom: 72dvw !important;
  }
  .single main .pc-ml72,
  .post-content .pc-ml72 {
    margin-left: 72dvw !important;
  }
  .single main .pc-mr72,
  .post-content .pc-mr72 {
    margin-right: 72dvw !important;
  }
  .single main .pc-fs72,
  .post-content .pc-fs72 {
    font-size: 7.2em;
  }
  .single main .pc-fs72dvw,
  .post-content .pc-fs72dvw {
    font-size: 7.2dvw;
  }
  .single main .pc-gap72,
  .post-content .pc-gap72 {
    gap: 72dvw !important;
  }
  .single main .pc-gap72px,
  .post-content .pc-gap72px {
    gap: 72px !important;
  }
  .single main .pc-mt-72,
  .post-content .pc-mt-72 {
    margin-top: -72dvw !important;
  }
  .single main .pc-g-tc72,
  .post-content .pc-g-tc72 {
    grid-template-columns: repeat(72, 1fr);
  }
}
.single main .fs73,
.post-content .fs73 {
  font-size: 7.3em;
}
.single main .fs73dvw,
.post-content .fs73dvw {
  font-size: 7.3dvw;
}
.single main .borderR73,
.post-content .borderR73 {
  border-radius: 73px;
}
.single main .m73,
.post-content .m73 {
  margin: 73dvw !important;
}
.single main .mt73,
.post-content .mt73 {
  margin-top: 73dvw !important;
}
.single main .mb73,
.post-content .mb73 {
  margin-bottom: 73dvw !important;
}
.single main .ml73,
.post-content .ml73 {
  margin-left: 73dvw !important;
}
.single main .mr73,
.post-content .mr73 {
  margin-right: 73dvw !important;
}
.single main .mt73px,
.post-content .mt73px {
  margin-top: 73px !important;
}
.single main .mb73px,
.post-content .mb73px {
  margin-bottom: 73px !important;
}
.single main .ml73px,
.post-content .ml73px {
  margin-left: 73px !important;
}
.single main .mr73px,
.post-content .mr73px {
  margin-right: 73px !important;
}
.single main .mt-73,
.post-content .mt-73 {
  margin-top: -73dvw !important;
}
.single main .p73,
.post-content .p73 {
  padding: 73dvw !important;
}
.single main .pt73,
.post-content .pt73 {
  padding-top: 73dvw !important;
}
.single main .pb73,
.post-content .pb73 {
  padding-bottom: 73dvw !important;
}
.single main .pl73,
.post-content .pl73 {
  padding-left: 73dvw !important;
}
.single main .pr73,
.post-content .pr73 {
  padding-right: 73dvw !important;
}
.single main .gap73,
.post-content .gap73 {
  gap: 73dvw !important;
}
.single main .gap73px,
.post-content .gap73px {
  gap: 73px !important;
}
.single main .g-tc73,
.post-content .g-tc73 {
  grid-template-columns: repeat(73, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p73,
  .post-content .sp-p73 {
    padding: 73dvw !important;
  }
  .single main .sp-pt73,
  .post-content .sp-pt73 {
    padding-top: 73dvw !important;
  }
  .single main .sp-pb73,
  .post-content .sp-pb73 {
    padding-bottom: 73dvw !important;
  }
  .single main .sp-pl73,
  .post-content .sp-pl73 {
    padding-left: 73dvw !important;
  }
  .single main .sp-pr73,
  .post-content .sp-pr73 {
    padding-right: 73dvw !important;
  }
  .single main .sp-m73,
  .post-content .sp-m73 {
    margin: 73dvw !important;
  }
  .single main .sp-mt73,
  .post-content .sp-mt73 {
    margin-top: 73dvw !important;
  }
  .single main .sp-mb73,
  .post-content .sp-mb73 {
    margin-bottom: 73dvw !important;
  }
  .single main .sp-ml73,
  .post-content .sp-ml73 {
    margin-left: 73dvw !important;
  }
  .single main .sp-mr73,
  .post-content .sp-mr73 {
    margin-right: 73dvw !important;
  }
  .single main .sp-mt73px,
  .post-content .sp-mt73px {
    margin-top: 73px !important;
  }
  .single main .sp-mb73px,
  .post-content .sp-mb73px {
    margin-bottom: 73px !important;
  }
  .single main .sp-ml73px,
  .post-content .sp-ml73px {
    margin-left: 73px !important;
  }
  .single main .sp-mr73px,
  .post-content .sp-mr73px {
    margin-right: 73px !important;
  }
  .single main .sp-fs73,
  .post-content .sp-fs73 {
    font-size: 7.3em;
  }
  .single main .sp-fs73dvw,
  .post-content .sp-fs73dvw {
    font-size: 7.3dvw;
  }
  .single main .sp-gap73,
  .post-content .sp-gap73 {
    gap: 73dvw !important;
  }
  .single main .sp-gap73px,
  .post-content .sp-gap73px {
    gap: 73px !important;
  }
  .single main .sp-mt-73,
  .post-content .sp-mt-73 {
    margin-top: -73dvw !important;
  }
  .single main .sp-g-tc73,
  .post-content .sp-g-tc73 {
    grid-template-columns: repeat(73, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p73,
  .post-content .pc-p73 {
    padding: 73dvw !important;
  }
  .single main .pc-pt73,
  .post-content .pc-pt73 {
    padding-top: 73dvw !important;
  }
  .single main .pc-pb73,
  .post-content .pc-pb73 {
    padding-bottom: 73dvw !important;
  }
  .single main .pc-pl73,
  .post-content .pc-pl73 {
    padding-left: 73dvw !important;
  }
  .single main .pc-pr73,
  .post-content .pc-pr73 {
    padding-right: 73dvw !important;
  }
  .single main .pc-m73,
  .post-content .pc-m73 {
    margin: 73dvw !important;
  }
  .single main .pc-mt73,
  .post-content .pc-mt73 {
    margin-top: 73dvw !important;
  }
  .single main .pc-mb73,
  .post-content .pc-mb73 {
    margin-bottom: 73dvw !important;
  }
  .single main .pc-ml73,
  .post-content .pc-ml73 {
    margin-left: 73dvw !important;
  }
  .single main .pc-mr73,
  .post-content .pc-mr73 {
    margin-right: 73dvw !important;
  }
  .single main .pc-fs73,
  .post-content .pc-fs73 {
    font-size: 7.3em;
  }
  .single main .pc-fs73dvw,
  .post-content .pc-fs73dvw {
    font-size: 7.3dvw;
  }
  .single main .pc-gap73,
  .post-content .pc-gap73 {
    gap: 73dvw !important;
  }
  .single main .pc-gap73px,
  .post-content .pc-gap73px {
    gap: 73px !important;
  }
  .single main .pc-mt-73,
  .post-content .pc-mt-73 {
    margin-top: -73dvw !important;
  }
  .single main .pc-g-tc73,
  .post-content .pc-g-tc73 {
    grid-template-columns: repeat(73, 1fr);
  }
}
.single main .fs74,
.post-content .fs74 {
  font-size: 7.4em;
}
.single main .fs74dvw,
.post-content .fs74dvw {
  font-size: 7.4dvw;
}
.single main .borderR74,
.post-content .borderR74 {
  border-radius: 74px;
}
.single main .m74,
.post-content .m74 {
  margin: 74dvw !important;
}
.single main .mt74,
.post-content .mt74 {
  margin-top: 74dvw !important;
}
.single main .mb74,
.post-content .mb74 {
  margin-bottom: 74dvw !important;
}
.single main .ml74,
.post-content .ml74 {
  margin-left: 74dvw !important;
}
.single main .mr74,
.post-content .mr74 {
  margin-right: 74dvw !important;
}
.single main .mt74px,
.post-content .mt74px {
  margin-top: 74px !important;
}
.single main .mb74px,
.post-content .mb74px {
  margin-bottom: 74px !important;
}
.single main .ml74px,
.post-content .ml74px {
  margin-left: 74px !important;
}
.single main .mr74px,
.post-content .mr74px {
  margin-right: 74px !important;
}
.single main .mt-74,
.post-content .mt-74 {
  margin-top: -74dvw !important;
}
.single main .p74,
.post-content .p74 {
  padding: 74dvw !important;
}
.single main .pt74,
.post-content .pt74 {
  padding-top: 74dvw !important;
}
.single main .pb74,
.post-content .pb74 {
  padding-bottom: 74dvw !important;
}
.single main .pl74,
.post-content .pl74 {
  padding-left: 74dvw !important;
}
.single main .pr74,
.post-content .pr74 {
  padding-right: 74dvw !important;
}
.single main .gap74,
.post-content .gap74 {
  gap: 74dvw !important;
}
.single main .gap74px,
.post-content .gap74px {
  gap: 74px !important;
}
.single main .g-tc74,
.post-content .g-tc74 {
  grid-template-columns: repeat(74, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p74,
  .post-content .sp-p74 {
    padding: 74dvw !important;
  }
  .single main .sp-pt74,
  .post-content .sp-pt74 {
    padding-top: 74dvw !important;
  }
  .single main .sp-pb74,
  .post-content .sp-pb74 {
    padding-bottom: 74dvw !important;
  }
  .single main .sp-pl74,
  .post-content .sp-pl74 {
    padding-left: 74dvw !important;
  }
  .single main .sp-pr74,
  .post-content .sp-pr74 {
    padding-right: 74dvw !important;
  }
  .single main .sp-m74,
  .post-content .sp-m74 {
    margin: 74dvw !important;
  }
  .single main .sp-mt74,
  .post-content .sp-mt74 {
    margin-top: 74dvw !important;
  }
  .single main .sp-mb74,
  .post-content .sp-mb74 {
    margin-bottom: 74dvw !important;
  }
  .single main .sp-ml74,
  .post-content .sp-ml74 {
    margin-left: 74dvw !important;
  }
  .single main .sp-mr74,
  .post-content .sp-mr74 {
    margin-right: 74dvw !important;
  }
  .single main .sp-mt74px,
  .post-content .sp-mt74px {
    margin-top: 74px !important;
  }
  .single main .sp-mb74px,
  .post-content .sp-mb74px {
    margin-bottom: 74px !important;
  }
  .single main .sp-ml74px,
  .post-content .sp-ml74px {
    margin-left: 74px !important;
  }
  .single main .sp-mr74px,
  .post-content .sp-mr74px {
    margin-right: 74px !important;
  }
  .single main .sp-fs74,
  .post-content .sp-fs74 {
    font-size: 7.4em;
  }
  .single main .sp-fs74dvw,
  .post-content .sp-fs74dvw {
    font-size: 7.4dvw;
  }
  .single main .sp-gap74,
  .post-content .sp-gap74 {
    gap: 74dvw !important;
  }
  .single main .sp-gap74px,
  .post-content .sp-gap74px {
    gap: 74px !important;
  }
  .single main .sp-mt-74,
  .post-content .sp-mt-74 {
    margin-top: -74dvw !important;
  }
  .single main .sp-g-tc74,
  .post-content .sp-g-tc74 {
    grid-template-columns: repeat(74, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p74,
  .post-content .pc-p74 {
    padding: 74dvw !important;
  }
  .single main .pc-pt74,
  .post-content .pc-pt74 {
    padding-top: 74dvw !important;
  }
  .single main .pc-pb74,
  .post-content .pc-pb74 {
    padding-bottom: 74dvw !important;
  }
  .single main .pc-pl74,
  .post-content .pc-pl74 {
    padding-left: 74dvw !important;
  }
  .single main .pc-pr74,
  .post-content .pc-pr74 {
    padding-right: 74dvw !important;
  }
  .single main .pc-m74,
  .post-content .pc-m74 {
    margin: 74dvw !important;
  }
  .single main .pc-mt74,
  .post-content .pc-mt74 {
    margin-top: 74dvw !important;
  }
  .single main .pc-mb74,
  .post-content .pc-mb74 {
    margin-bottom: 74dvw !important;
  }
  .single main .pc-ml74,
  .post-content .pc-ml74 {
    margin-left: 74dvw !important;
  }
  .single main .pc-mr74,
  .post-content .pc-mr74 {
    margin-right: 74dvw !important;
  }
  .single main .pc-fs74,
  .post-content .pc-fs74 {
    font-size: 7.4em;
  }
  .single main .pc-fs74dvw,
  .post-content .pc-fs74dvw {
    font-size: 7.4dvw;
  }
  .single main .pc-gap74,
  .post-content .pc-gap74 {
    gap: 74dvw !important;
  }
  .single main .pc-gap74px,
  .post-content .pc-gap74px {
    gap: 74px !important;
  }
  .single main .pc-mt-74,
  .post-content .pc-mt-74 {
    margin-top: -74dvw !important;
  }
  .single main .pc-g-tc74,
  .post-content .pc-g-tc74 {
    grid-template-columns: repeat(74, 1fr);
  }
}
.single main .fs75,
.post-content .fs75 {
  font-size: 7.5em;
}
.single main .fs75dvw,
.post-content .fs75dvw {
  font-size: 7.5dvw;
}
.single main .borderR75,
.post-content .borderR75 {
  border-radius: 75px;
}
.single main .m75,
.post-content .m75 {
  margin: 75dvw !important;
}
.single main .mt75,
.post-content .mt75 {
  margin-top: 75dvw !important;
}
.single main .mb75,
.post-content .mb75 {
  margin-bottom: 75dvw !important;
}
.single main .ml75,
.post-content .ml75 {
  margin-left: 75dvw !important;
}
.single main .mr75,
.post-content .mr75 {
  margin-right: 75dvw !important;
}
.single main .mt75px,
.post-content .mt75px {
  margin-top: 75px !important;
}
.single main .mb75px,
.post-content .mb75px {
  margin-bottom: 75px !important;
}
.single main .ml75px,
.post-content .ml75px {
  margin-left: 75px !important;
}
.single main .mr75px,
.post-content .mr75px {
  margin-right: 75px !important;
}
.single main .mt-75,
.post-content .mt-75 {
  margin-top: -75dvw !important;
}
.single main .p75,
.post-content .p75 {
  padding: 75dvw !important;
}
.single main .pt75,
.post-content .pt75 {
  padding-top: 75dvw !important;
}
.single main .pb75,
.post-content .pb75 {
  padding-bottom: 75dvw !important;
}
.single main .pl75,
.post-content .pl75 {
  padding-left: 75dvw !important;
}
.single main .pr75,
.post-content .pr75 {
  padding-right: 75dvw !important;
}
.single main .gap75,
.post-content .gap75 {
  gap: 75dvw !important;
}
.single main .gap75px,
.post-content .gap75px {
  gap: 75px !important;
}
.single main .g-tc75,
.post-content .g-tc75 {
  grid-template-columns: repeat(75, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p75,
  .post-content .sp-p75 {
    padding: 75dvw !important;
  }
  .single main .sp-pt75,
  .post-content .sp-pt75 {
    padding-top: 75dvw !important;
  }
  .single main .sp-pb75,
  .post-content .sp-pb75 {
    padding-bottom: 75dvw !important;
  }
  .single main .sp-pl75,
  .post-content .sp-pl75 {
    padding-left: 75dvw !important;
  }
  .single main .sp-pr75,
  .post-content .sp-pr75 {
    padding-right: 75dvw !important;
  }
  .single main .sp-m75,
  .post-content .sp-m75 {
    margin: 75dvw !important;
  }
  .single main .sp-mt75,
  .post-content .sp-mt75 {
    margin-top: 75dvw !important;
  }
  .single main .sp-mb75,
  .post-content .sp-mb75 {
    margin-bottom: 75dvw !important;
  }
  .single main .sp-ml75,
  .post-content .sp-ml75 {
    margin-left: 75dvw !important;
  }
  .single main .sp-mr75,
  .post-content .sp-mr75 {
    margin-right: 75dvw !important;
  }
  .single main .sp-mt75px,
  .post-content .sp-mt75px {
    margin-top: 75px !important;
  }
  .single main .sp-mb75px,
  .post-content .sp-mb75px {
    margin-bottom: 75px !important;
  }
  .single main .sp-ml75px,
  .post-content .sp-ml75px {
    margin-left: 75px !important;
  }
  .single main .sp-mr75px,
  .post-content .sp-mr75px {
    margin-right: 75px !important;
  }
  .single main .sp-fs75,
  .post-content .sp-fs75 {
    font-size: 7.5em;
  }
  .single main .sp-fs75dvw,
  .post-content .sp-fs75dvw {
    font-size: 7.5dvw;
  }
  .single main .sp-gap75,
  .post-content .sp-gap75 {
    gap: 75dvw !important;
  }
  .single main .sp-gap75px,
  .post-content .sp-gap75px {
    gap: 75px !important;
  }
  .single main .sp-mt-75,
  .post-content .sp-mt-75 {
    margin-top: -75dvw !important;
  }
  .single main .sp-g-tc75,
  .post-content .sp-g-tc75 {
    grid-template-columns: repeat(75, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p75,
  .post-content .pc-p75 {
    padding: 75dvw !important;
  }
  .single main .pc-pt75,
  .post-content .pc-pt75 {
    padding-top: 75dvw !important;
  }
  .single main .pc-pb75,
  .post-content .pc-pb75 {
    padding-bottom: 75dvw !important;
  }
  .single main .pc-pl75,
  .post-content .pc-pl75 {
    padding-left: 75dvw !important;
  }
  .single main .pc-pr75,
  .post-content .pc-pr75 {
    padding-right: 75dvw !important;
  }
  .single main .pc-m75,
  .post-content .pc-m75 {
    margin: 75dvw !important;
  }
  .single main .pc-mt75,
  .post-content .pc-mt75 {
    margin-top: 75dvw !important;
  }
  .single main .pc-mb75,
  .post-content .pc-mb75 {
    margin-bottom: 75dvw !important;
  }
  .single main .pc-ml75,
  .post-content .pc-ml75 {
    margin-left: 75dvw !important;
  }
  .single main .pc-mr75,
  .post-content .pc-mr75 {
    margin-right: 75dvw !important;
  }
  .single main .pc-fs75,
  .post-content .pc-fs75 {
    font-size: 7.5em;
  }
  .single main .pc-fs75dvw,
  .post-content .pc-fs75dvw {
    font-size: 7.5dvw;
  }
  .single main .pc-gap75,
  .post-content .pc-gap75 {
    gap: 75dvw !important;
  }
  .single main .pc-gap75px,
  .post-content .pc-gap75px {
    gap: 75px !important;
  }
  .single main .pc-mt-75,
  .post-content .pc-mt-75 {
    margin-top: -75dvw !important;
  }
  .single main .pc-g-tc75,
  .post-content .pc-g-tc75 {
    grid-template-columns: repeat(75, 1fr);
  }
}
.single main .fs76,
.post-content .fs76 {
  font-size: 7.6em;
}
.single main .fs76dvw,
.post-content .fs76dvw {
  font-size: 7.6dvw;
}
.single main .borderR76,
.post-content .borderR76 {
  border-radius: 76px;
}
.single main .m76,
.post-content .m76 {
  margin: 76dvw !important;
}
.single main .mt76,
.post-content .mt76 {
  margin-top: 76dvw !important;
}
.single main .mb76,
.post-content .mb76 {
  margin-bottom: 76dvw !important;
}
.single main .ml76,
.post-content .ml76 {
  margin-left: 76dvw !important;
}
.single main .mr76,
.post-content .mr76 {
  margin-right: 76dvw !important;
}
.single main .mt76px,
.post-content .mt76px {
  margin-top: 76px !important;
}
.single main .mb76px,
.post-content .mb76px {
  margin-bottom: 76px !important;
}
.single main .ml76px,
.post-content .ml76px {
  margin-left: 76px !important;
}
.single main .mr76px,
.post-content .mr76px {
  margin-right: 76px !important;
}
.single main .mt-76,
.post-content .mt-76 {
  margin-top: -76dvw !important;
}
.single main .p76,
.post-content .p76 {
  padding: 76dvw !important;
}
.single main .pt76,
.post-content .pt76 {
  padding-top: 76dvw !important;
}
.single main .pb76,
.post-content .pb76 {
  padding-bottom: 76dvw !important;
}
.single main .pl76,
.post-content .pl76 {
  padding-left: 76dvw !important;
}
.single main .pr76,
.post-content .pr76 {
  padding-right: 76dvw !important;
}
.single main .gap76,
.post-content .gap76 {
  gap: 76dvw !important;
}
.single main .gap76px,
.post-content .gap76px {
  gap: 76px !important;
}
.single main .g-tc76,
.post-content .g-tc76 {
  grid-template-columns: repeat(76, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p76,
  .post-content .sp-p76 {
    padding: 76dvw !important;
  }
  .single main .sp-pt76,
  .post-content .sp-pt76 {
    padding-top: 76dvw !important;
  }
  .single main .sp-pb76,
  .post-content .sp-pb76 {
    padding-bottom: 76dvw !important;
  }
  .single main .sp-pl76,
  .post-content .sp-pl76 {
    padding-left: 76dvw !important;
  }
  .single main .sp-pr76,
  .post-content .sp-pr76 {
    padding-right: 76dvw !important;
  }
  .single main .sp-m76,
  .post-content .sp-m76 {
    margin: 76dvw !important;
  }
  .single main .sp-mt76,
  .post-content .sp-mt76 {
    margin-top: 76dvw !important;
  }
  .single main .sp-mb76,
  .post-content .sp-mb76 {
    margin-bottom: 76dvw !important;
  }
  .single main .sp-ml76,
  .post-content .sp-ml76 {
    margin-left: 76dvw !important;
  }
  .single main .sp-mr76,
  .post-content .sp-mr76 {
    margin-right: 76dvw !important;
  }
  .single main .sp-mt76px,
  .post-content .sp-mt76px {
    margin-top: 76px !important;
  }
  .single main .sp-mb76px,
  .post-content .sp-mb76px {
    margin-bottom: 76px !important;
  }
  .single main .sp-ml76px,
  .post-content .sp-ml76px {
    margin-left: 76px !important;
  }
  .single main .sp-mr76px,
  .post-content .sp-mr76px {
    margin-right: 76px !important;
  }
  .single main .sp-fs76,
  .post-content .sp-fs76 {
    font-size: 7.6em;
  }
  .single main .sp-fs76dvw,
  .post-content .sp-fs76dvw {
    font-size: 7.6dvw;
  }
  .single main .sp-gap76,
  .post-content .sp-gap76 {
    gap: 76dvw !important;
  }
  .single main .sp-gap76px,
  .post-content .sp-gap76px {
    gap: 76px !important;
  }
  .single main .sp-mt-76,
  .post-content .sp-mt-76 {
    margin-top: -76dvw !important;
  }
  .single main .sp-g-tc76,
  .post-content .sp-g-tc76 {
    grid-template-columns: repeat(76, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p76,
  .post-content .pc-p76 {
    padding: 76dvw !important;
  }
  .single main .pc-pt76,
  .post-content .pc-pt76 {
    padding-top: 76dvw !important;
  }
  .single main .pc-pb76,
  .post-content .pc-pb76 {
    padding-bottom: 76dvw !important;
  }
  .single main .pc-pl76,
  .post-content .pc-pl76 {
    padding-left: 76dvw !important;
  }
  .single main .pc-pr76,
  .post-content .pc-pr76 {
    padding-right: 76dvw !important;
  }
  .single main .pc-m76,
  .post-content .pc-m76 {
    margin: 76dvw !important;
  }
  .single main .pc-mt76,
  .post-content .pc-mt76 {
    margin-top: 76dvw !important;
  }
  .single main .pc-mb76,
  .post-content .pc-mb76 {
    margin-bottom: 76dvw !important;
  }
  .single main .pc-ml76,
  .post-content .pc-ml76 {
    margin-left: 76dvw !important;
  }
  .single main .pc-mr76,
  .post-content .pc-mr76 {
    margin-right: 76dvw !important;
  }
  .single main .pc-fs76,
  .post-content .pc-fs76 {
    font-size: 7.6em;
  }
  .single main .pc-fs76dvw,
  .post-content .pc-fs76dvw {
    font-size: 7.6dvw;
  }
  .single main .pc-gap76,
  .post-content .pc-gap76 {
    gap: 76dvw !important;
  }
  .single main .pc-gap76px,
  .post-content .pc-gap76px {
    gap: 76px !important;
  }
  .single main .pc-mt-76,
  .post-content .pc-mt-76 {
    margin-top: -76dvw !important;
  }
  .single main .pc-g-tc76,
  .post-content .pc-g-tc76 {
    grid-template-columns: repeat(76, 1fr);
  }
}
.single main .fs77,
.post-content .fs77 {
  font-size: 7.7em;
}
.single main .fs77dvw,
.post-content .fs77dvw {
  font-size: 7.7dvw;
}
.single main .borderR77,
.post-content .borderR77 {
  border-radius: 77px;
}
.single main .m77,
.post-content .m77 {
  margin: 77dvw !important;
}
.single main .mt77,
.post-content .mt77 {
  margin-top: 77dvw !important;
}
.single main .mb77,
.post-content .mb77 {
  margin-bottom: 77dvw !important;
}
.single main .ml77,
.post-content .ml77 {
  margin-left: 77dvw !important;
}
.single main .mr77,
.post-content .mr77 {
  margin-right: 77dvw !important;
}
.single main .mt77px,
.post-content .mt77px {
  margin-top: 77px !important;
}
.single main .mb77px,
.post-content .mb77px {
  margin-bottom: 77px !important;
}
.single main .ml77px,
.post-content .ml77px {
  margin-left: 77px !important;
}
.single main .mr77px,
.post-content .mr77px {
  margin-right: 77px !important;
}
.single main .mt-77,
.post-content .mt-77 {
  margin-top: -77dvw !important;
}
.single main .p77,
.post-content .p77 {
  padding: 77dvw !important;
}
.single main .pt77,
.post-content .pt77 {
  padding-top: 77dvw !important;
}
.single main .pb77,
.post-content .pb77 {
  padding-bottom: 77dvw !important;
}
.single main .pl77,
.post-content .pl77 {
  padding-left: 77dvw !important;
}
.single main .pr77,
.post-content .pr77 {
  padding-right: 77dvw !important;
}
.single main .gap77,
.post-content .gap77 {
  gap: 77dvw !important;
}
.single main .gap77px,
.post-content .gap77px {
  gap: 77px !important;
}
.single main .g-tc77,
.post-content .g-tc77 {
  grid-template-columns: repeat(77, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p77,
  .post-content .sp-p77 {
    padding: 77dvw !important;
  }
  .single main .sp-pt77,
  .post-content .sp-pt77 {
    padding-top: 77dvw !important;
  }
  .single main .sp-pb77,
  .post-content .sp-pb77 {
    padding-bottom: 77dvw !important;
  }
  .single main .sp-pl77,
  .post-content .sp-pl77 {
    padding-left: 77dvw !important;
  }
  .single main .sp-pr77,
  .post-content .sp-pr77 {
    padding-right: 77dvw !important;
  }
  .single main .sp-m77,
  .post-content .sp-m77 {
    margin: 77dvw !important;
  }
  .single main .sp-mt77,
  .post-content .sp-mt77 {
    margin-top: 77dvw !important;
  }
  .single main .sp-mb77,
  .post-content .sp-mb77 {
    margin-bottom: 77dvw !important;
  }
  .single main .sp-ml77,
  .post-content .sp-ml77 {
    margin-left: 77dvw !important;
  }
  .single main .sp-mr77,
  .post-content .sp-mr77 {
    margin-right: 77dvw !important;
  }
  .single main .sp-mt77px,
  .post-content .sp-mt77px {
    margin-top: 77px !important;
  }
  .single main .sp-mb77px,
  .post-content .sp-mb77px {
    margin-bottom: 77px !important;
  }
  .single main .sp-ml77px,
  .post-content .sp-ml77px {
    margin-left: 77px !important;
  }
  .single main .sp-mr77px,
  .post-content .sp-mr77px {
    margin-right: 77px !important;
  }
  .single main .sp-fs77,
  .post-content .sp-fs77 {
    font-size: 7.7em;
  }
  .single main .sp-fs77dvw,
  .post-content .sp-fs77dvw {
    font-size: 7.7dvw;
  }
  .single main .sp-gap77,
  .post-content .sp-gap77 {
    gap: 77dvw !important;
  }
  .single main .sp-gap77px,
  .post-content .sp-gap77px {
    gap: 77px !important;
  }
  .single main .sp-mt-77,
  .post-content .sp-mt-77 {
    margin-top: -77dvw !important;
  }
  .single main .sp-g-tc77,
  .post-content .sp-g-tc77 {
    grid-template-columns: repeat(77, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p77,
  .post-content .pc-p77 {
    padding: 77dvw !important;
  }
  .single main .pc-pt77,
  .post-content .pc-pt77 {
    padding-top: 77dvw !important;
  }
  .single main .pc-pb77,
  .post-content .pc-pb77 {
    padding-bottom: 77dvw !important;
  }
  .single main .pc-pl77,
  .post-content .pc-pl77 {
    padding-left: 77dvw !important;
  }
  .single main .pc-pr77,
  .post-content .pc-pr77 {
    padding-right: 77dvw !important;
  }
  .single main .pc-m77,
  .post-content .pc-m77 {
    margin: 77dvw !important;
  }
  .single main .pc-mt77,
  .post-content .pc-mt77 {
    margin-top: 77dvw !important;
  }
  .single main .pc-mb77,
  .post-content .pc-mb77 {
    margin-bottom: 77dvw !important;
  }
  .single main .pc-ml77,
  .post-content .pc-ml77 {
    margin-left: 77dvw !important;
  }
  .single main .pc-mr77,
  .post-content .pc-mr77 {
    margin-right: 77dvw !important;
  }
  .single main .pc-fs77,
  .post-content .pc-fs77 {
    font-size: 7.7em;
  }
  .single main .pc-fs77dvw,
  .post-content .pc-fs77dvw {
    font-size: 7.7dvw;
  }
  .single main .pc-gap77,
  .post-content .pc-gap77 {
    gap: 77dvw !important;
  }
  .single main .pc-gap77px,
  .post-content .pc-gap77px {
    gap: 77px !important;
  }
  .single main .pc-mt-77,
  .post-content .pc-mt-77 {
    margin-top: -77dvw !important;
  }
  .single main .pc-g-tc77,
  .post-content .pc-g-tc77 {
    grid-template-columns: repeat(77, 1fr);
  }
}
.single main .fs78,
.post-content .fs78 {
  font-size: 7.8em;
}
.single main .fs78dvw,
.post-content .fs78dvw {
  font-size: 7.8dvw;
}
.single main .borderR78,
.post-content .borderR78 {
  border-radius: 78px;
}
.single main .m78,
.post-content .m78 {
  margin: 78dvw !important;
}
.single main .mt78,
.post-content .mt78 {
  margin-top: 78dvw !important;
}
.single main .mb78,
.post-content .mb78 {
  margin-bottom: 78dvw !important;
}
.single main .ml78,
.post-content .ml78 {
  margin-left: 78dvw !important;
}
.single main .mr78,
.post-content .mr78 {
  margin-right: 78dvw !important;
}
.single main .mt78px,
.post-content .mt78px {
  margin-top: 78px !important;
}
.single main .mb78px,
.post-content .mb78px {
  margin-bottom: 78px !important;
}
.single main .ml78px,
.post-content .ml78px {
  margin-left: 78px !important;
}
.single main .mr78px,
.post-content .mr78px {
  margin-right: 78px !important;
}
.single main .mt-78,
.post-content .mt-78 {
  margin-top: -78dvw !important;
}
.single main .p78,
.post-content .p78 {
  padding: 78dvw !important;
}
.single main .pt78,
.post-content .pt78 {
  padding-top: 78dvw !important;
}
.single main .pb78,
.post-content .pb78 {
  padding-bottom: 78dvw !important;
}
.single main .pl78,
.post-content .pl78 {
  padding-left: 78dvw !important;
}
.single main .pr78,
.post-content .pr78 {
  padding-right: 78dvw !important;
}
.single main .gap78,
.post-content .gap78 {
  gap: 78dvw !important;
}
.single main .gap78px,
.post-content .gap78px {
  gap: 78px !important;
}
.single main .g-tc78,
.post-content .g-tc78 {
  grid-template-columns: repeat(78, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p78,
  .post-content .sp-p78 {
    padding: 78dvw !important;
  }
  .single main .sp-pt78,
  .post-content .sp-pt78 {
    padding-top: 78dvw !important;
  }
  .single main .sp-pb78,
  .post-content .sp-pb78 {
    padding-bottom: 78dvw !important;
  }
  .single main .sp-pl78,
  .post-content .sp-pl78 {
    padding-left: 78dvw !important;
  }
  .single main .sp-pr78,
  .post-content .sp-pr78 {
    padding-right: 78dvw !important;
  }
  .single main .sp-m78,
  .post-content .sp-m78 {
    margin: 78dvw !important;
  }
  .single main .sp-mt78,
  .post-content .sp-mt78 {
    margin-top: 78dvw !important;
  }
  .single main .sp-mb78,
  .post-content .sp-mb78 {
    margin-bottom: 78dvw !important;
  }
  .single main .sp-ml78,
  .post-content .sp-ml78 {
    margin-left: 78dvw !important;
  }
  .single main .sp-mr78,
  .post-content .sp-mr78 {
    margin-right: 78dvw !important;
  }
  .single main .sp-mt78px,
  .post-content .sp-mt78px {
    margin-top: 78px !important;
  }
  .single main .sp-mb78px,
  .post-content .sp-mb78px {
    margin-bottom: 78px !important;
  }
  .single main .sp-ml78px,
  .post-content .sp-ml78px {
    margin-left: 78px !important;
  }
  .single main .sp-mr78px,
  .post-content .sp-mr78px {
    margin-right: 78px !important;
  }
  .single main .sp-fs78,
  .post-content .sp-fs78 {
    font-size: 7.8em;
  }
  .single main .sp-fs78dvw,
  .post-content .sp-fs78dvw {
    font-size: 7.8dvw;
  }
  .single main .sp-gap78,
  .post-content .sp-gap78 {
    gap: 78dvw !important;
  }
  .single main .sp-gap78px,
  .post-content .sp-gap78px {
    gap: 78px !important;
  }
  .single main .sp-mt-78,
  .post-content .sp-mt-78 {
    margin-top: -78dvw !important;
  }
  .single main .sp-g-tc78,
  .post-content .sp-g-tc78 {
    grid-template-columns: repeat(78, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p78,
  .post-content .pc-p78 {
    padding: 78dvw !important;
  }
  .single main .pc-pt78,
  .post-content .pc-pt78 {
    padding-top: 78dvw !important;
  }
  .single main .pc-pb78,
  .post-content .pc-pb78 {
    padding-bottom: 78dvw !important;
  }
  .single main .pc-pl78,
  .post-content .pc-pl78 {
    padding-left: 78dvw !important;
  }
  .single main .pc-pr78,
  .post-content .pc-pr78 {
    padding-right: 78dvw !important;
  }
  .single main .pc-m78,
  .post-content .pc-m78 {
    margin: 78dvw !important;
  }
  .single main .pc-mt78,
  .post-content .pc-mt78 {
    margin-top: 78dvw !important;
  }
  .single main .pc-mb78,
  .post-content .pc-mb78 {
    margin-bottom: 78dvw !important;
  }
  .single main .pc-ml78,
  .post-content .pc-ml78 {
    margin-left: 78dvw !important;
  }
  .single main .pc-mr78,
  .post-content .pc-mr78 {
    margin-right: 78dvw !important;
  }
  .single main .pc-fs78,
  .post-content .pc-fs78 {
    font-size: 7.8em;
  }
  .single main .pc-fs78dvw,
  .post-content .pc-fs78dvw {
    font-size: 7.8dvw;
  }
  .single main .pc-gap78,
  .post-content .pc-gap78 {
    gap: 78dvw !important;
  }
  .single main .pc-gap78px,
  .post-content .pc-gap78px {
    gap: 78px !important;
  }
  .single main .pc-mt-78,
  .post-content .pc-mt-78 {
    margin-top: -78dvw !important;
  }
  .single main .pc-g-tc78,
  .post-content .pc-g-tc78 {
    grid-template-columns: repeat(78, 1fr);
  }
}
.single main .fs79,
.post-content .fs79 {
  font-size: 7.9em;
}
.single main .fs79dvw,
.post-content .fs79dvw {
  font-size: 7.9dvw;
}
.single main .borderR79,
.post-content .borderR79 {
  border-radius: 79px;
}
.single main .m79,
.post-content .m79 {
  margin: 79dvw !important;
}
.single main .mt79,
.post-content .mt79 {
  margin-top: 79dvw !important;
}
.single main .mb79,
.post-content .mb79 {
  margin-bottom: 79dvw !important;
}
.single main .ml79,
.post-content .ml79 {
  margin-left: 79dvw !important;
}
.single main .mr79,
.post-content .mr79 {
  margin-right: 79dvw !important;
}
.single main .mt79px,
.post-content .mt79px {
  margin-top: 79px !important;
}
.single main .mb79px,
.post-content .mb79px {
  margin-bottom: 79px !important;
}
.single main .ml79px,
.post-content .ml79px {
  margin-left: 79px !important;
}
.single main .mr79px,
.post-content .mr79px {
  margin-right: 79px !important;
}
.single main .mt-79,
.post-content .mt-79 {
  margin-top: -79dvw !important;
}
.single main .p79,
.post-content .p79 {
  padding: 79dvw !important;
}
.single main .pt79,
.post-content .pt79 {
  padding-top: 79dvw !important;
}
.single main .pb79,
.post-content .pb79 {
  padding-bottom: 79dvw !important;
}
.single main .pl79,
.post-content .pl79 {
  padding-left: 79dvw !important;
}
.single main .pr79,
.post-content .pr79 {
  padding-right: 79dvw !important;
}
.single main .gap79,
.post-content .gap79 {
  gap: 79dvw !important;
}
.single main .gap79px,
.post-content .gap79px {
  gap: 79px !important;
}
.single main .g-tc79,
.post-content .g-tc79 {
  grid-template-columns: repeat(79, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p79,
  .post-content .sp-p79 {
    padding: 79dvw !important;
  }
  .single main .sp-pt79,
  .post-content .sp-pt79 {
    padding-top: 79dvw !important;
  }
  .single main .sp-pb79,
  .post-content .sp-pb79 {
    padding-bottom: 79dvw !important;
  }
  .single main .sp-pl79,
  .post-content .sp-pl79 {
    padding-left: 79dvw !important;
  }
  .single main .sp-pr79,
  .post-content .sp-pr79 {
    padding-right: 79dvw !important;
  }
  .single main .sp-m79,
  .post-content .sp-m79 {
    margin: 79dvw !important;
  }
  .single main .sp-mt79,
  .post-content .sp-mt79 {
    margin-top: 79dvw !important;
  }
  .single main .sp-mb79,
  .post-content .sp-mb79 {
    margin-bottom: 79dvw !important;
  }
  .single main .sp-ml79,
  .post-content .sp-ml79 {
    margin-left: 79dvw !important;
  }
  .single main .sp-mr79,
  .post-content .sp-mr79 {
    margin-right: 79dvw !important;
  }
  .single main .sp-mt79px,
  .post-content .sp-mt79px {
    margin-top: 79px !important;
  }
  .single main .sp-mb79px,
  .post-content .sp-mb79px {
    margin-bottom: 79px !important;
  }
  .single main .sp-ml79px,
  .post-content .sp-ml79px {
    margin-left: 79px !important;
  }
  .single main .sp-mr79px,
  .post-content .sp-mr79px {
    margin-right: 79px !important;
  }
  .single main .sp-fs79,
  .post-content .sp-fs79 {
    font-size: 7.9em;
  }
  .single main .sp-fs79dvw,
  .post-content .sp-fs79dvw {
    font-size: 7.9dvw;
  }
  .single main .sp-gap79,
  .post-content .sp-gap79 {
    gap: 79dvw !important;
  }
  .single main .sp-gap79px,
  .post-content .sp-gap79px {
    gap: 79px !important;
  }
  .single main .sp-mt-79,
  .post-content .sp-mt-79 {
    margin-top: -79dvw !important;
  }
  .single main .sp-g-tc79,
  .post-content .sp-g-tc79 {
    grid-template-columns: repeat(79, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p79,
  .post-content .pc-p79 {
    padding: 79dvw !important;
  }
  .single main .pc-pt79,
  .post-content .pc-pt79 {
    padding-top: 79dvw !important;
  }
  .single main .pc-pb79,
  .post-content .pc-pb79 {
    padding-bottom: 79dvw !important;
  }
  .single main .pc-pl79,
  .post-content .pc-pl79 {
    padding-left: 79dvw !important;
  }
  .single main .pc-pr79,
  .post-content .pc-pr79 {
    padding-right: 79dvw !important;
  }
  .single main .pc-m79,
  .post-content .pc-m79 {
    margin: 79dvw !important;
  }
  .single main .pc-mt79,
  .post-content .pc-mt79 {
    margin-top: 79dvw !important;
  }
  .single main .pc-mb79,
  .post-content .pc-mb79 {
    margin-bottom: 79dvw !important;
  }
  .single main .pc-ml79,
  .post-content .pc-ml79 {
    margin-left: 79dvw !important;
  }
  .single main .pc-mr79,
  .post-content .pc-mr79 {
    margin-right: 79dvw !important;
  }
  .single main .pc-fs79,
  .post-content .pc-fs79 {
    font-size: 7.9em;
  }
  .single main .pc-fs79dvw,
  .post-content .pc-fs79dvw {
    font-size: 7.9dvw;
  }
  .single main .pc-gap79,
  .post-content .pc-gap79 {
    gap: 79dvw !important;
  }
  .single main .pc-gap79px,
  .post-content .pc-gap79px {
    gap: 79px !important;
  }
  .single main .pc-mt-79,
  .post-content .pc-mt-79 {
    margin-top: -79dvw !important;
  }
  .single main .pc-g-tc79,
  .post-content .pc-g-tc79 {
    grid-template-columns: repeat(79, 1fr);
  }
}
.single main .fs80,
.post-content .fs80 {
  font-size: 8em;
}
.single main .fs80dvw,
.post-content .fs80dvw {
  font-size: 8dvw;
}
.single main .borderR80,
.post-content .borderR80 {
  border-radius: 80px;
}
.single main .m80,
.post-content .m80 {
  margin: 80dvw !important;
}
.single main .mt80,
.post-content .mt80 {
  margin-top: 80dvw !important;
}
.single main .mb80,
.post-content .mb80 {
  margin-bottom: 80dvw !important;
}
.single main .ml80,
.post-content .ml80 {
  margin-left: 80dvw !important;
}
.single main .mr80,
.post-content .mr80 {
  margin-right: 80dvw !important;
}
.single main .mt80px,
.post-content .mt80px {
  margin-top: 80px !important;
}
.single main .mb80px,
.post-content .mb80px {
  margin-bottom: 80px !important;
}
.single main .ml80px,
.post-content .ml80px {
  margin-left: 80px !important;
}
.single main .mr80px,
.post-content .mr80px {
  margin-right: 80px !important;
}
.single main .mt-80,
.post-content .mt-80 {
  margin-top: -80dvw !important;
}
.single main .p80,
.post-content .p80 {
  padding: 80dvw !important;
}
.single main .pt80,
.post-content .pt80 {
  padding-top: 80dvw !important;
}
.single main .pb80,
.post-content .pb80 {
  padding-bottom: 80dvw !important;
}
.single main .pl80,
.post-content .pl80 {
  padding-left: 80dvw !important;
}
.single main .pr80,
.post-content .pr80 {
  padding-right: 80dvw !important;
}
.single main .gap80,
.post-content .gap80 {
  gap: 80dvw !important;
}
.single main .gap80px,
.post-content .gap80px {
  gap: 80px !important;
}
.single main .g-tc80,
.post-content .g-tc80 {
  grid-template-columns: repeat(80, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p80,
  .post-content .sp-p80 {
    padding: 80dvw !important;
  }
  .single main .sp-pt80,
  .post-content .sp-pt80 {
    padding-top: 80dvw !important;
  }
  .single main .sp-pb80,
  .post-content .sp-pb80 {
    padding-bottom: 80dvw !important;
  }
  .single main .sp-pl80,
  .post-content .sp-pl80 {
    padding-left: 80dvw !important;
  }
  .single main .sp-pr80,
  .post-content .sp-pr80 {
    padding-right: 80dvw !important;
  }
  .single main .sp-m80,
  .post-content .sp-m80 {
    margin: 80dvw !important;
  }
  .single main .sp-mt80,
  .post-content .sp-mt80 {
    margin-top: 80dvw !important;
  }
  .single main .sp-mb80,
  .post-content .sp-mb80 {
    margin-bottom: 80dvw !important;
  }
  .single main .sp-ml80,
  .post-content .sp-ml80 {
    margin-left: 80dvw !important;
  }
  .single main .sp-mr80,
  .post-content .sp-mr80 {
    margin-right: 80dvw !important;
  }
  .single main .sp-mt80px,
  .post-content .sp-mt80px {
    margin-top: 80px !important;
  }
  .single main .sp-mb80px,
  .post-content .sp-mb80px {
    margin-bottom: 80px !important;
  }
  .single main .sp-ml80px,
  .post-content .sp-ml80px {
    margin-left: 80px !important;
  }
  .single main .sp-mr80px,
  .post-content .sp-mr80px {
    margin-right: 80px !important;
  }
  .single main .sp-fs80,
  .post-content .sp-fs80 {
    font-size: 8em;
  }
  .single main .sp-fs80dvw,
  .post-content .sp-fs80dvw {
    font-size: 8dvw;
  }
  .single main .sp-gap80,
  .post-content .sp-gap80 {
    gap: 80dvw !important;
  }
  .single main .sp-gap80px,
  .post-content .sp-gap80px {
    gap: 80px !important;
  }
  .single main .sp-mt-80,
  .post-content .sp-mt-80 {
    margin-top: -80dvw !important;
  }
  .single main .sp-g-tc80,
  .post-content .sp-g-tc80 {
    grid-template-columns: repeat(80, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p80,
  .post-content .pc-p80 {
    padding: 80dvw !important;
  }
  .single main .pc-pt80,
  .post-content .pc-pt80 {
    padding-top: 80dvw !important;
  }
  .single main .pc-pb80,
  .post-content .pc-pb80 {
    padding-bottom: 80dvw !important;
  }
  .single main .pc-pl80,
  .post-content .pc-pl80 {
    padding-left: 80dvw !important;
  }
  .single main .pc-pr80,
  .post-content .pc-pr80 {
    padding-right: 80dvw !important;
  }
  .single main .pc-m80,
  .post-content .pc-m80 {
    margin: 80dvw !important;
  }
  .single main .pc-mt80,
  .post-content .pc-mt80 {
    margin-top: 80dvw !important;
  }
  .single main .pc-mb80,
  .post-content .pc-mb80 {
    margin-bottom: 80dvw !important;
  }
  .single main .pc-ml80,
  .post-content .pc-ml80 {
    margin-left: 80dvw !important;
  }
  .single main .pc-mr80,
  .post-content .pc-mr80 {
    margin-right: 80dvw !important;
  }
  .single main .pc-fs80,
  .post-content .pc-fs80 {
    font-size: 8em;
  }
  .single main .pc-fs80dvw,
  .post-content .pc-fs80dvw {
    font-size: 8dvw;
  }
  .single main .pc-gap80,
  .post-content .pc-gap80 {
    gap: 80dvw !important;
  }
  .single main .pc-gap80px,
  .post-content .pc-gap80px {
    gap: 80px !important;
  }
  .single main .pc-mt-80,
  .post-content .pc-mt-80 {
    margin-top: -80dvw !important;
  }
  .single main .pc-g-tc80,
  .post-content .pc-g-tc80 {
    grid-template-columns: repeat(80, 1fr);
  }
}
.single main .fs81,
.post-content .fs81 {
  font-size: 8.1em;
}
.single main .fs81dvw,
.post-content .fs81dvw {
  font-size: 8.1dvw;
}
.single main .borderR81,
.post-content .borderR81 {
  border-radius: 81px;
}
.single main .m81,
.post-content .m81 {
  margin: 81dvw !important;
}
.single main .mt81,
.post-content .mt81 {
  margin-top: 81dvw !important;
}
.single main .mb81,
.post-content .mb81 {
  margin-bottom: 81dvw !important;
}
.single main .ml81,
.post-content .ml81 {
  margin-left: 81dvw !important;
}
.single main .mr81,
.post-content .mr81 {
  margin-right: 81dvw !important;
}
.single main .mt81px,
.post-content .mt81px {
  margin-top: 81px !important;
}
.single main .mb81px,
.post-content .mb81px {
  margin-bottom: 81px !important;
}
.single main .ml81px,
.post-content .ml81px {
  margin-left: 81px !important;
}
.single main .mr81px,
.post-content .mr81px {
  margin-right: 81px !important;
}
.single main .mt-81,
.post-content .mt-81 {
  margin-top: -81dvw !important;
}
.single main .p81,
.post-content .p81 {
  padding: 81dvw !important;
}
.single main .pt81,
.post-content .pt81 {
  padding-top: 81dvw !important;
}
.single main .pb81,
.post-content .pb81 {
  padding-bottom: 81dvw !important;
}
.single main .pl81,
.post-content .pl81 {
  padding-left: 81dvw !important;
}
.single main .pr81,
.post-content .pr81 {
  padding-right: 81dvw !important;
}
.single main .gap81,
.post-content .gap81 {
  gap: 81dvw !important;
}
.single main .gap81px,
.post-content .gap81px {
  gap: 81px !important;
}
.single main .g-tc81,
.post-content .g-tc81 {
  grid-template-columns: repeat(81, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p81,
  .post-content .sp-p81 {
    padding: 81dvw !important;
  }
  .single main .sp-pt81,
  .post-content .sp-pt81 {
    padding-top: 81dvw !important;
  }
  .single main .sp-pb81,
  .post-content .sp-pb81 {
    padding-bottom: 81dvw !important;
  }
  .single main .sp-pl81,
  .post-content .sp-pl81 {
    padding-left: 81dvw !important;
  }
  .single main .sp-pr81,
  .post-content .sp-pr81 {
    padding-right: 81dvw !important;
  }
  .single main .sp-m81,
  .post-content .sp-m81 {
    margin: 81dvw !important;
  }
  .single main .sp-mt81,
  .post-content .sp-mt81 {
    margin-top: 81dvw !important;
  }
  .single main .sp-mb81,
  .post-content .sp-mb81 {
    margin-bottom: 81dvw !important;
  }
  .single main .sp-ml81,
  .post-content .sp-ml81 {
    margin-left: 81dvw !important;
  }
  .single main .sp-mr81,
  .post-content .sp-mr81 {
    margin-right: 81dvw !important;
  }
  .single main .sp-mt81px,
  .post-content .sp-mt81px {
    margin-top: 81px !important;
  }
  .single main .sp-mb81px,
  .post-content .sp-mb81px {
    margin-bottom: 81px !important;
  }
  .single main .sp-ml81px,
  .post-content .sp-ml81px {
    margin-left: 81px !important;
  }
  .single main .sp-mr81px,
  .post-content .sp-mr81px {
    margin-right: 81px !important;
  }
  .single main .sp-fs81,
  .post-content .sp-fs81 {
    font-size: 8.1em;
  }
  .single main .sp-fs81dvw,
  .post-content .sp-fs81dvw {
    font-size: 8.1dvw;
  }
  .single main .sp-gap81,
  .post-content .sp-gap81 {
    gap: 81dvw !important;
  }
  .single main .sp-gap81px,
  .post-content .sp-gap81px {
    gap: 81px !important;
  }
  .single main .sp-mt-81,
  .post-content .sp-mt-81 {
    margin-top: -81dvw !important;
  }
  .single main .sp-g-tc81,
  .post-content .sp-g-tc81 {
    grid-template-columns: repeat(81, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p81,
  .post-content .pc-p81 {
    padding: 81dvw !important;
  }
  .single main .pc-pt81,
  .post-content .pc-pt81 {
    padding-top: 81dvw !important;
  }
  .single main .pc-pb81,
  .post-content .pc-pb81 {
    padding-bottom: 81dvw !important;
  }
  .single main .pc-pl81,
  .post-content .pc-pl81 {
    padding-left: 81dvw !important;
  }
  .single main .pc-pr81,
  .post-content .pc-pr81 {
    padding-right: 81dvw !important;
  }
  .single main .pc-m81,
  .post-content .pc-m81 {
    margin: 81dvw !important;
  }
  .single main .pc-mt81,
  .post-content .pc-mt81 {
    margin-top: 81dvw !important;
  }
  .single main .pc-mb81,
  .post-content .pc-mb81 {
    margin-bottom: 81dvw !important;
  }
  .single main .pc-ml81,
  .post-content .pc-ml81 {
    margin-left: 81dvw !important;
  }
  .single main .pc-mr81,
  .post-content .pc-mr81 {
    margin-right: 81dvw !important;
  }
  .single main .pc-fs81,
  .post-content .pc-fs81 {
    font-size: 8.1em;
  }
  .single main .pc-fs81dvw,
  .post-content .pc-fs81dvw {
    font-size: 8.1dvw;
  }
  .single main .pc-gap81,
  .post-content .pc-gap81 {
    gap: 81dvw !important;
  }
  .single main .pc-gap81px,
  .post-content .pc-gap81px {
    gap: 81px !important;
  }
  .single main .pc-mt-81,
  .post-content .pc-mt-81 {
    margin-top: -81dvw !important;
  }
  .single main .pc-g-tc81,
  .post-content .pc-g-tc81 {
    grid-template-columns: repeat(81, 1fr);
  }
}
.single main .fs82,
.post-content .fs82 {
  font-size: 8.2em;
}
.single main .fs82dvw,
.post-content .fs82dvw {
  font-size: 8.2dvw;
}
.single main .borderR82,
.post-content .borderR82 {
  border-radius: 82px;
}
.single main .m82,
.post-content .m82 {
  margin: 82dvw !important;
}
.single main .mt82,
.post-content .mt82 {
  margin-top: 82dvw !important;
}
.single main .mb82,
.post-content .mb82 {
  margin-bottom: 82dvw !important;
}
.single main .ml82,
.post-content .ml82 {
  margin-left: 82dvw !important;
}
.single main .mr82,
.post-content .mr82 {
  margin-right: 82dvw !important;
}
.single main .mt82px,
.post-content .mt82px {
  margin-top: 82px !important;
}
.single main .mb82px,
.post-content .mb82px {
  margin-bottom: 82px !important;
}
.single main .ml82px,
.post-content .ml82px {
  margin-left: 82px !important;
}
.single main .mr82px,
.post-content .mr82px {
  margin-right: 82px !important;
}
.single main .mt-82,
.post-content .mt-82 {
  margin-top: -82dvw !important;
}
.single main .p82,
.post-content .p82 {
  padding: 82dvw !important;
}
.single main .pt82,
.post-content .pt82 {
  padding-top: 82dvw !important;
}
.single main .pb82,
.post-content .pb82 {
  padding-bottom: 82dvw !important;
}
.single main .pl82,
.post-content .pl82 {
  padding-left: 82dvw !important;
}
.single main .pr82,
.post-content .pr82 {
  padding-right: 82dvw !important;
}
.single main .gap82,
.post-content .gap82 {
  gap: 82dvw !important;
}
.single main .gap82px,
.post-content .gap82px {
  gap: 82px !important;
}
.single main .g-tc82,
.post-content .g-tc82 {
  grid-template-columns: repeat(82, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p82,
  .post-content .sp-p82 {
    padding: 82dvw !important;
  }
  .single main .sp-pt82,
  .post-content .sp-pt82 {
    padding-top: 82dvw !important;
  }
  .single main .sp-pb82,
  .post-content .sp-pb82 {
    padding-bottom: 82dvw !important;
  }
  .single main .sp-pl82,
  .post-content .sp-pl82 {
    padding-left: 82dvw !important;
  }
  .single main .sp-pr82,
  .post-content .sp-pr82 {
    padding-right: 82dvw !important;
  }
  .single main .sp-m82,
  .post-content .sp-m82 {
    margin: 82dvw !important;
  }
  .single main .sp-mt82,
  .post-content .sp-mt82 {
    margin-top: 82dvw !important;
  }
  .single main .sp-mb82,
  .post-content .sp-mb82 {
    margin-bottom: 82dvw !important;
  }
  .single main .sp-ml82,
  .post-content .sp-ml82 {
    margin-left: 82dvw !important;
  }
  .single main .sp-mr82,
  .post-content .sp-mr82 {
    margin-right: 82dvw !important;
  }
  .single main .sp-mt82px,
  .post-content .sp-mt82px {
    margin-top: 82px !important;
  }
  .single main .sp-mb82px,
  .post-content .sp-mb82px {
    margin-bottom: 82px !important;
  }
  .single main .sp-ml82px,
  .post-content .sp-ml82px {
    margin-left: 82px !important;
  }
  .single main .sp-mr82px,
  .post-content .sp-mr82px {
    margin-right: 82px !important;
  }
  .single main .sp-fs82,
  .post-content .sp-fs82 {
    font-size: 8.2em;
  }
  .single main .sp-fs82dvw,
  .post-content .sp-fs82dvw {
    font-size: 8.2dvw;
  }
  .single main .sp-gap82,
  .post-content .sp-gap82 {
    gap: 82dvw !important;
  }
  .single main .sp-gap82px,
  .post-content .sp-gap82px {
    gap: 82px !important;
  }
  .single main .sp-mt-82,
  .post-content .sp-mt-82 {
    margin-top: -82dvw !important;
  }
  .single main .sp-g-tc82,
  .post-content .sp-g-tc82 {
    grid-template-columns: repeat(82, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p82,
  .post-content .pc-p82 {
    padding: 82dvw !important;
  }
  .single main .pc-pt82,
  .post-content .pc-pt82 {
    padding-top: 82dvw !important;
  }
  .single main .pc-pb82,
  .post-content .pc-pb82 {
    padding-bottom: 82dvw !important;
  }
  .single main .pc-pl82,
  .post-content .pc-pl82 {
    padding-left: 82dvw !important;
  }
  .single main .pc-pr82,
  .post-content .pc-pr82 {
    padding-right: 82dvw !important;
  }
  .single main .pc-m82,
  .post-content .pc-m82 {
    margin: 82dvw !important;
  }
  .single main .pc-mt82,
  .post-content .pc-mt82 {
    margin-top: 82dvw !important;
  }
  .single main .pc-mb82,
  .post-content .pc-mb82 {
    margin-bottom: 82dvw !important;
  }
  .single main .pc-ml82,
  .post-content .pc-ml82 {
    margin-left: 82dvw !important;
  }
  .single main .pc-mr82,
  .post-content .pc-mr82 {
    margin-right: 82dvw !important;
  }
  .single main .pc-fs82,
  .post-content .pc-fs82 {
    font-size: 8.2em;
  }
  .single main .pc-fs82dvw,
  .post-content .pc-fs82dvw {
    font-size: 8.2dvw;
  }
  .single main .pc-gap82,
  .post-content .pc-gap82 {
    gap: 82dvw !important;
  }
  .single main .pc-gap82px,
  .post-content .pc-gap82px {
    gap: 82px !important;
  }
  .single main .pc-mt-82,
  .post-content .pc-mt-82 {
    margin-top: -82dvw !important;
  }
  .single main .pc-g-tc82,
  .post-content .pc-g-tc82 {
    grid-template-columns: repeat(82, 1fr);
  }
}
.single main .fs83,
.post-content .fs83 {
  font-size: 8.3em;
}
.single main .fs83dvw,
.post-content .fs83dvw {
  font-size: 8.3dvw;
}
.single main .borderR83,
.post-content .borderR83 {
  border-radius: 83px;
}
.single main .m83,
.post-content .m83 {
  margin: 83dvw !important;
}
.single main .mt83,
.post-content .mt83 {
  margin-top: 83dvw !important;
}
.single main .mb83,
.post-content .mb83 {
  margin-bottom: 83dvw !important;
}
.single main .ml83,
.post-content .ml83 {
  margin-left: 83dvw !important;
}
.single main .mr83,
.post-content .mr83 {
  margin-right: 83dvw !important;
}
.single main .mt83px,
.post-content .mt83px {
  margin-top: 83px !important;
}
.single main .mb83px,
.post-content .mb83px {
  margin-bottom: 83px !important;
}
.single main .ml83px,
.post-content .ml83px {
  margin-left: 83px !important;
}
.single main .mr83px,
.post-content .mr83px {
  margin-right: 83px !important;
}
.single main .mt-83,
.post-content .mt-83 {
  margin-top: -83dvw !important;
}
.single main .p83,
.post-content .p83 {
  padding: 83dvw !important;
}
.single main .pt83,
.post-content .pt83 {
  padding-top: 83dvw !important;
}
.single main .pb83,
.post-content .pb83 {
  padding-bottom: 83dvw !important;
}
.single main .pl83,
.post-content .pl83 {
  padding-left: 83dvw !important;
}
.single main .pr83,
.post-content .pr83 {
  padding-right: 83dvw !important;
}
.single main .gap83,
.post-content .gap83 {
  gap: 83dvw !important;
}
.single main .gap83px,
.post-content .gap83px {
  gap: 83px !important;
}
.single main .g-tc83,
.post-content .g-tc83 {
  grid-template-columns: repeat(83, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p83,
  .post-content .sp-p83 {
    padding: 83dvw !important;
  }
  .single main .sp-pt83,
  .post-content .sp-pt83 {
    padding-top: 83dvw !important;
  }
  .single main .sp-pb83,
  .post-content .sp-pb83 {
    padding-bottom: 83dvw !important;
  }
  .single main .sp-pl83,
  .post-content .sp-pl83 {
    padding-left: 83dvw !important;
  }
  .single main .sp-pr83,
  .post-content .sp-pr83 {
    padding-right: 83dvw !important;
  }
  .single main .sp-m83,
  .post-content .sp-m83 {
    margin: 83dvw !important;
  }
  .single main .sp-mt83,
  .post-content .sp-mt83 {
    margin-top: 83dvw !important;
  }
  .single main .sp-mb83,
  .post-content .sp-mb83 {
    margin-bottom: 83dvw !important;
  }
  .single main .sp-ml83,
  .post-content .sp-ml83 {
    margin-left: 83dvw !important;
  }
  .single main .sp-mr83,
  .post-content .sp-mr83 {
    margin-right: 83dvw !important;
  }
  .single main .sp-mt83px,
  .post-content .sp-mt83px {
    margin-top: 83px !important;
  }
  .single main .sp-mb83px,
  .post-content .sp-mb83px {
    margin-bottom: 83px !important;
  }
  .single main .sp-ml83px,
  .post-content .sp-ml83px {
    margin-left: 83px !important;
  }
  .single main .sp-mr83px,
  .post-content .sp-mr83px {
    margin-right: 83px !important;
  }
  .single main .sp-fs83,
  .post-content .sp-fs83 {
    font-size: 8.3em;
  }
  .single main .sp-fs83dvw,
  .post-content .sp-fs83dvw {
    font-size: 8.3dvw;
  }
  .single main .sp-gap83,
  .post-content .sp-gap83 {
    gap: 83dvw !important;
  }
  .single main .sp-gap83px,
  .post-content .sp-gap83px {
    gap: 83px !important;
  }
  .single main .sp-mt-83,
  .post-content .sp-mt-83 {
    margin-top: -83dvw !important;
  }
  .single main .sp-g-tc83,
  .post-content .sp-g-tc83 {
    grid-template-columns: repeat(83, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p83,
  .post-content .pc-p83 {
    padding: 83dvw !important;
  }
  .single main .pc-pt83,
  .post-content .pc-pt83 {
    padding-top: 83dvw !important;
  }
  .single main .pc-pb83,
  .post-content .pc-pb83 {
    padding-bottom: 83dvw !important;
  }
  .single main .pc-pl83,
  .post-content .pc-pl83 {
    padding-left: 83dvw !important;
  }
  .single main .pc-pr83,
  .post-content .pc-pr83 {
    padding-right: 83dvw !important;
  }
  .single main .pc-m83,
  .post-content .pc-m83 {
    margin: 83dvw !important;
  }
  .single main .pc-mt83,
  .post-content .pc-mt83 {
    margin-top: 83dvw !important;
  }
  .single main .pc-mb83,
  .post-content .pc-mb83 {
    margin-bottom: 83dvw !important;
  }
  .single main .pc-ml83,
  .post-content .pc-ml83 {
    margin-left: 83dvw !important;
  }
  .single main .pc-mr83,
  .post-content .pc-mr83 {
    margin-right: 83dvw !important;
  }
  .single main .pc-fs83,
  .post-content .pc-fs83 {
    font-size: 8.3em;
  }
  .single main .pc-fs83dvw,
  .post-content .pc-fs83dvw {
    font-size: 8.3dvw;
  }
  .single main .pc-gap83,
  .post-content .pc-gap83 {
    gap: 83dvw !important;
  }
  .single main .pc-gap83px,
  .post-content .pc-gap83px {
    gap: 83px !important;
  }
  .single main .pc-mt-83,
  .post-content .pc-mt-83 {
    margin-top: -83dvw !important;
  }
  .single main .pc-g-tc83,
  .post-content .pc-g-tc83 {
    grid-template-columns: repeat(83, 1fr);
  }
}
.single main .fs84,
.post-content .fs84 {
  font-size: 8.4em;
}
.single main .fs84dvw,
.post-content .fs84dvw {
  font-size: 8.4dvw;
}
.single main .borderR84,
.post-content .borderR84 {
  border-radius: 84px;
}
.single main .m84,
.post-content .m84 {
  margin: 84dvw !important;
}
.single main .mt84,
.post-content .mt84 {
  margin-top: 84dvw !important;
}
.single main .mb84,
.post-content .mb84 {
  margin-bottom: 84dvw !important;
}
.single main .ml84,
.post-content .ml84 {
  margin-left: 84dvw !important;
}
.single main .mr84,
.post-content .mr84 {
  margin-right: 84dvw !important;
}
.single main .mt84px,
.post-content .mt84px {
  margin-top: 84px !important;
}
.single main .mb84px,
.post-content .mb84px {
  margin-bottom: 84px !important;
}
.single main .ml84px,
.post-content .ml84px {
  margin-left: 84px !important;
}
.single main .mr84px,
.post-content .mr84px {
  margin-right: 84px !important;
}
.single main .mt-84,
.post-content .mt-84 {
  margin-top: -84dvw !important;
}
.single main .p84,
.post-content .p84 {
  padding: 84dvw !important;
}
.single main .pt84,
.post-content .pt84 {
  padding-top: 84dvw !important;
}
.single main .pb84,
.post-content .pb84 {
  padding-bottom: 84dvw !important;
}
.single main .pl84,
.post-content .pl84 {
  padding-left: 84dvw !important;
}
.single main .pr84,
.post-content .pr84 {
  padding-right: 84dvw !important;
}
.single main .gap84,
.post-content .gap84 {
  gap: 84dvw !important;
}
.single main .gap84px,
.post-content .gap84px {
  gap: 84px !important;
}
.single main .g-tc84,
.post-content .g-tc84 {
  grid-template-columns: repeat(84, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p84,
  .post-content .sp-p84 {
    padding: 84dvw !important;
  }
  .single main .sp-pt84,
  .post-content .sp-pt84 {
    padding-top: 84dvw !important;
  }
  .single main .sp-pb84,
  .post-content .sp-pb84 {
    padding-bottom: 84dvw !important;
  }
  .single main .sp-pl84,
  .post-content .sp-pl84 {
    padding-left: 84dvw !important;
  }
  .single main .sp-pr84,
  .post-content .sp-pr84 {
    padding-right: 84dvw !important;
  }
  .single main .sp-m84,
  .post-content .sp-m84 {
    margin: 84dvw !important;
  }
  .single main .sp-mt84,
  .post-content .sp-mt84 {
    margin-top: 84dvw !important;
  }
  .single main .sp-mb84,
  .post-content .sp-mb84 {
    margin-bottom: 84dvw !important;
  }
  .single main .sp-ml84,
  .post-content .sp-ml84 {
    margin-left: 84dvw !important;
  }
  .single main .sp-mr84,
  .post-content .sp-mr84 {
    margin-right: 84dvw !important;
  }
  .single main .sp-mt84px,
  .post-content .sp-mt84px {
    margin-top: 84px !important;
  }
  .single main .sp-mb84px,
  .post-content .sp-mb84px {
    margin-bottom: 84px !important;
  }
  .single main .sp-ml84px,
  .post-content .sp-ml84px {
    margin-left: 84px !important;
  }
  .single main .sp-mr84px,
  .post-content .sp-mr84px {
    margin-right: 84px !important;
  }
  .single main .sp-fs84,
  .post-content .sp-fs84 {
    font-size: 8.4em;
  }
  .single main .sp-fs84dvw,
  .post-content .sp-fs84dvw {
    font-size: 8.4dvw;
  }
  .single main .sp-gap84,
  .post-content .sp-gap84 {
    gap: 84dvw !important;
  }
  .single main .sp-gap84px,
  .post-content .sp-gap84px {
    gap: 84px !important;
  }
  .single main .sp-mt-84,
  .post-content .sp-mt-84 {
    margin-top: -84dvw !important;
  }
  .single main .sp-g-tc84,
  .post-content .sp-g-tc84 {
    grid-template-columns: repeat(84, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p84,
  .post-content .pc-p84 {
    padding: 84dvw !important;
  }
  .single main .pc-pt84,
  .post-content .pc-pt84 {
    padding-top: 84dvw !important;
  }
  .single main .pc-pb84,
  .post-content .pc-pb84 {
    padding-bottom: 84dvw !important;
  }
  .single main .pc-pl84,
  .post-content .pc-pl84 {
    padding-left: 84dvw !important;
  }
  .single main .pc-pr84,
  .post-content .pc-pr84 {
    padding-right: 84dvw !important;
  }
  .single main .pc-m84,
  .post-content .pc-m84 {
    margin: 84dvw !important;
  }
  .single main .pc-mt84,
  .post-content .pc-mt84 {
    margin-top: 84dvw !important;
  }
  .single main .pc-mb84,
  .post-content .pc-mb84 {
    margin-bottom: 84dvw !important;
  }
  .single main .pc-ml84,
  .post-content .pc-ml84 {
    margin-left: 84dvw !important;
  }
  .single main .pc-mr84,
  .post-content .pc-mr84 {
    margin-right: 84dvw !important;
  }
  .single main .pc-fs84,
  .post-content .pc-fs84 {
    font-size: 8.4em;
  }
  .single main .pc-fs84dvw,
  .post-content .pc-fs84dvw {
    font-size: 8.4dvw;
  }
  .single main .pc-gap84,
  .post-content .pc-gap84 {
    gap: 84dvw !important;
  }
  .single main .pc-gap84px,
  .post-content .pc-gap84px {
    gap: 84px !important;
  }
  .single main .pc-mt-84,
  .post-content .pc-mt-84 {
    margin-top: -84dvw !important;
  }
  .single main .pc-g-tc84,
  .post-content .pc-g-tc84 {
    grid-template-columns: repeat(84, 1fr);
  }
}
.single main .fs85,
.post-content .fs85 {
  font-size: 8.5em;
}
.single main .fs85dvw,
.post-content .fs85dvw {
  font-size: 8.5dvw;
}
.single main .borderR85,
.post-content .borderR85 {
  border-radius: 85px;
}
.single main .m85,
.post-content .m85 {
  margin: 85dvw !important;
}
.single main .mt85,
.post-content .mt85 {
  margin-top: 85dvw !important;
}
.single main .mb85,
.post-content .mb85 {
  margin-bottom: 85dvw !important;
}
.single main .ml85,
.post-content .ml85 {
  margin-left: 85dvw !important;
}
.single main .mr85,
.post-content .mr85 {
  margin-right: 85dvw !important;
}
.single main .mt85px,
.post-content .mt85px {
  margin-top: 85px !important;
}
.single main .mb85px,
.post-content .mb85px {
  margin-bottom: 85px !important;
}
.single main .ml85px,
.post-content .ml85px {
  margin-left: 85px !important;
}
.single main .mr85px,
.post-content .mr85px {
  margin-right: 85px !important;
}
.single main .mt-85,
.post-content .mt-85 {
  margin-top: -85dvw !important;
}
.single main .p85,
.post-content .p85 {
  padding: 85dvw !important;
}
.single main .pt85,
.post-content .pt85 {
  padding-top: 85dvw !important;
}
.single main .pb85,
.post-content .pb85 {
  padding-bottom: 85dvw !important;
}
.single main .pl85,
.post-content .pl85 {
  padding-left: 85dvw !important;
}
.single main .pr85,
.post-content .pr85 {
  padding-right: 85dvw !important;
}
.single main .gap85,
.post-content .gap85 {
  gap: 85dvw !important;
}
.single main .gap85px,
.post-content .gap85px {
  gap: 85px !important;
}
.single main .g-tc85,
.post-content .g-tc85 {
  grid-template-columns: repeat(85, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p85,
  .post-content .sp-p85 {
    padding: 85dvw !important;
  }
  .single main .sp-pt85,
  .post-content .sp-pt85 {
    padding-top: 85dvw !important;
  }
  .single main .sp-pb85,
  .post-content .sp-pb85 {
    padding-bottom: 85dvw !important;
  }
  .single main .sp-pl85,
  .post-content .sp-pl85 {
    padding-left: 85dvw !important;
  }
  .single main .sp-pr85,
  .post-content .sp-pr85 {
    padding-right: 85dvw !important;
  }
  .single main .sp-m85,
  .post-content .sp-m85 {
    margin: 85dvw !important;
  }
  .single main .sp-mt85,
  .post-content .sp-mt85 {
    margin-top: 85dvw !important;
  }
  .single main .sp-mb85,
  .post-content .sp-mb85 {
    margin-bottom: 85dvw !important;
  }
  .single main .sp-ml85,
  .post-content .sp-ml85 {
    margin-left: 85dvw !important;
  }
  .single main .sp-mr85,
  .post-content .sp-mr85 {
    margin-right: 85dvw !important;
  }
  .single main .sp-mt85px,
  .post-content .sp-mt85px {
    margin-top: 85px !important;
  }
  .single main .sp-mb85px,
  .post-content .sp-mb85px {
    margin-bottom: 85px !important;
  }
  .single main .sp-ml85px,
  .post-content .sp-ml85px {
    margin-left: 85px !important;
  }
  .single main .sp-mr85px,
  .post-content .sp-mr85px {
    margin-right: 85px !important;
  }
  .single main .sp-fs85,
  .post-content .sp-fs85 {
    font-size: 8.5em;
  }
  .single main .sp-fs85dvw,
  .post-content .sp-fs85dvw {
    font-size: 8.5dvw;
  }
  .single main .sp-gap85,
  .post-content .sp-gap85 {
    gap: 85dvw !important;
  }
  .single main .sp-gap85px,
  .post-content .sp-gap85px {
    gap: 85px !important;
  }
  .single main .sp-mt-85,
  .post-content .sp-mt-85 {
    margin-top: -85dvw !important;
  }
  .single main .sp-g-tc85,
  .post-content .sp-g-tc85 {
    grid-template-columns: repeat(85, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p85,
  .post-content .pc-p85 {
    padding: 85dvw !important;
  }
  .single main .pc-pt85,
  .post-content .pc-pt85 {
    padding-top: 85dvw !important;
  }
  .single main .pc-pb85,
  .post-content .pc-pb85 {
    padding-bottom: 85dvw !important;
  }
  .single main .pc-pl85,
  .post-content .pc-pl85 {
    padding-left: 85dvw !important;
  }
  .single main .pc-pr85,
  .post-content .pc-pr85 {
    padding-right: 85dvw !important;
  }
  .single main .pc-m85,
  .post-content .pc-m85 {
    margin: 85dvw !important;
  }
  .single main .pc-mt85,
  .post-content .pc-mt85 {
    margin-top: 85dvw !important;
  }
  .single main .pc-mb85,
  .post-content .pc-mb85 {
    margin-bottom: 85dvw !important;
  }
  .single main .pc-ml85,
  .post-content .pc-ml85 {
    margin-left: 85dvw !important;
  }
  .single main .pc-mr85,
  .post-content .pc-mr85 {
    margin-right: 85dvw !important;
  }
  .single main .pc-fs85,
  .post-content .pc-fs85 {
    font-size: 8.5em;
  }
  .single main .pc-fs85dvw,
  .post-content .pc-fs85dvw {
    font-size: 8.5dvw;
  }
  .single main .pc-gap85,
  .post-content .pc-gap85 {
    gap: 85dvw !important;
  }
  .single main .pc-gap85px,
  .post-content .pc-gap85px {
    gap: 85px !important;
  }
  .single main .pc-mt-85,
  .post-content .pc-mt-85 {
    margin-top: -85dvw !important;
  }
  .single main .pc-g-tc85,
  .post-content .pc-g-tc85 {
    grid-template-columns: repeat(85, 1fr);
  }
}
.single main .fs86,
.post-content .fs86 {
  font-size: 8.6em;
}
.single main .fs86dvw,
.post-content .fs86dvw {
  font-size: 8.6dvw;
}
.single main .borderR86,
.post-content .borderR86 {
  border-radius: 86px;
}
.single main .m86,
.post-content .m86 {
  margin: 86dvw !important;
}
.single main .mt86,
.post-content .mt86 {
  margin-top: 86dvw !important;
}
.single main .mb86,
.post-content .mb86 {
  margin-bottom: 86dvw !important;
}
.single main .ml86,
.post-content .ml86 {
  margin-left: 86dvw !important;
}
.single main .mr86,
.post-content .mr86 {
  margin-right: 86dvw !important;
}
.single main .mt86px,
.post-content .mt86px {
  margin-top: 86px !important;
}
.single main .mb86px,
.post-content .mb86px {
  margin-bottom: 86px !important;
}
.single main .ml86px,
.post-content .ml86px {
  margin-left: 86px !important;
}
.single main .mr86px,
.post-content .mr86px {
  margin-right: 86px !important;
}
.single main .mt-86,
.post-content .mt-86 {
  margin-top: -86dvw !important;
}
.single main .p86,
.post-content .p86 {
  padding: 86dvw !important;
}
.single main .pt86,
.post-content .pt86 {
  padding-top: 86dvw !important;
}
.single main .pb86,
.post-content .pb86 {
  padding-bottom: 86dvw !important;
}
.single main .pl86,
.post-content .pl86 {
  padding-left: 86dvw !important;
}
.single main .pr86,
.post-content .pr86 {
  padding-right: 86dvw !important;
}
.single main .gap86,
.post-content .gap86 {
  gap: 86dvw !important;
}
.single main .gap86px,
.post-content .gap86px {
  gap: 86px !important;
}
.single main .g-tc86,
.post-content .g-tc86 {
  grid-template-columns: repeat(86, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p86,
  .post-content .sp-p86 {
    padding: 86dvw !important;
  }
  .single main .sp-pt86,
  .post-content .sp-pt86 {
    padding-top: 86dvw !important;
  }
  .single main .sp-pb86,
  .post-content .sp-pb86 {
    padding-bottom: 86dvw !important;
  }
  .single main .sp-pl86,
  .post-content .sp-pl86 {
    padding-left: 86dvw !important;
  }
  .single main .sp-pr86,
  .post-content .sp-pr86 {
    padding-right: 86dvw !important;
  }
  .single main .sp-m86,
  .post-content .sp-m86 {
    margin: 86dvw !important;
  }
  .single main .sp-mt86,
  .post-content .sp-mt86 {
    margin-top: 86dvw !important;
  }
  .single main .sp-mb86,
  .post-content .sp-mb86 {
    margin-bottom: 86dvw !important;
  }
  .single main .sp-ml86,
  .post-content .sp-ml86 {
    margin-left: 86dvw !important;
  }
  .single main .sp-mr86,
  .post-content .sp-mr86 {
    margin-right: 86dvw !important;
  }
  .single main .sp-mt86px,
  .post-content .sp-mt86px {
    margin-top: 86px !important;
  }
  .single main .sp-mb86px,
  .post-content .sp-mb86px {
    margin-bottom: 86px !important;
  }
  .single main .sp-ml86px,
  .post-content .sp-ml86px {
    margin-left: 86px !important;
  }
  .single main .sp-mr86px,
  .post-content .sp-mr86px {
    margin-right: 86px !important;
  }
  .single main .sp-fs86,
  .post-content .sp-fs86 {
    font-size: 8.6em;
  }
  .single main .sp-fs86dvw,
  .post-content .sp-fs86dvw {
    font-size: 8.6dvw;
  }
  .single main .sp-gap86,
  .post-content .sp-gap86 {
    gap: 86dvw !important;
  }
  .single main .sp-gap86px,
  .post-content .sp-gap86px {
    gap: 86px !important;
  }
  .single main .sp-mt-86,
  .post-content .sp-mt-86 {
    margin-top: -86dvw !important;
  }
  .single main .sp-g-tc86,
  .post-content .sp-g-tc86 {
    grid-template-columns: repeat(86, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p86,
  .post-content .pc-p86 {
    padding: 86dvw !important;
  }
  .single main .pc-pt86,
  .post-content .pc-pt86 {
    padding-top: 86dvw !important;
  }
  .single main .pc-pb86,
  .post-content .pc-pb86 {
    padding-bottom: 86dvw !important;
  }
  .single main .pc-pl86,
  .post-content .pc-pl86 {
    padding-left: 86dvw !important;
  }
  .single main .pc-pr86,
  .post-content .pc-pr86 {
    padding-right: 86dvw !important;
  }
  .single main .pc-m86,
  .post-content .pc-m86 {
    margin: 86dvw !important;
  }
  .single main .pc-mt86,
  .post-content .pc-mt86 {
    margin-top: 86dvw !important;
  }
  .single main .pc-mb86,
  .post-content .pc-mb86 {
    margin-bottom: 86dvw !important;
  }
  .single main .pc-ml86,
  .post-content .pc-ml86 {
    margin-left: 86dvw !important;
  }
  .single main .pc-mr86,
  .post-content .pc-mr86 {
    margin-right: 86dvw !important;
  }
  .single main .pc-fs86,
  .post-content .pc-fs86 {
    font-size: 8.6em;
  }
  .single main .pc-fs86dvw,
  .post-content .pc-fs86dvw {
    font-size: 8.6dvw;
  }
  .single main .pc-gap86,
  .post-content .pc-gap86 {
    gap: 86dvw !important;
  }
  .single main .pc-gap86px,
  .post-content .pc-gap86px {
    gap: 86px !important;
  }
  .single main .pc-mt-86,
  .post-content .pc-mt-86 {
    margin-top: -86dvw !important;
  }
  .single main .pc-g-tc86,
  .post-content .pc-g-tc86 {
    grid-template-columns: repeat(86, 1fr);
  }
}
.single main .fs87,
.post-content .fs87 {
  font-size: 8.7em;
}
.single main .fs87dvw,
.post-content .fs87dvw {
  font-size: 8.7dvw;
}
.single main .borderR87,
.post-content .borderR87 {
  border-radius: 87px;
}
.single main .m87,
.post-content .m87 {
  margin: 87dvw !important;
}
.single main .mt87,
.post-content .mt87 {
  margin-top: 87dvw !important;
}
.single main .mb87,
.post-content .mb87 {
  margin-bottom: 87dvw !important;
}
.single main .ml87,
.post-content .ml87 {
  margin-left: 87dvw !important;
}
.single main .mr87,
.post-content .mr87 {
  margin-right: 87dvw !important;
}
.single main .mt87px,
.post-content .mt87px {
  margin-top: 87px !important;
}
.single main .mb87px,
.post-content .mb87px {
  margin-bottom: 87px !important;
}
.single main .ml87px,
.post-content .ml87px {
  margin-left: 87px !important;
}
.single main .mr87px,
.post-content .mr87px {
  margin-right: 87px !important;
}
.single main .mt-87,
.post-content .mt-87 {
  margin-top: -87dvw !important;
}
.single main .p87,
.post-content .p87 {
  padding: 87dvw !important;
}
.single main .pt87,
.post-content .pt87 {
  padding-top: 87dvw !important;
}
.single main .pb87,
.post-content .pb87 {
  padding-bottom: 87dvw !important;
}
.single main .pl87,
.post-content .pl87 {
  padding-left: 87dvw !important;
}
.single main .pr87,
.post-content .pr87 {
  padding-right: 87dvw !important;
}
.single main .gap87,
.post-content .gap87 {
  gap: 87dvw !important;
}
.single main .gap87px,
.post-content .gap87px {
  gap: 87px !important;
}
.single main .g-tc87,
.post-content .g-tc87 {
  grid-template-columns: repeat(87, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p87,
  .post-content .sp-p87 {
    padding: 87dvw !important;
  }
  .single main .sp-pt87,
  .post-content .sp-pt87 {
    padding-top: 87dvw !important;
  }
  .single main .sp-pb87,
  .post-content .sp-pb87 {
    padding-bottom: 87dvw !important;
  }
  .single main .sp-pl87,
  .post-content .sp-pl87 {
    padding-left: 87dvw !important;
  }
  .single main .sp-pr87,
  .post-content .sp-pr87 {
    padding-right: 87dvw !important;
  }
  .single main .sp-m87,
  .post-content .sp-m87 {
    margin: 87dvw !important;
  }
  .single main .sp-mt87,
  .post-content .sp-mt87 {
    margin-top: 87dvw !important;
  }
  .single main .sp-mb87,
  .post-content .sp-mb87 {
    margin-bottom: 87dvw !important;
  }
  .single main .sp-ml87,
  .post-content .sp-ml87 {
    margin-left: 87dvw !important;
  }
  .single main .sp-mr87,
  .post-content .sp-mr87 {
    margin-right: 87dvw !important;
  }
  .single main .sp-mt87px,
  .post-content .sp-mt87px {
    margin-top: 87px !important;
  }
  .single main .sp-mb87px,
  .post-content .sp-mb87px {
    margin-bottom: 87px !important;
  }
  .single main .sp-ml87px,
  .post-content .sp-ml87px {
    margin-left: 87px !important;
  }
  .single main .sp-mr87px,
  .post-content .sp-mr87px {
    margin-right: 87px !important;
  }
  .single main .sp-fs87,
  .post-content .sp-fs87 {
    font-size: 8.7em;
  }
  .single main .sp-fs87dvw,
  .post-content .sp-fs87dvw {
    font-size: 8.7dvw;
  }
  .single main .sp-gap87,
  .post-content .sp-gap87 {
    gap: 87dvw !important;
  }
  .single main .sp-gap87px,
  .post-content .sp-gap87px {
    gap: 87px !important;
  }
  .single main .sp-mt-87,
  .post-content .sp-mt-87 {
    margin-top: -87dvw !important;
  }
  .single main .sp-g-tc87,
  .post-content .sp-g-tc87 {
    grid-template-columns: repeat(87, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p87,
  .post-content .pc-p87 {
    padding: 87dvw !important;
  }
  .single main .pc-pt87,
  .post-content .pc-pt87 {
    padding-top: 87dvw !important;
  }
  .single main .pc-pb87,
  .post-content .pc-pb87 {
    padding-bottom: 87dvw !important;
  }
  .single main .pc-pl87,
  .post-content .pc-pl87 {
    padding-left: 87dvw !important;
  }
  .single main .pc-pr87,
  .post-content .pc-pr87 {
    padding-right: 87dvw !important;
  }
  .single main .pc-m87,
  .post-content .pc-m87 {
    margin: 87dvw !important;
  }
  .single main .pc-mt87,
  .post-content .pc-mt87 {
    margin-top: 87dvw !important;
  }
  .single main .pc-mb87,
  .post-content .pc-mb87 {
    margin-bottom: 87dvw !important;
  }
  .single main .pc-ml87,
  .post-content .pc-ml87 {
    margin-left: 87dvw !important;
  }
  .single main .pc-mr87,
  .post-content .pc-mr87 {
    margin-right: 87dvw !important;
  }
  .single main .pc-fs87,
  .post-content .pc-fs87 {
    font-size: 8.7em;
  }
  .single main .pc-fs87dvw,
  .post-content .pc-fs87dvw {
    font-size: 8.7dvw;
  }
  .single main .pc-gap87,
  .post-content .pc-gap87 {
    gap: 87dvw !important;
  }
  .single main .pc-gap87px,
  .post-content .pc-gap87px {
    gap: 87px !important;
  }
  .single main .pc-mt-87,
  .post-content .pc-mt-87 {
    margin-top: -87dvw !important;
  }
  .single main .pc-g-tc87,
  .post-content .pc-g-tc87 {
    grid-template-columns: repeat(87, 1fr);
  }
}
.single main .fs88,
.post-content .fs88 {
  font-size: 8.8em;
}
.single main .fs88dvw,
.post-content .fs88dvw {
  font-size: 8.8dvw;
}
.single main .borderR88,
.post-content .borderR88 {
  border-radius: 88px;
}
.single main .m88,
.post-content .m88 {
  margin: 88dvw !important;
}
.single main .mt88,
.post-content .mt88 {
  margin-top: 88dvw !important;
}
.single main .mb88,
.post-content .mb88 {
  margin-bottom: 88dvw !important;
}
.single main .ml88,
.post-content .ml88 {
  margin-left: 88dvw !important;
}
.single main .mr88,
.post-content .mr88 {
  margin-right: 88dvw !important;
}
.single main .mt88px,
.post-content .mt88px {
  margin-top: 88px !important;
}
.single main .mb88px,
.post-content .mb88px {
  margin-bottom: 88px !important;
}
.single main .ml88px,
.post-content .ml88px {
  margin-left: 88px !important;
}
.single main .mr88px,
.post-content .mr88px {
  margin-right: 88px !important;
}
.single main .mt-88,
.post-content .mt-88 {
  margin-top: -88dvw !important;
}
.single main .p88,
.post-content .p88 {
  padding: 88dvw !important;
}
.single main .pt88,
.post-content .pt88 {
  padding-top: 88dvw !important;
}
.single main .pb88,
.post-content .pb88 {
  padding-bottom: 88dvw !important;
}
.single main .pl88,
.post-content .pl88 {
  padding-left: 88dvw !important;
}
.single main .pr88,
.post-content .pr88 {
  padding-right: 88dvw !important;
}
.single main .gap88,
.post-content .gap88 {
  gap: 88dvw !important;
}
.single main .gap88px,
.post-content .gap88px {
  gap: 88px !important;
}
.single main .g-tc88,
.post-content .g-tc88 {
  grid-template-columns: repeat(88, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p88,
  .post-content .sp-p88 {
    padding: 88dvw !important;
  }
  .single main .sp-pt88,
  .post-content .sp-pt88 {
    padding-top: 88dvw !important;
  }
  .single main .sp-pb88,
  .post-content .sp-pb88 {
    padding-bottom: 88dvw !important;
  }
  .single main .sp-pl88,
  .post-content .sp-pl88 {
    padding-left: 88dvw !important;
  }
  .single main .sp-pr88,
  .post-content .sp-pr88 {
    padding-right: 88dvw !important;
  }
  .single main .sp-m88,
  .post-content .sp-m88 {
    margin: 88dvw !important;
  }
  .single main .sp-mt88,
  .post-content .sp-mt88 {
    margin-top: 88dvw !important;
  }
  .single main .sp-mb88,
  .post-content .sp-mb88 {
    margin-bottom: 88dvw !important;
  }
  .single main .sp-ml88,
  .post-content .sp-ml88 {
    margin-left: 88dvw !important;
  }
  .single main .sp-mr88,
  .post-content .sp-mr88 {
    margin-right: 88dvw !important;
  }
  .single main .sp-mt88px,
  .post-content .sp-mt88px {
    margin-top: 88px !important;
  }
  .single main .sp-mb88px,
  .post-content .sp-mb88px {
    margin-bottom: 88px !important;
  }
  .single main .sp-ml88px,
  .post-content .sp-ml88px {
    margin-left: 88px !important;
  }
  .single main .sp-mr88px,
  .post-content .sp-mr88px {
    margin-right: 88px !important;
  }
  .single main .sp-fs88,
  .post-content .sp-fs88 {
    font-size: 8.8em;
  }
  .single main .sp-fs88dvw,
  .post-content .sp-fs88dvw {
    font-size: 8.8dvw;
  }
  .single main .sp-gap88,
  .post-content .sp-gap88 {
    gap: 88dvw !important;
  }
  .single main .sp-gap88px,
  .post-content .sp-gap88px {
    gap: 88px !important;
  }
  .single main .sp-mt-88,
  .post-content .sp-mt-88 {
    margin-top: -88dvw !important;
  }
  .single main .sp-g-tc88,
  .post-content .sp-g-tc88 {
    grid-template-columns: repeat(88, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p88,
  .post-content .pc-p88 {
    padding: 88dvw !important;
  }
  .single main .pc-pt88,
  .post-content .pc-pt88 {
    padding-top: 88dvw !important;
  }
  .single main .pc-pb88,
  .post-content .pc-pb88 {
    padding-bottom: 88dvw !important;
  }
  .single main .pc-pl88,
  .post-content .pc-pl88 {
    padding-left: 88dvw !important;
  }
  .single main .pc-pr88,
  .post-content .pc-pr88 {
    padding-right: 88dvw !important;
  }
  .single main .pc-m88,
  .post-content .pc-m88 {
    margin: 88dvw !important;
  }
  .single main .pc-mt88,
  .post-content .pc-mt88 {
    margin-top: 88dvw !important;
  }
  .single main .pc-mb88,
  .post-content .pc-mb88 {
    margin-bottom: 88dvw !important;
  }
  .single main .pc-ml88,
  .post-content .pc-ml88 {
    margin-left: 88dvw !important;
  }
  .single main .pc-mr88,
  .post-content .pc-mr88 {
    margin-right: 88dvw !important;
  }
  .single main .pc-fs88,
  .post-content .pc-fs88 {
    font-size: 8.8em;
  }
  .single main .pc-fs88dvw,
  .post-content .pc-fs88dvw {
    font-size: 8.8dvw;
  }
  .single main .pc-gap88,
  .post-content .pc-gap88 {
    gap: 88dvw !important;
  }
  .single main .pc-gap88px,
  .post-content .pc-gap88px {
    gap: 88px !important;
  }
  .single main .pc-mt-88,
  .post-content .pc-mt-88 {
    margin-top: -88dvw !important;
  }
  .single main .pc-g-tc88,
  .post-content .pc-g-tc88 {
    grid-template-columns: repeat(88, 1fr);
  }
}
.single main .fs89,
.post-content .fs89 {
  font-size: 8.9em;
}
.single main .fs89dvw,
.post-content .fs89dvw {
  font-size: 8.9dvw;
}
.single main .borderR89,
.post-content .borderR89 {
  border-radius: 89px;
}
.single main .m89,
.post-content .m89 {
  margin: 89dvw !important;
}
.single main .mt89,
.post-content .mt89 {
  margin-top: 89dvw !important;
}
.single main .mb89,
.post-content .mb89 {
  margin-bottom: 89dvw !important;
}
.single main .ml89,
.post-content .ml89 {
  margin-left: 89dvw !important;
}
.single main .mr89,
.post-content .mr89 {
  margin-right: 89dvw !important;
}
.single main .mt89px,
.post-content .mt89px {
  margin-top: 89px !important;
}
.single main .mb89px,
.post-content .mb89px {
  margin-bottom: 89px !important;
}
.single main .ml89px,
.post-content .ml89px {
  margin-left: 89px !important;
}
.single main .mr89px,
.post-content .mr89px {
  margin-right: 89px !important;
}
.single main .mt-89,
.post-content .mt-89 {
  margin-top: -89dvw !important;
}
.single main .p89,
.post-content .p89 {
  padding: 89dvw !important;
}
.single main .pt89,
.post-content .pt89 {
  padding-top: 89dvw !important;
}
.single main .pb89,
.post-content .pb89 {
  padding-bottom: 89dvw !important;
}
.single main .pl89,
.post-content .pl89 {
  padding-left: 89dvw !important;
}
.single main .pr89,
.post-content .pr89 {
  padding-right: 89dvw !important;
}
.single main .gap89,
.post-content .gap89 {
  gap: 89dvw !important;
}
.single main .gap89px,
.post-content .gap89px {
  gap: 89px !important;
}
.single main .g-tc89,
.post-content .g-tc89 {
  grid-template-columns: repeat(89, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p89,
  .post-content .sp-p89 {
    padding: 89dvw !important;
  }
  .single main .sp-pt89,
  .post-content .sp-pt89 {
    padding-top: 89dvw !important;
  }
  .single main .sp-pb89,
  .post-content .sp-pb89 {
    padding-bottom: 89dvw !important;
  }
  .single main .sp-pl89,
  .post-content .sp-pl89 {
    padding-left: 89dvw !important;
  }
  .single main .sp-pr89,
  .post-content .sp-pr89 {
    padding-right: 89dvw !important;
  }
  .single main .sp-m89,
  .post-content .sp-m89 {
    margin: 89dvw !important;
  }
  .single main .sp-mt89,
  .post-content .sp-mt89 {
    margin-top: 89dvw !important;
  }
  .single main .sp-mb89,
  .post-content .sp-mb89 {
    margin-bottom: 89dvw !important;
  }
  .single main .sp-ml89,
  .post-content .sp-ml89 {
    margin-left: 89dvw !important;
  }
  .single main .sp-mr89,
  .post-content .sp-mr89 {
    margin-right: 89dvw !important;
  }
  .single main .sp-mt89px,
  .post-content .sp-mt89px {
    margin-top: 89px !important;
  }
  .single main .sp-mb89px,
  .post-content .sp-mb89px {
    margin-bottom: 89px !important;
  }
  .single main .sp-ml89px,
  .post-content .sp-ml89px {
    margin-left: 89px !important;
  }
  .single main .sp-mr89px,
  .post-content .sp-mr89px {
    margin-right: 89px !important;
  }
  .single main .sp-fs89,
  .post-content .sp-fs89 {
    font-size: 8.9em;
  }
  .single main .sp-fs89dvw,
  .post-content .sp-fs89dvw {
    font-size: 8.9dvw;
  }
  .single main .sp-gap89,
  .post-content .sp-gap89 {
    gap: 89dvw !important;
  }
  .single main .sp-gap89px,
  .post-content .sp-gap89px {
    gap: 89px !important;
  }
  .single main .sp-mt-89,
  .post-content .sp-mt-89 {
    margin-top: -89dvw !important;
  }
  .single main .sp-g-tc89,
  .post-content .sp-g-tc89 {
    grid-template-columns: repeat(89, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p89,
  .post-content .pc-p89 {
    padding: 89dvw !important;
  }
  .single main .pc-pt89,
  .post-content .pc-pt89 {
    padding-top: 89dvw !important;
  }
  .single main .pc-pb89,
  .post-content .pc-pb89 {
    padding-bottom: 89dvw !important;
  }
  .single main .pc-pl89,
  .post-content .pc-pl89 {
    padding-left: 89dvw !important;
  }
  .single main .pc-pr89,
  .post-content .pc-pr89 {
    padding-right: 89dvw !important;
  }
  .single main .pc-m89,
  .post-content .pc-m89 {
    margin: 89dvw !important;
  }
  .single main .pc-mt89,
  .post-content .pc-mt89 {
    margin-top: 89dvw !important;
  }
  .single main .pc-mb89,
  .post-content .pc-mb89 {
    margin-bottom: 89dvw !important;
  }
  .single main .pc-ml89,
  .post-content .pc-ml89 {
    margin-left: 89dvw !important;
  }
  .single main .pc-mr89,
  .post-content .pc-mr89 {
    margin-right: 89dvw !important;
  }
  .single main .pc-fs89,
  .post-content .pc-fs89 {
    font-size: 8.9em;
  }
  .single main .pc-fs89dvw,
  .post-content .pc-fs89dvw {
    font-size: 8.9dvw;
  }
  .single main .pc-gap89,
  .post-content .pc-gap89 {
    gap: 89dvw !important;
  }
  .single main .pc-gap89px,
  .post-content .pc-gap89px {
    gap: 89px !important;
  }
  .single main .pc-mt-89,
  .post-content .pc-mt-89 {
    margin-top: -89dvw !important;
  }
  .single main .pc-g-tc89,
  .post-content .pc-g-tc89 {
    grid-template-columns: repeat(89, 1fr);
  }
}
.single main .fs90,
.post-content .fs90 {
  font-size: 9em;
}
.single main .fs90dvw,
.post-content .fs90dvw {
  font-size: 9dvw;
}
.single main .borderR90,
.post-content .borderR90 {
  border-radius: 90px;
}
.single main .m90,
.post-content .m90 {
  margin: 90dvw !important;
}
.single main .mt90,
.post-content .mt90 {
  margin-top: 90dvw !important;
}
.single main .mb90,
.post-content .mb90 {
  margin-bottom: 90dvw !important;
}
.single main .ml90,
.post-content .ml90 {
  margin-left: 90dvw !important;
}
.single main .mr90,
.post-content .mr90 {
  margin-right: 90dvw !important;
}
.single main .mt90px,
.post-content .mt90px {
  margin-top: 90px !important;
}
.single main .mb90px,
.post-content .mb90px {
  margin-bottom: 90px !important;
}
.single main .ml90px,
.post-content .ml90px {
  margin-left: 90px !important;
}
.single main .mr90px,
.post-content .mr90px {
  margin-right: 90px !important;
}
.single main .mt-90,
.post-content .mt-90 {
  margin-top: -90dvw !important;
}
.single main .p90,
.post-content .p90 {
  padding: 90dvw !important;
}
.single main .pt90,
.post-content .pt90 {
  padding-top: 90dvw !important;
}
.single main .pb90,
.post-content .pb90 {
  padding-bottom: 90dvw !important;
}
.single main .pl90,
.post-content .pl90 {
  padding-left: 90dvw !important;
}
.single main .pr90,
.post-content .pr90 {
  padding-right: 90dvw !important;
}
.single main .gap90,
.post-content .gap90 {
  gap: 90dvw !important;
}
.single main .gap90px,
.post-content .gap90px {
  gap: 90px !important;
}
.single main .g-tc90,
.post-content .g-tc90 {
  grid-template-columns: repeat(90, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p90,
  .post-content .sp-p90 {
    padding: 90dvw !important;
  }
  .single main .sp-pt90,
  .post-content .sp-pt90 {
    padding-top: 90dvw !important;
  }
  .single main .sp-pb90,
  .post-content .sp-pb90 {
    padding-bottom: 90dvw !important;
  }
  .single main .sp-pl90,
  .post-content .sp-pl90 {
    padding-left: 90dvw !important;
  }
  .single main .sp-pr90,
  .post-content .sp-pr90 {
    padding-right: 90dvw !important;
  }
  .single main .sp-m90,
  .post-content .sp-m90 {
    margin: 90dvw !important;
  }
  .single main .sp-mt90,
  .post-content .sp-mt90 {
    margin-top: 90dvw !important;
  }
  .single main .sp-mb90,
  .post-content .sp-mb90 {
    margin-bottom: 90dvw !important;
  }
  .single main .sp-ml90,
  .post-content .sp-ml90 {
    margin-left: 90dvw !important;
  }
  .single main .sp-mr90,
  .post-content .sp-mr90 {
    margin-right: 90dvw !important;
  }
  .single main .sp-mt90px,
  .post-content .sp-mt90px {
    margin-top: 90px !important;
  }
  .single main .sp-mb90px,
  .post-content .sp-mb90px {
    margin-bottom: 90px !important;
  }
  .single main .sp-ml90px,
  .post-content .sp-ml90px {
    margin-left: 90px !important;
  }
  .single main .sp-mr90px,
  .post-content .sp-mr90px {
    margin-right: 90px !important;
  }
  .single main .sp-fs90,
  .post-content .sp-fs90 {
    font-size: 9em;
  }
  .single main .sp-fs90dvw,
  .post-content .sp-fs90dvw {
    font-size: 9dvw;
  }
  .single main .sp-gap90,
  .post-content .sp-gap90 {
    gap: 90dvw !important;
  }
  .single main .sp-gap90px,
  .post-content .sp-gap90px {
    gap: 90px !important;
  }
  .single main .sp-mt-90,
  .post-content .sp-mt-90 {
    margin-top: -90dvw !important;
  }
  .single main .sp-g-tc90,
  .post-content .sp-g-tc90 {
    grid-template-columns: repeat(90, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p90,
  .post-content .pc-p90 {
    padding: 90dvw !important;
  }
  .single main .pc-pt90,
  .post-content .pc-pt90 {
    padding-top: 90dvw !important;
  }
  .single main .pc-pb90,
  .post-content .pc-pb90 {
    padding-bottom: 90dvw !important;
  }
  .single main .pc-pl90,
  .post-content .pc-pl90 {
    padding-left: 90dvw !important;
  }
  .single main .pc-pr90,
  .post-content .pc-pr90 {
    padding-right: 90dvw !important;
  }
  .single main .pc-m90,
  .post-content .pc-m90 {
    margin: 90dvw !important;
  }
  .single main .pc-mt90,
  .post-content .pc-mt90 {
    margin-top: 90dvw !important;
  }
  .single main .pc-mb90,
  .post-content .pc-mb90 {
    margin-bottom: 90dvw !important;
  }
  .single main .pc-ml90,
  .post-content .pc-ml90 {
    margin-left: 90dvw !important;
  }
  .single main .pc-mr90,
  .post-content .pc-mr90 {
    margin-right: 90dvw !important;
  }
  .single main .pc-fs90,
  .post-content .pc-fs90 {
    font-size: 9em;
  }
  .single main .pc-fs90dvw,
  .post-content .pc-fs90dvw {
    font-size: 9dvw;
  }
  .single main .pc-gap90,
  .post-content .pc-gap90 {
    gap: 90dvw !important;
  }
  .single main .pc-gap90px,
  .post-content .pc-gap90px {
    gap: 90px !important;
  }
  .single main .pc-mt-90,
  .post-content .pc-mt-90 {
    margin-top: -90dvw !important;
  }
  .single main .pc-g-tc90,
  .post-content .pc-g-tc90 {
    grid-template-columns: repeat(90, 1fr);
  }
}
.single main .fs91,
.post-content .fs91 {
  font-size: 9.1em;
}
.single main .fs91dvw,
.post-content .fs91dvw {
  font-size: 9.1dvw;
}
.single main .borderR91,
.post-content .borderR91 {
  border-radius: 91px;
}
.single main .m91,
.post-content .m91 {
  margin: 91dvw !important;
}
.single main .mt91,
.post-content .mt91 {
  margin-top: 91dvw !important;
}
.single main .mb91,
.post-content .mb91 {
  margin-bottom: 91dvw !important;
}
.single main .ml91,
.post-content .ml91 {
  margin-left: 91dvw !important;
}
.single main .mr91,
.post-content .mr91 {
  margin-right: 91dvw !important;
}
.single main .mt91px,
.post-content .mt91px {
  margin-top: 91px !important;
}
.single main .mb91px,
.post-content .mb91px {
  margin-bottom: 91px !important;
}
.single main .ml91px,
.post-content .ml91px {
  margin-left: 91px !important;
}
.single main .mr91px,
.post-content .mr91px {
  margin-right: 91px !important;
}
.single main .mt-91,
.post-content .mt-91 {
  margin-top: -91dvw !important;
}
.single main .p91,
.post-content .p91 {
  padding: 91dvw !important;
}
.single main .pt91,
.post-content .pt91 {
  padding-top: 91dvw !important;
}
.single main .pb91,
.post-content .pb91 {
  padding-bottom: 91dvw !important;
}
.single main .pl91,
.post-content .pl91 {
  padding-left: 91dvw !important;
}
.single main .pr91,
.post-content .pr91 {
  padding-right: 91dvw !important;
}
.single main .gap91,
.post-content .gap91 {
  gap: 91dvw !important;
}
.single main .gap91px,
.post-content .gap91px {
  gap: 91px !important;
}
.single main .g-tc91,
.post-content .g-tc91 {
  grid-template-columns: repeat(91, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p91,
  .post-content .sp-p91 {
    padding: 91dvw !important;
  }
  .single main .sp-pt91,
  .post-content .sp-pt91 {
    padding-top: 91dvw !important;
  }
  .single main .sp-pb91,
  .post-content .sp-pb91 {
    padding-bottom: 91dvw !important;
  }
  .single main .sp-pl91,
  .post-content .sp-pl91 {
    padding-left: 91dvw !important;
  }
  .single main .sp-pr91,
  .post-content .sp-pr91 {
    padding-right: 91dvw !important;
  }
  .single main .sp-m91,
  .post-content .sp-m91 {
    margin: 91dvw !important;
  }
  .single main .sp-mt91,
  .post-content .sp-mt91 {
    margin-top: 91dvw !important;
  }
  .single main .sp-mb91,
  .post-content .sp-mb91 {
    margin-bottom: 91dvw !important;
  }
  .single main .sp-ml91,
  .post-content .sp-ml91 {
    margin-left: 91dvw !important;
  }
  .single main .sp-mr91,
  .post-content .sp-mr91 {
    margin-right: 91dvw !important;
  }
  .single main .sp-mt91px,
  .post-content .sp-mt91px {
    margin-top: 91px !important;
  }
  .single main .sp-mb91px,
  .post-content .sp-mb91px {
    margin-bottom: 91px !important;
  }
  .single main .sp-ml91px,
  .post-content .sp-ml91px {
    margin-left: 91px !important;
  }
  .single main .sp-mr91px,
  .post-content .sp-mr91px {
    margin-right: 91px !important;
  }
  .single main .sp-fs91,
  .post-content .sp-fs91 {
    font-size: 9.1em;
  }
  .single main .sp-fs91dvw,
  .post-content .sp-fs91dvw {
    font-size: 9.1dvw;
  }
  .single main .sp-gap91,
  .post-content .sp-gap91 {
    gap: 91dvw !important;
  }
  .single main .sp-gap91px,
  .post-content .sp-gap91px {
    gap: 91px !important;
  }
  .single main .sp-mt-91,
  .post-content .sp-mt-91 {
    margin-top: -91dvw !important;
  }
  .single main .sp-g-tc91,
  .post-content .sp-g-tc91 {
    grid-template-columns: repeat(91, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p91,
  .post-content .pc-p91 {
    padding: 91dvw !important;
  }
  .single main .pc-pt91,
  .post-content .pc-pt91 {
    padding-top: 91dvw !important;
  }
  .single main .pc-pb91,
  .post-content .pc-pb91 {
    padding-bottom: 91dvw !important;
  }
  .single main .pc-pl91,
  .post-content .pc-pl91 {
    padding-left: 91dvw !important;
  }
  .single main .pc-pr91,
  .post-content .pc-pr91 {
    padding-right: 91dvw !important;
  }
  .single main .pc-m91,
  .post-content .pc-m91 {
    margin: 91dvw !important;
  }
  .single main .pc-mt91,
  .post-content .pc-mt91 {
    margin-top: 91dvw !important;
  }
  .single main .pc-mb91,
  .post-content .pc-mb91 {
    margin-bottom: 91dvw !important;
  }
  .single main .pc-ml91,
  .post-content .pc-ml91 {
    margin-left: 91dvw !important;
  }
  .single main .pc-mr91,
  .post-content .pc-mr91 {
    margin-right: 91dvw !important;
  }
  .single main .pc-fs91,
  .post-content .pc-fs91 {
    font-size: 9.1em;
  }
  .single main .pc-fs91dvw,
  .post-content .pc-fs91dvw {
    font-size: 9.1dvw;
  }
  .single main .pc-gap91,
  .post-content .pc-gap91 {
    gap: 91dvw !important;
  }
  .single main .pc-gap91px,
  .post-content .pc-gap91px {
    gap: 91px !important;
  }
  .single main .pc-mt-91,
  .post-content .pc-mt-91 {
    margin-top: -91dvw !important;
  }
  .single main .pc-g-tc91,
  .post-content .pc-g-tc91 {
    grid-template-columns: repeat(91, 1fr);
  }
}
.single main .fs92,
.post-content .fs92 {
  font-size: 9.2em;
}
.single main .fs92dvw,
.post-content .fs92dvw {
  font-size: 9.2dvw;
}
.single main .borderR92,
.post-content .borderR92 {
  border-radius: 92px;
}
.single main .m92,
.post-content .m92 {
  margin: 92dvw !important;
}
.single main .mt92,
.post-content .mt92 {
  margin-top: 92dvw !important;
}
.single main .mb92,
.post-content .mb92 {
  margin-bottom: 92dvw !important;
}
.single main .ml92,
.post-content .ml92 {
  margin-left: 92dvw !important;
}
.single main .mr92,
.post-content .mr92 {
  margin-right: 92dvw !important;
}
.single main .mt92px,
.post-content .mt92px {
  margin-top: 92px !important;
}
.single main .mb92px,
.post-content .mb92px {
  margin-bottom: 92px !important;
}
.single main .ml92px,
.post-content .ml92px {
  margin-left: 92px !important;
}
.single main .mr92px,
.post-content .mr92px {
  margin-right: 92px !important;
}
.single main .mt-92,
.post-content .mt-92 {
  margin-top: -92dvw !important;
}
.single main .p92,
.post-content .p92 {
  padding: 92dvw !important;
}
.single main .pt92,
.post-content .pt92 {
  padding-top: 92dvw !important;
}
.single main .pb92,
.post-content .pb92 {
  padding-bottom: 92dvw !important;
}
.single main .pl92,
.post-content .pl92 {
  padding-left: 92dvw !important;
}
.single main .pr92,
.post-content .pr92 {
  padding-right: 92dvw !important;
}
.single main .gap92,
.post-content .gap92 {
  gap: 92dvw !important;
}
.single main .gap92px,
.post-content .gap92px {
  gap: 92px !important;
}
.single main .g-tc92,
.post-content .g-tc92 {
  grid-template-columns: repeat(92, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p92,
  .post-content .sp-p92 {
    padding: 92dvw !important;
  }
  .single main .sp-pt92,
  .post-content .sp-pt92 {
    padding-top: 92dvw !important;
  }
  .single main .sp-pb92,
  .post-content .sp-pb92 {
    padding-bottom: 92dvw !important;
  }
  .single main .sp-pl92,
  .post-content .sp-pl92 {
    padding-left: 92dvw !important;
  }
  .single main .sp-pr92,
  .post-content .sp-pr92 {
    padding-right: 92dvw !important;
  }
  .single main .sp-m92,
  .post-content .sp-m92 {
    margin: 92dvw !important;
  }
  .single main .sp-mt92,
  .post-content .sp-mt92 {
    margin-top: 92dvw !important;
  }
  .single main .sp-mb92,
  .post-content .sp-mb92 {
    margin-bottom: 92dvw !important;
  }
  .single main .sp-ml92,
  .post-content .sp-ml92 {
    margin-left: 92dvw !important;
  }
  .single main .sp-mr92,
  .post-content .sp-mr92 {
    margin-right: 92dvw !important;
  }
  .single main .sp-mt92px,
  .post-content .sp-mt92px {
    margin-top: 92px !important;
  }
  .single main .sp-mb92px,
  .post-content .sp-mb92px {
    margin-bottom: 92px !important;
  }
  .single main .sp-ml92px,
  .post-content .sp-ml92px {
    margin-left: 92px !important;
  }
  .single main .sp-mr92px,
  .post-content .sp-mr92px {
    margin-right: 92px !important;
  }
  .single main .sp-fs92,
  .post-content .sp-fs92 {
    font-size: 9.2em;
  }
  .single main .sp-fs92dvw,
  .post-content .sp-fs92dvw {
    font-size: 9.2dvw;
  }
  .single main .sp-gap92,
  .post-content .sp-gap92 {
    gap: 92dvw !important;
  }
  .single main .sp-gap92px,
  .post-content .sp-gap92px {
    gap: 92px !important;
  }
  .single main .sp-mt-92,
  .post-content .sp-mt-92 {
    margin-top: -92dvw !important;
  }
  .single main .sp-g-tc92,
  .post-content .sp-g-tc92 {
    grid-template-columns: repeat(92, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p92,
  .post-content .pc-p92 {
    padding: 92dvw !important;
  }
  .single main .pc-pt92,
  .post-content .pc-pt92 {
    padding-top: 92dvw !important;
  }
  .single main .pc-pb92,
  .post-content .pc-pb92 {
    padding-bottom: 92dvw !important;
  }
  .single main .pc-pl92,
  .post-content .pc-pl92 {
    padding-left: 92dvw !important;
  }
  .single main .pc-pr92,
  .post-content .pc-pr92 {
    padding-right: 92dvw !important;
  }
  .single main .pc-m92,
  .post-content .pc-m92 {
    margin: 92dvw !important;
  }
  .single main .pc-mt92,
  .post-content .pc-mt92 {
    margin-top: 92dvw !important;
  }
  .single main .pc-mb92,
  .post-content .pc-mb92 {
    margin-bottom: 92dvw !important;
  }
  .single main .pc-ml92,
  .post-content .pc-ml92 {
    margin-left: 92dvw !important;
  }
  .single main .pc-mr92,
  .post-content .pc-mr92 {
    margin-right: 92dvw !important;
  }
  .single main .pc-fs92,
  .post-content .pc-fs92 {
    font-size: 9.2em;
  }
  .single main .pc-fs92dvw,
  .post-content .pc-fs92dvw {
    font-size: 9.2dvw;
  }
  .single main .pc-gap92,
  .post-content .pc-gap92 {
    gap: 92dvw !important;
  }
  .single main .pc-gap92px,
  .post-content .pc-gap92px {
    gap: 92px !important;
  }
  .single main .pc-mt-92,
  .post-content .pc-mt-92 {
    margin-top: -92dvw !important;
  }
  .single main .pc-g-tc92,
  .post-content .pc-g-tc92 {
    grid-template-columns: repeat(92, 1fr);
  }
}
.single main .fs93,
.post-content .fs93 {
  font-size: 9.3em;
}
.single main .fs93dvw,
.post-content .fs93dvw {
  font-size: 9.3dvw;
}
.single main .borderR93,
.post-content .borderR93 {
  border-radius: 93px;
}
.single main .m93,
.post-content .m93 {
  margin: 93dvw !important;
}
.single main .mt93,
.post-content .mt93 {
  margin-top: 93dvw !important;
}
.single main .mb93,
.post-content .mb93 {
  margin-bottom: 93dvw !important;
}
.single main .ml93,
.post-content .ml93 {
  margin-left: 93dvw !important;
}
.single main .mr93,
.post-content .mr93 {
  margin-right: 93dvw !important;
}
.single main .mt93px,
.post-content .mt93px {
  margin-top: 93px !important;
}
.single main .mb93px,
.post-content .mb93px {
  margin-bottom: 93px !important;
}
.single main .ml93px,
.post-content .ml93px {
  margin-left: 93px !important;
}
.single main .mr93px,
.post-content .mr93px {
  margin-right: 93px !important;
}
.single main .mt-93,
.post-content .mt-93 {
  margin-top: -93dvw !important;
}
.single main .p93,
.post-content .p93 {
  padding: 93dvw !important;
}
.single main .pt93,
.post-content .pt93 {
  padding-top: 93dvw !important;
}
.single main .pb93,
.post-content .pb93 {
  padding-bottom: 93dvw !important;
}
.single main .pl93,
.post-content .pl93 {
  padding-left: 93dvw !important;
}
.single main .pr93,
.post-content .pr93 {
  padding-right: 93dvw !important;
}
.single main .gap93,
.post-content .gap93 {
  gap: 93dvw !important;
}
.single main .gap93px,
.post-content .gap93px {
  gap: 93px !important;
}
.single main .g-tc93,
.post-content .g-tc93 {
  grid-template-columns: repeat(93, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p93,
  .post-content .sp-p93 {
    padding: 93dvw !important;
  }
  .single main .sp-pt93,
  .post-content .sp-pt93 {
    padding-top: 93dvw !important;
  }
  .single main .sp-pb93,
  .post-content .sp-pb93 {
    padding-bottom: 93dvw !important;
  }
  .single main .sp-pl93,
  .post-content .sp-pl93 {
    padding-left: 93dvw !important;
  }
  .single main .sp-pr93,
  .post-content .sp-pr93 {
    padding-right: 93dvw !important;
  }
  .single main .sp-m93,
  .post-content .sp-m93 {
    margin: 93dvw !important;
  }
  .single main .sp-mt93,
  .post-content .sp-mt93 {
    margin-top: 93dvw !important;
  }
  .single main .sp-mb93,
  .post-content .sp-mb93 {
    margin-bottom: 93dvw !important;
  }
  .single main .sp-ml93,
  .post-content .sp-ml93 {
    margin-left: 93dvw !important;
  }
  .single main .sp-mr93,
  .post-content .sp-mr93 {
    margin-right: 93dvw !important;
  }
  .single main .sp-mt93px,
  .post-content .sp-mt93px {
    margin-top: 93px !important;
  }
  .single main .sp-mb93px,
  .post-content .sp-mb93px {
    margin-bottom: 93px !important;
  }
  .single main .sp-ml93px,
  .post-content .sp-ml93px {
    margin-left: 93px !important;
  }
  .single main .sp-mr93px,
  .post-content .sp-mr93px {
    margin-right: 93px !important;
  }
  .single main .sp-fs93,
  .post-content .sp-fs93 {
    font-size: 9.3em;
  }
  .single main .sp-fs93dvw,
  .post-content .sp-fs93dvw {
    font-size: 9.3dvw;
  }
  .single main .sp-gap93,
  .post-content .sp-gap93 {
    gap: 93dvw !important;
  }
  .single main .sp-gap93px,
  .post-content .sp-gap93px {
    gap: 93px !important;
  }
  .single main .sp-mt-93,
  .post-content .sp-mt-93 {
    margin-top: -93dvw !important;
  }
  .single main .sp-g-tc93,
  .post-content .sp-g-tc93 {
    grid-template-columns: repeat(93, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p93,
  .post-content .pc-p93 {
    padding: 93dvw !important;
  }
  .single main .pc-pt93,
  .post-content .pc-pt93 {
    padding-top: 93dvw !important;
  }
  .single main .pc-pb93,
  .post-content .pc-pb93 {
    padding-bottom: 93dvw !important;
  }
  .single main .pc-pl93,
  .post-content .pc-pl93 {
    padding-left: 93dvw !important;
  }
  .single main .pc-pr93,
  .post-content .pc-pr93 {
    padding-right: 93dvw !important;
  }
  .single main .pc-m93,
  .post-content .pc-m93 {
    margin: 93dvw !important;
  }
  .single main .pc-mt93,
  .post-content .pc-mt93 {
    margin-top: 93dvw !important;
  }
  .single main .pc-mb93,
  .post-content .pc-mb93 {
    margin-bottom: 93dvw !important;
  }
  .single main .pc-ml93,
  .post-content .pc-ml93 {
    margin-left: 93dvw !important;
  }
  .single main .pc-mr93,
  .post-content .pc-mr93 {
    margin-right: 93dvw !important;
  }
  .single main .pc-fs93,
  .post-content .pc-fs93 {
    font-size: 9.3em;
  }
  .single main .pc-fs93dvw,
  .post-content .pc-fs93dvw {
    font-size: 9.3dvw;
  }
  .single main .pc-gap93,
  .post-content .pc-gap93 {
    gap: 93dvw !important;
  }
  .single main .pc-gap93px,
  .post-content .pc-gap93px {
    gap: 93px !important;
  }
  .single main .pc-mt-93,
  .post-content .pc-mt-93 {
    margin-top: -93dvw !important;
  }
  .single main .pc-g-tc93,
  .post-content .pc-g-tc93 {
    grid-template-columns: repeat(93, 1fr);
  }
}
.single main .fs94,
.post-content .fs94 {
  font-size: 9.4em;
}
.single main .fs94dvw,
.post-content .fs94dvw {
  font-size: 9.4dvw;
}
.single main .borderR94,
.post-content .borderR94 {
  border-radius: 94px;
}
.single main .m94,
.post-content .m94 {
  margin: 94dvw !important;
}
.single main .mt94,
.post-content .mt94 {
  margin-top: 94dvw !important;
}
.single main .mb94,
.post-content .mb94 {
  margin-bottom: 94dvw !important;
}
.single main .ml94,
.post-content .ml94 {
  margin-left: 94dvw !important;
}
.single main .mr94,
.post-content .mr94 {
  margin-right: 94dvw !important;
}
.single main .mt94px,
.post-content .mt94px {
  margin-top: 94px !important;
}
.single main .mb94px,
.post-content .mb94px {
  margin-bottom: 94px !important;
}
.single main .ml94px,
.post-content .ml94px {
  margin-left: 94px !important;
}
.single main .mr94px,
.post-content .mr94px {
  margin-right: 94px !important;
}
.single main .mt-94,
.post-content .mt-94 {
  margin-top: -94dvw !important;
}
.single main .p94,
.post-content .p94 {
  padding: 94dvw !important;
}
.single main .pt94,
.post-content .pt94 {
  padding-top: 94dvw !important;
}
.single main .pb94,
.post-content .pb94 {
  padding-bottom: 94dvw !important;
}
.single main .pl94,
.post-content .pl94 {
  padding-left: 94dvw !important;
}
.single main .pr94,
.post-content .pr94 {
  padding-right: 94dvw !important;
}
.single main .gap94,
.post-content .gap94 {
  gap: 94dvw !important;
}
.single main .gap94px,
.post-content .gap94px {
  gap: 94px !important;
}
.single main .g-tc94,
.post-content .g-tc94 {
  grid-template-columns: repeat(94, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p94,
  .post-content .sp-p94 {
    padding: 94dvw !important;
  }
  .single main .sp-pt94,
  .post-content .sp-pt94 {
    padding-top: 94dvw !important;
  }
  .single main .sp-pb94,
  .post-content .sp-pb94 {
    padding-bottom: 94dvw !important;
  }
  .single main .sp-pl94,
  .post-content .sp-pl94 {
    padding-left: 94dvw !important;
  }
  .single main .sp-pr94,
  .post-content .sp-pr94 {
    padding-right: 94dvw !important;
  }
  .single main .sp-m94,
  .post-content .sp-m94 {
    margin: 94dvw !important;
  }
  .single main .sp-mt94,
  .post-content .sp-mt94 {
    margin-top: 94dvw !important;
  }
  .single main .sp-mb94,
  .post-content .sp-mb94 {
    margin-bottom: 94dvw !important;
  }
  .single main .sp-ml94,
  .post-content .sp-ml94 {
    margin-left: 94dvw !important;
  }
  .single main .sp-mr94,
  .post-content .sp-mr94 {
    margin-right: 94dvw !important;
  }
  .single main .sp-mt94px,
  .post-content .sp-mt94px {
    margin-top: 94px !important;
  }
  .single main .sp-mb94px,
  .post-content .sp-mb94px {
    margin-bottom: 94px !important;
  }
  .single main .sp-ml94px,
  .post-content .sp-ml94px {
    margin-left: 94px !important;
  }
  .single main .sp-mr94px,
  .post-content .sp-mr94px {
    margin-right: 94px !important;
  }
  .single main .sp-fs94,
  .post-content .sp-fs94 {
    font-size: 9.4em;
  }
  .single main .sp-fs94dvw,
  .post-content .sp-fs94dvw {
    font-size: 9.4dvw;
  }
  .single main .sp-gap94,
  .post-content .sp-gap94 {
    gap: 94dvw !important;
  }
  .single main .sp-gap94px,
  .post-content .sp-gap94px {
    gap: 94px !important;
  }
  .single main .sp-mt-94,
  .post-content .sp-mt-94 {
    margin-top: -94dvw !important;
  }
  .single main .sp-g-tc94,
  .post-content .sp-g-tc94 {
    grid-template-columns: repeat(94, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p94,
  .post-content .pc-p94 {
    padding: 94dvw !important;
  }
  .single main .pc-pt94,
  .post-content .pc-pt94 {
    padding-top: 94dvw !important;
  }
  .single main .pc-pb94,
  .post-content .pc-pb94 {
    padding-bottom: 94dvw !important;
  }
  .single main .pc-pl94,
  .post-content .pc-pl94 {
    padding-left: 94dvw !important;
  }
  .single main .pc-pr94,
  .post-content .pc-pr94 {
    padding-right: 94dvw !important;
  }
  .single main .pc-m94,
  .post-content .pc-m94 {
    margin: 94dvw !important;
  }
  .single main .pc-mt94,
  .post-content .pc-mt94 {
    margin-top: 94dvw !important;
  }
  .single main .pc-mb94,
  .post-content .pc-mb94 {
    margin-bottom: 94dvw !important;
  }
  .single main .pc-ml94,
  .post-content .pc-ml94 {
    margin-left: 94dvw !important;
  }
  .single main .pc-mr94,
  .post-content .pc-mr94 {
    margin-right: 94dvw !important;
  }
  .single main .pc-fs94,
  .post-content .pc-fs94 {
    font-size: 9.4em;
  }
  .single main .pc-fs94dvw,
  .post-content .pc-fs94dvw {
    font-size: 9.4dvw;
  }
  .single main .pc-gap94,
  .post-content .pc-gap94 {
    gap: 94dvw !important;
  }
  .single main .pc-gap94px,
  .post-content .pc-gap94px {
    gap: 94px !important;
  }
  .single main .pc-mt-94,
  .post-content .pc-mt-94 {
    margin-top: -94dvw !important;
  }
  .single main .pc-g-tc94,
  .post-content .pc-g-tc94 {
    grid-template-columns: repeat(94, 1fr);
  }
}
.single main .fs95,
.post-content .fs95 {
  font-size: 9.5em;
}
.single main .fs95dvw,
.post-content .fs95dvw {
  font-size: 9.5dvw;
}
.single main .borderR95,
.post-content .borderR95 {
  border-radius: 95px;
}
.single main .m95,
.post-content .m95 {
  margin: 95dvw !important;
}
.single main .mt95,
.post-content .mt95 {
  margin-top: 95dvw !important;
}
.single main .mb95,
.post-content .mb95 {
  margin-bottom: 95dvw !important;
}
.single main .ml95,
.post-content .ml95 {
  margin-left: 95dvw !important;
}
.single main .mr95,
.post-content .mr95 {
  margin-right: 95dvw !important;
}
.single main .mt95px,
.post-content .mt95px {
  margin-top: 95px !important;
}
.single main .mb95px,
.post-content .mb95px {
  margin-bottom: 95px !important;
}
.single main .ml95px,
.post-content .ml95px {
  margin-left: 95px !important;
}
.single main .mr95px,
.post-content .mr95px {
  margin-right: 95px !important;
}
.single main .mt-95,
.post-content .mt-95 {
  margin-top: -95dvw !important;
}
.single main .p95,
.post-content .p95 {
  padding: 95dvw !important;
}
.single main .pt95,
.post-content .pt95 {
  padding-top: 95dvw !important;
}
.single main .pb95,
.post-content .pb95 {
  padding-bottom: 95dvw !important;
}
.single main .pl95,
.post-content .pl95 {
  padding-left: 95dvw !important;
}
.single main .pr95,
.post-content .pr95 {
  padding-right: 95dvw !important;
}
.single main .gap95,
.post-content .gap95 {
  gap: 95dvw !important;
}
.single main .gap95px,
.post-content .gap95px {
  gap: 95px !important;
}
.single main .g-tc95,
.post-content .g-tc95 {
  grid-template-columns: repeat(95, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p95,
  .post-content .sp-p95 {
    padding: 95dvw !important;
  }
  .single main .sp-pt95,
  .post-content .sp-pt95 {
    padding-top: 95dvw !important;
  }
  .single main .sp-pb95,
  .post-content .sp-pb95 {
    padding-bottom: 95dvw !important;
  }
  .single main .sp-pl95,
  .post-content .sp-pl95 {
    padding-left: 95dvw !important;
  }
  .single main .sp-pr95,
  .post-content .sp-pr95 {
    padding-right: 95dvw !important;
  }
  .single main .sp-m95,
  .post-content .sp-m95 {
    margin: 95dvw !important;
  }
  .single main .sp-mt95,
  .post-content .sp-mt95 {
    margin-top: 95dvw !important;
  }
  .single main .sp-mb95,
  .post-content .sp-mb95 {
    margin-bottom: 95dvw !important;
  }
  .single main .sp-ml95,
  .post-content .sp-ml95 {
    margin-left: 95dvw !important;
  }
  .single main .sp-mr95,
  .post-content .sp-mr95 {
    margin-right: 95dvw !important;
  }
  .single main .sp-mt95px,
  .post-content .sp-mt95px {
    margin-top: 95px !important;
  }
  .single main .sp-mb95px,
  .post-content .sp-mb95px {
    margin-bottom: 95px !important;
  }
  .single main .sp-ml95px,
  .post-content .sp-ml95px {
    margin-left: 95px !important;
  }
  .single main .sp-mr95px,
  .post-content .sp-mr95px {
    margin-right: 95px !important;
  }
  .single main .sp-fs95,
  .post-content .sp-fs95 {
    font-size: 9.5em;
  }
  .single main .sp-fs95dvw,
  .post-content .sp-fs95dvw {
    font-size: 9.5dvw;
  }
  .single main .sp-gap95,
  .post-content .sp-gap95 {
    gap: 95dvw !important;
  }
  .single main .sp-gap95px,
  .post-content .sp-gap95px {
    gap: 95px !important;
  }
  .single main .sp-mt-95,
  .post-content .sp-mt-95 {
    margin-top: -95dvw !important;
  }
  .single main .sp-g-tc95,
  .post-content .sp-g-tc95 {
    grid-template-columns: repeat(95, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p95,
  .post-content .pc-p95 {
    padding: 95dvw !important;
  }
  .single main .pc-pt95,
  .post-content .pc-pt95 {
    padding-top: 95dvw !important;
  }
  .single main .pc-pb95,
  .post-content .pc-pb95 {
    padding-bottom: 95dvw !important;
  }
  .single main .pc-pl95,
  .post-content .pc-pl95 {
    padding-left: 95dvw !important;
  }
  .single main .pc-pr95,
  .post-content .pc-pr95 {
    padding-right: 95dvw !important;
  }
  .single main .pc-m95,
  .post-content .pc-m95 {
    margin: 95dvw !important;
  }
  .single main .pc-mt95,
  .post-content .pc-mt95 {
    margin-top: 95dvw !important;
  }
  .single main .pc-mb95,
  .post-content .pc-mb95 {
    margin-bottom: 95dvw !important;
  }
  .single main .pc-ml95,
  .post-content .pc-ml95 {
    margin-left: 95dvw !important;
  }
  .single main .pc-mr95,
  .post-content .pc-mr95 {
    margin-right: 95dvw !important;
  }
  .single main .pc-fs95,
  .post-content .pc-fs95 {
    font-size: 9.5em;
  }
  .single main .pc-fs95dvw,
  .post-content .pc-fs95dvw {
    font-size: 9.5dvw;
  }
  .single main .pc-gap95,
  .post-content .pc-gap95 {
    gap: 95dvw !important;
  }
  .single main .pc-gap95px,
  .post-content .pc-gap95px {
    gap: 95px !important;
  }
  .single main .pc-mt-95,
  .post-content .pc-mt-95 {
    margin-top: -95dvw !important;
  }
  .single main .pc-g-tc95,
  .post-content .pc-g-tc95 {
    grid-template-columns: repeat(95, 1fr);
  }
}
.single main .fs96,
.post-content .fs96 {
  font-size: 9.6em;
}
.single main .fs96dvw,
.post-content .fs96dvw {
  font-size: 9.6dvw;
}
.single main .borderR96,
.post-content .borderR96 {
  border-radius: 96px;
}
.single main .m96,
.post-content .m96 {
  margin: 96dvw !important;
}
.single main .mt96,
.post-content .mt96 {
  margin-top: 96dvw !important;
}
.single main .mb96,
.post-content .mb96 {
  margin-bottom: 96dvw !important;
}
.single main .ml96,
.post-content .ml96 {
  margin-left: 96dvw !important;
}
.single main .mr96,
.post-content .mr96 {
  margin-right: 96dvw !important;
}
.single main .mt96px,
.post-content .mt96px {
  margin-top: 96px !important;
}
.single main .mb96px,
.post-content .mb96px {
  margin-bottom: 96px !important;
}
.single main .ml96px,
.post-content .ml96px {
  margin-left: 96px !important;
}
.single main .mr96px,
.post-content .mr96px {
  margin-right: 96px !important;
}
.single main .mt-96,
.post-content .mt-96 {
  margin-top: -96dvw !important;
}
.single main .p96,
.post-content .p96 {
  padding: 96dvw !important;
}
.single main .pt96,
.post-content .pt96 {
  padding-top: 96dvw !important;
}
.single main .pb96,
.post-content .pb96 {
  padding-bottom: 96dvw !important;
}
.single main .pl96,
.post-content .pl96 {
  padding-left: 96dvw !important;
}
.single main .pr96,
.post-content .pr96 {
  padding-right: 96dvw !important;
}
.single main .gap96,
.post-content .gap96 {
  gap: 96dvw !important;
}
.single main .gap96px,
.post-content .gap96px {
  gap: 96px !important;
}
.single main .g-tc96,
.post-content .g-tc96 {
  grid-template-columns: repeat(96, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p96,
  .post-content .sp-p96 {
    padding: 96dvw !important;
  }
  .single main .sp-pt96,
  .post-content .sp-pt96 {
    padding-top: 96dvw !important;
  }
  .single main .sp-pb96,
  .post-content .sp-pb96 {
    padding-bottom: 96dvw !important;
  }
  .single main .sp-pl96,
  .post-content .sp-pl96 {
    padding-left: 96dvw !important;
  }
  .single main .sp-pr96,
  .post-content .sp-pr96 {
    padding-right: 96dvw !important;
  }
  .single main .sp-m96,
  .post-content .sp-m96 {
    margin: 96dvw !important;
  }
  .single main .sp-mt96,
  .post-content .sp-mt96 {
    margin-top: 96dvw !important;
  }
  .single main .sp-mb96,
  .post-content .sp-mb96 {
    margin-bottom: 96dvw !important;
  }
  .single main .sp-ml96,
  .post-content .sp-ml96 {
    margin-left: 96dvw !important;
  }
  .single main .sp-mr96,
  .post-content .sp-mr96 {
    margin-right: 96dvw !important;
  }
  .single main .sp-mt96px,
  .post-content .sp-mt96px {
    margin-top: 96px !important;
  }
  .single main .sp-mb96px,
  .post-content .sp-mb96px {
    margin-bottom: 96px !important;
  }
  .single main .sp-ml96px,
  .post-content .sp-ml96px {
    margin-left: 96px !important;
  }
  .single main .sp-mr96px,
  .post-content .sp-mr96px {
    margin-right: 96px !important;
  }
  .single main .sp-fs96,
  .post-content .sp-fs96 {
    font-size: 9.6em;
  }
  .single main .sp-fs96dvw,
  .post-content .sp-fs96dvw {
    font-size: 9.6dvw;
  }
  .single main .sp-gap96,
  .post-content .sp-gap96 {
    gap: 96dvw !important;
  }
  .single main .sp-gap96px,
  .post-content .sp-gap96px {
    gap: 96px !important;
  }
  .single main .sp-mt-96,
  .post-content .sp-mt-96 {
    margin-top: -96dvw !important;
  }
  .single main .sp-g-tc96,
  .post-content .sp-g-tc96 {
    grid-template-columns: repeat(96, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p96,
  .post-content .pc-p96 {
    padding: 96dvw !important;
  }
  .single main .pc-pt96,
  .post-content .pc-pt96 {
    padding-top: 96dvw !important;
  }
  .single main .pc-pb96,
  .post-content .pc-pb96 {
    padding-bottom: 96dvw !important;
  }
  .single main .pc-pl96,
  .post-content .pc-pl96 {
    padding-left: 96dvw !important;
  }
  .single main .pc-pr96,
  .post-content .pc-pr96 {
    padding-right: 96dvw !important;
  }
  .single main .pc-m96,
  .post-content .pc-m96 {
    margin: 96dvw !important;
  }
  .single main .pc-mt96,
  .post-content .pc-mt96 {
    margin-top: 96dvw !important;
  }
  .single main .pc-mb96,
  .post-content .pc-mb96 {
    margin-bottom: 96dvw !important;
  }
  .single main .pc-ml96,
  .post-content .pc-ml96 {
    margin-left: 96dvw !important;
  }
  .single main .pc-mr96,
  .post-content .pc-mr96 {
    margin-right: 96dvw !important;
  }
  .single main .pc-fs96,
  .post-content .pc-fs96 {
    font-size: 9.6em;
  }
  .single main .pc-fs96dvw,
  .post-content .pc-fs96dvw {
    font-size: 9.6dvw;
  }
  .single main .pc-gap96,
  .post-content .pc-gap96 {
    gap: 96dvw !important;
  }
  .single main .pc-gap96px,
  .post-content .pc-gap96px {
    gap: 96px !important;
  }
  .single main .pc-mt-96,
  .post-content .pc-mt-96 {
    margin-top: -96dvw !important;
  }
  .single main .pc-g-tc96,
  .post-content .pc-g-tc96 {
    grid-template-columns: repeat(96, 1fr);
  }
}
.single main .fs97,
.post-content .fs97 {
  font-size: 9.7em;
}
.single main .fs97dvw,
.post-content .fs97dvw {
  font-size: 9.7dvw;
}
.single main .borderR97,
.post-content .borderR97 {
  border-radius: 97px;
}
.single main .m97,
.post-content .m97 {
  margin: 97dvw !important;
}
.single main .mt97,
.post-content .mt97 {
  margin-top: 97dvw !important;
}
.single main .mb97,
.post-content .mb97 {
  margin-bottom: 97dvw !important;
}
.single main .ml97,
.post-content .ml97 {
  margin-left: 97dvw !important;
}
.single main .mr97,
.post-content .mr97 {
  margin-right: 97dvw !important;
}
.single main .mt97px,
.post-content .mt97px {
  margin-top: 97px !important;
}
.single main .mb97px,
.post-content .mb97px {
  margin-bottom: 97px !important;
}
.single main .ml97px,
.post-content .ml97px {
  margin-left: 97px !important;
}
.single main .mr97px,
.post-content .mr97px {
  margin-right: 97px !important;
}
.single main .mt-97,
.post-content .mt-97 {
  margin-top: -97dvw !important;
}
.single main .p97,
.post-content .p97 {
  padding: 97dvw !important;
}
.single main .pt97,
.post-content .pt97 {
  padding-top: 97dvw !important;
}
.single main .pb97,
.post-content .pb97 {
  padding-bottom: 97dvw !important;
}
.single main .pl97,
.post-content .pl97 {
  padding-left: 97dvw !important;
}
.single main .pr97,
.post-content .pr97 {
  padding-right: 97dvw !important;
}
.single main .gap97,
.post-content .gap97 {
  gap: 97dvw !important;
}
.single main .gap97px,
.post-content .gap97px {
  gap: 97px !important;
}
.single main .g-tc97,
.post-content .g-tc97 {
  grid-template-columns: repeat(97, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p97,
  .post-content .sp-p97 {
    padding: 97dvw !important;
  }
  .single main .sp-pt97,
  .post-content .sp-pt97 {
    padding-top: 97dvw !important;
  }
  .single main .sp-pb97,
  .post-content .sp-pb97 {
    padding-bottom: 97dvw !important;
  }
  .single main .sp-pl97,
  .post-content .sp-pl97 {
    padding-left: 97dvw !important;
  }
  .single main .sp-pr97,
  .post-content .sp-pr97 {
    padding-right: 97dvw !important;
  }
  .single main .sp-m97,
  .post-content .sp-m97 {
    margin: 97dvw !important;
  }
  .single main .sp-mt97,
  .post-content .sp-mt97 {
    margin-top: 97dvw !important;
  }
  .single main .sp-mb97,
  .post-content .sp-mb97 {
    margin-bottom: 97dvw !important;
  }
  .single main .sp-ml97,
  .post-content .sp-ml97 {
    margin-left: 97dvw !important;
  }
  .single main .sp-mr97,
  .post-content .sp-mr97 {
    margin-right: 97dvw !important;
  }
  .single main .sp-mt97px,
  .post-content .sp-mt97px {
    margin-top: 97px !important;
  }
  .single main .sp-mb97px,
  .post-content .sp-mb97px {
    margin-bottom: 97px !important;
  }
  .single main .sp-ml97px,
  .post-content .sp-ml97px {
    margin-left: 97px !important;
  }
  .single main .sp-mr97px,
  .post-content .sp-mr97px {
    margin-right: 97px !important;
  }
  .single main .sp-fs97,
  .post-content .sp-fs97 {
    font-size: 9.7em;
  }
  .single main .sp-fs97dvw,
  .post-content .sp-fs97dvw {
    font-size: 9.7dvw;
  }
  .single main .sp-gap97,
  .post-content .sp-gap97 {
    gap: 97dvw !important;
  }
  .single main .sp-gap97px,
  .post-content .sp-gap97px {
    gap: 97px !important;
  }
  .single main .sp-mt-97,
  .post-content .sp-mt-97 {
    margin-top: -97dvw !important;
  }
  .single main .sp-g-tc97,
  .post-content .sp-g-tc97 {
    grid-template-columns: repeat(97, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p97,
  .post-content .pc-p97 {
    padding: 97dvw !important;
  }
  .single main .pc-pt97,
  .post-content .pc-pt97 {
    padding-top: 97dvw !important;
  }
  .single main .pc-pb97,
  .post-content .pc-pb97 {
    padding-bottom: 97dvw !important;
  }
  .single main .pc-pl97,
  .post-content .pc-pl97 {
    padding-left: 97dvw !important;
  }
  .single main .pc-pr97,
  .post-content .pc-pr97 {
    padding-right: 97dvw !important;
  }
  .single main .pc-m97,
  .post-content .pc-m97 {
    margin: 97dvw !important;
  }
  .single main .pc-mt97,
  .post-content .pc-mt97 {
    margin-top: 97dvw !important;
  }
  .single main .pc-mb97,
  .post-content .pc-mb97 {
    margin-bottom: 97dvw !important;
  }
  .single main .pc-ml97,
  .post-content .pc-ml97 {
    margin-left: 97dvw !important;
  }
  .single main .pc-mr97,
  .post-content .pc-mr97 {
    margin-right: 97dvw !important;
  }
  .single main .pc-fs97,
  .post-content .pc-fs97 {
    font-size: 9.7em;
  }
  .single main .pc-fs97dvw,
  .post-content .pc-fs97dvw {
    font-size: 9.7dvw;
  }
  .single main .pc-gap97,
  .post-content .pc-gap97 {
    gap: 97dvw !important;
  }
  .single main .pc-gap97px,
  .post-content .pc-gap97px {
    gap: 97px !important;
  }
  .single main .pc-mt-97,
  .post-content .pc-mt-97 {
    margin-top: -97dvw !important;
  }
  .single main .pc-g-tc97,
  .post-content .pc-g-tc97 {
    grid-template-columns: repeat(97, 1fr);
  }
}
.single main .fs98,
.post-content .fs98 {
  font-size: 9.8em;
}
.single main .fs98dvw,
.post-content .fs98dvw {
  font-size: 9.8dvw;
}
.single main .borderR98,
.post-content .borderR98 {
  border-radius: 98px;
}
.single main .m98,
.post-content .m98 {
  margin: 98dvw !important;
}
.single main .mt98,
.post-content .mt98 {
  margin-top: 98dvw !important;
}
.single main .mb98,
.post-content .mb98 {
  margin-bottom: 98dvw !important;
}
.single main .ml98,
.post-content .ml98 {
  margin-left: 98dvw !important;
}
.single main .mr98,
.post-content .mr98 {
  margin-right: 98dvw !important;
}
.single main .mt98px,
.post-content .mt98px {
  margin-top: 98px !important;
}
.single main .mb98px,
.post-content .mb98px {
  margin-bottom: 98px !important;
}
.single main .ml98px,
.post-content .ml98px {
  margin-left: 98px !important;
}
.single main .mr98px,
.post-content .mr98px {
  margin-right: 98px !important;
}
.single main .mt-98,
.post-content .mt-98 {
  margin-top: -98dvw !important;
}
.single main .p98,
.post-content .p98 {
  padding: 98dvw !important;
}
.single main .pt98,
.post-content .pt98 {
  padding-top: 98dvw !important;
}
.single main .pb98,
.post-content .pb98 {
  padding-bottom: 98dvw !important;
}
.single main .pl98,
.post-content .pl98 {
  padding-left: 98dvw !important;
}
.single main .pr98,
.post-content .pr98 {
  padding-right: 98dvw !important;
}
.single main .gap98,
.post-content .gap98 {
  gap: 98dvw !important;
}
.single main .gap98px,
.post-content .gap98px {
  gap: 98px !important;
}
.single main .g-tc98,
.post-content .g-tc98 {
  grid-template-columns: repeat(98, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p98,
  .post-content .sp-p98 {
    padding: 98dvw !important;
  }
  .single main .sp-pt98,
  .post-content .sp-pt98 {
    padding-top: 98dvw !important;
  }
  .single main .sp-pb98,
  .post-content .sp-pb98 {
    padding-bottom: 98dvw !important;
  }
  .single main .sp-pl98,
  .post-content .sp-pl98 {
    padding-left: 98dvw !important;
  }
  .single main .sp-pr98,
  .post-content .sp-pr98 {
    padding-right: 98dvw !important;
  }
  .single main .sp-m98,
  .post-content .sp-m98 {
    margin: 98dvw !important;
  }
  .single main .sp-mt98,
  .post-content .sp-mt98 {
    margin-top: 98dvw !important;
  }
  .single main .sp-mb98,
  .post-content .sp-mb98 {
    margin-bottom: 98dvw !important;
  }
  .single main .sp-ml98,
  .post-content .sp-ml98 {
    margin-left: 98dvw !important;
  }
  .single main .sp-mr98,
  .post-content .sp-mr98 {
    margin-right: 98dvw !important;
  }
  .single main .sp-mt98px,
  .post-content .sp-mt98px {
    margin-top: 98px !important;
  }
  .single main .sp-mb98px,
  .post-content .sp-mb98px {
    margin-bottom: 98px !important;
  }
  .single main .sp-ml98px,
  .post-content .sp-ml98px {
    margin-left: 98px !important;
  }
  .single main .sp-mr98px,
  .post-content .sp-mr98px {
    margin-right: 98px !important;
  }
  .single main .sp-fs98,
  .post-content .sp-fs98 {
    font-size: 9.8em;
  }
  .single main .sp-fs98dvw,
  .post-content .sp-fs98dvw {
    font-size: 9.8dvw;
  }
  .single main .sp-gap98,
  .post-content .sp-gap98 {
    gap: 98dvw !important;
  }
  .single main .sp-gap98px,
  .post-content .sp-gap98px {
    gap: 98px !important;
  }
  .single main .sp-mt-98,
  .post-content .sp-mt-98 {
    margin-top: -98dvw !important;
  }
  .single main .sp-g-tc98,
  .post-content .sp-g-tc98 {
    grid-template-columns: repeat(98, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p98,
  .post-content .pc-p98 {
    padding: 98dvw !important;
  }
  .single main .pc-pt98,
  .post-content .pc-pt98 {
    padding-top: 98dvw !important;
  }
  .single main .pc-pb98,
  .post-content .pc-pb98 {
    padding-bottom: 98dvw !important;
  }
  .single main .pc-pl98,
  .post-content .pc-pl98 {
    padding-left: 98dvw !important;
  }
  .single main .pc-pr98,
  .post-content .pc-pr98 {
    padding-right: 98dvw !important;
  }
  .single main .pc-m98,
  .post-content .pc-m98 {
    margin: 98dvw !important;
  }
  .single main .pc-mt98,
  .post-content .pc-mt98 {
    margin-top: 98dvw !important;
  }
  .single main .pc-mb98,
  .post-content .pc-mb98 {
    margin-bottom: 98dvw !important;
  }
  .single main .pc-ml98,
  .post-content .pc-ml98 {
    margin-left: 98dvw !important;
  }
  .single main .pc-mr98,
  .post-content .pc-mr98 {
    margin-right: 98dvw !important;
  }
  .single main .pc-fs98,
  .post-content .pc-fs98 {
    font-size: 9.8em;
  }
  .single main .pc-fs98dvw,
  .post-content .pc-fs98dvw {
    font-size: 9.8dvw;
  }
  .single main .pc-gap98,
  .post-content .pc-gap98 {
    gap: 98dvw !important;
  }
  .single main .pc-gap98px,
  .post-content .pc-gap98px {
    gap: 98px !important;
  }
  .single main .pc-mt-98,
  .post-content .pc-mt-98 {
    margin-top: -98dvw !important;
  }
  .single main .pc-g-tc98,
  .post-content .pc-g-tc98 {
    grid-template-columns: repeat(98, 1fr);
  }
}
.single main .fs99,
.post-content .fs99 {
  font-size: 9.9em;
}
.single main .fs99dvw,
.post-content .fs99dvw {
  font-size: 9.9dvw;
}
.single main .borderR99,
.post-content .borderR99 {
  border-radius: 99px;
}
.single main .m99,
.post-content .m99 {
  margin: 99dvw !important;
}
.single main .mt99,
.post-content .mt99 {
  margin-top: 99dvw !important;
}
.single main .mb99,
.post-content .mb99 {
  margin-bottom: 99dvw !important;
}
.single main .ml99,
.post-content .ml99 {
  margin-left: 99dvw !important;
}
.single main .mr99,
.post-content .mr99 {
  margin-right: 99dvw !important;
}
.single main .mt99px,
.post-content .mt99px {
  margin-top: 99px !important;
}
.single main .mb99px,
.post-content .mb99px {
  margin-bottom: 99px !important;
}
.single main .ml99px,
.post-content .ml99px {
  margin-left: 99px !important;
}
.single main .mr99px,
.post-content .mr99px {
  margin-right: 99px !important;
}
.single main .mt-99,
.post-content .mt-99 {
  margin-top: -99dvw !important;
}
.single main .p99,
.post-content .p99 {
  padding: 99dvw !important;
}
.single main .pt99,
.post-content .pt99 {
  padding-top: 99dvw !important;
}
.single main .pb99,
.post-content .pb99 {
  padding-bottom: 99dvw !important;
}
.single main .pl99,
.post-content .pl99 {
  padding-left: 99dvw !important;
}
.single main .pr99,
.post-content .pr99 {
  padding-right: 99dvw !important;
}
.single main .gap99,
.post-content .gap99 {
  gap: 99dvw !important;
}
.single main .gap99px,
.post-content .gap99px {
  gap: 99px !important;
}
.single main .g-tc99,
.post-content .g-tc99 {
  grid-template-columns: repeat(99, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p99,
  .post-content .sp-p99 {
    padding: 99dvw !important;
  }
  .single main .sp-pt99,
  .post-content .sp-pt99 {
    padding-top: 99dvw !important;
  }
  .single main .sp-pb99,
  .post-content .sp-pb99 {
    padding-bottom: 99dvw !important;
  }
  .single main .sp-pl99,
  .post-content .sp-pl99 {
    padding-left: 99dvw !important;
  }
  .single main .sp-pr99,
  .post-content .sp-pr99 {
    padding-right: 99dvw !important;
  }
  .single main .sp-m99,
  .post-content .sp-m99 {
    margin: 99dvw !important;
  }
  .single main .sp-mt99,
  .post-content .sp-mt99 {
    margin-top: 99dvw !important;
  }
  .single main .sp-mb99,
  .post-content .sp-mb99 {
    margin-bottom: 99dvw !important;
  }
  .single main .sp-ml99,
  .post-content .sp-ml99 {
    margin-left: 99dvw !important;
  }
  .single main .sp-mr99,
  .post-content .sp-mr99 {
    margin-right: 99dvw !important;
  }
  .single main .sp-mt99px,
  .post-content .sp-mt99px {
    margin-top: 99px !important;
  }
  .single main .sp-mb99px,
  .post-content .sp-mb99px {
    margin-bottom: 99px !important;
  }
  .single main .sp-ml99px,
  .post-content .sp-ml99px {
    margin-left: 99px !important;
  }
  .single main .sp-mr99px,
  .post-content .sp-mr99px {
    margin-right: 99px !important;
  }
  .single main .sp-fs99,
  .post-content .sp-fs99 {
    font-size: 9.9em;
  }
  .single main .sp-fs99dvw,
  .post-content .sp-fs99dvw {
    font-size: 9.9dvw;
  }
  .single main .sp-gap99,
  .post-content .sp-gap99 {
    gap: 99dvw !important;
  }
  .single main .sp-gap99px,
  .post-content .sp-gap99px {
    gap: 99px !important;
  }
  .single main .sp-mt-99,
  .post-content .sp-mt-99 {
    margin-top: -99dvw !important;
  }
  .single main .sp-g-tc99,
  .post-content .sp-g-tc99 {
    grid-template-columns: repeat(99, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p99,
  .post-content .pc-p99 {
    padding: 99dvw !important;
  }
  .single main .pc-pt99,
  .post-content .pc-pt99 {
    padding-top: 99dvw !important;
  }
  .single main .pc-pb99,
  .post-content .pc-pb99 {
    padding-bottom: 99dvw !important;
  }
  .single main .pc-pl99,
  .post-content .pc-pl99 {
    padding-left: 99dvw !important;
  }
  .single main .pc-pr99,
  .post-content .pc-pr99 {
    padding-right: 99dvw !important;
  }
  .single main .pc-m99,
  .post-content .pc-m99 {
    margin: 99dvw !important;
  }
  .single main .pc-mt99,
  .post-content .pc-mt99 {
    margin-top: 99dvw !important;
  }
  .single main .pc-mb99,
  .post-content .pc-mb99 {
    margin-bottom: 99dvw !important;
  }
  .single main .pc-ml99,
  .post-content .pc-ml99 {
    margin-left: 99dvw !important;
  }
  .single main .pc-mr99,
  .post-content .pc-mr99 {
    margin-right: 99dvw !important;
  }
  .single main .pc-fs99,
  .post-content .pc-fs99 {
    font-size: 9.9em;
  }
  .single main .pc-fs99dvw,
  .post-content .pc-fs99dvw {
    font-size: 9.9dvw;
  }
  .single main .pc-gap99,
  .post-content .pc-gap99 {
    gap: 99dvw !important;
  }
  .single main .pc-gap99px,
  .post-content .pc-gap99px {
    gap: 99px !important;
  }
  .single main .pc-mt-99,
  .post-content .pc-mt-99 {
    margin-top: -99dvw !important;
  }
  .single main .pc-g-tc99,
  .post-content .pc-g-tc99 {
    grid-template-columns: repeat(99, 1fr);
  }
}
.single main .fs100,
.post-content .fs100 {
  font-size: 10em;
}
.single main .fs100dvw,
.post-content .fs100dvw {
  font-size: 10dvw;
}
.single main .borderR100,
.post-content .borderR100 {
  border-radius: 100px;
}
.single main .m100,
.post-content .m100 {
  margin: 100dvw !important;
}
.single main .mt100,
.post-content .mt100 {
  margin-top: 100dvw !important;
}
.single main .mb100,
.post-content .mb100 {
  margin-bottom: 100dvw !important;
}
.single main .ml100,
.post-content .ml100 {
  margin-left: 100dvw !important;
}
.single main .mr100,
.post-content .mr100 {
  margin-right: 100dvw !important;
}
.single main .mt100px,
.post-content .mt100px {
  margin-top: 100px !important;
}
.single main .mb100px,
.post-content .mb100px {
  margin-bottom: 100px !important;
}
.single main .ml100px,
.post-content .ml100px {
  margin-left: 100px !important;
}
.single main .mr100px,
.post-content .mr100px {
  margin-right: 100px !important;
}
.single main .mt-100,
.post-content .mt-100 {
  margin-top: -100dvw !important;
}
.single main .p100,
.post-content .p100 {
  padding: 100dvw !important;
}
.single main .pt100,
.post-content .pt100 {
  padding-top: 100dvw !important;
}
.single main .pb100,
.post-content .pb100 {
  padding-bottom: 100dvw !important;
}
.single main .pl100,
.post-content .pl100 {
  padding-left: 100dvw !important;
}
.single main .pr100,
.post-content .pr100 {
  padding-right: 100dvw !important;
}
.single main .gap100,
.post-content .gap100 {
  gap: 100dvw !important;
}
.single main .gap100px,
.post-content .gap100px {
  gap: 100px !important;
}
.single main .g-tc100,
.post-content .g-tc100 {
  grid-template-columns: repeat(100, 1fr);
}
@media screen and (max-width: 980px) {
  .single main .sp-p100,
  .post-content .sp-p100 {
    padding: 100dvw !important;
  }
  .single main .sp-pt100,
  .post-content .sp-pt100 {
    padding-top: 100dvw !important;
  }
  .single main .sp-pb100,
  .post-content .sp-pb100 {
    padding-bottom: 100dvw !important;
  }
  .single main .sp-pl100,
  .post-content .sp-pl100 {
    padding-left: 100dvw !important;
  }
  .single main .sp-pr100,
  .post-content .sp-pr100 {
    padding-right: 100dvw !important;
  }
  .single main .sp-m100,
  .post-content .sp-m100 {
    margin: 100dvw !important;
  }
  .single main .sp-mt100,
  .post-content .sp-mt100 {
    margin-top: 100dvw !important;
  }
  .single main .sp-mb100,
  .post-content .sp-mb100 {
    margin-bottom: 100dvw !important;
  }
  .single main .sp-ml100,
  .post-content .sp-ml100 {
    margin-left: 100dvw !important;
  }
  .single main .sp-mr100,
  .post-content .sp-mr100 {
    margin-right: 100dvw !important;
  }
  .single main .sp-mt100px,
  .post-content .sp-mt100px {
    margin-top: 100px !important;
  }
  .single main .sp-mb100px,
  .post-content .sp-mb100px {
    margin-bottom: 100px !important;
  }
  .single main .sp-ml100px,
  .post-content .sp-ml100px {
    margin-left: 100px !important;
  }
  .single main .sp-mr100px,
  .post-content .sp-mr100px {
    margin-right: 100px !important;
  }
  .single main .sp-fs100,
  .post-content .sp-fs100 {
    font-size: 10em;
  }
  .single main .sp-fs100dvw,
  .post-content .sp-fs100dvw {
    font-size: 10dvw;
  }
  .single main .sp-gap100,
  .post-content .sp-gap100 {
    gap: 100dvw !important;
  }
  .single main .sp-gap100px,
  .post-content .sp-gap100px {
    gap: 100px !important;
  }
  .single main .sp-mt-100,
  .post-content .sp-mt-100 {
    margin-top: -100dvw !important;
  }
  .single main .sp-g-tc100,
  .post-content .sp-g-tc100 {
    grid-template-columns: repeat(100, 1fr);
  }
}
@media screen and (min-width: 981px) {
  .single main .pc-p100,
  .post-content .pc-p100 {
    padding: 100dvw !important;
  }
  .single main .pc-pt100,
  .post-content .pc-pt100 {
    padding-top: 100dvw !important;
  }
  .single main .pc-pb100,
  .post-content .pc-pb100 {
    padding-bottom: 100dvw !important;
  }
  .single main .pc-pl100,
  .post-content .pc-pl100 {
    padding-left: 100dvw !important;
  }
  .single main .pc-pr100,
  .post-content .pc-pr100 {
    padding-right: 100dvw !important;
  }
  .single main .pc-m100,
  .post-content .pc-m100 {
    margin: 100dvw !important;
  }
  .single main .pc-mt100,
  .post-content .pc-mt100 {
    margin-top: 100dvw !important;
  }
  .single main .pc-mb100,
  .post-content .pc-mb100 {
    margin-bottom: 100dvw !important;
  }
  .single main .pc-ml100,
  .post-content .pc-ml100 {
    margin-left: 100dvw !important;
  }
  .single main .pc-mr100,
  .post-content .pc-mr100 {
    margin-right: 100dvw !important;
  }
  .single main .pc-fs100,
  .post-content .pc-fs100 {
    font-size: 10em;
  }
  .single main .pc-fs100dvw,
  .post-content .pc-fs100dvw {
    font-size: 10dvw;
  }
  .single main .pc-gap100,
  .post-content .pc-gap100 {
    gap: 100dvw !important;
  }
  .single main .pc-gap100px,
  .post-content .pc-gap100px {
    gap: 100px !important;
  }
  .single main .pc-mt-100,
  .post-content .pc-mt-100 {
    margin-top: -100dvw !important;
  }
  .single main .pc-g-tc100,
  .post-content .pc-g-tc100 {
    grid-template-columns: repeat(100, 1fr);
  }
}

.menu li {
  overflow: hidden;
}
.menu li a:hover {
  border-bottom: 1px solid #7bc3e5;
}
.menu li:hover .submenu {
  display: block;
}
.menu .submenu {
  display: none;
  background-color: #fff;
}/*# sourceMappingURL=style.css.map */