@charset "UTF-8";
/* lp.css - Modern Premium Sports Design (React-to-PHP Version) */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Montserrat:wght@700;900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

ol, ul {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers
*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

@media screen and (min-width: 768px), print {
  .PADDING10 {
    padding: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING10 {
    padding: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING10 {
    padding: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING20 {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING20 {
    padding: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING20 {
    padding: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING30 {
    padding: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING30 {
    padding: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING30 {
    padding: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING40 {
    padding: 40px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING40 {
    padding: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING40 {
    padding: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING50 {
    padding: 50px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING50 {
    padding: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING50 {
    padding: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING60 {
    padding: 60px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING60 {
    padding: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING60 {
    padding: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING70 {
    padding: 70px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING70 {
    padding: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING70 {
    padding: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING80 {
    padding: 80px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING80 {
    padding: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING80 {
    padding: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING90 {
    padding: 90px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING90 {
    padding: 7.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING90 {
    padding: 12vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING100 {
    padding: 100px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING100 {
    padding: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING100 {
    padding: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING110 {
    padding: 110px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING110 {
    padding: 8.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING110 {
    padding: 14.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING120 {
    padding: 120px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING120 {
    padding: 9.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING120 {
    padding: 16vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING130 {
    padding: 130px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING130 {
    padding: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING130 {
    padding: 17.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING140 {
    padding: 140px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING140 {
    padding: 10.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING140 {
    padding: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING150 {
    padding: 150px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING150 {
    padding: 11.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING150 {
    padding: 20vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING160 {
    padding: 160px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING160 {
    padding: 12.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING160 {
    padding: 21.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING170 {
    padding: 170px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING170 {
    padding: 13.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING170 {
    padding: 22.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING180 {
    padding: 180px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING180 {
    padding: 14.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING180 {
    padding: 24vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING190 {
    padding: 190px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING190 {
    padding: 14.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING190 {
    padding: 25.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING200 {
    padding: 200px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING200 {
    padding: 15.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING200 {
    padding: 26.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS1 {
    border-radius: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS1 {
    border-radius: 0.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS1 {
    border-radius: 0.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS2 {
    border-radius: 2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS2 {
    border-radius: 0.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS2 {
    border-radius: 0.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS3 {
    border-radius: 3px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS3 {
    border-radius: 0.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS3 {
    border-radius: 0.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS4 {
    border-radius: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS4 {
    border-radius: 0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS4 {
    border-radius: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS5 {
    border-radius: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS5 {
    border-radius: 0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS5 {
    border-radius: 0.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS6 {
    border-radius: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS6 {
    border-radius: 0.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS6 {
    border-radius: 0.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS7 {
    border-radius: 7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS7 {
    border-radius: 0.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS7 {
    border-radius: 0.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS8 {
    border-radius: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS8 {
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS8 {
    border-radius: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS9 {
    border-radius: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS9 {
    border-radius: 0.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS9 {
    border-radius: 1.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS10 {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS10 {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS10 {
    border-radius: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS11 {
    border-radius: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS11 {
    border-radius: 0.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS11 {
    border-radius: 1.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS12 {
    border-radius: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS12 {
    border-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS12 {
    border-radius: 1.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS13 {
    border-radius: 13px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS13 {
    border-radius: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS13 {
    border-radius: 1.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS14 {
    border-radius: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS14 {
    border-radius: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS14 {
    border-radius: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS15 {
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS15 {
    border-radius: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS15 {
    border-radius: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS16 {
    border-radius: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS16 {
    border-radius: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS16 {
    border-radius: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS17 {
    border-radius: 17px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS17 {
    border-radius: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS17 {
    border-radius: 2.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS18 {
    border-radius: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS18 {
    border-radius: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS18 {
    border-radius: 2.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS19 {
    border-radius: 19px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS19 {
    border-radius: 1.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS19 {
    border-radius: 2.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS20 {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS20 {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS20 {
    border-radius: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS21 {
    border-radius: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS21 {
    border-radius: 1.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS21 {
    border-radius: 2.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS22 {
    border-radius: 22px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS22 {
    border-radius: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS22 {
    border-radius: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS23 {
    border-radius: 23px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS23 {
    border-radius: 1.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS23 {
    border-radius: 3.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS24 {
    border-radius: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS24 {
    border-radius: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS24 {
    border-radius: 3.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS25 {
    border-radius: 25px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS25 {
    border-radius: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS25 {
    border-radius: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS26 {
    border-radius: 26px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS26 {
    border-radius: 2.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS26 {
    border-radius: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS27 {
    border-radius: 27px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS27 {
    border-radius: 2.109375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS27 {
    border-radius: 3.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS28 {
    border-radius: 28px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS28 {
    border-radius: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS28 {
    border-radius: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS29 {
    border-radius: 29px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS29 {
    border-radius: 2.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS29 {
    border-radius: 3.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS30 {
    border-radius: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS30 {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS30 {
    border-radius: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS31 {
    border-radius: 31px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS31 {
    border-radius: 2.421875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS31 {
    border-radius: 4.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS32 {
    border-radius: 32px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS32 {
    border-radius: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS32 {
    border-radius: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS33 {
    border-radius: 33px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS33 {
    border-radius: 2.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS33 {
    border-radius: 4.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS34 {
    border-radius: 34px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS34 {
    border-radius: 2.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS34 {
    border-radius: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS35 {
    border-radius: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS35 {
    border-radius: 2.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS35 {
    border-radius: 4.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS36 {
    border-radius: 36px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS36 {
    border-radius: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS36 {
    border-radius: 4.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS37 {
    border-radius: 37px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS37 {
    border-radius: 2.890625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS37 {
    border-radius: 4.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS38 {
    border-radius: 38px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS38 {
    border-radius: 2.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS38 {
    border-radius: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS39 {
    border-radius: 39px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS39 {
    border-radius: 3.046875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS39 {
    border-radius: 5.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS40 {
    border-radius: 40px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS40 {
    border-radius: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS40 {
    border-radius: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS41 {
    border-radius: 41px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS41 {
    border-radius: 3.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS41 {
    border-radius: 5.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS42 {
    border-radius: 42px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS42 {
    border-radius: 3.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS42 {
    border-radius: 5.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS43 {
    border-radius: 43px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS43 {
    border-radius: 3.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS43 {
    border-radius: 5.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS44 {
    border-radius: 44px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS44 {
    border-radius: 3.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS44 {
    border-radius: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS45 {
    border-radius: 45px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS45 {
    border-radius: 3.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS45 {
    border-radius: 6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS46 {
    border-radius: 46px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS46 {
    border-radius: 3.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS46 {
    border-radius: 6.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS47 {
    border-radius: 47px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS47 {
    border-radius: 3.671875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS47 {
    border-radius: 6.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS48 {
    border-radius: 48px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS48 {
    border-radius: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS48 {
    border-radius: 6.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS49 {
    border-radius: 49px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS49 {
    border-radius: 3.828125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS49 {
    border-radius: 6.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS50 {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS50 {
    border-radius: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS50 {
    border-radius: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS51 {
    border-radius: 51px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS51 {
    border-radius: 3.984375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS51 {
    border-radius: 6.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS52 {
    border-radius: 52px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS52 {
    border-radius: 4.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS52 {
    border-radius: 6.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS53 {
    border-radius: 53px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS53 {
    border-radius: 4.140625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS53 {
    border-radius: 7.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS54 {
    border-radius: 54px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS54 {
    border-radius: 4.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS54 {
    border-radius: 7.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS55 {
    border-radius: 55px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS55 {
    border-radius: 4.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS55 {
    border-radius: 7.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS56 {
    border-radius: 56px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS56 {
    border-radius: 4.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS56 {
    border-radius: 7.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS57 {
    border-radius: 57px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS57 {
    border-radius: 4.453125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS57 {
    border-radius: 7.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS58 {
    border-radius: 58px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS58 {
    border-radius: 4.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS58 {
    border-radius: 7.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS59 {
    border-radius: 59px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS59 {
    border-radius: 4.609375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS59 {
    border-radius: 7.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS60 {
    border-radius: 60px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS60 {
    border-radius: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS60 {
    border-radius: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS61 {
    border-radius: 61px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS61 {
    border-radius: 4.765625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS61 {
    border-radius: 8.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS62 {
    border-radius: 62px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS62 {
    border-radius: 4.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS62 {
    border-radius: 8.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS63 {
    border-radius: 63px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS63 {
    border-radius: 4.921875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS63 {
    border-radius: 8.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS64 {
    border-radius: 64px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS64 {
    border-radius: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS64 {
    border-radius: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS65 {
    border-radius: 65px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS65 {
    border-radius: 5.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS65 {
    border-radius: 8.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS66 {
    border-radius: 66px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS66 {
    border-radius: 5.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS66 {
    border-radius: 8.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS67 {
    border-radius: 67px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS67 {
    border-radius: 5.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS67 {
    border-radius: 8.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS68 {
    border-radius: 68px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS68 {
    border-radius: 5.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS68 {
    border-radius: 9.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS69 {
    border-radius: 69px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS69 {
    border-radius: 5.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS69 {
    border-radius: 9.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS70 {
    border-radius: 70px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS70 {
    border-radius: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS70 {
    border-radius: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS71 {
    border-radius: 71px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS71 {
    border-radius: 5.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS71 {
    border-radius: 9.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS72 {
    border-radius: 72px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS72 {
    border-radius: 5.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS72 {
    border-radius: 9.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS73 {
    border-radius: 73px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS73 {
    border-radius: 5.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS73 {
    border-radius: 9.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS74 {
    border-radius: 74px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS74 {
    border-radius: 5.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS74 {
    border-radius: 9.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS75 {
    border-radius: 75px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS75 {
    border-radius: 5.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS75 {
    border-radius: 10vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS76 {
    border-radius: 76px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS76 {
    border-radius: 5.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS76 {
    border-radius: 10.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS77 {
    border-radius: 77px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS77 {
    border-radius: 6.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS77 {
    border-radius: 10.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS78 {
    border-radius: 78px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS78 {
    border-radius: 6.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS78 {
    border-radius: 10.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS79 {
    border-radius: 79px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS79 {
    border-radius: 6.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS79 {
    border-radius: 10.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS80 {
    border-radius: 80px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS80 {
    border-radius: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS80 {
    border-radius: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F6 {
    font-size: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F6 {
    font-size: 0.46875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF6 {
    font-size: 0.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF6 {
    font-size: 0.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F7 {
    font-size: 7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F7 {
    font-size: 0.546875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF7 {
    font-size: 0.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF7 {
    font-size: 0.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F8 {
    font-size: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F8 {
    font-size: 0.625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF8 {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF8 {
    font-size: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F9 {
    font-size: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F9 {
    font-size: 0.703125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF9 {
    font-size: 0.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF9 {
    font-size: 1.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F10 {
    font-size: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F10 {
    font-size: 0.78125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF10 {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF10 {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F11 {
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F11 {
    font-size: 0.859375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF11 {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF11 {
    font-size: 1.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F12 {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F12 {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF12 {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF12 {
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F13 {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F13 {
    font-size: 1.015625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF13 {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF13 {
    font-size: 1.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F14 {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F14 {
    font-size: 1.09375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF14 {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF14 {
    font-size: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F15 {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F15 {
    font-size: 1.171875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF15 {
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF15 {
    font-size: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F16 {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F16 {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF16 {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SF16 {
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F17 {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F17 {
    font-size: 1.328125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF17 {
    font-size: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF17 {
    font-size: 2.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F18 {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F18 {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF18 {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF18 {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F19 {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F19 {
    font-size: 1.484375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF19 {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF19 {
    font-size: 2.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F20 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F20 {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF20 {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF20 {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F21 {
    font-size: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F21 {
    font-size: 1.640625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF21 {
    font-size: 1.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF21 {
    font-size: 2.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F22 {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F22 {
    font-size: 1.71875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF22 {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF22 {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F23 {
    font-size: 23px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F23 {
    font-size: 1.796875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF23 {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF23 {
    font-size: 3.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F24 {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F24 {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF24 {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF24 {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F25 {
    font-size: 25px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F25 {
    font-size: 1.953125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF25 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF25 {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F26 {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F26 {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF26 {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF26 {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F27 {
    font-size: 27px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F27 {
    font-size: 2.109375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF27 {
    font-size: 2.109375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF27 {
    font-size: 3.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F28 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F28 {
    font-size: 2.1875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF28 {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF28 {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F29 {
    font-size: 29px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F29 {
    font-size: 2.265625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF29 {
    font-size: 2.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF29 {
    font-size: 3.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F30 {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F30 {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF30 {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF30 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F31 {
    font-size: 31px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F31 {
    font-size: 2.421875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF31 {
    font-size: 2.421875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF31 {
    font-size: 4.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F32 {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F32 {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF32 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SF32 {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F33 {
    font-size: 33px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F33 {
    font-size: 2.578125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF33 {
    font-size: 2.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF33 {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F34 {
    font-size: 34px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F34 {
    font-size: 2.65625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF34 {
    font-size: 2.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF34 {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F35 {
    font-size: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F35 {
    font-size: 2.734375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF35 {
    font-size: 2.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF35 {
    font-size: 4.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F36 {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F36 {
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF36 {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF36 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F37 {
    font-size: 37px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F37 {
    font-size: 2.890625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF37 {
    font-size: 2.890625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF37 {
    font-size: 4.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F38 {
    font-size: 38px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F38 {
    font-size: 2.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF38 {
    font-size: 2.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF38 {
    font-size: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F39 {
    font-size: 39px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F39 {
    font-size: 3.046875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF39 {
    font-size: 3.046875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF39 {
    font-size: 5.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F40 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F40 {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF40 {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF40 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F41 {
    font-size: 41px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F41 {
    font-size: 3.203125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF41 {
    font-size: 3.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF41 {
    font-size: 5.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F42 {
    font-size: 42px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F42 {
    font-size: 3.28125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF42 {
    font-size: 3.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF42 {
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F43 {
    font-size: 43px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F43 {
    font-size: 3.359375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF43 {
    font-size: 3.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF43 {
    font-size: 5.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F44 {
    font-size: 44px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F44 {
    font-size: 3.4375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF44 {
    font-size: 3.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF44 {
    font-size: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F45 {
    font-size: 45px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F45 {
    font-size: 3.515625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF45 {
    font-size: 3.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF45 {
    font-size: 6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F46 {
    font-size: 46px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F46 {
    font-size: 3.59375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF46 {
    font-size: 3.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF46 {
    font-size: 6.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F47 {
    font-size: 47px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F47 {
    font-size: 3.671875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF47 {
    font-size: 3.671875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF47 {
    font-size: 6.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F48 {
    font-size: 48px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F48 {
    font-size: 3.75vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF48 {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .SF48 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F49 {
    font-size: 49px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F49 {
    font-size: 3.828125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF49 {
    font-size: 3.828125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF49 {
    font-size: 6.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F50 {
    font-size: 50px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F50 {
    font-size: 3.90625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF50 {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF50 {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F51 {
    font-size: 51px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F51 {
    font-size: 3.984375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF51 {
    font-size: 3.984375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF51 {
    font-size: 6.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F52 {
    font-size: 52px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F52 {
    font-size: 4.0625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF52 {
    font-size: 4.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF52 {
    font-size: 6.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F53 {
    font-size: 53px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F53 {
    font-size: 4.140625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF53 {
    font-size: 4.140625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF53 {
    font-size: 7.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F54 {
    font-size: 54px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F54 {
    font-size: 4.21875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF54 {
    font-size: 4.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF54 {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F55 {
    font-size: 55px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F55 {
    font-size: 4.296875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF55 {
    font-size: 4.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF55 {
    font-size: 7.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F56 {
    font-size: 56px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F56 {
    font-size: 4.375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF56 {
    font-size: 4.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF56 {
    font-size: 7.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F57 {
    font-size: 57px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F57 {
    font-size: 4.453125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF57 {
    font-size: 4.453125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF57 {
    font-size: 7.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F58 {
    font-size: 58px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F58 {
    font-size: 4.53125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF58 {
    font-size: 4.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF58 {
    font-size: 7.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F59 {
    font-size: 59px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F59 {
    font-size: 4.609375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF59 {
    font-size: 4.609375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF59 {
    font-size: 7.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F60 {
    font-size: 60px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F60 {
    font-size: 4.6875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF60 {
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF60 {
    font-size: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F61 {
    font-size: 61px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F61 {
    font-size: 4.765625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF61 {
    font-size: 4.765625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF61 {
    font-size: 8.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F62 {
    font-size: 62px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F62 {
    font-size: 4.84375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF62 {
    font-size: 4.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF62 {
    font-size: 8.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F63 {
    font-size: 63px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F63 {
    font-size: 4.921875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF63 {
    font-size: 4.921875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF63 {
    font-size: 8.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F64 {
    font-size: 64px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F64 {
    font-size: 5vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF64 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .SF64 {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F65 {
    font-size: 65px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F65 {
    font-size: 5.078125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF65 {
    font-size: 5.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF65 {
    font-size: 8.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F66 {
    font-size: 66px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F66 {
    font-size: 5.15625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF66 {
    font-size: 5.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF66 {
    font-size: 8.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F67 {
    font-size: 67px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F67 {
    font-size: 5.234375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF67 {
    font-size: 5.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF67 {
    font-size: 8.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F68 {
    font-size: 68px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F68 {
    font-size: 5.3125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF68 {
    font-size: 5.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF68 {
    font-size: 9.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F69 {
    font-size: 69px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F69 {
    font-size: 5.390625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF69 {
    font-size: 5.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF69 {
    font-size: 9.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F70 {
    font-size: 70px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F70 {
    font-size: 5.46875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF70 {
    font-size: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF70 {
    font-size: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F71 {
    font-size: 71px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F71 {
    font-size: 5.546875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF71 {
    font-size: 5.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF71 {
    font-size: 9.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F72 {
    font-size: 72px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F72 {
    font-size: 5.625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF72 {
    font-size: 5.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF72 {
    font-size: 9.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F73 {
    font-size: 73px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F73 {
    font-size: 5.703125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF73 {
    font-size: 5.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF73 {
    font-size: 9.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F74 {
    font-size: 74px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F74 {
    font-size: 5.78125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF74 {
    font-size: 5.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF74 {
    font-size: 9.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F75 {
    font-size: 75px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F75 {
    font-size: 5.859375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF75 {
    font-size: 5.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF75 {
    font-size: 10vw;
  }
}
@media screen and (min-width: 768px), print {
  .F76 {
    font-size: 76px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F76 {
    font-size: 5.9375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF76 {
    font-size: 5.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF76 {
    font-size: 10.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F77 {
    font-size: 77px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F77 {
    font-size: 6.015625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF77 {
    font-size: 6.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF77 {
    font-size: 10.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F78 {
    font-size: 78px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F78 {
    font-size: 6.09375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF78 {
    font-size: 6.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF78 {
    font-size: 10.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F79 {
    font-size: 79px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F79 {
    font-size: 6.171875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF79 {
    font-size: 6.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF79 {
    font-size: 10.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F80 {
    font-size: 80px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F80 {
    font-size: 6.25vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF80 {
    font-size: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SF80 {
    font-size: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F81 {
    font-size: 81px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F81 {
    font-size: 6.328125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF81 {
    font-size: 6.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF81 {
    font-size: 10.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F82 {
    font-size: 82px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F82 {
    font-size: 6.40625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF82 {
    font-size: 6.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF82 {
    font-size: 10.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F83 {
    font-size: 83px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F83 {
    font-size: 6.484375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF83 {
    font-size: 6.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF83 {
    font-size: 11.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F84 {
    font-size: 84px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F84 {
    font-size: 6.5625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF84 {
    font-size: 6.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF84 {
    font-size: 11.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F85 {
    font-size: 85px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F85 {
    font-size: 6.640625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF85 {
    font-size: 6.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF85 {
    font-size: 11.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F86 {
    font-size: 86px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F86 {
    font-size: 6.71875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF86 {
    font-size: 6.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF86 {
    font-size: 11.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F87 {
    font-size: 87px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F87 {
    font-size: 6.796875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF87 {
    font-size: 6.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF87 {
    font-size: 11.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F88 {
    font-size: 88px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F88 {
    font-size: 6.875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF88 {
    font-size: 6.875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF88 {
    font-size: 11.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F89 {
    font-size: 89px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F89 {
    font-size: 6.953125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF89 {
    font-size: 6.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF89 {
    font-size: 11.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F90 {
    font-size: 90px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F90 {
    font-size: 7.03125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF90 {
    font-size: 7.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF90 {
    font-size: 12vw;
  }
}
@media screen and (min-width: 768px), print {
  .F91 {
    font-size: 91px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F91 {
    font-size: 7.109375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF91 {
    font-size: 7.109375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF91 {
    font-size: 12.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F92 {
    font-size: 92px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F92 {
    font-size: 7.1875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF92 {
    font-size: 7.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF92 {
    font-size: 12.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F93 {
    font-size: 93px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F93 {
    font-size: 7.265625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF93 {
    font-size: 7.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF93 {
    font-size: 12.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F94 {
    font-size: 94px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F94 {
    font-size: 7.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF94 {
    font-size: 7.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF94 {
    font-size: 12.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F95 {
    font-size: 95px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F95 {
    font-size: 7.421875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF95 {
    font-size: 7.421875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF95 {
    font-size: 12.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F96 {
    font-size: 96px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F96 {
    font-size: 7.5vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF96 {
    font-size: 7.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SF96 {
    font-size: 12.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F97 {
    font-size: 97px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F97 {
    font-size: 7.578125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF97 {
    font-size: 7.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF97 {
    font-size: 12.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F98 {
    font-size: 98px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F98 {
    font-size: 7.65625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF98 {
    font-size: 7.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF98 {
    font-size: 13.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F99 {
    font-size: 99px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F99 {
    font-size: 7.734375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF99 {
    font-size: 7.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF99 {
    font-size: 13.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F100 {
    font-size: 100px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F100 {
    font-size: 7.8125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF100 {
    font-size: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF100 {
    font-size: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F101 {
    font-size: 101px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F101 {
    font-size: 7.890625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF101 {
    font-size: 7.890625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF101 {
    font-size: 13.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F102 {
    font-size: 102px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F102 {
    font-size: 7.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF102 {
    font-size: 7.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF102 {
    font-size: 13.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F103 {
    font-size: 103px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F103 {
    font-size: 8.046875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF103 {
    font-size: 8.046875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF103 {
    font-size: 13.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F104 {
    font-size: 104px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F104 {
    font-size: 8.125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF104 {
    font-size: 8.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF104 {
    font-size: 13.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F105 {
    font-size: 105px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F105 {
    font-size: 8.203125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF105 {
    font-size: 8.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF105 {
    font-size: 14vw;
  }
}
@media screen and (min-width: 768px), print {
  .F106 {
    font-size: 106px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F106 {
    font-size: 8.28125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF106 {
    font-size: 8.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF106 {
    font-size: 14.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F107 {
    font-size: 107px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F107 {
    font-size: 8.359375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF107 {
    font-size: 8.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF107 {
    font-size: 14.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F108 {
    font-size: 108px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F108 {
    font-size: 8.4375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF108 {
    font-size: 8.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF108 {
    font-size: 14.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F109 {
    font-size: 109px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F109 {
    font-size: 8.515625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF109 {
    font-size: 8.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF109 {
    font-size: 14.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F110 {
    font-size: 110px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F110 {
    font-size: 8.59375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF110 {
    font-size: 8.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF110 {
    font-size: 14.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F111 {
    font-size: 111px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F111 {
    font-size: 8.671875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF111 {
    font-size: 8.671875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF111 {
    font-size: 14.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F112 {
    font-size: 112px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F112 {
    font-size: 8.75vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF112 {
    font-size: 8.75vw;
  }
}
@media screen and (max-width: 767px) {
  .SF112 {
    font-size: 14.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F113 {
    font-size: 113px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F113 {
    font-size: 8.828125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF113 {
    font-size: 8.828125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF113 {
    font-size: 15.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F114 {
    font-size: 114px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F114 {
    font-size: 8.90625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF114 {
    font-size: 8.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF114 {
    font-size: 15.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F115 {
    font-size: 115px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F115 {
    font-size: 8.984375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF115 {
    font-size: 8.984375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF115 {
    font-size: 15.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F116 {
    font-size: 116px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F116 {
    font-size: 9.0625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF116 {
    font-size: 9.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF116 {
    font-size: 15.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F117 {
    font-size: 117px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F117 {
    font-size: 9.140625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF117 {
    font-size: 9.140625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF117 {
    font-size: 15.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F118 {
    font-size: 118px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F118 {
    font-size: 9.21875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF118 {
    font-size: 9.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF118 {
    font-size: 15.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F119 {
    font-size: 119px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F119 {
    font-size: 9.296875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF119 {
    font-size: 9.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF119 {
    font-size: 15.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F120 {
    font-size: 120px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F120 {
    font-size: 9.375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF120 {
    font-size: 9.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF120 {
    font-size: 16vw;
  }
}
@media screen and (min-width: 768px), print {
  .F121 {
    font-size: 121px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F121 {
    font-size: 9.453125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF121 {
    font-size: 9.453125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF121 {
    font-size: 16.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F122 {
    font-size: 122px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F122 {
    font-size: 9.53125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF122 {
    font-size: 9.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF122 {
    font-size: 16.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F123 {
    font-size: 123px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F123 {
    font-size: 9.609375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF123 {
    font-size: 9.609375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF123 {
    font-size: 16.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F124 {
    font-size: 124px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F124 {
    font-size: 9.6875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF124 {
    font-size: 9.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF124 {
    font-size: 16.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F125 {
    font-size: 125px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F125 {
    font-size: 9.765625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF125 {
    font-size: 9.765625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF125 {
    font-size: 16.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F126 {
    font-size: 126px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F126 {
    font-size: 9.84375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF126 {
    font-size: 9.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF126 {
    font-size: 16.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F127 {
    font-size: 127px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F127 {
    font-size: 9.921875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF127 {
    font-size: 9.921875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF127 {
    font-size: 16.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F128 {
    font-size: 128px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F128 {
    font-size: 10vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF128 {
    font-size: 10vw;
  }
}
@media screen and (max-width: 767px) {
  .SF128 {
    font-size: 17.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F129 {
    font-size: 129px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F129 {
    font-size: 10.078125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF129 {
    font-size: 10.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF129 {
    font-size: 17.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F130 {
    font-size: 130px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F130 {
    font-size: 10.15625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF130 {
    font-size: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF130 {
    font-size: 17.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F131 {
    font-size: 131px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F131 {
    font-size: 10.234375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF131 {
    font-size: 10.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF131 {
    font-size: 17.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F132 {
    font-size: 132px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F132 {
    font-size: 10.3125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF132 {
    font-size: 10.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF132 {
    font-size: 17.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F133 {
    font-size: 133px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F133 {
    font-size: 10.390625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF133 {
    font-size: 10.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF133 {
    font-size: 17.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F134 {
    font-size: 134px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F134 {
    font-size: 10.46875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF134 {
    font-size: 10.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF134 {
    font-size: 17.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F135 {
    font-size: 135px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F135 {
    font-size: 10.546875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF135 {
    font-size: 10.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF135 {
    font-size: 18vw;
  }
}
@media screen and (min-width: 768px), print {
  .F136 {
    font-size: 136px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F136 {
    font-size: 10.625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF136 {
    font-size: 10.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF136 {
    font-size: 18.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F137 {
    font-size: 137px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F137 {
    font-size: 10.703125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF137 {
    font-size: 10.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF137 {
    font-size: 18.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F138 {
    font-size: 138px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F138 {
    font-size: 10.78125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF138 {
    font-size: 10.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF138 {
    font-size: 18.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F139 {
    font-size: 139px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F139 {
    font-size: 10.859375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF139 {
    font-size: 10.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF139 {
    font-size: 18.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F140 {
    font-size: 140px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F140 {
    font-size: 10.9375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF140 {
    font-size: 10.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF140 {
    font-size: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F141 {
    font-size: 141px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F141 {
    font-size: 11.015625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF141 {
    font-size: 11.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF141 {
    font-size: 18.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F142 {
    font-size: 142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F142 {
    font-size: 11.09375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF142 {
    font-size: 11.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF142 {
    font-size: 18.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F143 {
    font-size: 143px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F143 {
    font-size: 11.171875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF143 {
    font-size: 11.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF143 {
    font-size: 19.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F144 {
    font-size: 144px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F144 {
    font-size: 11.25vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF144 {
    font-size: 11.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SF144 {
    font-size: 19.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F145 {
    font-size: 145px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F145 {
    font-size: 11.328125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF145 {
    font-size: 11.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF145 {
    font-size: 19.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F146 {
    font-size: 146px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F146 {
    font-size: 11.40625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF146 {
    font-size: 11.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF146 {
    font-size: 19.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F147 {
    font-size: 147px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F147 {
    font-size: 11.484375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF147 {
    font-size: 11.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF147 {
    font-size: 19.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F148 {
    font-size: 148px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F148 {
    font-size: 11.5625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF148 {
    font-size: 11.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF148 {
    font-size: 19.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F149 {
    font-size: 149px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F149 {
    font-size: 11.640625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF149 {
    font-size: 11.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF149 {
    font-size: 19.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F150 {
    font-size: 150px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F150 {
    font-size: 11.71875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF150 {
    font-size: 11.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF150 {
    font-size: 20vw;
  }
}
@media screen and (min-width: 768px), print {
  .F151 {
    font-size: 151px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F151 {
    font-size: 11.796875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF151 {
    font-size: 11.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF151 {
    font-size: 20.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F152 {
    font-size: 152px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F152 {
    font-size: 11.875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF152 {
    font-size: 11.875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF152 {
    font-size: 20.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F153 {
    font-size: 153px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F153 {
    font-size: 11.953125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF153 {
    font-size: 11.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF153 {
    font-size: 20.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F154 {
    font-size: 154px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F154 {
    font-size: 12.03125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF154 {
    font-size: 12.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF154 {
    font-size: 20.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F155 {
    font-size: 155px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F155 {
    font-size: 12.109375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF155 {
    font-size: 12.109375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF155 {
    font-size: 20.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F156 {
    font-size: 156px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F156 {
    font-size: 12.1875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF156 {
    font-size: 12.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF156 {
    font-size: 20.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F157 {
    font-size: 157px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F157 {
    font-size: 12.265625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF157 {
    font-size: 12.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF157 {
    font-size: 20.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F158 {
    font-size: 158px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F158 {
    font-size: 12.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF158 {
    font-size: 12.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF158 {
    font-size: 21.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F159 {
    font-size: 159px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F159 {
    font-size: 12.421875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF159 {
    font-size: 12.421875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF159 {
    font-size: 21.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F160 {
    font-size: 160px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F160 {
    font-size: 12.5vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF160 {
    font-size: 12.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SF160 {
    font-size: 21.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F161 {
    font-size: 161px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F161 {
    font-size: 12.578125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF161 {
    font-size: 12.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF161 {
    font-size: 21.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F162 {
    font-size: 162px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F162 {
    font-size: 12.65625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF162 {
    font-size: 12.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF162 {
    font-size: 21.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F163 {
    font-size: 163px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F163 {
    font-size: 12.734375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF163 {
    font-size: 12.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF163 {
    font-size: 21.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F164 {
    font-size: 164px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F164 {
    font-size: 12.8125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF164 {
    font-size: 12.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF164 {
    font-size: 21.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F165 {
    font-size: 165px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F165 {
    font-size: 12.890625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF165 {
    font-size: 12.890625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF165 {
    font-size: 22vw;
  }
}
@media screen and (min-width: 768px), print {
  .F166 {
    font-size: 166px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F166 {
    font-size: 12.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF166 {
    font-size: 12.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF166 {
    font-size: 22.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F167 {
    font-size: 167px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F167 {
    font-size: 13.046875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF167 {
    font-size: 13.046875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF167 {
    font-size: 22.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F168 {
    font-size: 168px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F168 {
    font-size: 13.125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF168 {
    font-size: 13.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF168 {
    font-size: 22.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F169 {
    font-size: 169px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F169 {
    font-size: 13.203125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF169 {
    font-size: 13.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF169 {
    font-size: 22.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F170 {
    font-size: 170px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F170 {
    font-size: 13.28125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF170 {
    font-size: 13.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF170 {
    font-size: 22.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F171 {
    font-size: 171px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F171 {
    font-size: 13.359375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF171 {
    font-size: 13.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF171 {
    font-size: 22.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F172 {
    font-size: 172px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F172 {
    font-size: 13.4375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF172 {
    font-size: 13.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF172 {
    font-size: 22.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F173 {
    font-size: 173px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F173 {
    font-size: 13.515625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF173 {
    font-size: 13.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF173 {
    font-size: 23.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F174 {
    font-size: 174px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F174 {
    font-size: 13.59375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF174 {
    font-size: 13.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF174 {
    font-size: 23.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F175 {
    font-size: 175px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F175 {
    font-size: 13.671875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF175 {
    font-size: 13.671875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF175 {
    font-size: 23.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F176 {
    font-size: 176px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F176 {
    font-size: 13.75vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF176 {
    font-size: 13.75vw;
  }
}
@media screen and (max-width: 767px) {
  .SF176 {
    font-size: 23.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F177 {
    font-size: 177px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F177 {
    font-size: 13.828125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF177 {
    font-size: 13.828125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF177 {
    font-size: 23.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F178 {
    font-size: 178px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F178 {
    font-size: 13.90625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF178 {
    font-size: 13.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF178 {
    font-size: 23.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F179 {
    font-size: 179px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F179 {
    font-size: 13.984375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF179 {
    font-size: 13.984375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF179 {
    font-size: 23.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F180 {
    font-size: 180px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F180 {
    font-size: 14.0625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF180 {
    font-size: 14.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF180 {
    font-size: 24vw;
  }
}
@media screen and (min-width: 768px), print {
  .F181 {
    font-size: 181px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F181 {
    font-size: 14.140625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF181 {
    font-size: 14.140625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF181 {
    font-size: 24.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F182 {
    font-size: 182px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F182 {
    font-size: 14.21875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF182 {
    font-size: 14.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF182 {
    font-size: 24.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F183 {
    font-size: 183px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F183 {
    font-size: 14.296875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF183 {
    font-size: 14.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF183 {
    font-size: 24.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F184 {
    font-size: 184px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F184 {
    font-size: 14.375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF184 {
    font-size: 14.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF184 {
    font-size: 24.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F185 {
    font-size: 185px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F185 {
    font-size: 14.453125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF185 {
    font-size: 14.453125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF185 {
    font-size: 24.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F186 {
    font-size: 186px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F186 {
    font-size: 14.53125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF186 {
    font-size: 14.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF186 {
    font-size: 24.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F187 {
    font-size: 187px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F187 {
    font-size: 14.609375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF187 {
    font-size: 14.609375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF187 {
    font-size: 24.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F188 {
    font-size: 188px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F188 {
    font-size: 14.6875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF188 {
    font-size: 14.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF188 {
    font-size: 25.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F189 {
    font-size: 189px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F189 {
    font-size: 14.765625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF189 {
    font-size: 14.765625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF189 {
    font-size: 25.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F190 {
    font-size: 190px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F190 {
    font-size: 14.84375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF190 {
    font-size: 14.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF190 {
    font-size: 25.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F191 {
    font-size: 191px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F191 {
    font-size: 14.921875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF191 {
    font-size: 14.921875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF191 {
    font-size: 25.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F192 {
    font-size: 192px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F192 {
    font-size: 15vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF192 {
    font-size: 15vw;
  }
}
@media screen and (max-width: 767px) {
  .SF192 {
    font-size: 25.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F193 {
    font-size: 193px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F193 {
    font-size: 15.078125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF193 {
    font-size: 15.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF193 {
    font-size: 25.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F194 {
    font-size: 194px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F194 {
    font-size: 15.15625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF194 {
    font-size: 15.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF194 {
    font-size: 25.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F195 {
    font-size: 195px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F195 {
    font-size: 15.234375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF195 {
    font-size: 15.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF195 {
    font-size: 26vw;
  }
}
@media screen and (min-width: 768px), print {
  .F196 {
    font-size: 196px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F196 {
    font-size: 15.3125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF196 {
    font-size: 15.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF196 {
    font-size: 26.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F197 {
    font-size: 197px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F197 {
    font-size: 15.390625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF197 {
    font-size: 15.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF197 {
    font-size: 26.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F198 {
    font-size: 198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F198 {
    font-size: 15.46875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF198 {
    font-size: 15.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF198 {
    font-size: 26.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F199 {
    font-size: 199px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F199 {
    font-size: 15.546875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF199 {
    font-size: 15.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF199 {
    font-size: 26.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F200 {
    font-size: 200px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F200 {
    font-size: 15.625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF200 {
    font-size: 15.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF200 {
    font-size: 26.6666666667vw;
  }
}
.L10 {
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .SL10 {
    line-height: 1;
  }
}
.L11 {
  line-height: 1.1;
}

@media screen and (max-width: 767px) {
  .SL11 {
    line-height: 1.1;
  }
}
.L12 {
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .SL12 {
    line-height: 1.2;
  }
}
.L13 {
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .SL13 {
    line-height: 1.3;
  }
}
.L14 {
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .SL14 {
    line-height: 1.4;
  }
}
.L15 {
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .SL15 {
    line-height: 1.5;
  }
}
.L16 {
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .SL16 {
    line-height: 1.6;
  }
}
.L17 {
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .SL17 {
    line-height: 1.7;
  }
}
.L18 {
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .SL18 {
    line-height: 1.8;
  }
}
.L19 {
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .SL19 {
    line-height: 1.9;
  }
}
.L20 {
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .SL20 {
    line-height: 2;
  }
}
.L21 {
  line-height: 2.1;
}

@media screen and (max-width: 767px) {
  .SL21 {
    line-height: 2.1;
  }
}
.L22 {
  line-height: 2.2;
}

@media screen and (max-width: 767px) {
  .SL22 {
    line-height: 2.2;
  }
}
.L23 {
  line-height: 2.3;
}

@media screen and (max-width: 767px) {
  .SL23 {
    line-height: 2.3;
  }
}
.L24 {
  line-height: 2.4;
}

@media screen and (max-width: 767px) {
  .SL24 {
    line-height: 2.4;
  }
}
.L25 {
  line-height: 2.5;
}

@media screen and (max-width: 767px) {
  .SL25 {
    line-height: 2.5;
  }
}
.L26 {
  line-height: 2.6;
}

@media screen and (max-width: 767px) {
  .SL26 {
    line-height: 2.6;
  }
}
.L27 {
  line-height: 2.7;
}

@media screen and (max-width: 767px) {
  .SL27 {
    line-height: 2.7;
  }
}
.L28 {
  line-height: 2.8;
}

@media screen and (max-width: 767px) {
  .SL28 {
    line-height: 2.8;
  }
}
.L29 {
  line-height: 2.9;
}

@media screen and (max-width: 767px) {
  .SL29 {
    line-height: 2.9;
  }
}
.L30 {
  line-height: 3;
}

@media screen and (max-width: 767px) {
  .SL30 {
    line-height: 3;
  }
}
/* afterなどでやる場合 */
@media screen and (min-width: 768px), print {
  .MB {
    margin-bottom: 10px;
  }
  .ML {
    margin-left: 10px;
  }
  .MT {
    margin-top: 10px;
  }
  .MR {
    margin-right: 10px;
  }
  .PB {
    padding-bottom: 10px;
  }
  .PL {
    padding-left: 10px;
  }
  .PT {
    padding-top: 10px;
  }
  .PR {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .SMB {
    margin-bottom: 10px;
  }
  .SML {
    margin-left: 10px;
  }
  .SMT {
    margin-top: 10px;
  }
  .SMR {
    margin-right: 10px;
  }
  .SPB {
    padding-bottom: 10px;
  }
  .SPL {
    padding-left: 10px;
  }
  .SPT {
    padding-top: 10px;
  }
  .SPR {
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px), print {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .HIDE-BIG {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .HIDE-MID {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .HIDE-SP {
    display: none !important;
  }
}
.BL {
  font-weight: 900;
}

.M {
  font-weight: 500;
}

.AB {
  position: absolute;
}

.REL {
  position: relative;
}

.BLOCK {
  display: block;
}

.TAC {
  text-align: center;
}

.TAL {
  text-align: left;
}

.TAR {
  text-align: right;
}

@media screen and (min-width: 768px), print {
  .TAC-PC {
    text-align: center;
  }
  .TAL-PC {
    text-align: left;
  }
  .TAR-PC {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .TAC-SP {
    text-align: center;
  }
  .TAL-SP {
    text-align: left;
  }
  .TAR-SP {
    text-align: right;
  }
}
.CI {
  text-align: center;
}
.CI > img {
  display: inline-block;
}

.CLEARFIX:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (min-width: 768px), print {
  .CLEARFIX-PC:after {
    content: "";
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 767px) {
  .CLEARFIX-SP:after {
    content: "";
    display: block;
    clear: both;
  }
}

.EXCERPT1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.EXCERPT2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.EXCERPT3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.EXCERPT4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.EXCERPT5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

@media screen and (min-width: 768px), print {
  .EXCERPT1-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .EXCERPT2-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .EXCERPT3-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .EXCERPT4-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .EXCERPT5-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
@media screen and (max-width: 767px) {
  .EXCERPT1-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .EXCERPT2-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .EXCERPT3-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .EXCERPT4-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .EXCERPT5-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
.roboto {
  font-family: "Roboto", sans-serif;
}

.roboto-con {
  font-family: "Roboto Condensed", sans-serif;
}

.WHITE {
  color: #fff;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body, html {
  background: #000;
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.75;
  }
}

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

@media screen and (min-width: 768px), print {
  .PADDING10 {
    padding: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING10 {
    padding: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING10 {
    padding: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING20 {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING20 {
    padding: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING20 {
    padding: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING30 {
    padding: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING30 {
    padding: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING30 {
    padding: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING40 {
    padding: 40px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING40 {
    padding: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING40 {
    padding: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING50 {
    padding: 50px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING50 {
    padding: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING50 {
    padding: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING60 {
    padding: 60px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING60 {
    padding: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING60 {
    padding: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING70 {
    padding: 70px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING70 {
    padding: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING70 {
    padding: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING80 {
    padding: 80px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING80 {
    padding: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING80 {
    padding: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING90 {
    padding: 90px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING90 {
    padding: 7.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING90 {
    padding: 12vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING100 {
    padding: 100px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING100 {
    padding: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING100 {
    padding: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING110 {
    padding: 110px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING110 {
    padding: 8.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING110 {
    padding: 14.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING120 {
    padding: 120px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING120 {
    padding: 9.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING120 {
    padding: 16vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING130 {
    padding: 130px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING130 {
    padding: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING130 {
    padding: 17.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING140 {
    padding: 140px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING140 {
    padding: 10.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING140 {
    padding: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING150 {
    padding: 150px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING150 {
    padding: 11.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING150 {
    padding: 20vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING160 {
    padding: 160px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING160 {
    padding: 12.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING160 {
    padding: 21.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING170 {
    padding: 170px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING170 {
    padding: 13.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING170 {
    padding: 22.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING180 {
    padding: 180px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING180 {
    padding: 14.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING180 {
    padding: 24vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING190 {
    padding: 190px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING190 {
    padding: 14.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING190 {
    padding: 25.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .PADDING200 {
    padding: 200px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .PADDING200 {
    padding: 15.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-PADDING200 {
    padding: 26.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS1 {
    border-radius: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS1 {
    border-radius: 0.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS1 {
    border-radius: 0.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS2 {
    border-radius: 2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS2 {
    border-radius: 0.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS2 {
    border-radius: 0.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS3 {
    border-radius: 3px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS3 {
    border-radius: 0.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS3 {
    border-radius: 0.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS4 {
    border-radius: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS4 {
    border-radius: 0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS4 {
    border-radius: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS5 {
    border-radius: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS5 {
    border-radius: 0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS5 {
    border-radius: 0.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS6 {
    border-radius: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS6 {
    border-radius: 0.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS6 {
    border-radius: 0.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS7 {
    border-radius: 7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS7 {
    border-radius: 0.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS7 {
    border-radius: 0.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS8 {
    border-radius: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS8 {
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS8 {
    border-radius: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS9 {
    border-radius: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS9 {
    border-radius: 0.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS9 {
    border-radius: 1.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS10 {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS10 {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS10 {
    border-radius: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS11 {
    border-radius: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS11 {
    border-radius: 0.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS11 {
    border-radius: 1.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS12 {
    border-radius: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS12 {
    border-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS12 {
    border-radius: 1.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS13 {
    border-radius: 13px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS13 {
    border-radius: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS13 {
    border-radius: 1.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS14 {
    border-radius: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS14 {
    border-radius: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS14 {
    border-radius: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS15 {
    border-radius: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS15 {
    border-radius: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS15 {
    border-radius: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS16 {
    border-radius: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS16 {
    border-radius: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS16 {
    border-radius: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS17 {
    border-radius: 17px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS17 {
    border-radius: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS17 {
    border-radius: 2.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS18 {
    border-radius: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS18 {
    border-radius: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS18 {
    border-radius: 2.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS19 {
    border-radius: 19px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS19 {
    border-radius: 1.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS19 {
    border-radius: 2.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS20 {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS20 {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS20 {
    border-radius: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS21 {
    border-radius: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS21 {
    border-radius: 1.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS21 {
    border-radius: 2.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS22 {
    border-radius: 22px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS22 {
    border-radius: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS22 {
    border-radius: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS23 {
    border-radius: 23px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS23 {
    border-radius: 1.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS23 {
    border-radius: 3.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS24 {
    border-radius: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS24 {
    border-radius: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS24 {
    border-radius: 3.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS25 {
    border-radius: 25px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS25 {
    border-radius: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS25 {
    border-radius: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS26 {
    border-radius: 26px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS26 {
    border-radius: 2.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS26 {
    border-radius: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS27 {
    border-radius: 27px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS27 {
    border-radius: 2.109375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS27 {
    border-radius: 3.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS28 {
    border-radius: 28px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS28 {
    border-radius: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS28 {
    border-radius: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS29 {
    border-radius: 29px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS29 {
    border-radius: 2.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS29 {
    border-radius: 3.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS30 {
    border-radius: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS30 {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS30 {
    border-radius: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS31 {
    border-radius: 31px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS31 {
    border-radius: 2.421875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS31 {
    border-radius: 4.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS32 {
    border-radius: 32px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS32 {
    border-radius: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS32 {
    border-radius: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS33 {
    border-radius: 33px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS33 {
    border-radius: 2.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS33 {
    border-radius: 4.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS34 {
    border-radius: 34px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS34 {
    border-radius: 2.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS34 {
    border-radius: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS35 {
    border-radius: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS35 {
    border-radius: 2.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS35 {
    border-radius: 4.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS36 {
    border-radius: 36px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS36 {
    border-radius: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS36 {
    border-radius: 4.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS37 {
    border-radius: 37px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS37 {
    border-radius: 2.890625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS37 {
    border-radius: 4.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS38 {
    border-radius: 38px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS38 {
    border-radius: 2.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS38 {
    border-radius: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS39 {
    border-radius: 39px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS39 {
    border-radius: 3.046875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS39 {
    border-radius: 5.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS40 {
    border-radius: 40px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS40 {
    border-radius: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS40 {
    border-radius: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS41 {
    border-radius: 41px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS41 {
    border-radius: 3.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS41 {
    border-radius: 5.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS42 {
    border-radius: 42px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS42 {
    border-radius: 3.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS42 {
    border-radius: 5.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS43 {
    border-radius: 43px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS43 {
    border-radius: 3.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS43 {
    border-radius: 5.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS44 {
    border-radius: 44px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS44 {
    border-radius: 3.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS44 {
    border-radius: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS45 {
    border-radius: 45px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS45 {
    border-radius: 3.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS45 {
    border-radius: 6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS46 {
    border-radius: 46px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS46 {
    border-radius: 3.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS46 {
    border-radius: 6.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS47 {
    border-radius: 47px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS47 {
    border-radius: 3.671875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS47 {
    border-radius: 6.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS48 {
    border-radius: 48px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS48 {
    border-radius: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS48 {
    border-radius: 6.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS49 {
    border-radius: 49px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS49 {
    border-radius: 3.828125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS49 {
    border-radius: 6.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS50 {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS50 {
    border-radius: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS50 {
    border-radius: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS51 {
    border-radius: 51px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS51 {
    border-radius: 3.984375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS51 {
    border-radius: 6.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS52 {
    border-radius: 52px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS52 {
    border-radius: 4.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS52 {
    border-radius: 6.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS53 {
    border-radius: 53px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS53 {
    border-radius: 4.140625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS53 {
    border-radius: 7.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS54 {
    border-radius: 54px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS54 {
    border-radius: 4.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS54 {
    border-radius: 7.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS55 {
    border-radius: 55px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS55 {
    border-radius: 4.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS55 {
    border-radius: 7.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS56 {
    border-radius: 56px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS56 {
    border-radius: 4.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS56 {
    border-radius: 7.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS57 {
    border-radius: 57px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS57 {
    border-radius: 4.453125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS57 {
    border-radius: 7.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS58 {
    border-radius: 58px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS58 {
    border-radius: 4.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS58 {
    border-radius: 7.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS59 {
    border-radius: 59px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS59 {
    border-radius: 4.609375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS59 {
    border-radius: 7.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS60 {
    border-radius: 60px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS60 {
    border-radius: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS60 {
    border-radius: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS61 {
    border-radius: 61px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS61 {
    border-radius: 4.765625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS61 {
    border-radius: 8.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS62 {
    border-radius: 62px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS62 {
    border-radius: 4.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS62 {
    border-radius: 8.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS63 {
    border-radius: 63px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS63 {
    border-radius: 4.921875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS63 {
    border-radius: 8.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS64 {
    border-radius: 64px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS64 {
    border-radius: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS64 {
    border-radius: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS65 {
    border-radius: 65px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS65 {
    border-radius: 5.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS65 {
    border-radius: 8.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS66 {
    border-radius: 66px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS66 {
    border-radius: 5.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS66 {
    border-radius: 8.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS67 {
    border-radius: 67px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS67 {
    border-radius: 5.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS67 {
    border-radius: 8.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS68 {
    border-radius: 68px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS68 {
    border-radius: 5.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS68 {
    border-radius: 9.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS69 {
    border-radius: 69px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS69 {
    border-radius: 5.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS69 {
    border-radius: 9.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS70 {
    border-radius: 70px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS70 {
    border-radius: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS70 {
    border-radius: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS71 {
    border-radius: 71px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS71 {
    border-radius: 5.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS71 {
    border-radius: 9.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS72 {
    border-radius: 72px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS72 {
    border-radius: 5.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS72 {
    border-radius: 9.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS73 {
    border-radius: 73px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS73 {
    border-radius: 5.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS73 {
    border-radius: 9.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS74 {
    border-radius: 74px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS74 {
    border-radius: 5.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS74 {
    border-radius: 9.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS75 {
    border-radius: 75px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS75 {
    border-radius: 5.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS75 {
    border-radius: 10vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS76 {
    border-radius: 76px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS76 {
    border-radius: 5.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS76 {
    border-radius: 10.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS77 {
    border-radius: 77px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS77 {
    border-radius: 6.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS77 {
    border-radius: 10.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS78 {
    border-radius: 78px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS78 {
    border-radius: 6.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS78 {
    border-radius: 10.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS79 {
    border-radius: 79px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS79 {
    border-radius: 6.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS79 {
    border-radius: 10.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .RADIUS80 {
    border-radius: 80px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .RADIUS80 {
    border-radius: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SP-RADIUS80 {
    border-radius: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F6 {
    font-size: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F6 {
    font-size: 0.46875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF6 {
    font-size: 0.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF6 {
    font-size: 0.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F7 {
    font-size: 7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F7 {
    font-size: 0.546875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF7 {
    font-size: 0.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF7 {
    font-size: 0.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F8 {
    font-size: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F8 {
    font-size: 0.625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF8 {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF8 {
    font-size: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F9 {
    font-size: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F9 {
    font-size: 0.703125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF9 {
    font-size: 0.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF9 {
    font-size: 1.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F10 {
    font-size: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F10 {
    font-size: 0.78125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF10 {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF10 {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F11 {
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F11 {
    font-size: 0.859375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF11 {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF11 {
    font-size: 1.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F12 {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F12 {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF12 {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF12 {
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F13 {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F13 {
    font-size: 1.015625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF13 {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF13 {
    font-size: 1.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F14 {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F14 {
    font-size: 1.09375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF14 {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF14 {
    font-size: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F15 {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F15 {
    font-size: 1.171875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF15 {
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF15 {
    font-size: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F16 {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F16 {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF16 {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SF16 {
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F17 {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F17 {
    font-size: 1.328125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF17 {
    font-size: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF17 {
    font-size: 2.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F18 {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F18 {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF18 {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF18 {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F19 {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F19 {
    font-size: 1.484375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF19 {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF19 {
    font-size: 2.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F20 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F20 {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF20 {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF20 {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F21 {
    font-size: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F21 {
    font-size: 1.640625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF21 {
    font-size: 1.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF21 {
    font-size: 2.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F22 {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F22 {
    font-size: 1.71875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF22 {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF22 {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F23 {
    font-size: 23px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F23 {
    font-size: 1.796875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF23 {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF23 {
    font-size: 3.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F24 {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F24 {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF24 {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF24 {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F25 {
    font-size: 25px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F25 {
    font-size: 1.953125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF25 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF25 {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F26 {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F26 {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF26 {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF26 {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F27 {
    font-size: 27px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F27 {
    font-size: 2.109375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF27 {
    font-size: 2.109375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF27 {
    font-size: 3.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F28 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F28 {
    font-size: 2.1875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF28 {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF28 {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F29 {
    font-size: 29px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F29 {
    font-size: 2.265625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF29 {
    font-size: 2.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF29 {
    font-size: 3.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F30 {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F30 {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF30 {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF30 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F31 {
    font-size: 31px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F31 {
    font-size: 2.421875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF31 {
    font-size: 2.421875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF31 {
    font-size: 4.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F32 {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F32 {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF32 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SF32 {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F33 {
    font-size: 33px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F33 {
    font-size: 2.578125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF33 {
    font-size: 2.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF33 {
    font-size: 4.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F34 {
    font-size: 34px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F34 {
    font-size: 2.65625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF34 {
    font-size: 2.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF34 {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F35 {
    font-size: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F35 {
    font-size: 2.734375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF35 {
    font-size: 2.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF35 {
    font-size: 4.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F36 {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F36 {
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF36 {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF36 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F37 {
    font-size: 37px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F37 {
    font-size: 2.890625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF37 {
    font-size: 2.890625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF37 {
    font-size: 4.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F38 {
    font-size: 38px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F38 {
    font-size: 2.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF38 {
    font-size: 2.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF38 {
    font-size: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F39 {
    font-size: 39px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F39 {
    font-size: 3.046875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF39 {
    font-size: 3.046875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF39 {
    font-size: 5.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F40 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F40 {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF40 {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF40 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F41 {
    font-size: 41px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F41 {
    font-size: 3.203125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF41 {
    font-size: 3.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF41 {
    font-size: 5.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F42 {
    font-size: 42px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F42 {
    font-size: 3.28125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF42 {
    font-size: 3.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF42 {
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F43 {
    font-size: 43px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F43 {
    font-size: 3.359375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF43 {
    font-size: 3.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF43 {
    font-size: 5.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F44 {
    font-size: 44px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F44 {
    font-size: 3.4375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF44 {
    font-size: 3.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF44 {
    font-size: 5.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F45 {
    font-size: 45px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F45 {
    font-size: 3.515625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF45 {
    font-size: 3.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF45 {
    font-size: 6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F46 {
    font-size: 46px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F46 {
    font-size: 3.59375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF46 {
    font-size: 3.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF46 {
    font-size: 6.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F47 {
    font-size: 47px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F47 {
    font-size: 3.671875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF47 {
    font-size: 3.671875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF47 {
    font-size: 6.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F48 {
    font-size: 48px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F48 {
    font-size: 3.75vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF48 {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .SF48 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F49 {
    font-size: 49px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F49 {
    font-size: 3.828125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF49 {
    font-size: 3.828125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF49 {
    font-size: 6.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F50 {
    font-size: 50px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F50 {
    font-size: 3.90625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF50 {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF50 {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F51 {
    font-size: 51px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F51 {
    font-size: 3.984375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF51 {
    font-size: 3.984375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF51 {
    font-size: 6.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F52 {
    font-size: 52px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F52 {
    font-size: 4.0625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF52 {
    font-size: 4.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF52 {
    font-size: 6.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F53 {
    font-size: 53px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F53 {
    font-size: 4.140625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF53 {
    font-size: 4.140625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF53 {
    font-size: 7.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F54 {
    font-size: 54px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F54 {
    font-size: 4.21875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF54 {
    font-size: 4.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF54 {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F55 {
    font-size: 55px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F55 {
    font-size: 4.296875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF55 {
    font-size: 4.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF55 {
    font-size: 7.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F56 {
    font-size: 56px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F56 {
    font-size: 4.375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF56 {
    font-size: 4.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF56 {
    font-size: 7.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F57 {
    font-size: 57px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F57 {
    font-size: 4.453125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF57 {
    font-size: 4.453125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF57 {
    font-size: 7.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F58 {
    font-size: 58px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F58 {
    font-size: 4.53125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF58 {
    font-size: 4.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF58 {
    font-size: 7.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F59 {
    font-size: 59px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F59 {
    font-size: 4.609375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF59 {
    font-size: 4.609375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF59 {
    font-size: 7.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F60 {
    font-size: 60px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F60 {
    font-size: 4.6875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF60 {
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF60 {
    font-size: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F61 {
    font-size: 61px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F61 {
    font-size: 4.765625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF61 {
    font-size: 4.765625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF61 {
    font-size: 8.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F62 {
    font-size: 62px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F62 {
    font-size: 4.84375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF62 {
    font-size: 4.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF62 {
    font-size: 8.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F63 {
    font-size: 63px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F63 {
    font-size: 4.921875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF63 {
    font-size: 4.921875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF63 {
    font-size: 8.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F64 {
    font-size: 64px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F64 {
    font-size: 5vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF64 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .SF64 {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F65 {
    font-size: 65px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F65 {
    font-size: 5.078125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF65 {
    font-size: 5.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF65 {
    font-size: 8.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F66 {
    font-size: 66px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F66 {
    font-size: 5.15625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF66 {
    font-size: 5.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF66 {
    font-size: 8.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F67 {
    font-size: 67px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F67 {
    font-size: 5.234375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF67 {
    font-size: 5.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF67 {
    font-size: 8.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F68 {
    font-size: 68px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F68 {
    font-size: 5.3125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF68 {
    font-size: 5.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF68 {
    font-size: 9.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F69 {
    font-size: 69px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F69 {
    font-size: 5.390625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF69 {
    font-size: 5.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF69 {
    font-size: 9.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F70 {
    font-size: 70px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F70 {
    font-size: 5.46875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF70 {
    font-size: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF70 {
    font-size: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F71 {
    font-size: 71px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F71 {
    font-size: 5.546875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF71 {
    font-size: 5.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF71 {
    font-size: 9.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F72 {
    font-size: 72px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F72 {
    font-size: 5.625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF72 {
    font-size: 5.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF72 {
    font-size: 9.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F73 {
    font-size: 73px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F73 {
    font-size: 5.703125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF73 {
    font-size: 5.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF73 {
    font-size: 9.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F74 {
    font-size: 74px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F74 {
    font-size: 5.78125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF74 {
    font-size: 5.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF74 {
    font-size: 9.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F75 {
    font-size: 75px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F75 {
    font-size: 5.859375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF75 {
    font-size: 5.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF75 {
    font-size: 10vw;
  }
}
@media screen and (min-width: 768px), print {
  .F76 {
    font-size: 76px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F76 {
    font-size: 5.9375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF76 {
    font-size: 5.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF76 {
    font-size: 10.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F77 {
    font-size: 77px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F77 {
    font-size: 6.015625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF77 {
    font-size: 6.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF77 {
    font-size: 10.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F78 {
    font-size: 78px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F78 {
    font-size: 6.09375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF78 {
    font-size: 6.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF78 {
    font-size: 10.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F79 {
    font-size: 79px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F79 {
    font-size: 6.171875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF79 {
    font-size: 6.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF79 {
    font-size: 10.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F80 {
    font-size: 80px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F80 {
    font-size: 6.25vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF80 {
    font-size: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SF80 {
    font-size: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F81 {
    font-size: 81px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F81 {
    font-size: 6.328125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF81 {
    font-size: 6.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF81 {
    font-size: 10.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F82 {
    font-size: 82px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F82 {
    font-size: 6.40625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF82 {
    font-size: 6.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF82 {
    font-size: 10.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F83 {
    font-size: 83px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F83 {
    font-size: 6.484375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF83 {
    font-size: 6.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF83 {
    font-size: 11.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F84 {
    font-size: 84px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F84 {
    font-size: 6.5625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF84 {
    font-size: 6.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF84 {
    font-size: 11.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F85 {
    font-size: 85px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F85 {
    font-size: 6.640625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF85 {
    font-size: 6.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF85 {
    font-size: 11.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F86 {
    font-size: 86px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F86 {
    font-size: 6.71875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF86 {
    font-size: 6.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF86 {
    font-size: 11.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F87 {
    font-size: 87px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F87 {
    font-size: 6.796875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF87 {
    font-size: 6.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF87 {
    font-size: 11.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F88 {
    font-size: 88px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F88 {
    font-size: 6.875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF88 {
    font-size: 6.875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF88 {
    font-size: 11.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F89 {
    font-size: 89px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F89 {
    font-size: 6.953125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF89 {
    font-size: 6.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF89 {
    font-size: 11.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F90 {
    font-size: 90px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F90 {
    font-size: 7.03125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF90 {
    font-size: 7.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF90 {
    font-size: 12vw;
  }
}
@media screen and (min-width: 768px), print {
  .F91 {
    font-size: 91px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F91 {
    font-size: 7.109375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF91 {
    font-size: 7.109375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF91 {
    font-size: 12.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F92 {
    font-size: 92px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F92 {
    font-size: 7.1875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF92 {
    font-size: 7.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF92 {
    font-size: 12.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F93 {
    font-size: 93px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F93 {
    font-size: 7.265625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF93 {
    font-size: 7.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF93 {
    font-size: 12.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F94 {
    font-size: 94px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F94 {
    font-size: 7.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF94 {
    font-size: 7.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF94 {
    font-size: 12.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F95 {
    font-size: 95px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F95 {
    font-size: 7.421875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF95 {
    font-size: 7.421875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF95 {
    font-size: 12.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F96 {
    font-size: 96px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F96 {
    font-size: 7.5vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF96 {
    font-size: 7.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SF96 {
    font-size: 12.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F97 {
    font-size: 97px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F97 {
    font-size: 7.578125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF97 {
    font-size: 7.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF97 {
    font-size: 12.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F98 {
    font-size: 98px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F98 {
    font-size: 7.65625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF98 {
    font-size: 7.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF98 {
    font-size: 13.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F99 {
    font-size: 99px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F99 {
    font-size: 7.734375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF99 {
    font-size: 7.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF99 {
    font-size: 13.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F100 {
    font-size: 100px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F100 {
    font-size: 7.8125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF100 {
    font-size: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF100 {
    font-size: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F101 {
    font-size: 101px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F101 {
    font-size: 7.890625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF101 {
    font-size: 7.890625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF101 {
    font-size: 13.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F102 {
    font-size: 102px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F102 {
    font-size: 7.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF102 {
    font-size: 7.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF102 {
    font-size: 13.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F103 {
    font-size: 103px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F103 {
    font-size: 8.046875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF103 {
    font-size: 8.046875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF103 {
    font-size: 13.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F104 {
    font-size: 104px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F104 {
    font-size: 8.125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF104 {
    font-size: 8.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF104 {
    font-size: 13.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F105 {
    font-size: 105px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F105 {
    font-size: 8.203125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF105 {
    font-size: 8.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF105 {
    font-size: 14vw;
  }
}
@media screen and (min-width: 768px), print {
  .F106 {
    font-size: 106px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F106 {
    font-size: 8.28125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF106 {
    font-size: 8.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF106 {
    font-size: 14.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F107 {
    font-size: 107px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F107 {
    font-size: 8.359375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF107 {
    font-size: 8.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF107 {
    font-size: 14.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F108 {
    font-size: 108px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F108 {
    font-size: 8.4375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF108 {
    font-size: 8.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF108 {
    font-size: 14.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F109 {
    font-size: 109px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F109 {
    font-size: 8.515625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF109 {
    font-size: 8.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF109 {
    font-size: 14.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F110 {
    font-size: 110px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F110 {
    font-size: 8.59375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF110 {
    font-size: 8.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF110 {
    font-size: 14.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F111 {
    font-size: 111px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F111 {
    font-size: 8.671875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF111 {
    font-size: 8.671875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF111 {
    font-size: 14.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F112 {
    font-size: 112px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F112 {
    font-size: 8.75vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF112 {
    font-size: 8.75vw;
  }
}
@media screen and (max-width: 767px) {
  .SF112 {
    font-size: 14.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F113 {
    font-size: 113px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F113 {
    font-size: 8.828125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF113 {
    font-size: 8.828125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF113 {
    font-size: 15.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F114 {
    font-size: 114px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F114 {
    font-size: 8.90625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF114 {
    font-size: 8.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF114 {
    font-size: 15.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F115 {
    font-size: 115px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F115 {
    font-size: 8.984375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF115 {
    font-size: 8.984375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF115 {
    font-size: 15.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F116 {
    font-size: 116px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F116 {
    font-size: 9.0625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF116 {
    font-size: 9.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF116 {
    font-size: 15.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F117 {
    font-size: 117px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F117 {
    font-size: 9.140625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF117 {
    font-size: 9.140625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF117 {
    font-size: 15.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F118 {
    font-size: 118px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F118 {
    font-size: 9.21875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF118 {
    font-size: 9.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF118 {
    font-size: 15.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F119 {
    font-size: 119px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F119 {
    font-size: 9.296875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF119 {
    font-size: 9.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF119 {
    font-size: 15.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F120 {
    font-size: 120px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F120 {
    font-size: 9.375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF120 {
    font-size: 9.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF120 {
    font-size: 16vw;
  }
}
@media screen and (min-width: 768px), print {
  .F121 {
    font-size: 121px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F121 {
    font-size: 9.453125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF121 {
    font-size: 9.453125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF121 {
    font-size: 16.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F122 {
    font-size: 122px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F122 {
    font-size: 9.53125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF122 {
    font-size: 9.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF122 {
    font-size: 16.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F123 {
    font-size: 123px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F123 {
    font-size: 9.609375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF123 {
    font-size: 9.609375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF123 {
    font-size: 16.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F124 {
    font-size: 124px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F124 {
    font-size: 9.6875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF124 {
    font-size: 9.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF124 {
    font-size: 16.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F125 {
    font-size: 125px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F125 {
    font-size: 9.765625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF125 {
    font-size: 9.765625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF125 {
    font-size: 16.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F126 {
    font-size: 126px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F126 {
    font-size: 9.84375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF126 {
    font-size: 9.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF126 {
    font-size: 16.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F127 {
    font-size: 127px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F127 {
    font-size: 9.921875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF127 {
    font-size: 9.921875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF127 {
    font-size: 16.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F128 {
    font-size: 128px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F128 {
    font-size: 10vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF128 {
    font-size: 10vw;
  }
}
@media screen and (max-width: 767px) {
  .SF128 {
    font-size: 17.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F129 {
    font-size: 129px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F129 {
    font-size: 10.078125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF129 {
    font-size: 10.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF129 {
    font-size: 17.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F130 {
    font-size: 130px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F130 {
    font-size: 10.15625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF130 {
    font-size: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF130 {
    font-size: 17.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F131 {
    font-size: 131px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F131 {
    font-size: 10.234375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF131 {
    font-size: 10.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF131 {
    font-size: 17.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F132 {
    font-size: 132px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F132 {
    font-size: 10.3125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF132 {
    font-size: 10.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF132 {
    font-size: 17.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F133 {
    font-size: 133px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F133 {
    font-size: 10.390625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF133 {
    font-size: 10.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF133 {
    font-size: 17.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F134 {
    font-size: 134px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F134 {
    font-size: 10.46875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF134 {
    font-size: 10.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF134 {
    font-size: 17.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F135 {
    font-size: 135px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F135 {
    font-size: 10.546875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF135 {
    font-size: 10.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF135 {
    font-size: 18vw;
  }
}
@media screen and (min-width: 768px), print {
  .F136 {
    font-size: 136px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F136 {
    font-size: 10.625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF136 {
    font-size: 10.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF136 {
    font-size: 18.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F137 {
    font-size: 137px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F137 {
    font-size: 10.703125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF137 {
    font-size: 10.703125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF137 {
    font-size: 18.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F138 {
    font-size: 138px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F138 {
    font-size: 10.78125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF138 {
    font-size: 10.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF138 {
    font-size: 18.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F139 {
    font-size: 139px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F139 {
    font-size: 10.859375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF139 {
    font-size: 10.859375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF139 {
    font-size: 18.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F140 {
    font-size: 140px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F140 {
    font-size: 10.9375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF140 {
    font-size: 10.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF140 {
    font-size: 18.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F141 {
    font-size: 141px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F141 {
    font-size: 11.015625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF141 {
    font-size: 11.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF141 {
    font-size: 18.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F142 {
    font-size: 142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F142 {
    font-size: 11.09375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF142 {
    font-size: 11.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF142 {
    font-size: 18.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F143 {
    font-size: 143px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F143 {
    font-size: 11.171875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF143 {
    font-size: 11.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF143 {
    font-size: 19.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F144 {
    font-size: 144px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F144 {
    font-size: 11.25vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF144 {
    font-size: 11.25vw;
  }
}
@media screen and (max-width: 767px) {
  .SF144 {
    font-size: 19.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F145 {
    font-size: 145px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F145 {
    font-size: 11.328125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF145 {
    font-size: 11.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF145 {
    font-size: 19.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F146 {
    font-size: 146px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F146 {
    font-size: 11.40625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF146 {
    font-size: 11.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF146 {
    font-size: 19.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F147 {
    font-size: 147px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F147 {
    font-size: 11.484375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF147 {
    font-size: 11.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF147 {
    font-size: 19.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F148 {
    font-size: 148px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F148 {
    font-size: 11.5625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF148 {
    font-size: 11.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF148 {
    font-size: 19.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F149 {
    font-size: 149px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F149 {
    font-size: 11.640625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF149 {
    font-size: 11.640625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF149 {
    font-size: 19.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F150 {
    font-size: 150px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F150 {
    font-size: 11.71875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF150 {
    font-size: 11.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF150 {
    font-size: 20vw;
  }
}
@media screen and (min-width: 768px), print {
  .F151 {
    font-size: 151px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F151 {
    font-size: 11.796875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF151 {
    font-size: 11.796875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF151 {
    font-size: 20.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F152 {
    font-size: 152px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F152 {
    font-size: 11.875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF152 {
    font-size: 11.875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF152 {
    font-size: 20.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F153 {
    font-size: 153px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F153 {
    font-size: 11.953125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF153 {
    font-size: 11.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF153 {
    font-size: 20.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F154 {
    font-size: 154px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F154 {
    font-size: 12.03125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF154 {
    font-size: 12.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF154 {
    font-size: 20.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F155 {
    font-size: 155px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F155 {
    font-size: 12.109375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF155 {
    font-size: 12.109375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF155 {
    font-size: 20.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F156 {
    font-size: 156px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F156 {
    font-size: 12.1875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF156 {
    font-size: 12.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF156 {
    font-size: 20.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F157 {
    font-size: 157px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F157 {
    font-size: 12.265625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF157 {
    font-size: 12.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF157 {
    font-size: 20.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F158 {
    font-size: 158px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F158 {
    font-size: 12.34375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF158 {
    font-size: 12.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF158 {
    font-size: 21.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F159 {
    font-size: 159px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F159 {
    font-size: 12.421875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF159 {
    font-size: 12.421875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF159 {
    font-size: 21.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F160 {
    font-size: 160px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F160 {
    font-size: 12.5vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF160 {
    font-size: 12.5vw;
  }
}
@media screen and (max-width: 767px) {
  .SF160 {
    font-size: 21.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F161 {
    font-size: 161px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F161 {
    font-size: 12.578125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF161 {
    font-size: 12.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF161 {
    font-size: 21.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F162 {
    font-size: 162px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F162 {
    font-size: 12.65625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF162 {
    font-size: 12.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF162 {
    font-size: 21.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F163 {
    font-size: 163px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F163 {
    font-size: 12.734375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF163 {
    font-size: 12.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF163 {
    font-size: 21.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F164 {
    font-size: 164px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F164 {
    font-size: 12.8125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF164 {
    font-size: 12.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF164 {
    font-size: 21.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F165 {
    font-size: 165px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F165 {
    font-size: 12.890625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF165 {
    font-size: 12.890625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF165 {
    font-size: 22vw;
  }
}
@media screen and (min-width: 768px), print {
  .F166 {
    font-size: 166px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F166 {
    font-size: 12.96875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF166 {
    font-size: 12.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF166 {
    font-size: 22.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F167 {
    font-size: 167px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F167 {
    font-size: 13.046875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF167 {
    font-size: 13.046875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF167 {
    font-size: 22.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F168 {
    font-size: 168px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F168 {
    font-size: 13.125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF168 {
    font-size: 13.125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF168 {
    font-size: 22.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F169 {
    font-size: 169px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F169 {
    font-size: 13.203125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF169 {
    font-size: 13.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF169 {
    font-size: 22.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F170 {
    font-size: 170px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F170 {
    font-size: 13.28125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF170 {
    font-size: 13.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF170 {
    font-size: 22.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F171 {
    font-size: 171px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F171 {
    font-size: 13.359375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF171 {
    font-size: 13.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF171 {
    font-size: 22.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F172 {
    font-size: 172px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F172 {
    font-size: 13.4375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF172 {
    font-size: 13.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF172 {
    font-size: 22.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F173 {
    font-size: 173px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F173 {
    font-size: 13.515625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF173 {
    font-size: 13.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF173 {
    font-size: 23.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F174 {
    font-size: 174px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F174 {
    font-size: 13.59375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF174 {
    font-size: 13.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF174 {
    font-size: 23.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F175 {
    font-size: 175px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F175 {
    font-size: 13.671875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF175 {
    font-size: 13.671875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF175 {
    font-size: 23.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F176 {
    font-size: 176px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F176 {
    font-size: 13.75vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF176 {
    font-size: 13.75vw;
  }
}
@media screen and (max-width: 767px) {
  .SF176 {
    font-size: 23.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F177 {
    font-size: 177px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F177 {
    font-size: 13.828125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF177 {
    font-size: 13.828125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF177 {
    font-size: 23.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F178 {
    font-size: 178px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F178 {
    font-size: 13.90625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF178 {
    font-size: 13.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF178 {
    font-size: 23.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F179 {
    font-size: 179px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F179 {
    font-size: 13.984375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF179 {
    font-size: 13.984375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF179 {
    font-size: 23.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F180 {
    font-size: 180px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F180 {
    font-size: 14.0625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF180 {
    font-size: 14.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF180 {
    font-size: 24vw;
  }
}
@media screen and (min-width: 768px), print {
  .F181 {
    font-size: 181px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F181 {
    font-size: 14.140625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF181 {
    font-size: 14.140625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF181 {
    font-size: 24.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F182 {
    font-size: 182px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F182 {
    font-size: 14.21875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF182 {
    font-size: 14.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF182 {
    font-size: 24.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F183 {
    font-size: 183px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F183 {
    font-size: 14.296875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF183 {
    font-size: 14.296875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF183 {
    font-size: 24.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F184 {
    font-size: 184px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F184 {
    font-size: 14.375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF184 {
    font-size: 14.375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF184 {
    font-size: 24.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F185 {
    font-size: 185px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F185 {
    font-size: 14.453125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF185 {
    font-size: 14.453125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF185 {
    font-size: 24.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F186 {
    font-size: 186px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F186 {
    font-size: 14.53125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF186 {
    font-size: 14.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF186 {
    font-size: 24.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .F187 {
    font-size: 187px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F187 {
    font-size: 14.609375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF187 {
    font-size: 14.609375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF187 {
    font-size: 24.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F188 {
    font-size: 188px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F188 {
    font-size: 14.6875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF188 {
    font-size: 14.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF188 {
    font-size: 25.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F189 {
    font-size: 189px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F189 {
    font-size: 14.765625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF189 {
    font-size: 14.765625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF189 {
    font-size: 25.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .F190 {
    font-size: 190px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F190 {
    font-size: 14.84375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF190 {
    font-size: 14.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF190 {
    font-size: 25.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F191 {
    font-size: 191px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F191 {
    font-size: 14.921875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF191 {
    font-size: 14.921875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF191 {
    font-size: 25.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F192 {
    font-size: 192px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F192 {
    font-size: 15vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF192 {
    font-size: 15vw;
  }
}
@media screen and (max-width: 767px) {
  .SF192 {
    font-size: 25.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .F193 {
    font-size: 193px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F193 {
    font-size: 15.078125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF193 {
    font-size: 15.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF193 {
    font-size: 25.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F194 {
    font-size: 194px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F194 {
    font-size: 15.15625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF194 {
    font-size: 15.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF194 {
    font-size: 25.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F195 {
    font-size: 195px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F195 {
    font-size: 15.234375vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF195 {
    font-size: 15.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .SF195 {
    font-size: 26vw;
  }
}
@media screen and (min-width: 768px), print {
  .F196 {
    font-size: 196px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F196 {
    font-size: 15.3125vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF196 {
    font-size: 15.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .SF196 {
    font-size: 26.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F197 {
    font-size: 197px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F197 {
    font-size: 15.390625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF197 {
    font-size: 15.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF197 {
    font-size: 26.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .F198 {
    font-size: 198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F198 {
    font-size: 15.46875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF198 {
    font-size: 15.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF198 {
    font-size: 26.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .F199 {
    font-size: 199px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F199 {
    font-size: 15.546875vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF199 {
    font-size: 15.546875vw;
  }
}
@media screen and (max-width: 767px) {
  .SF199 {
    font-size: 26.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .F200 {
    font-size: 200px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .F200 {
    font-size: 15.625vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .MF200 {
    font-size: 15.625vw;
  }
}
@media screen and (max-width: 767px) {
  .SF200 {
    font-size: 26.6666666667vw;
  }
}
.L10 {
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .SL10 {
    line-height: 1;
  }
}
.L11 {
  line-height: 1.1;
}

@media screen and (max-width: 767px) {
  .SL11 {
    line-height: 1.1;
  }
}
.L12 {
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .SL12 {
    line-height: 1.2;
  }
}
.L13 {
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .SL13 {
    line-height: 1.3;
  }
}
.L14 {
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .SL14 {
    line-height: 1.4;
  }
}
.L15 {
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .SL15 {
    line-height: 1.5;
  }
}
.L16 {
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .SL16 {
    line-height: 1.6;
  }
}
.L17 {
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .SL17 {
    line-height: 1.7;
  }
}
.L18 {
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .SL18 {
    line-height: 1.8;
  }
}
.L19 {
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .SL19 {
    line-height: 1.9;
  }
}
.L20 {
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .SL20 {
    line-height: 2;
  }
}
.L21 {
  line-height: 2.1;
}

@media screen and (max-width: 767px) {
  .SL21 {
    line-height: 2.1;
  }
}
.L22 {
  line-height: 2.2;
}

@media screen and (max-width: 767px) {
  .SL22 {
    line-height: 2.2;
  }
}
.L23 {
  line-height: 2.3;
}

@media screen and (max-width: 767px) {
  .SL23 {
    line-height: 2.3;
  }
}
.L24 {
  line-height: 2.4;
}

@media screen and (max-width: 767px) {
  .SL24 {
    line-height: 2.4;
  }
}
.L25 {
  line-height: 2.5;
}

@media screen and (max-width: 767px) {
  .SL25 {
    line-height: 2.5;
  }
}
.L26 {
  line-height: 2.6;
}

@media screen and (max-width: 767px) {
  .SL26 {
    line-height: 2.6;
  }
}
.L27 {
  line-height: 2.7;
}

@media screen and (max-width: 767px) {
  .SL27 {
    line-height: 2.7;
  }
}
.L28 {
  line-height: 2.8;
}

@media screen and (max-width: 767px) {
  .SL28 {
    line-height: 2.8;
  }
}
.L29 {
  line-height: 2.9;
}

@media screen and (max-width: 767px) {
  .SL29 {
    line-height: 2.9;
  }
}
.L30 {
  line-height: 3;
}

@media screen and (max-width: 767px) {
  .SL30 {
    line-height: 3;
  }
}
/* afterなどでやる場合 */
@media screen and (min-width: 768px), print {
  .MB {
    margin-bottom: 10px;
  }
  .ML {
    margin-left: 10px;
  }
  .MT {
    margin-top: 10px;
  }
  .MR {
    margin-right: 10px;
  }
  .PB {
    padding-bottom: 10px;
  }
  .PL {
    padding-left: 10px;
  }
  .PT {
    padding-top: 10px;
  }
  .PR {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .SMB {
    margin-bottom: 10px;
  }
  .SML {
    margin-left: 10px;
  }
  .SMT {
    margin-top: 10px;
  }
  .SMR {
    margin-right: 10px;
  }
  .SPB {
    padding-bottom: 10px;
  }
  .SPL {
    padding-left: 10px;
  }
  .SPT {
    padding-top: 10px;
  }
  .SPR {
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px), print {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .HIDE-BIG {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .HIDE-MID {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .HIDE-SP {
    display: none !important;
  }
}
.BL {
  font-weight: 900;
}

.M {
  font-weight: 500;
}

.AB {
  position: absolute;
}

.REL {
  position: relative;
}

.BLOCK {
  display: block;
}

.TAC {
  text-align: center;
}

.TAL {
  text-align: left;
}

.TAR {
  text-align: right;
}

@media screen and (min-width: 768px), print {
  .TAC-PC {
    text-align: center;
  }
  .TAL-PC {
    text-align: left;
  }
  .TAR-PC {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .TAC-SP {
    text-align: center;
  }
  .TAL-SP {
    text-align: left;
  }
  .TAR-SP {
    text-align: right;
  }
}
.CI {
  text-align: center;
}
.CI > img {
  display: inline-block;
}

.CLEARFIX:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (min-width: 768px), print {
  .CLEARFIX-PC:after {
    content: "";
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 767px) {
  .CLEARFIX-SP:after {
    content: "";
    display: block;
    clear: both;
  }
}

.EXCERPT1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.EXCERPT2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.EXCERPT3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.EXCERPT4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.EXCERPT5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

@media screen and (min-width: 768px), print {
  .EXCERPT1-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .EXCERPT2-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .EXCERPT3-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .EXCERPT4-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .EXCERPT5-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
@media screen and (max-width: 767px) {
  .EXCERPT1-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .EXCERPT2-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .EXCERPT3-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .EXCERPT4-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .EXCERPT5-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
.roboto {
  font-family: "Roboto", sans-serif;
}

.roboto-con {
  font-family: "Roboto Condensed", sans-serif;
}

.WHITE {
  color: #fff;
}

body main section {
  position: relative;
  /*
        .content{
          z-index: 2;
        }
  */
}

.fullwidth {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .inner {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px), print {
  .inner {
    max-width: 1160px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .inner {
    max-width: 90.625vw;
  }
}
@media screen and (max-width: 767px) {
  .inner {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .inner {
    max-width: 91.7333333333vw;
  }
}

.search-box {
  position: relative;
}
@media screen and (min-width: 768px), print {
  .search-box {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box {
    padding-top: 1.5625vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box {
    padding-right: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box {
    padding-right: 2.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box {
    padding-bottom: 8vw;
  }
}
.search-box form {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.search-box input {
  border: 2px solid #f49c00;
  background: #fff;
}
@media screen and (min-width: 768px), print {
  .search-box input {
    width: 234px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box input {
    width: 18.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box input {
    width: 64vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box input {
    height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box input {
    height: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box input {
    height: 11.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box input {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box input {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box input {
    border-radius: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box input {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box input {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box input {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box input {
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box input {
    padding-left: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box input {
    padding-left: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box input {
    margin-right: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box input {
    margin-right: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box input {
    margin-right: 10vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box input {
    border-width: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box input {
    border-width: 0.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box input {
    border-width: 0.8vw;
  }
}
.search-box button {
  position: absolute;
  border: none;
  background: #f49c00;
  cursor: pointer;
}
@media screen and (min-width: 768px), print {
  .search-box button {
    width: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box button {
    width: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box button {
    width: 11.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box button {
    height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box button {
    height: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box button {
    height: 11.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box button {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box button {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box button {
    border-radius: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box button {
    top: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box button {
    top: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box button {
    top: 0vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box button {
    right: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box button {
    right: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box button {
    right: -2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .search-box button img {
    width: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .search-box button img {
    width: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .search-box button img {
    width: 5.3333333333vw;
  }
}

.player-btn {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.player-btn:before {
  content: "";
  background: #0063bc;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 768px), print {
  .player-btn:before {
    width: 140px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .player-btn:before {
    width: 10.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .player-btn:before {
    width: 20.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .player-btn:before {
    height: 140px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .player-btn:before {
    height: 10.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .player-btn:before {
    height: 20.8vw;
  }
}
.player-btn:after {
  content: "";
  position: absolute;
  left: 51%;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px), print {
  .player-btn:after {
    border-top: 35px solid transparent;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .player-btn:after {
    border-top: 2.734375vw solid transparent;
  }
}
@media screen and (max-width: 767px) {
  .player-btn:after {
    border-top: 4.6666666667vw solid transparent;
  }
}
@media screen and (min-width: 768px), print {
  .player-btn:after {
    border-bottom: 35px solid transparent;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .player-btn:after {
    border-bottom: 2.734375vw solid transparent;
  }
}
@media screen and (max-width: 767px) {
  .player-btn:after {
    border-bottom: 4.6666666667vw solid transparent;
  }
}
@media screen and (min-width: 768px), print {
  .player-btn:after {
    border-left: 45px solid #fff;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .player-btn:after {
    border-left: 3.515625vw solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .player-btn:after {
    border-left: 6vw solid #fff;
  }
}

.play-button.hidden {
  opacity: 0;
  pointer-events: none;
}

.orange-bg {
  position: relative;
  z-index: 1;
  background: #f49c00;
}
@media screen and (min-width: 768px), print {
  .orange-bg {
    padding-top: 14.84375vw;
    padding-bottom: 21.875vw;
  }
}
@media screen and (max-width: 767px) {
  .orange-bg {
    padding-top: 6vw;
    padding-bottom: 32.2666666667vw;
  }
}
.orange-bg:before {
  position: absolute;
  display: block;
  content: "";
  background: transparent url("../images/orange-bg_top.svg") center top no-repeat;
  background-size: cover;
  width: 100%;
  left: 0;
}
@media screen and (min-width: 768px), print {
  .orange-bg:before {
    height: 8.28125vw;
    top: -8.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .orange-bg:before {
    background: transparent url("../images/orange-bg_top_sp.svg") center top no-repeat;
    background-size: cover;
    height: 14.1333333333vw;
    top: -14vw;
  }
}
.orange-bg:after {
  position: absolute;
  display: block;
  content: "";
  background: transparent url("../images/orange-bg.svg") center top repeat-y;
  width: 100%;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (min-width: 768px), print {
  .orange-bg:after {
    top: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .orange-bg:after {
    top: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .orange-bg:after {
    top: 0vw;
  }
}
@media screen and (min-width: 768px), print {
  .orange-bg:after {
    background-size: 1440px auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .orange-bg:after {
    background-size: 112.5vw auto;
  }
}
@media screen and (max-width: 767px) {
  .orange-bg:after {
    background-size: 100vw auto;
  }
}

@media screen and (min-width: 768px), print {
  .more-wrap {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap {
    margin-top: 0vw;
  }
}
.more-wrap .more-btn {
  font-family: YakuHanJP, "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  position: relative;
  color: #fff;
  border: none;
  cursor: pointer;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  font-weight: 900;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 768px), print {
  .more-wrap .more-btn {
    padding-top: 3px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap .more-btn {
    padding-top: 0.234375vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap .more-btn {
    padding-top: 0.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .more-wrap .more-btn {
    padding-bottom: 6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap .more-btn {
    padding-bottom: 0.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap .more-btn {
    padding-bottom: 0.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .more-wrap .more-btn {
    padding-right: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap .more-btn {
    padding-right: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap .more-btn {
    padding-right: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .more-wrap .more-btn {
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap .more-btn {
    padding-left: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap .more-btn {
    padding-left: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .more-wrap .more-btn {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap .more-btn {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap .more-btn {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .more-wrap .more-btn {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap .more-btn {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap .more-btn {
    border-radius: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .more-wrap .more-btn {
    width: 240px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap .more-btn {
    width: 18.75vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap .more-btn {
    width: 65.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .more-wrap .more-btn {
    height: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .more-wrap .more-btn {
    height: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .more-wrap .more-btn {
    height: 11.7333333333vw;
  }
}

.totop {
  margin-right: auto;
  margin-left: auto;
  background: #000;
  border-radius: 50%;
  color: #f49c00;
}
@media screen and (min-width: 768px), print {
  .totop {
    width: 150px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .totop {
    width: 11.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .totop {
    width: 29.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .totop {
    height: 150px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .totop {
    height: 11.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .totop {
    height: 29.0666666667vw;
  }
}
.totop a {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  text-align: center;
  line-height: 1.25;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 768px), print {
  .totop a {
    padding-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .totop a {
    padding-top: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .totop a {
    padding-top: 3.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .totop a {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .totop a {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .totop a {
    font-size: 3.6vw;
  }
}
.totop a:after {
  position: absolute;
  display: block;
  content: "";
  background: transparent url("../images/arrow_totop.svg") center top no-repeat;
  background-size: contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px), print {
  .totop a:after {
    width: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .totop a:after {
    width: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .totop a:after {
    width: 3.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .totop a:after {
    height: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .totop a:after {
    height: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .totop a:after {
    height: 4.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .totop a:after {
    top: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .totop a:after {
    top: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .totop a:after {
    top: 4.6666666667vw;
  }
}

.movie-list {
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 768px), print {
  .movie-list {
    max-width: 995px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list {
    max-width: 77.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list {
    max-width: 78.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list > li {
    width: 230px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list > li {
    width: 17.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list > li {
    width: 36vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list > li {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list > li {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list > li {
    margin-bottom: 8.2666666667vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px), print {
  .movie-list > li:not(:first-child):not(:nth-child(4n+1)) {
    margin-left: 25px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1279px) {
  .movie-list > li:not(:first-child):not(:nth-child(4n+1)) {
    margin-left: 1.953125vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .movie-list > li:nth-child(2n) {
    margin-left: 6vw;
  }
}
.movie-list > li.lower-grades .lower-icon {
  display: block !important;
}
.movie-list .date {
  position: relative;
}
@media screen and (min-width: 768px), print {
  .movie-list .date {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .date {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .date {
    font-size: 3.0666666667vw;
  }
}
.movie-list .pict,
.movie-list .date {
  position: relative;
}
.movie-list .pict .lower-icon,
.movie-list .date .lower-icon {
  display: none;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (min-width: 768px), print {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    margin-top: -4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    margin-top: -0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    margin-top: -0.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    bottom: -4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    bottom: -0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    bottom: -0.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    right: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    right: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    right: 0vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    width: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    width: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict .lower-icon,
  .movie-list .date .lower-icon {
    width: 4.2666666667vw;
  }
}
.movie-list .name {
  overflow-wrap: break-word;
}
@media screen and (max-width: 767px) {
  .movie-list .name {
    margin-bottom: 0.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list .name {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .name {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .name {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .name {
    line-height: 1.25;
  }
}
.movie-list .pict {
  position: relative;
}
@media screen and (min-width: 768px), print {
  .movie-list .pict {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict {
    border-radius: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list .pict {
    width: 230px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict {
    width: 17.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict {
    width: 36vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list .pict {
    height: 130px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict {
    height: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict {
    height: 20.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .movie-list .pict {
    margin-bottom: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict {
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict {
    margin-bottom: 0.6666666667vw;
  }
}
.movie-list .pict img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px), print {
  .movie-list .pict img {
    border-radius: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .pict img {
    border-radius: 0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .pict img {
    border-radius: 1.3333333333vw;
  }
}
.movie-list .view-fav {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (min-width: 768px), print {
  .movie-list .view-fav {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .movie-list .view-fav {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 767px) {
  .movie-list .view-fav {
    font-size: 2.8vw;
  }
}

.fav-icon::before {
  display: inline-block;
  position: relative;
  content: "";
  cursor: pointer;
  background: transparent url("../images/icon_heart_off.svg") center top no-repeat;
  background-size: contain;
  font-size: 0;
}
@media screen and (min-width: 768px), print {
  .fav-icon::before {
    top: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .fav-icon::before {
    top: 0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .fav-icon::before {
    top: 0.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .fav-icon::before {
    width: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .fav-icon::before {
    width: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .fav-icon::before {
    width: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .fav-icon::before {
    height: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .fav-icon::before {
    height: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .fav-icon::before {
    height: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .fav-icon::before {
    margin-right: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .fav-icon::before {
    margin-right: 0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .fav-icon::before {
    margin-right: 0.6666666667vw;
  }
}
.fav-icon.is-fav::before {
  background: transparent url("../images/icon_heart_on.svg") center top no-repeat;
  background-size: contain;
}

@-webkit-keyframes giabbitPop1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) translateY(-40px) rotate(15deg);
    transform: scale(0.2) translateY(-40px) rotate(15deg);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(4px) rotate(-3deg);
    transform: scale(1.1) translateY(4px) rotate(-3deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) rotate(0deg);
    transform: scale(1) translateY(0) rotate(0deg);
  }
}

@keyframes giabbitPop1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) translateY(-40px) rotate(15deg);
    transform: scale(0.2) translateY(-40px) rotate(15deg);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(4px) rotate(-3deg);
    transform: scale(1.1) translateY(4px) rotate(-3deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) rotate(0deg);
    transform: scale(1) translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes giabbitPop2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) translateY(-40px) rotate(-20deg);
    transform: scale(0.2) translateY(-40px) rotate(-20deg);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.15) translateY(4px) rotate(4deg);
    transform: scale(1.15) translateY(4px) rotate(4deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) rotate(0deg);
    transform: scale(1) translateY(0) rotate(0deg);
  }
}
@keyframes giabbitPop2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) translateY(-40px) rotate(-20deg);
    transform: scale(0.2) translateY(-40px) rotate(-20deg);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.15) translateY(4px) rotate(4deg);
    transform: scale(1.15) translateY(4px) rotate(4deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) rotate(0deg);
    transform: scale(1) translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes giabbitPop3 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) translateY(40px) rotate(20deg);
    transform: scale(0.2) translateY(40px) rotate(20deg);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(-4px) rotate(-4deg);
    transform: scale(1.1) translateY(-4px) rotate(-4deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) rotate(0deg);
    transform: scale(1) translateY(0) rotate(0deg);
  }
}
@keyframes giabbitPop3 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) translateY(40px) rotate(20deg);
    transform: scale(0.2) translateY(40px) rotate(20deg);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.1) translateY(-4px) rotate(-4deg);
    transform: scale(1.1) translateY(-4px) rotate(-4deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) rotate(0deg);
    transform: scale(1) translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes giabbitPop4 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) translateY(40px) rotate(-15deg);
    transform: scale(0.2) translateY(40px) rotate(-15deg);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.12) translateY(-4px) rotate(3deg);
    transform: scale(1.12) translateY(-4px) rotate(3deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) rotate(0deg);
    transform: scale(1) translateY(0) rotate(0deg);
  }
}
@keyframes giabbitPop4 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2) translateY(40px) rotate(-15deg);
    transform: scale(0.2) translateY(40px) rotate(-15deg);
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1.12) translateY(-4px) rotate(3deg);
    transform: scale(1.12) translateY(-4px) rotate(3deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0) rotate(0deg);
    transform: scale(1) translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes giantsDiagonalMarquee {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes giantsDiagonalMarquee {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes giabbitPeriodicJump {
  0%, 55%, 100% {
    -webkit-transform: rotate(5deg) translateY(0) scale(1);
    transform: rotate(5deg) translateY(0) scale(1);
  }
  65% {
    -webkit-transform: rotate(3deg) translateY(3px) scale(0.98);
    transform: rotate(3deg) translateY(3px) scale(0.98);
  }
  75% {
    -webkit-transform: rotate(10deg) translateY(-16px) scale(1.08);
    transform: rotate(10deg) translateY(-16px) scale(1.08);
  }
  85% {
    -webkit-transform: rotate(4deg) translateY(2px) scale(0.97);
    transform: rotate(4deg) translateY(2px) scale(0.97);
  }
  92% {
    -webkit-transform: rotate(5deg) translateY(0) scale(1);
    transform: rotate(5deg) translateY(0) scale(1);
  }
}
@keyframes giabbitPeriodicJump {
  0%, 55%, 100% {
    -webkit-transform: rotate(5deg) translateY(0) scale(1);
    transform: rotate(5deg) translateY(0) scale(1);
  }
  65% {
    -webkit-transform: rotate(3deg) translateY(3px) scale(0.98);
    transform: rotate(3deg) translateY(3px) scale(0.98);
  }
  75% {
    -webkit-transform: rotate(10deg) translateY(-16px) scale(1.08);
    transform: rotate(10deg) translateY(-16px) scale(1.08);
  }
  85% {
    -webkit-transform: rotate(4deg) translateY(2px) scale(0.97);
    transform: rotate(4deg) translateY(2px) scale(0.97);
  }
  92% {
    -webkit-transform: rotate(5deg) translateY(0) scale(1);
    transform: rotate(5deg) translateY(0) scale(1);
  }
}
@-webkit-keyframes cart-bounce {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  30% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
  }
  60% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  80% {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@keyframes cart-bounce {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  30% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
  }
  60% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  80% {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@media screen and (min-width: 768px), print {
  .reveal-title {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .reveal-title {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .reveal-title {
    margin-bottom: 5.3333333333vw;
  }
}
.reveal-title,
.reveal-title h2,
.reveal-title h3 {
  opacity: 0;
  -webkit-transform: translateY(30px) skewY(1.2deg);
  transform: translateY(30px) skewY(1.2deg);
  -webkit-transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.05s, -webkit-transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.05s, -webkit-transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.05s, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.05s, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.05s, -webkit-transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.05s;
}
.reveal-title h2::before {
  opacity: 0 !important;
  -webkit-transform: translate(-68%, -55%) !important;
  transform: translate(-68%, -55%) !important;
  -webkit-transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.26s, -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.26s !important;
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.26s, -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.26s !important;
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.26s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.26s !important;
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.26s, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.26s, -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.26s !important;
}
.reveal-title p {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s, -webkit-transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s, -webkit-transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s, -webkit-transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.38s;
}
.reveal-title.is-visible,
.reveal-title.is-visible h2,
.reveal-title.is-visible h3 {
  opacity: 1;
  -webkit-transform: translateY(0) skewY(0);
  transform: translateY(0) skewY(0);
}
.reveal-title.is-visible h2::before {
  opacity: 1 !important;
  -webkit-transform: translate(-50%, -55%) !important;
  transform: translate(-50%, -55%) !important;
}
.reveal-title.is-visible p {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

:root {
  --primary: #f49c00;
  --primary-dark: #d95a00;
  --text-main: #1d1d1f;
  --text-sub: #666;
  --bg-light: #ffffff;
  --bg-gray: #eef1f5;
  --white: #ffffff;
  --glass: rgba(255, 255, 255, 0.1);
  --border: rgba(17, 19, 26, 0.08);
  --card-radius: 24px;
  --transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-sm: 0 4px 12px rgba(17, 19, 26, 0.06);
  --shadow-md: 0 10px 28px rgba(17, 19, 26, 0.08);
  --shadow-lg: 0 18px 40px rgba(17, 19, 26, 0.12);
}

html {
  background-color: #000000;
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  color: var(--text-main);
  background: var(--bg-gray);
  line-height: 1.6;
  overflow-x: hidden;
}
@media screen and (min-width: 768px), print {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  body {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4.2666666667vw;
  }
}

.main * {
  letter-spacing: 0em;
}

.material-symbols-outlined {
  font-size: inherit;
  vertical-align: middle;
}

/* ========================================
   Layout & Utilities
   ======================================== */
section {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  section {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  section {
    padding-top: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  section {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  section {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  section {
    padding-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  section {
    padding-bottom: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  section {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  section {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  section {
    padding-right: 2vw;
    padding-left: 2vw;
  }
}

section:not(.hero) {
  color: var(--text-main);
}

.inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px), print {
  .inner {
    max-width: 1200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .inner {
    max-width: 93.75vw;
  }
}

.text-center {
  text-align: center;
}

.text-primary {
  color: var(--primary);
}

@media screen and (min-width: 768px), print {
  .mb-8 {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .mb-8 {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .mb-8 {
    margin-bottom: 4.2666666667vw;
  }
}

@media screen and (min-width: 768px), print {
  .mb-12 {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .mb-12 {
    margin-bottom: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .mb-12 {
    margin-bottom: 6.4vw;
  }
}

@media screen and (min-width: 768px), print {
  .mb-16 {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .mb-16 {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .mb-16 {
    margin-bottom: 8.5333333333vw;
  }
}

/* Typography */
h1,
h2,
h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  line-height: 1.3;
}

.en-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
}

/* Section Title & Subtext */
@media screen and (min-width: 768px), print {
  .section-title-large {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .section-title-large {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .section-title-large {
    font-size: 6.9333333333vw;
  }
}

.section-subtext {
  color: #666;
}

/* Large Background English Labels */
.contents-section .text-center,
.flow-section .text-center,
.movie-section .text-center,
.faq-section .text-center,
.guide-banner-section .text-center,
.reveal-title {
  position: relative;
  z-index: 1;
}

.contents-section .text-center h2,
.flow-section .text-center h2,
.movie-section .text-center h2,
.faq-section .text-center h2,
.guide-banner-section .text-center h2,
.section-title-large,
.reveal-title h2 {
  display: block;
  position: relative;
  z-index: 1;
  overflow: visible;
  color: var(--text-main);
}
@media screen and (min-width: 768px), print {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-top: 54px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-top: 4.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-top: 4.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-bottom: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-bottom: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-right: 0vw;
    padding-left: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .contents-section .text-center h2,
  .flow-section .text-center h2,
  .movie-section .text-center h2,
  .faq-section .text-center h2,
  .guide-banner-section .text-center h2,
  .section-title-large,
  .reveal-title h2 {
    padding-right: 0vw;
    padding-left: 0vw;
  }
}

.contents-section .text-center p,
.movie-section .text-center p,
.faq-section .text-center p {
  color: var(--text-sub);
}

.contents-section h2::before,
.flow-section h2::before,
.movie-section h2::before,
.faq-section h2::before,
.guide-banner-section h2::before {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  padding: 0;
  border-radius: 0;
  color: rgba(17, 19, 26, 0.07);
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  line-height: 0.82;
  letter-spacing: 0;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .contents-section h2::before,
  .flow-section h2::before,
  .movie-section h2::before,
  .faq-section h2::before,
  .guide-banner-section h2::before {
    font-size: 210px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .contents-section h2::before,
  .flow-section h2::before,
  .movie-section h2::before,
  .faq-section h2::before,
  .guide-banner-section h2::before {
    font-size: 16.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .contents-section h2::before,
  .flow-section h2::before,
  .movie-section h2::before,
  .faq-section h2::before,
  .guide-banner-section h2::before {
    font-size: 16vw;
  }
}

.contents-section h2::before {
  content: "ONLINE LESSON";
}

.flow-section h2::before {
  content: "START GUIDE";
}

.movie-section h2::before {
  content: "MOVIE";
}

.faq-section h2::before {
  content: "QUESTION";
}

.guide-banner-section h2::before {
  content: "PLAY GUIDE";
}

/* Buttons */
.btn {
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  cursor: pointer;
  border: none;
}
@media screen and (min-width: 768px), print {
  .btn {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .btn {
    padding-top: 1.40625vw;
    padding-bottom: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .btn {
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .btn {
    padding-right: 48px;
    padding-left: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .btn {
    padding-right: 3.75vw;
    padding-left: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .btn {
    padding-right: 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .btn {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .btn {
    border-radius: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .btn {
    border-radius: 6.6666666667vw;
  }
}

.btn-primary {
  background: var(--primary);
  color: #11131a;
}
@media screen and (max-width: 767px) {
  .btn-primary {
    width: 100%;
  }
}

.btn-outline {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.72);
}
@media screen and (min-width: 768px), print {
  .btn-outline {
    margin-left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .btn-outline {
    margin-left: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .btn-outline {
    margin-left: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .btn-outline {
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .btn-outline {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1279px) {
  .btn-outline {
    margin-top: 1.171875vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .btn-outline {
    margin-top: 2vw;
  }
}

/* ========================================
   1. Hero / First View (① Hero)
   ======================================== */
.hero {
  height: 100vh;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  position: relative;
  overflow: hidden;
  padding: 0;
}
@media screen and (min-width: 768px), print {
  .hero {
    min-height: 700px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero {
    min-height: 54.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .hero {
    min-height: 177.8666666667vw;
  }
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7));
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: var(--white);
}
@media screen and (min-width: 768px), print {
  .hero-content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-content {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-content {
    padding-right: 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
}

.badge {
  display: inline-block;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 768px), print {
  .badge {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .badge {
    padding-top: 0.46875vw;
    padding-bottom: 0.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .badge {
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .badge {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .badge {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .badge {
    padding-right: 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .badge {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .badge {
    border-radius: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .badge {
    border-radius: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .badge {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .badge {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .badge {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .badge {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .badge {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .badge {
    margin-bottom: 2.6666666667vw;
  }
}

@media screen and (min-width: 768px), print {
  .hero h1 {
    font-size: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero h1 {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .hero h1 {
    font-size: 8.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .hero h1 {
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero h1 {
    margin-bottom: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .hero h1 {
    margin-bottom: 5.3333333333vw;
  }
}

@media screen and (min-width: 768px), print {
  .hero-logo-img {
    width: 720px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-logo-img {
    width: 56.25vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-logo-img {
    width: 94.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .hero-logo-img {
    margin-bottom: -16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-logo-img {
    margin-bottom: -1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-logo-img {
    margin-bottom: -1.3333333333vw;
  }
}

@media screen and (min-width: 768px), print {
  .hero h2 {
    font-size: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero h2 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .hero h2 {
    font-size: 5.0666666667vw;
  }
}

.hero-desc {
  line-height: 1.6;
}
@media screen and (min-width: 768px), print {
  .hero-desc {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-desc {
    margin-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-desc {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .hero-desc {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-desc {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-desc {
    font-size: 3.7333333333vw;
  }
}

@media screen and (min-width: 768px), print {
  .hero-cta {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-cta {
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-cta {
    margin-top: 4vw;
  }
}

.hero-features {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px), print {
  .hero-features {
    margin-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-features {
    margin-top: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-features {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .hero-features {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-features {
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-features {
    gap: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .hero-features {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .hero-features {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-features {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .hero-features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}

.hero-features span {
  opacity: 0.8;
}

/* Hero 右下ひょっこりジャビット */
.giabbit-hero1,
.giabbit-hero2,
.giabbit-hero3,
.giabbit-hero4 {
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

.giabbit-hero1 {
  position: absolute;
  height: auto;
  z-index: 10;
  pointer-events: none;
  -webkit-animation-name: giabbitPop1;
  animation-name: giabbitPop1;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
@media screen and (min-width: 768px), print {
  .giabbit-hero1 {
    top: -5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero1 {
    top: -0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero1 {
    top: -13.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-hero1 {
    right: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero1 {
    right: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero1 {
    right: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-hero1 {
    width: 130px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero1 {
    width: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero1 {
    width: 20vw;
  }
}
.giabbit-hero1 img {
  width: 100%;
  height: auto;
}

.giabbit-hero2 {
  position: absolute;
  height: auto;
  z-index: 10;
  pointer-events: none;
  -webkit-animation-name: giabbitPop2;
  animation-name: giabbitPop2;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
@media screen and (min-width: 768px), print {
  .giabbit-hero2 {
    top: -5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero2 {
    top: -0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero2 {
    top: -22.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-hero2 {
    left: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero2 {
    left: 0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero2 {
    left: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-hero2 {
    width: 180px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero2 {
    width: 14.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero2 {
    width: 24vw;
  }
}
.giabbit-hero2 img {
  width: 100%;
  height: auto;
}

.giabbit-hero3 {
  position: absolute;
  height: auto;
  z-index: 10;
  pointer-events: none;
  -webkit-animation-name: giabbitPop3;
  animation-name: giabbitPop3;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
@media screen and (min-width: 768px), print {
  .giabbit-hero3 {
    bottom: -5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero3 {
    bottom: -0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero3 {
    bottom: -21.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-hero3 {
    right: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero3 {
    right: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero3 {
    right: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-hero3 {
    width: 130px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero3 {
    width: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero3 {
    width: 20vw;
  }
}
.giabbit-hero3 img {
  width: 100%;
  height: auto;
}

.giabbit-hero4 {
  position: absolute;
  height: auto;
  z-index: 10;
  pointer-events: none;
  -webkit-animation-name: giabbitPop4;
  animation-name: giabbitPop4;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
@media screen and (min-width: 768px), print {
  .giabbit-hero4 {
    bottom: -5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero4 {
    bottom: -0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero4 {
    bottom: -18.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-hero4 {
    left: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero4 {
    left: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero4 {
    left: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-hero4 {
    width: 130px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-hero4 {
    width: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-hero4 {
    width: 20vw;
  }
}
.giabbit-hero4 img {
  width: 100%;
  height: auto;
}

/* ========================================
   2. Video Section (⑤ Movie)
   ======================================== */
.movie-section {
  background: -webkit-linear-gradient(top, #fff5eb 0%, #ffe3c4 100%);
  background: linear-gradient(180deg, #fff5eb 0%, #ffe3c4 100%);
  position: relative;
}

.video-frame {
  position: relative;
  aspect-ratio: 16/9;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  background: #05060a;
}
@media screen and (min-width: 768px), print {
  .video-frame {
    border-radius: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .video-frame {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .video-frame {
    border-radius: 2.6666666667vw;
  }
}
.video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.86;
}

.video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--primary);
  color: #11131a;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-weight: 900;
  cursor: pointer;
  z-index: 10;
  pointer-events: auto;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 768px), print {
  .video-play {
    width: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .video-play {
    width: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .video-play {
    width: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .video-play {
    height: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .video-play {
    height: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .video-play {
    height: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .video-play {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .video-play {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .video-play {
    font-size: 3.7333333333vw;
  }
}
.video-play.is-hidden {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
}

/* ========================================
   3. Diagonal Marquee (斜め文字アニメーション)
   ======================================== */
.diagonal-marquee {
  position: relative;
  z-index: 3;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  background-color: #fff;
}
@media screen and (min-width: 768px), print {
  .diagonal-marquee {
    height: 250px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .diagonal-marquee {
    height: 19.53125vw;
  }
}
@media screen and (max-width: 767px) {
  .diagonal-marquee {
    height: 21.3333333333vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .diagonal-marquee {
    margin-top: -70px;
    margin-bottom: -70px;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1279px) {
  .diagonal-marquee {
    margin-top: -5.46875vw;
    margin-bottom: -5.46875vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .diagonal-marquee {
    margin-right: -4.5333333333vw;
    margin-bottom: -4.5333333333vw;
  }
}

.diagonal-marquee__track {
  position: absolute;
  left: -8%;
  width: -webkit-max-content;
  width: max-content;
  color: rgba(255, 122, 26, 0.2);
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  -webkit-animation: giantsDiagonalMarquee 60s linear infinite;
  animation: giantsDiagonalMarquee 60s linear infinite;
}
@media screen and (min-width: 768px), print {
  .diagonal-marquee__track {
    top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .diagonal-marquee__track {
    top: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .diagonal-marquee__track {
    top: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .diagonal-marquee__track {
    font-size: 200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .diagonal-marquee__track {
    font-size: 15.625vw;
  }
}
@media screen and (max-width: 767px) {
  .diagonal-marquee__track {
    font-size: 18.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .diagonal-marquee__track {
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
  }
}

/* ========================================
   4. About Section (② About)
   ======================================== */
.about-section {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f7f8fb 46%, #eef1f5 100%);
  background-image: linear-gradient(180deg, #ffffff 0%, #f7f8fb 46%, #eef1f5 100%);
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .about-section {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-section {
    padding-top: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .about-section {
    padding-top: 32vw;
  }
}
@media screen and (min-width: 768px), print {
  .about-section {
    padding-bottom: 170px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-section {
    padding-bottom: 13.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .about-section {
    padding-bottom: 17.3333333333vw;
  }
}

.value-card {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  position: relative;
}
@media screen and (min-width: 768px), print {
  .value-card {
    border-radius: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card {
    border-radius: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .value-card {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card {
    padding-top: 3.90625vw;
    padding-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .value-card {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card {
    padding-right: 3.90625vw;
    padding-left: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
.value-card .merit-grid {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .value-card .merit-grid {
    grid-template-columns: 1fr;
  }
}

.giabbit-peek-container {
  position: absolute;
  height: auto;
  z-index: 5;
  pointer-events: none;
  -webkit-filter: drop-shadow(0 4px 12px rgba(17, 19, 26, 0.12));
  filter: drop-shadow(0 4px 12px rgba(17, 19, 26, 0.12));
}
@media screen and (min-width: 768px), print {
  .giabbit-peek-container {
    top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-peek-container {
    top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-peek-container {
    top: -24vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-peek-container {
    right: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-peek-container {
    right: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-peek-container {
    right: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-peek-container {
    width: 110px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-peek-container {
    width: 8.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-peek-container {
    width: 20vw;
  }
}
.giabbit-peek-container img {
  width: 100%;
  height: auto;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
  -webkit-animation: giabbitPeriodicJump 2.4s ease-in-out infinite;
  animation: giabbitPeriodicJump 2.4s ease-in-out infinite;
}

.about-check {
  background: #ff6b00;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 900;
}
@media screen and (min-width: 768px), print {
  .about-check {
    width: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-check {
    width: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .about-check {
    width: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .about-check {
    height: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-check {
    height: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .about-check {
    height: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .about-check {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-check {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .about-check {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .about-check {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-check {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .about-check {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .about-check {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .about-lead {
    grid-template-columns: 1fr;
  }
}
.about-lead h2 {
  color: var(--text-main);
}
@media screen and (min-width: 768px), print {
  .about-lead h2 {
    font-size: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-lead h2 {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .about-lead h2 {
    font-size: 6.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .about-lead h2 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-lead h2 {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .about-lead h2 {
    margin-bottom: 1.6vw;
  }
}
.about-lead h2 span {
  color: var(--primary);
}
.about-lead p {
  color: var(--text-sub);
}
@media screen and (min-width: 768px), print {
  .about-lead p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-lead p {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .about-lead p {
    font-size: 3.7333333333vw;
  }
}

@media screen and (min-width: 768px), print {
  .about-merits {
    margin-top: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .about-merits {
    margin-top: 3.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .about-merits {
    margin-top: 4vw;
  }
}

@media screen and (min-width: 768px), print {
  .value-card .merit-grid {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-grid {
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-grid {
    gap: 2.6666666667vw;
  }
}

.value-card .merit-item {
  background: #f7f8fb;
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  border-bottom: 4px solid var(--primary);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 768px), print {
  .value-card .merit-item {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-item {
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-item {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .value-card .merit-item {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-item {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-item {
    padding-right: 2vw;
    padding-left: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .value-card .merit-item {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-item {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-item {
    border-radius: 2.1333333333vw;
  }
}
.value-card .merit-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--bg-orange-gradient);
}
@media screen and (min-width: 768px), print {
  .value-card .merit-item::before {
    height: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-item::before {
    height: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-item::before {
    height: 1.0666666667vw;
  }
}
.value-card .merit-item .about-icon {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: var(--primary);
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px), print {
  .value-card .merit-item .about-icon {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-item .about-icon {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-item .about-icon {
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .value-card .merit-item .about-icon {
    width: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-item .about-icon {
    width: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-item .about-icon {
    width: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .value-card .merit-item .about-icon {
    height: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-item .about-icon {
    height: 7.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-item .about-icon {
    height: 10.6666666667vw;
  }
}
.value-card .merit-item .about-icon img {
  height: auto;
  display: block;
}
@media screen and (min-width: 768px), print {
  .value-card .merit-item .about-icon img {
    width: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .value-card .merit-item .about-icon img {
    width: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .value-card .merit-item .about-icon img {
    width: 5.3333333333vw;
  }
}

/* ========================================
   5. Curriculum / Contents Section (③ Contents)
   ======================================== */
.contents-section {
  background-color: var(--bg-gray);
}
@media screen and (min-width: 768px), print {
  .contents-section {
    margin-top: -110px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .contents-section {
    margin-top: -8.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .contents-section {
    margin-top: -9.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .contents-section {
    padding-top: 190px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .contents-section {
    padding-top: 14.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .contents-section {
    padding-top: 8vw;
  }
}

@media screen and (max-width: 767px) {
  .curriculum-text {
    text-align: left;
  }
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: stretch;
  align-items: stretch;
}
@media screen and (min-width: 768px), print {
  .service-grid {
    gap: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-grid {
    gap: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .service-grid {
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .service-grid {
    grid-template-columns: 1fr;
  }
}

.service-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 768px), print {
  .service-card {
    border-radius: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-card {
    border-radius: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .service-card {
    border-radius: 3.7333333333vw;
  }
}

.service-img {
  position: relative;
  overflow: hidden;
  background: #05060a;
}
@media screen and (min-width: 768px), print {
  .service-img {
    height: 285px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-img {
    height: 22.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .service-img {
    height: 53.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .service-img {
    border-radius: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-img {
    border-radius: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .service-img {
    border-radius: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .service-img {
    margin-top: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-img {
    margin-top: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .service-img {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .service-img {
    margin-right: 18px;
    margin-left: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-img {
    margin-right: 1.40625vw;
    margin-left: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .service-img {
    margin-right: 4vw;
    margin-left: 4vw;
  }
}
.service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.curriculum-tag {
  position: absolute;
  background: var(--primary);
  color: #11131a;
  font-weight: 700;
}
@media screen and (min-width: 768px), print {
  .curriculum-tag {
    top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-tag {
    top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-tag {
    top: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .curriculum-tag {
    left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-tag {
    left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-tag {
    left: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .curriculum-tag {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-tag {
    padding-top: 0.625vw;
    padding-bottom: 0.625vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-tag {
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .curriculum-tag {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-tag {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-tag {
    padding-right: 2vw;
    padding-left: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .curriculum-tag {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-tag {
    border-radius: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-tag {
    border-radius: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .curriculum-tag {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-tag {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-tag {
    font-size: 2.9333333333vw;
  }
}

.service-card .curriculum-tag {
  top: auto;
}
@media screen and (min-width: 768px), print {
  .service-card .curriculum-tag {
    left: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-card .curriculum-tag {
    left: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .service-card .curriculum-tag {
    left: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .service-card .curriculum-tag {
    bottom: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-card .curriculum-tag {
    bottom: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .service-card .curriculum-tag {
    bottom: 1.8666666667vw;
  }
}

.service-body {
  -webkit-box-flex: 1;
  flex: 1;
}
@media screen and (min-width: 768px), print {
  .service-body {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-body {
    padding-top: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .service-body {
    padding-top: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .service-body {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-body {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .service-body {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .service-body {
    padding-bottom: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-body {
    padding-bottom: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .service-body {
    padding-bottom: 3.7333333333vw;
  }
}
.service-body h3 {
  color: var(--text-main);
  line-height: 1.35;
}
@media screen and (min-width: 768px), print {
  .service-body h3 {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-body h3 {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 767px) {
  .service-body h3 {
    font-size: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .service-body h3 {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-body h3 {
    margin-bottom: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .service-body h3 {
    margin-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .service-body h3 {
    min-height: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .service-body h3 {
    min-height: 5.46875vw;
  }
}
.service-body p {
  color: var(--text-sub);
}

.curriculum-list {
  list-style: none;
}
.curriculum-list li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: start;
  color: var(--text-main);
}
@media screen and (min-width: 768px), print {
  .curriculum-list li {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-list li {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-list li {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .curriculum-list li {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-list li {
    padding-top: 0.9375vw;
    padding-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-list li {
    padding-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .curriculum-list li {
    gap: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .curriculum-list li {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-list li {
    gap: 1.3333333333vw;
  }
}
.curriculum-list li::before {
  content: "✓";
  color: var(--primary);
  font-weight: 700;
}

.service-card .curriculum-list li {
  line-height: 1.55;
}

/* Bottom Merit Section */
.merit-section {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}
@media screen and (min-width: 768px), print {
  .merit-section {
    border-radius: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section {
    border-radius: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section {
    margin-top: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section {
    padding-top: 4.6875vw;
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section {
    padding-right: 3.125vw;
    padding-left: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}

@media screen and (min-width: 768px), print {
  .merit-section-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section-title {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section-title {
    font-size: 6.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section-title {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section-title {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section-title {
    margin-bottom: 3.2vw;
  }
}

.merit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px), print {
  .merit-grid {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-grid {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-grid {
    gap: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-grid {
    grid-template-columns: 1fr;
  }
}

.merit-item {
  background: #f7f8fb;
  color: var(--text-main);
  border: 1px solid var(--border);
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .merit-item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-item {
    padding-top: 2.34375vw;
    padding-bottom: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-item {
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-item {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-item {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-item {
    padding-right: 2vw;
    padding-left: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-item {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-item {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-item {
    border-radius: 2.1333333333vw;
  }
}
.merit-item h4 {
  font-weight: 700;
}
@media screen and (min-width: 768px), print {
  .merit-item h4 {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-item h4 {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-item h4 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-item h4 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-item h4 {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-item h4 {
    margin-bottom: 1.3333333333vw;
  }
}
.merit-item .about-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .merit-item .about-icon {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-item .about-icon {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-item .about-icon {
    margin-bottom: 1.3333333333vw;
  }
}
.merit-item .about-icon img {
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .merit-item .about-icon img {
    width: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-item .about-icon img {
    width: 3.75vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-item .about-icon img {
    width: 6.9333333333vw;
  }
}
.merit-item p {
  color: var(--text-sub);
}

.merit-section .merit-grid {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-grid {
    gap: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-grid {
    gap: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-grid {
    gap: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-grid {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-grid {
    margin-top: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-grid {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-grid {
    grid-template-columns: 1fr;
  }
}

.merit-section .merit-item {
  position: relative;
  background: #f7f8fb;
  border: 1px solid var(--border);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item {
    padding-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item {
    padding-top: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item {
    padding-top: 4.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item {
    padding-bottom: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item {
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item {
    padding-right: 2vw;
    padding-left: 2vw;
  }
}
.merit-section .merit-item .merit-badge {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: var(--primary);
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 0;
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item .merit-badge {
    top: -35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item .merit-badge {
    top: -2.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item .merit-badge {
    top: -3.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item .merit-badge {
    width: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item .merit-badge {
    width: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item .merit-badge {
    width: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item .merit-badge {
    height: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item .merit-badge {
    height: 5.46875vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item .merit-badge {
    height: 10.6666666667vw;
  }
}
.merit-section .merit-item .merit-badge img {
  height: auto;
  display: block;
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item .merit-badge img {
    width: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item .merit-badge img {
    width: 2.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item .merit-badge img {
    width: 5.8666666667vw;
  }
}
.merit-section .merit-item h4 {
  color: var(--text-main);
  font-weight: 900;
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item h4 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item h4 {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item h4 {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item h4 {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item h4 {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item h4 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item h4 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item h4 {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item h4 {
    margin-bottom: 1.3333333333vw;
  }
}
.merit-section .merit-item p {
  color: var(--text-sub);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px), print {
  .merit-section .merit-item p {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .merit-section .merit-item p {
    font-size: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .merit-section .merit-item p {
    font-size: 3.7333333333vw;
  }
}

/* ========================================
   6. Play Guide Section (⑦ Guide Banner)
   ======================================== */
@media screen and (min-width: 768px), print {
  .guide-banner-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .guide-banner-section {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .guide-banner-section {
    padding-top: 6.6666666667vw;
    padding-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .guide-banner-section {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .guide-banner-section {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .guide-banner-section {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}

.lp-guide-container {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 768px), print {
  .lp-guide-container {
    max-width: 900px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-container {
    max-width: 70.3125vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-container {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-container {
    margin-top: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-container {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-container {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-container {
    margin-top: 4.6875vw;
    margin-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-container {
    margin-right: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-container {
    gap: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-container {
    gap: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-container {
    gap: 13.3333333333vw;
  }
}

.lp-guide-row {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px), print {
  .lp-guide-row {
    gap: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-row {
    gap: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-row {
    gap: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
    -webkit-box-align: stretch;
    align-items: stretch;
  }
}
.lp-guide-row.lp-guide-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.lp-guide-info {
  -webkit-box-flex: 1.1;
  flex: 1.1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .lp-guide-info {
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

.lp-guide-step-tag {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  color: #11131a;
  background: var(--primary);
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px), print {
  .lp-guide-step-tag {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-step-tag {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-step-tag {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-step-tag {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-step-tag {
    padding-top: 0.3125vw;
    padding-bottom: 0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-step-tag {
    padding-top: 0.5333333333vw;
    padding-bottom: 0.5333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-step-tag {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-step-tag {
    padding-right: 1.25vw;
    padding-left: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-step-tag {
    padding-right: 1.6vw;
    padding-left: 1.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-step-tag {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-step-tag {
    border-radius: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-step-tag {
    border-radius: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-step-tag {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-step-tag {
    margin-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-step-tag {
    margin-bottom: 2.6666666667vw;
  }
}

.lp-guide-title {
  font-weight: 900;
  color: var(--text-main);
  line-height: 1.3;
}
@media screen and (min-width: 768px), print {
  .lp-guide-title {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-title {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-title {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-title {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-title {
    margin-bottom: 2.6666666667vw;
  }
}

.lp-guide-lead {
  font-weight: 800;
  color: var(--text-main);
  line-height: 1.4;
}
@media screen and (min-width: 768px), print {
  .lp-guide-lead {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-lead {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-lead {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-lead {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-lead {
    margin-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-lead {
    margin-bottom: 4vw;
  }
}

.lp-guide-desc {
  color: var(--text-sub);
  line-height: 1.7;
}
@media screen and (min-width: 768px), print {
  .lp-guide-desc {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-desc {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-desc {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-desc {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-desc {
    margin-bottom: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-desc {
    margin-bottom: 4vw;
  }
}

.lp-guide-points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 768px), print {
  .lp-guide-points {
    gap: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-points {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-points {
    gap: 2vw;
  }
}
.lp-guide-points li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 768px), print {
  .lp-guide-points li {
    gap: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-points li {
    gap: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-points li {
    gap: 1.3333333333vw;
  }
}
.lp-guide-points li div {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 768px), print {
  .lp-guide-points li div {
    gap: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-points li div {
    gap: 0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-points li div {
    gap: 0.5333333333vw;
  }
}
.lp-guide-points li div strong {
  font-weight: 800;
  color: var(--text-main);
}
@media screen and (min-width: 768px), print {
  .lp-guide-points li div strong {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-points li div strong {
    font-size: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-points li div strong {
    font-size: 3.4666666667vw;
  }
}
.lp-guide-points li div p {
  color: var(--text-sub);
  line-height: 1.6;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .lp-guide-points li div p {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-points li div p {
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-points li div p {
    font-size: 3.2vw;
  }
}

.lp-point-icon {
  color: var(--primary);
  font-weight: 900;
  line-height: 1.2;
}
@media screen and (min-width: 768px), print {
  .lp-point-icon {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-point-icon {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-point-icon {
    font-size: 3.7333333333vw;
  }
}

.lp-guide-image-wrapper {
  -webkit-box-flex: 0.9;
  flex: 0.9;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
  background: #eaeaea;
  height: -webkit-max-content;
  height: max-content;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (min-width: 768px), print {
  .lp-guide-image-wrapper {
    max-width: 380px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-image-wrapper {
    max-width: 29.6875vw;
  }
}
@media screen and (min-width: 768px), print {
  .lp-guide-image-wrapper {
    border-radius: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .lp-guide-image-wrapper {
    border-radius: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-image-wrapper {
    border-radius: 1.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .lp-guide-image-wrapper {
    width: 100%;
    max-width: none;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
}
.lp-guide-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

/* ========================================
   7. Flow Section (④ Flow)
   ======================================== */
.flow-section {
  background-color: var(--bg-gray);
  position: relative;
}

.flow-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px), print {
  .flow-list {
    gap: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-list {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-list {
    gap: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-list {
    max-width: 800px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-list {
    max-width: 62.5vw;
  }
}

@media screen and (min-width: 768px), print {
  .flow-list-rich {
    max-width: 980px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-list-rich {
    max-width: 76.5625vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-list-rich {
    gap: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-list-rich {
    gap: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-list-rich {
    gap: 10.6666666667vw;
  }
}

.flow-item {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px), print {
  .flow-item {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item {
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-item {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item {
    padding-right: 3.125vw;
    padding-left: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-item {
    border-radius: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item {
    border-radius: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-item {
    gap: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item {
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item {
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    text-align: center;
  }
}

.flow-item-rich {
  position: relative;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  -webkit-box-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 768px), print {
  .flow-item-rich {
    border-radius: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item-rich {
    border-radius: 2.65625vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item-rich {
    border-radius: 3.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-item-rich {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item-rich {
    padding-top: 2.8125vw;
    padding-bottom: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item-rich {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-item-rich {
    padding-right: 36px;
    padding-left: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item-rich {
    padding-right: 2.8125vw;
    padding-left: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item-rich {
    padding-right: 2.9333333333vw;
    padding-left: 2.9333333333vw;
  }
}

.flow-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
@media screen and (min-width: 768px), print {
  .flow-item:not(:last-child)::after {
    bottom: -28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item:not(:last-child)::after {
    bottom: -2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item:not(:last-child)::after {
    bottom: -4vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-item:not(:last-child)::after {
    border-top: 16px solid var(--primary);
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item:not(:last-child)::after {
    border-top: 1.25vw solid var(--primary);
  }
}
@media screen and (max-width: 767px) {
  .flow-item:not(:last-child)::after {
    border-top: 1.6vw solid var(--primary);
  }
}
@media screen and (max-width: 767px) {
  .flow-item:not(:last-child)::after {
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .flow-item:not(:last-child)::after {
    border-top: 32px solid var(--primary);
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1279px) {
  .flow-item:not(:last-child)::after {
    border-top: 2.5vw solid var(--primary);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .flow-item:not(:last-child)::after {
    border-top: 3.2vw solid var(--primary);
  }
}

@media screen and (min-width: 768px), print {
  .flow-item-rich:not(:last-child)::after {
    bottom: -22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-item-rich:not(:last-child)::after {
    bottom: -1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-item-rich:not(:last-child)::after {
    bottom: -6.6666666667vw;
  }
}

.flow-badge {
  background: var(--primary);
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (min-width: 768px), print {
  .flow-badge {
    width: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-badge {
    width: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-badge {
    width: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-badge {
    height: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-badge {
    height: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-badge {
    height: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-badge {
    top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-badge {
    left: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-badge {
    position: absolute;
  }
}
.flow-badge img {
  height: auto;
  display: block;
}
@media screen and (min-width: 768px), print {
  .flow-badge img {
    width: 44px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-badge img {
    width: 3.4375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-badge img {
    width: 5.8666666667vw;
  }
}

.flow-num {
  font-family: "Montserrat", sans-serif;
  background: var(--text-main);
  color: #fff;
  font-weight: 900;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border-radius: 999px;
}
@media screen and (min-width: 768px), print {
  .flow-num {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-num {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-num {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-num {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-num {
    margin-bottom: 0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-num {
    margin-bottom: 0.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-num {
    min-width: 54px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-num {
    min-width: 4.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-num {
    min-width: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-num {
    min-height: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-num {
    min-height: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-num {
    min-height: 8vw;
  }
}

.flow-body {
  -webkit-box-flex: 1;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .flow-body {
    width: 100%;
  }
}
.flow-body h3 {
  color: var(--text-main);
}
@media screen and (min-width: 768px), print {
  .flow-body h3 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-body h3 {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-body h3 {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-body h3 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-body h3 {
    margin-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-body h3 {
    margin-bottom: 1.0666666667vw;
  }
}
.flow-body p {
  color: var(--text-sub);
  font-weight: 700;
}
@media screen and (min-width: 768px), print {
  .flow-body p {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-body p {
    font-size: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-body p {
    font-size: 3.7333333333vw;
  }
}

.flow-checks {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (min-width: 768px), print {
  .flow-checks {
    gap: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks {
    gap: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks {
    margin-top: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks {
    margin-top: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks.long {
    grid-template-columns: auto auto 1fr;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks.long li:nth-child(1) {
    width: 258.66px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks.long li:nth-child(1) {
    width: 20.2078125vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks.long li:nth-child(2) {
    width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks.long li:nth-child(2) {
    width: 17.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks {
    grid-template-columns: 1fr;
  }
}
.flow-checks li {
  position: relative;
  background: #f7f8fb;
  border: 1px solid var(--border);
  color: var(--text-main);
  font-weight: 700;
  line-height: 1.45;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
@media screen and (min-width: 768px), print {
  .flow-checks li {
    border-radius: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li {
    border-radius: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li {
    border-radius: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks li {
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li {
    padding-top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li {
    padding-top: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks li {
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li {
    padding-right: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li {
    padding-right: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks li {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li {
    padding-bottom: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li {
    padding-bottom: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks li {
    padding-left: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li {
    padding-left: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li {
    padding-left: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks li {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li {
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li {
    font-size: 3.4666666667vw;
  }
}
.flow-checks li::before {
  content: "check";
  color: var(--primary);
  position: absolute;
  font-family: "Material Symbols Outlined";
}
@media screen and (min-width: 768px), print {
  .flow-checks li::before {
    top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li::before {
    top: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li::before {
    top: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks li::before {
    left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li::before {
    left: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li::before {
    left: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-checks li::before {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-checks li::before {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-checks li::before {
    font-size: 4.8vw;
  }
}

.flow-detail {
  display: inline-block;
  background: var(--primary);
  color: #11131a;
  font-weight: 900;
}
@media screen and (min-width: 768px), print {
  .flow-detail {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-detail {
    padding-top: 0.390625vw;
    padding-bottom: 0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-detail {
    padding-top: 1.0666666667vw;
    padding-bottom: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-detail {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-detail {
    padding-right: 1.25vw;
    padding-left: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-detail {
    padding-right: 2.1333333333vw;
    padding-left: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-detail {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-detail {
    border-radius: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-detail {
    border-radius: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-detail {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-detail {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-detail {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-detail {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-detail {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-detail {
    margin-top: 3.2vw;
  }
}

.flow-cta-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: -webkit-linear-gradient(315deg, #ff8a1f 0%, #ff6b00 58%, #e65300 100%);
  background: linear-gradient(135deg, #ff8a1f 0%, #ff6b00 58%, #e65300 100%);
  color: #fff;
  box-shadow: var(--shadow-lg);
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel {
    padding-top: 4.375vw;
    padding-bottom: 4.375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel {
    padding-top: 5.6vw;
    padding-bottom: 5.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel {
    padding-right: 56px;
    padding-left: 56px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel {
    padding-right: 4.375vw;
    padding-left: 4.375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel {
    padding-right: 2.9333333333vw;
    padding-left: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel {
    border-radius: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel {
    border-radius: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel {
    margin-top: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel {
    margin-top: 5.3333333333vw;
  }
}
.flow-cta-panel::before {
  content: "JOIN US";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  color: rgba(255, 255, 255, 0.14);
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel::before {
    font-size: 210px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel::before {
    font-size: 16.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel::before {
    font-size: 16vw;
  }
}
.flow-cta-panel::after {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: -1;
  border: 2px solid rgba(255, 255, 255, 0.34);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .flow-cta-panel::after {
    inset: 10px;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel::after {
    border-radius: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel::after {
    border-radius: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel::after {
    border-radius: 2.1333333333vw;
  }
}
.flow-cta-panel h3 {
  position: relative;
  color: #fff;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel h3 {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel h3 {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel h3 {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel h3 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel h3 {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel h3 {
    margin-bottom: 1.6vw;
  }
}
.flow-cta-panel p {
  position: relative;
  color: #fff;
  font-weight: 800;
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel p {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel p {
    font-size: 1.328125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel p {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel p {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel p {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel p {
    margin-bottom: 3.2vw;
  }
}
.flow-cta-panel .btn {
  position: relative;
  background: #fff;
  color: #11131a;
  min-width: min(100%, 320px);
  border: 4px solid #1d1d1f;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 10px 0 rgba(29, 29, 31, 0.24);
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel .btn {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel .btn {
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel .btn {
    padding-top: 2.1333333333vw;
    padding-bottom: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel .btn {
    padding-right: 42px;
    padding-left: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel .btn {
    padding-right: 3.28125vw;
    padding-left: 3.28125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel .btn {
    padding-right: 3.2vw;
    padding-left: 3.2vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel .btn {
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel .btn {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel .btn {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .flow-cta-panel .btn {
    border-width: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .flow-cta-panel .btn {
    border-width: 0.3125vw;
  }
}
@media screen and (max-width: 767px) {
  .flow-cta-panel .btn {
    border-width: 0.5333333333vw;
  }
}

/* ========================================
   8. FAQ Section (⑥ FAQ)
   ======================================== */
.faq-section {
  background-color: var(--bg-gray);
  position: relative;
}

.faq-list {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px), print {
  .faq-list {
    max-width: 800px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .faq-list {
    max-width: 62.5vw;
  }
}

@media screen and (min-width: 768px), print {
  .faq-category:not(:first-child) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .faq-category:not(:first-child) {
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .faq-category:not(:first-child) {
    margin-top: 6.6666666667vw;
  }
}

.faq-category-title {
  font-weight: 900;
  color: var(--text-main);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 768px), print {
  .faq-category-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .faq-category-title {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .faq-category-title {
    font-size: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .faq-category-title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .faq-category-title {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .faq-category-title {
    margin-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .faq-category-title {
    gap: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .faq-category-title {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .faq-category-title {
    gap: 1.3333333333vw;
  }
}
.faq-category-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 1.1em;
  background: var(--primary);
  border-radius: 3px;
}

.accordion {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .accordion {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion {
    border-radius: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .accordion {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion {
    margin-bottom: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion {
    margin-bottom: 1.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .accordion {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion {
    font-size: 3.7333333333vw;
  }
}
.accordion.open .accordion-content {
  opacity: 1;
  -webkit-transition: max-height 0.35s ease-in-out, padding 0.35s ease, opacity 0.35s ease;
  transition: max-height 0.35s ease-in-out, padding 0.35s ease, opacity 0.35s ease;
  min-height: -webkit-fit-content;
  min-height: fit-content;
}
@media screen and (min-width: 768px), print {
  .accordion.open .accordion-content {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion.open .accordion-content {
    padding-bottom: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion.open .accordion-content {
    padding-bottom: 2.4vw;
  }
}

.accordion-summary {
  background: #fff;
  color: var(--text-main);
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  font-weight: 700;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
@media screen and (min-width: 768px), print {
  .accordion-summary {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-summary {
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-summary {
    padding-top: 1.8666666667vw;
    padding-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .accordion-summary {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-summary {
    padding-right: 1.875vw;
    padding-left: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-summary {
    padding-right: 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-summary {
    -webkit-box-align: start;
    align-items: flex-start;
  }
}
.accordion-summary > div {
  -webkit-box-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.accordion-icon {
  color: #ccc;
}
@media screen and (min-width: 768px), print {
  .accordion-icon {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-icon {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-icon {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-icon {
    margin-left: 5.3333333333vw;
  }
}

.accordion-content {
  background: #fff;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.35s cubic-bezier(0, 1, 0, 1), padding 0.35s ease, opacity 0.25s ease;
  transition: max-height 0.35s cubic-bezier(0, 1, 0, 1), padding 0.35s ease, opacity 0.25s ease;
}
@media screen and (min-width: 768px), print {
  .accordion-content {
    padding-top: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-content {
    padding-top: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-content {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 768px), print {
  .accordion-content {
    padding-right: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-content {
    padding-right: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-content {
    padding-right: 2.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .accordion-content {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-content {
    padding-bottom: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-content {
    padding-bottom: 0vw;
  }
}
@media screen and (min-width: 768px), print {
  .accordion-content {
    padding-left: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-content {
    padding-left: 5.078125vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-content {
    padding-left: 6vw;
  }
}
.accordion-content p {
  color: var(--text-sub);
}

.accordion-answer-box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 768px), print {
  .accordion-answer-box {
    gap: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-answer-box {
    gap: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .accordion-answer-box {
    gap: 1.6vw;
  }
}

.accordion-answer-text {
  color: #666;
}
@media screen and (min-width: 768px), print {
  .accordion-answer-text {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .accordion-answer-text {
    font-size: 1.5625vw;
  }
}

.q-badge,
.a-badge {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: var(--primary);
  color: #11131a;
  border-radius: 50%;
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
  vertical-align: middle;
}
@media screen and (min-width: 768px), print {
  .q-badge,
  .a-badge {
    width: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .q-badge,
  .a-badge {
    width: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .q-badge,
  .a-badge {
    width: 6.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .q-badge,
  .a-badge {
    height: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .q-badge,
  .a-badge {
    height: 2.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .q-badge,
  .a-badge {
    height: 6.4vw;
  }
}
@media screen and (min-width: 768px), print {
  .q-badge,
  .a-badge {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .q-badge,
  .a-badge {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .q-badge,
  .a-badge {
    font-size: 3.2vw;
  }
}

@media screen and (min-width: 768px), print {
  .q-badge {
    margin-right: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .q-badge {
    margin-right: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .q-badge {
    margin-right: 1.3333333333vw;
  }
}

/* ========================================
   9. Footer
   ======================================== */
.academyonline-footer {
  background: #1f242c;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
@media screen and (min-width: 768px), print {
  .academyonline-footer {
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .academyonline-footer {
    padding-top: 6.25vw;
  }
}
@media screen and (max-width: 767px) {
  .academyonline-footer {
    padding-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .academyonline-footer {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .academyonline-footer {
    padding-bottom: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .academyonline-footer {
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 768px), print {
  .academyonline-footer {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .academyonline-footer {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .academyonline-footer {
    padding-right: 2vw;
    padding-left: 2vw;
  }
}

.footer-logo {
  color: var(--primary);
  font-weight: 900;
}
@media screen and (min-width: 768px), print {
  .footer-logo {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .footer-logo {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-logo {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .footer-logo {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .footer-logo {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-logo {
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-logo img {
    width: 64vw;
  }
}

.footer-links {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 768px), print {
  .footer-links {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .footer-links {
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-links {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 768px), print {
  .footer-links {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .footer-links {
    margin-bottom: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-links {
    margin-bottom: 2.6666666667vw;
  }
}
.footer-links li {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
.footer-links li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px), print {
  .footer-links li:not(:last-child)::after {
    margin-right: 16px;
    margin-left: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .footer-links li:not(:last-child)::after {
    margin-right: 1.25vw;
    margin-left: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-links li:not(:last-child)::after {
    margin-right: 1.6vw;
    margin-left: 1.6vw;
  }
}
.footer-links a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media screen and (min-width: 768px), print {
  .footer-links a {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .footer-links a {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-links a {
    font-size: 3.2vw;
  }
}
.footer-links a:hover {
  text-decoration: underline;
}

.footer-giabbits {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px), print {
  .footer-giabbits {
    gap: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .footer-giabbits {
    gap: 0.9375vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-giabbits {
    gap: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .footer-giabbits {
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .footer-giabbits {
    margin-top: 1.875vw;
  }
}
@media screen and (max-width: 767px) {
  .footer-giabbits {
    margin-top: 2.1333333333vw;
  }
}

.giabbit-item {
  height: auto;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width: 768px), print {
  .giabbit-item {
    width: 110px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-item {
    width: 8.59375vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-item {
    width: 12vw;
  }
}
.giabbit-item img {
  width: 100%;
  height: auto;
  display: block;
}

.giabbit-footer {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: auto;
  z-index: 5;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 768px), print {
  .giabbit-footer {
    top: -15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-footer {
    top: -1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-footer {
    top: -1.6vw;
  }
}
@media screen and (min-width: 768px), print {
  .giabbit-footer {
    width: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .giabbit-footer {
    width: 3.515625vw;
  }
}
@media screen and (max-width: 767px) {
  .giabbit-footer {
    width: 4.6666666667vw;
  }
}

/* ========================================
   10. Floating CTA / Menu
   ======================================== */
.floating-cta,
.floating-menu {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: var(--primary);
  color: var(--white);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.2em;
  border-radius: 10px 0 0 10px;
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, background 0.3s ease, -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.4s ease, visibility 0.4s ease, background 0.3s ease, -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, visibility 0.4s ease, background 0.3s ease;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, visibility 0.4s ease, background 0.3s ease, -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (min-width: 768px), print {
  .floating-cta,
  .floating-menu {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .floating-cta,
  .floating-menu {
    padding-top: 1.171875vw;
    padding-bottom: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    padding-top: 3.4666666667vw;
    padding-bottom: 3.4666666667vw;
  }
}
@media screen and (min-width: 768px), print {
  .floating-cta,
  .floating-menu {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .floating-cta,
  .floating-menu {
    padding-right: 0.78125vw;
    padding-left: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    padding-right: 2vw;
    padding-left: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    letter-spacing: 0.2em;
  }
}
@media screen and (min-width: 768px), print {
  .floating-cta,
  .floating-menu {
    gap: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .floating-cta,
  .floating-menu {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    gap: 1.3333333333vw;
  }
}
@media screen and (min-width: 768px), print {
  .floating-cta,
  .floating-menu {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .floating-cta,
  .floating-menu {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    font-size: 4vw;
  }
}
.floating-cta.is-active,
.floating-menu.is-active {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (hover: hover) {
  .floating-cta.is-active:hover,
  .floating-menu.is-active:hover {
    opacity: 0.75;
  }
}
.floating-cta span,
.floating-menu span {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 768px), print {
  .floating-cta span,
  .floating-menu span {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .floating-cta span,
  .floating-menu span {
    margin-bottom: 0.390625vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-cta span,
  .floating-menu span {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-cta span,
  .floating-menu span {
    -webkit-transform: none;
    transform: none;
  }
}
.floating-cta .floating-text,
.floating-menu .floating-text {
  text-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    top: auto;
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    -webkit-box-pack: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.35);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    bottom: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    left: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    right: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    max-width: 64vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    border-radius: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    padding-top: 3.4666666667vw;
    padding-bottom: 3.4666666667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .floating-cta,
  .floating-menu {
    padding-right: 3.2vw;
    padding-left: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .floating-cta.is-active,
  .floating-menu.is-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
/*# sourceMappingURL=lp.css.map */
