@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Lato:wght@300;400;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

elements-of-type(html5-block) {
  display: block;
}

/****************************************

GENERAL SETTING

*****************************************/
:root {
  --vw: 1vw;
}

/* --vwに置き換える場合 */
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: -webkit-fill-available;
}

body,
html {
  position: relative;
  background: #fff;
  color: #3B4043;
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: calc( var(--vw) * 1.25);
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
  body.active,
  html.active {
    overflow: hidden;
  }
}

@media screen and (min-width: 1280px) {
  body,
  html {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  body,
  html {
    line-height: 2.0;
    font-size: calc( var(--vw) * 2.13);
  }
}

@media screen and (max-width: 768px) {
  main {
    overflow-x: hidden;
  }
}

strong {
  font-weight: 700;
}

.medium {
  font-weight: 500 !important;
}

.reg {
  font-weight: 400 !important;
}

.big {
  font-size: 1.5em;
}

.small {
  font-size: 0.8em;
}

.color_base {
  color: #3B4043 !important;
}

.preload {
  -webkit-transition: 0s !important;
  transition: 0s !important;
}

a {
  text-decoration: none;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}

a:link {
  color: #3B4043;
}

a:hover {
  color: #3B4043;
}

a:visited {
  color: #3B4043;
}

a:active {
  color: #3B4043;
}

sup {
  vertical-align: super;
  position: relative;
  top: 0.2em;
}

sup span:after {
  content: none !important;
}

.fullsize {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

a.fade,
div.fade,
input.fade {
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
  opacity: 1;
}

a.fade:hover,
div.fade:hover,
input.fade:hover {
  opacity: 0.7;
}

.tdeco_under {
  text-decoration: underline;
}

img {
  vertical-align: top;
  max-width: 100%;
  max-height: 100%;
}

.none {
  display: none !important;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

.floatNone {
  float: none;
}

@media screen and (max-width: 768px) {
  .spfloatNone {
    float: none !important;
  }
}

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

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

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

.align_center {
  text-align: center !important;
}

.align_right {
  text-align: right !important;
}

.align_left {
  text-align: left !important;
  text-align: justify !important;
}

.align_left_noj {
  text-align: left !important;
}

@media screen and (max-width: 768px) {
  .sp_align_center {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_align_right {
    text-align: right !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_align_left {
    text-align: left !important;
    text-align: justify !important;
  }
}

.dblock {
  display: block !important;
}

.dib {
  display: inline-block !important;
}

@media screen and (max-width: 768px) {
  .spblock {
    display: block;
    min-width: 0 !important;
    width: auto !important;
  }
}

@media screen and (max-width: 768px) {
  .sptable {
    display: table !important;
  }
}

.relative {
  position: relative;
}

.lh1 {
  line-height: 1 !important;
}

.lh15 {
  line-height: 1.5 !important;
}

.lh18 {
  line-height: 1.8 !important;
}

.lh2 {
  line-height: 2 !important;
}

@media screen and (max-width: 768px) {
  .splh1 {
    line-height: 1 !important;
  }
  .splh15 {
    line-height: 1.5 !important;
  }
  .splh18 {
    line-height: 1.8 !important;
  }
  .splh2 {
    line-height: 2 !important;
  }
}

.w5 {
  width: 5% !important;
}

.w10 {
  width: 10% !important;
}

.w19 {
  width: 19% !important;
}

.w20 {
  width: 20% !important;
}

.w30 {
  width: 30% !important;
}

.w40 {
  width: 40% !important;
}

.w50 {
  width: 50% !important;
}

.w60 {
  width: 60% !important;
}

.w70 {
  width: 70% !important;
}

.w75 {
  width: 75% !important;
}

.w80 {
  width: 80% !important;
}

.w90 {
  width: 90% !important;
}

.w100 {
  width: 100% !important;
}

@media screen and (max-width: 768px) {
  .spwauto {
    width: auto !important;
  }
  .spw5 {
    width: 5% !important;
  }
  .spw10 {
    width: 10% !important;
  }
  .spw20 {
    width: 20% !important;
  }
  .spw30 {
    width: 30% !important;
  }
  .spw40 {
    width: 40% !important;
  }
  .spw50 {
    width: 50% !important;
  }
  .spw60 {
    width: 60% !important;
  }
  .spw70 {
    width: 70% !important;
  }
  .spw80 {
    width: 80% !important;
  }
  .spw90 {
    width: 90% !important;
  }
  .spw100 {
    width: 100% !important;
  }
}

.fz11 {
  font-size: calc( var(--vw) * calc(11 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz11 {
    font-size: 11px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz11 {
    font-size: calc( var(--vw) * calc(11 / 390 * 100)) !important;
  }
}

.fz12 {
  font-size: calc( var(--vw) * calc(12 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz12 {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz12 {
    font-size: calc( var(--vw) * calc(12 / 390 * 100)) !important;
  }
}

.fz13 {
  font-size: calc( var(--vw) * calc(13 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz13 {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz13 {
    font-size: calc( var(--vw) * calc(13 / 390 * 100)) !important;
  }
}

.fz14 {
  font-size: calc( var(--vw) * calc(14 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz14 {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz14 {
    font-size: calc( var(--vw) * calc(14 / 390 * 100)) !important;
  }
}

.fz15 {
  font-size: calc( var(--vw) * calc(15 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz15 {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz15 {
    font-size: calc( var(--vw) * calc(15 / 390 * 100)) !important;
  }
}

.fz16 {
  font-size: calc( var(--vw) * calc(16 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz16 {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz16 {
    font-size: calc( var(--vw) * calc(16 / 390 * 100)) !important;
  }
}

.fz17 {
  font-size: calc( var(--vw) * calc(17 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz17 {
    font-size: 17px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz17 {
    font-size: calc( var(--vw) * calc(17 / 390 * 100)) !important;
  }
}

.fz18 {
  font-size: calc( var(--vw) * calc(18 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz18 {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz18 {
    font-size: calc( var(--vw) * calc(18 / 390 * 100)) !important;
  }
}

.fz19 {
  font-size: calc( var(--vw) * calc(19 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz19 {
    font-size: 19px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz19 {
    font-size: calc( var(--vw) * calc(19 / 390 * 100)) !important;
  }
}

.fz20 {
  font-size: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz20 {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz20 {
    font-size: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.fz21 {
  font-size: calc( var(--vw) * calc(21 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz21 {
    font-size: 21px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz21 {
    font-size: calc( var(--vw) * calc(21 / 390 * 100)) !important;
  }
}

.fz22 {
  font-size: calc( var(--vw) * calc(22 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz22 {
    font-size: 22px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz22 {
    font-size: calc( var(--vw) * calc(22 / 390 * 100)) !important;
  }
}

.fz23 {
  font-size: calc( var(--vw) * calc(23 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz23 {
    font-size: 23px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz23 {
    font-size: calc( var(--vw) * calc(23 / 390 * 100)) !important;
  }
}

.fz24 {
  font-size: calc( var(--vw) * calc(24 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz24 {
    font-size: 24px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz24 {
    font-size: calc( var(--vw) * calc(24 / 390 * 100)) !important;
  }
}

.fz25 {
  font-size: calc( var(--vw) * calc(25 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz25 {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz25 {
    font-size: calc( var(--vw) * calc(25 / 390 * 100)) !important;
  }
}

.fz26 {
  font-size: calc( var(--vw) * calc(26 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz26 {
    font-size: 26px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz26 {
    font-size: calc( var(--vw) * calc(26 / 390 * 100)) !important;
  }
}

.fz27 {
  font-size: calc( var(--vw) * calc(27 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz27 {
    font-size: 27px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz27 {
    font-size: calc( var(--vw) * calc(27 / 390 * 100)) !important;
  }
}

.fz28 {
  font-size: calc( var(--vw) * calc(28 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz28 {
    font-size: 28px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz28 {
    font-size: calc( var(--vw) * calc(28 / 390 * 100)) !important;
  }
}

.fz29 {
  font-size: calc( var(--vw) * calc(29 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz29 {
    font-size: 29px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz29 {
    font-size: calc( var(--vw) * calc(29 / 390 * 100)) !important;
  }
}

.fz30 {
  font-size: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz30 {
    font-size: 30px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz30 {
    font-size: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.fz31 {
  font-size: calc( var(--vw) * calc(31 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz31 {
    font-size: 31px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz31 {
    font-size: calc( var(--vw) * calc(31 / 390 * 100)) !important;
  }
}

.fz32 {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz32 {
    font-size: 32px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz32 {
    font-size: calc( var(--vw) * calc(32 / 390 * 100)) !important;
  }
}

.fz33 {
  font-size: calc( var(--vw) * calc(33 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz33 {
    font-size: 33px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz33 {
    font-size: calc( var(--vw) * calc(33 / 390 * 100)) !important;
  }
}

.fz34 {
  font-size: calc( var(--vw) * calc(34 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz34 {
    font-size: 34px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz34 {
    font-size: calc( var(--vw) * calc(34 / 390 * 100)) !important;
  }
}

.fz35 {
  font-size: calc( var(--vw) * calc(35 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz35 {
    font-size: 35px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz35 {
    font-size: calc( var(--vw) * calc(35 / 390 * 100)) !important;
  }
}

.fz36 {
  font-size: calc( var(--vw) * calc(36 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz36 {
    font-size: 36px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz36 {
    font-size: calc( var(--vw) * calc(36 / 390 * 100)) !important;
  }
}

.fz37 {
  font-size: calc( var(--vw) * calc(37 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz37 {
    font-size: 37px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz37 {
    font-size: calc( var(--vw) * calc(37 / 390 * 100)) !important;
  }
}

.fz38 {
  font-size: calc( var(--vw) * calc(38 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz38 {
    font-size: 38px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz38 {
    font-size: calc( var(--vw) * calc(38 / 390 * 100)) !important;
  }
}

.fz39 {
  font-size: calc( var(--vw) * calc(39 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz39 {
    font-size: 39px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz39 {
    font-size: calc( var(--vw) * calc(39 / 390 * 100)) !important;
  }
}

.fz40 {
  font-size: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz40 {
    font-size: 40px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz40 {
    font-size: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.fz41 {
  font-size: calc( var(--vw) * calc(41 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz41 {
    font-size: 41px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz41 {
    font-size: calc( var(--vw) * calc(41 / 390 * 100)) !important;
  }
}

.fz42 {
  font-size: calc( var(--vw) * calc(42 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz42 {
    font-size: 42px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz42 {
    font-size: calc( var(--vw) * calc(42 / 390 * 100)) !important;
  }
}

.fz43 {
  font-size: calc( var(--vw) * calc(43 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz43 {
    font-size: 43px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz43 {
    font-size: calc( var(--vw) * calc(43 / 390 * 100)) !important;
  }
}

.fz44 {
  font-size: calc( var(--vw) * calc(44 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz44 {
    font-size: 44px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz44 {
    font-size: calc( var(--vw) * calc(44 / 390 * 100)) !important;
  }
}

.fz45 {
  font-size: calc( var(--vw) * calc(45 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz45 {
    font-size: 45px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz45 {
    font-size: calc( var(--vw) * calc(45 / 390 * 100)) !important;
  }
}

.fz46 {
  font-size: calc( var(--vw) * calc(46 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz46 {
    font-size: 46px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz46 {
    font-size: calc( var(--vw) * calc(46 / 390 * 100)) !important;
  }
}

.fz47 {
  font-size: calc( var(--vw) * calc(47 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz47 {
    font-size: 47px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz47 {
    font-size: calc( var(--vw) * calc(47 / 390 * 100)) !important;
  }
}

.fz48 {
  font-size: calc( var(--vw) * calc(48 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz48 {
    font-size: 48px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz48 {
    font-size: calc( var(--vw) * calc(48 / 390 * 100)) !important;
  }
}

.fz49 {
  font-size: calc( var(--vw) * calc(49 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz49 {
    font-size: 49px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz49 {
    font-size: calc( var(--vw) * calc(49 / 390 * 100)) !important;
  }
}

.fz50 {
  font-size: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .fz50 {
    font-size: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .fz50 {
    font-size: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spfz11 {
    font-size: calc( var(--vw) * calc(11 / 390 * 100)) !important;
  }
  .spfz12 {
    font-size: calc( var(--vw) * calc(12 / 390 * 100)) !important;
  }
  .spfz13 {
    font-size: calc( var(--vw) * calc(13 / 390 * 100)) !important;
  }
  .spfz14 {
    font-size: calc( var(--vw) * calc(14 / 390 * 100)) !important;
  }
  .spfz15 {
    font-size: calc( var(--vw) * calc(15 / 390 * 100)) !important;
  }
  .spfz16 {
    font-size: calc( var(--vw) * calc(16 / 390 * 100)) !important;
  }
  .spfz17 {
    font-size: calc( var(--vw) * calc(17 / 390 * 100)) !important;
  }
  .spfz18 {
    font-size: calc( var(--vw) * calc(18 / 390 * 100)) !important;
  }
  .spfz19 {
    font-size: calc( var(--vw) * calc(19 / 390 * 100)) !important;
  }
  .spfz20 {
    font-size: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
  .spfz21 {
    font-size: calc( var(--vw) * calc(21 / 390 * 100)) !important;
  }
  .spfz22 {
    font-size: calc( var(--vw) * calc(22 / 390 * 100)) !important;
  }
  .spfz23 {
    font-size: calc( var(--vw) * calc(23 / 390 * 100)) !important;
  }
  .spfz24 {
    font-size: calc( var(--vw) * calc(24 / 390 * 100)) !important;
  }
  .spfz25 {
    font-size: calc( var(--vw) * calc(25 / 390 * 100)) !important;
  }
  .spfz26 {
    font-size: calc( var(--vw) * calc(26 / 390 * 100)) !important;
  }
  .spfz27 {
    font-size: calc( var(--vw) * calc(27 / 390 * 100)) !important;
  }
  .spfz28 {
    font-size: calc( var(--vw) * calc(28 / 390 * 100)) !important;
  }
  .spfz29 {
    font-size: calc( var(--vw) * calc(29 / 390 * 100)) !important;
  }
  .spfz30 {
    font-size: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
  .spfz31 {
    font-size: calc( var(--vw) * calc(31 / 390 * 100)) !important;
  }
  .spfz32 {
    font-size: calc( var(--vw) * calc(32 / 390 * 100)) !important;
  }
  .spfz33 {
    font-size: calc( var(--vw) * calc(33 / 390 * 100)) !important;
  }
  .spfz34 {
    font-size: calc( var(--vw) * calc(34 / 390 * 100)) !important;
  }
  .spfz35 {
    font-size: calc( var(--vw) * calc(35 / 390 * 100)) !important;
  }
  .spfz36 {
    font-size: calc( var(--vw) * calc(36 / 390 * 100)) !important;
  }
  .spfz37 {
    font-size: calc( var(--vw) * calc(37 / 390 * 100)) !important;
  }
  .spfz38 {
    font-size: calc( var(--vw) * calc(38 / 390 * 100)) !important;
  }
  .spfz39 {
    font-size: calc( var(--vw) * calc(39 / 390 * 100)) !important;
  }
  .spfz40 {
    font-size: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
  .spfz41 {
    font-size: calc( var(--vw) * calc(41 / 390 * 100)) !important;
  }
  .spfz42 {
    font-size: calc( var(--vw) * calc(42 / 390 * 100)) !important;
  }
  .spfz43 {
    font-size: calc( var(--vw) * calc(43 / 390 * 100)) !important;
  }
  .spfz44 {
    font-size: calc( var(--vw) * calc(44 / 390 * 100)) !important;
  }
  .spfz45 {
    font-size: calc( var(--vw) * calc(45 / 390 * 100)) !important;
  }
  .spfz46 {
    font-size: calc( var(--vw) * calc(46 / 390 * 100)) !important;
  }
  .spfz47 {
    font-size: calc( var(--vw) * calc(47 / 390 * 100)) !important;
  }
  .spfz48 {
    font-size: calc( var(--vw) * calc(48 / 390 * 100)) !important;
  }
  .spfz49 {
    font-size: calc( var(--vw) * calc(49 / 390 * 100)) !important;
  }
  .spfz50 {
    font-size: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
  .spfz51 {
    font-size: calc( var(--vw) * calc(51 / 390 * 100)) !important;
  }
  .spfz52 {
    font-size: calc( var(--vw) * calc(52 / 390 * 100)) !important;
  }
  .spfz53 {
    font-size: calc( var(--vw) * calc(53 / 390 * 100)) !important;
  }
  .spfz54 {
    font-size: calc( var(--vw) * calc(54 / 390 * 100)) !important;
  }
  .spfz55 {
    font-size: calc( var(--vw) * calc(55 / 390 * 100)) !important;
  }
}

.mt0 {
  margin-top: 0;
}

.mt10 {
  margin-top: calc( var(--vw) * calc(10 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt10 {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .mt10 {
    margin-top: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

.mt20 {
  margin-top: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt20 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .mt20 {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.mt30 {
  margin-top: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt30 {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .mt30 {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.mt40 {
  margin-top: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt40 {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .mt40 {
    margin-top: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.mt50 {
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt50 {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  .mt50 {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

.mt60 {
  margin-top: calc( var(--vw) * calc(60 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt60 {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .mt60 {
    margin-top: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

.mt70 {
  margin-top: calc( var(--vw) * calc(70 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt70 {
    margin-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  .mt70 {
    margin-top: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

.mt80 {
  margin-top: calc( var(--vw) * calc(80 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt80 {
    margin-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .mt80 {
    margin-top: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

.mt90 {
  margin-top: calc( var(--vw) * calc(90 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt90 {
    margin-top: 90px;
  }
}

@media screen and (max-width: 768px) {
  .mt90 {
    margin-top: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

.mt100 {
  margin-top: calc( var(--vw) * calc(100 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt100 {
    margin-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  .mt100 {
    margin-top: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

.mt110 {
  margin-top: calc( var(--vw) * calc(110 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt110 {
    margin-top: 110px;
  }
}

@media screen and (max-width: 768px) {
  .mt110 {
    margin-top: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

.mt120 {
  margin-top: calc( var(--vw) * calc(120 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt120 {
    margin-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .mt120 {
    margin-top: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

.mt130 {
  margin-top: calc( var(--vw) * calc(130 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt130 {
    margin-top: 130px;
  }
}

@media screen and (max-width: 768px) {
  .mt130 {
    margin-top: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

.mt140 {
  margin-top: calc( var(--vw) * calc(140 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt140 {
    margin-top: 140px;
  }
}

@media screen and (max-width: 768px) {
  .mt140 {
    margin-top: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

.mt150 {
  margin-top: calc( var(--vw) * calc(150 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt150 {
    margin-top: 150px;
  }
}

@media screen and (max-width: 768px) {
  .mt150 {
    margin-top: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

.mt160 {
  margin-top: calc( var(--vw) * calc(160 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt160 {
    margin-top: 160px;
  }
}

@media screen and (max-width: 768px) {
  .mt160 {
    margin-top: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

.mt170 {
  margin-top: calc( var(--vw) * calc(170 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt170 {
    margin-top: 170px;
  }
}

@media screen and (max-width: 768px) {
  .mt170 {
    margin-top: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

.mt180 {
  margin-top: calc( var(--vw) * calc(180 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mt180 {
    margin-top: 180px;
  }
}

@media screen and (max-width: 768px) {
  .mt180 {
    margin-top: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt0 {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt10 {
    margin-top: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt20 {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt30 {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt40 {
    margin-top: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt50 {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt60 {
    margin-top: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt70 {
    margin-top: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt80 {
    margin-top: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt90 {
    margin-top: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt100 {
    margin-top: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt110 {
    margin-top: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt120 {
    margin-top: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt130 {
    margin-top: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt140 {
    margin-top: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt150 {
    margin-top: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt160 {
    margin-top: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt170 {
    margin-top: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmt180 {
    margin-top: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: calc( var(--vw) * calc(10 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb10 {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  .mb10 {
    margin-bottom: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

.mb20 {
  margin-bottom: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb20 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .mb20 {
    margin-bottom: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.mb30 {
  margin-bottom: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb30 {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .mb30 {
    margin-bottom: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.mb40 {
  margin-bottom: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb40 {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  .mb40 {
    margin-bottom: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.mb50 {
  margin-bottom: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb50 {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  .mb50 {
    margin-bottom: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

.mb60 {
  margin-bottom: calc( var(--vw) * calc(60 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb60 {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  .mb60 {
    margin-bottom: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

.mb70 {
  margin-bottom: calc( var(--vw) * calc(70 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb70 {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 768px) {
  .mb70 {
    margin-bottom: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

.mb80 {
  margin-bottom: calc( var(--vw) * calc(80 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb80 {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  .mb80 {
    margin-bottom: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

.mb90 {
  margin-bottom: calc( var(--vw) * calc(90 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb90 {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 768px) {
  .mb90 {
    margin-bottom: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

.mb100 {
  margin-bottom: calc( var(--vw) * calc(100 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb100 {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .mb100 {
    margin-bottom: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

.mb110 {
  margin-bottom: calc( var(--vw) * calc(110 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb110 {
    margin-bottom: 110px;
  }
}

@media screen and (max-width: 768px) {
  .mb110 {
    margin-bottom: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

.mb120 {
  margin-bottom: calc( var(--vw) * calc(120 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb120 {
    margin-bottom: 120px;
  }
}

@media screen and (max-width: 768px) {
  .mb120 {
    margin-bottom: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

.mb130 {
  margin-bottom: calc( var(--vw) * calc(130 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb130 {
    margin-bottom: 130px;
  }
}

@media screen and (max-width: 768px) {
  .mb130 {
    margin-bottom: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

.mb140 {
  margin-bottom: calc( var(--vw) * calc(140 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb140 {
    margin-bottom: 140px;
  }
}

@media screen and (max-width: 768px) {
  .mb140 {
    margin-bottom: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

.mb150 {
  margin-bottom: calc( var(--vw) * calc(150 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb150 {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 768px) {
  .mb150 {
    margin-bottom: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

.mb160 {
  margin-bottom: calc( var(--vw) * calc(160 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb160 {
    margin-bottom: 160px;
  }
}

@media screen and (max-width: 768px) {
  .mb160 {
    margin-bottom: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

.mb170 {
  margin-bottom: calc( var(--vw) * calc(170 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb170 {
    margin-bottom: 170px;
  }
}

@media screen and (max-width: 768px) {
  .mb170 {
    margin-bottom: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

.mb180 {
  margin-bottom: calc( var(--vw) * calc(180 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mb180 {
    margin-bottom: 180px;
  }
}

@media screen and (max-width: 768px) {
  .mb180 {
    margin-bottom: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb0 {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb10 {
    margin-bottom: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb20 {
    margin-bottom: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb30 {
    margin-bottom: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb40 {
    margin-bottom: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb50 {
    margin-bottom: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb60 {
    margin-bottom: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb70 {
    margin-bottom: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb80 {
    margin-bottom: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb90 {
    margin-bottom: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb100 {
    margin-bottom: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb110 {
    margin-bottom: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb120 {
    margin-bottom: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb130 {
    margin-bottom: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb140 {
    margin-bottom: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb150 {
    margin-bottom: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb160 {
    margin-bottom: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb170 {
    margin-bottom: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmb180 {
    margin-bottom: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

.ml0 {
  margin-left: 0 !important;
}

.ml10 {
  margin-left: calc( var(--vw) * calc(10 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml10 {
    margin-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  .ml10 {
    margin-left: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

.ml20 {
  margin-left: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml20 {
    margin-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .ml20 {
    margin-left: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.ml30 {
  margin-left: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml30 {
    margin-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .ml30 {
    margin-left: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.ml40 {
  margin-left: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml40 {
    margin-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  .ml40 {
    margin-left: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.ml50 {
  margin-left: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml50 {
    margin-left: 50px;
  }
}

@media screen and (max-width: 768px) {
  .ml50 {
    margin-left: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

.ml60 {
  margin-left: calc( var(--vw) * calc(60 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml60 {
    margin-left: 60px;
  }
}

@media screen and (max-width: 768px) {
  .ml60 {
    margin-left: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

.ml70 {
  margin-left: calc( var(--vw) * calc(70 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml70 {
    margin-left: 70px;
  }
}

@media screen and (max-width: 768px) {
  .ml70 {
    margin-left: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

.ml80 {
  margin-left: calc( var(--vw) * calc(80 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml80 {
    margin-left: 80px;
  }
}

@media screen and (max-width: 768px) {
  .ml80 {
    margin-left: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

.ml90 {
  margin-left: calc( var(--vw) * calc(90 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml90 {
    margin-left: 90px;
  }
}

@media screen and (max-width: 768px) {
  .ml90 {
    margin-left: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

.ml100 {
  margin-left: calc( var(--vw) * calc(100 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml100 {
    margin-left: 100px;
  }
}

@media screen and (max-width: 768px) {
  .ml100 {
    margin-left: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

.ml110 {
  margin-left: calc( var(--vw) * calc(110 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml110 {
    margin-left: 110px;
  }
}

@media screen and (max-width: 768px) {
  .ml110 {
    margin-left: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

.ml120 {
  margin-left: calc( var(--vw) * calc(120 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml120 {
    margin-left: 120px;
  }
}

@media screen and (max-width: 768px) {
  .ml120 {
    margin-left: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

.ml130 {
  margin-left: calc( var(--vw) * calc(130 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml130 {
    margin-left: 130px;
  }
}

@media screen and (max-width: 768px) {
  .ml130 {
    margin-left: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

.ml140 {
  margin-left: calc( var(--vw) * calc(140 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml140 {
    margin-left: 140px;
  }
}

@media screen and (max-width: 768px) {
  .ml140 {
    margin-left: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

.ml150 {
  margin-left: calc( var(--vw) * calc(150 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml150 {
    margin-left: 150px;
  }
}

@media screen and (max-width: 768px) {
  .ml150 {
    margin-left: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

.ml160 {
  margin-left: calc( var(--vw) * calc(160 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml160 {
    margin-left: 160px;
  }
}

@media screen and (max-width: 768px) {
  .ml160 {
    margin-left: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

.ml170 {
  margin-left: calc( var(--vw) * calc(170 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml170 {
    margin-left: 170px;
  }
}

@media screen and (max-width: 768px) {
  .ml170 {
    margin-left: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

.ml180 {
  margin-left: calc( var(--vw) * calc(180 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .ml180 {
    margin-left: 180px;
  }
}

@media screen and (max-width: 768px) {
  .ml180 {
    margin-left: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml0 {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .spml10 {
    margin-left: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml20 {
    margin-left: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml30 {
    margin-left: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml40 {
    margin-left: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml50 {
    margin-left: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml60 {
    margin-left: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml70 {
    margin-left: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml80 {
    margin-left: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml90 {
    margin-left: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml100 {
    margin-left: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml110 {
    margin-left: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml120 {
    margin-left: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml130 {
    margin-left: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml140 {
    margin-left: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml150 {
    margin-left: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml160 {
    margin-left: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml170 {
    margin-left: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spml180 {
    margin-left: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

.mr0 {
  margin-right: 0 !important;
}

.mr10 {
  margin-right: calc( var(--vw) * calc(10 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr10 {
    margin-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .mr10 {
    margin-right: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

.mr20 {
  margin-right: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr20 {
    margin-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .mr20 {
    margin-right: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.mr30 {
  margin-right: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr30 {
    margin-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .mr30 {
    margin-right: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.mr40 {
  margin-right: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr40 {
    margin-right: 40px;
  }
}

@media screen and (max-width: 768px) {
  .mr40 {
    margin-right: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.mr50 {
  margin-right: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr50 {
    margin-right: 50px;
  }
}

@media screen and (max-width: 768px) {
  .mr50 {
    margin-right: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

.mr60 {
  margin-right: calc( var(--vw) * calc(60 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr60 {
    margin-right: 60px;
  }
}

@media screen and (max-width: 768px) {
  .mr60 {
    margin-right: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

.mr70 {
  margin-right: calc( var(--vw) * calc(70 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr70 {
    margin-right: 70px;
  }
}

@media screen and (max-width: 768px) {
  .mr70 {
    margin-right: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

.mr80 {
  margin-right: calc( var(--vw) * calc(80 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr80 {
    margin-right: 80px;
  }
}

@media screen and (max-width: 768px) {
  .mr80 {
    margin-right: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

.mr90 {
  margin-right: calc( var(--vw) * calc(90 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr90 {
    margin-right: 90px;
  }
}

@media screen and (max-width: 768px) {
  .mr90 {
    margin-right: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

.mr100 {
  margin-right: calc( var(--vw) * calc(100 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr100 {
    margin-right: 100px;
  }
}

@media screen and (max-width: 768px) {
  .mr100 {
    margin-right: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

.mr110 {
  margin-right: calc( var(--vw) * calc(110 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr110 {
    margin-right: 110px;
  }
}

@media screen and (max-width: 768px) {
  .mr110 {
    margin-right: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

.mr120 {
  margin-right: calc( var(--vw) * calc(120 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr120 {
    margin-right: 120px;
  }
}

@media screen and (max-width: 768px) {
  .mr120 {
    margin-right: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

.mr130 {
  margin-right: calc( var(--vw) * calc(130 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr130 {
    margin-right: 130px;
  }
}

@media screen and (max-width: 768px) {
  .mr130 {
    margin-right: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

.mr140 {
  margin-right: calc( var(--vw) * calc(140 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr140 {
    margin-right: 140px;
  }
}

@media screen and (max-width: 768px) {
  .mr140 {
    margin-right: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

.mr150 {
  margin-right: calc( var(--vw) * calc(150 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr150 {
    margin-right: 150px;
  }
}

@media screen and (max-width: 768px) {
  .mr150 {
    margin-right: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

.mr160 {
  margin-right: calc( var(--vw) * calc(160 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr160 {
    margin-right: 160px;
  }
}

@media screen and (max-width: 768px) {
  .mr160 {
    margin-right: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

.mr170 {
  margin-right: calc( var(--vw) * calc(170 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr170 {
    margin-right: 170px;
  }
}

@media screen and (max-width: 768px) {
  .mr170 {
    margin-right: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

.mr180 {
  margin-right: calc( var(--vw) * calc(180 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .mr180 {
    margin-right: 180px;
  }
}

@media screen and (max-width: 768px) {
  .mr180 {
    margin-right: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr0 {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr10 {
    margin-right: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr20 {
    margin-right: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr30 {
    margin-right: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr40 {
    margin-right: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr50 {
    margin-right: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr60 {
    margin-right: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr70 {
    margin-right: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr80 {
    margin-right: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr90 {
    margin-right: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr100 {
    margin-right: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr110 {
    margin-right: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr120 {
    margin-right: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr130 {
    margin-right: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr140 {
    margin-right: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr150 {
    margin-right: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr160 {
    margin-right: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr170 {
    margin-right: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .spmr180 {
    margin-right: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

.pt0 {
  padding-top: 0 !important;
}

.pt10 {
  padding-top: calc( var(--vw) * calc(10 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt10 {
    padding-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .pt10 {
    padding-top: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

.pt20 {
  padding-top: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt20 {
    padding-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .pt20 {
    padding-top: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.pt30 {
  padding-top: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt30 {
    padding-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .pt30 {
    padding-top: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.pt40 {
  padding-top: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt40 {
    padding-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .pt40 {
    padding-top: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.pt50 {
  padding-top: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt50 {
    padding-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  .pt50 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

.pt60 {
  padding-top: calc( var(--vw) * calc(60 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt60 {
    padding-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .pt60 {
    padding-top: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

.pt70 {
  padding-top: calc( var(--vw) * calc(70 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt70 {
    padding-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  .pt70 {
    padding-top: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

.pt80 {
  padding-top: calc( var(--vw) * calc(80 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt80 {
    padding-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  .pt80 {
    padding-top: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

.pt90 {
  padding-top: calc( var(--vw) * calc(90 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt90 {
    padding-top: 90px;
  }
}

@media screen and (max-width: 768px) {
  .pt90 {
    padding-top: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

.pt100 {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt100 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  .pt100 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

.pt110 {
  padding-top: calc( var(--vw) * calc(110 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt110 {
    padding-top: 110px;
  }
}

@media screen and (max-width: 768px) {
  .pt110 {
    padding-top: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

.pt120 {
  padding-top: calc( var(--vw) * calc(120 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt120 {
    padding-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .pt120 {
    padding-top: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

.pt130 {
  padding-top: calc( var(--vw) * calc(130 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt130 {
    padding-top: 130px;
  }
}

@media screen and (max-width: 768px) {
  .pt130 {
    padding-top: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

.pt140 {
  padding-top: calc( var(--vw) * calc(140 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt140 {
    padding-top: 140px;
  }
}

@media screen and (max-width: 768px) {
  .pt140 {
    padding-top: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

.pt150 {
  padding-top: calc( var(--vw) * calc(150 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt150 {
    padding-top: 150px;
  }
}

@media screen and (max-width: 768px) {
  .pt150 {
    padding-top: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

.pt160 {
  padding-top: calc( var(--vw) * calc(160 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt160 {
    padding-top: 160px;
  }
}

@media screen and (max-width: 768px) {
  .pt160 {
    padding-top: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

.pt170 {
  padding-top: calc( var(--vw) * calc(170 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt170 {
    padding-top: 170px;
  }
}

@media screen and (max-width: 768px) {
  .pt170 {
    padding-top: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

.pt180 {
  padding-top: calc( var(--vw) * calc(180 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pt180 {
    padding-top: 180px;
  }
}

@media screen and (max-width: 768px) {
  .pt180 {
    padding-top: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt0 {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt10 {
    padding-top: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt20 {
    padding-top: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt30 {
    padding-top: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt40 {
    padding-top: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt50 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt60 {
    padding-top: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt70 {
    padding-top: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt80 {
    padding-top: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt90 {
    padding-top: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt100 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt110 {
    padding-top: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt120 {
    padding-top: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt130 {
    padding-top: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt140 {
    padding-top: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt150 {
    padding-top: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt160 {
    padding-top: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt170 {
    padding-top: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppt180 {
    padding-top: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb10 {
  padding-bottom: calc( var(--vw) * calc(10 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb10 {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  .pb10 {
    padding-bottom: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

.pb20 {
  padding-bottom: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb20 {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .pb20 {
    padding-bottom: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.pb30 {
  padding-bottom: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb30 {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .pb30 {
    padding-bottom: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.pb40 {
  padding-bottom: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb40 {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  .pb40 {
    padding-bottom: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.pb50 {
  padding-bottom: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb50 {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  .pb50 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

.pb60 {
  padding-bottom: calc( var(--vw) * calc(60 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb60 {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  .pb60 {
    padding-bottom: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

.pb70 {
  padding-bottom: calc( var(--vw) * calc(70 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb70 {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 768px) {
  .pb70 {
    padding-bottom: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

.pb80 {
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb80 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  .pb80 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

.pb90 {
  padding-bottom: calc( var(--vw) * calc(90 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb90 {
    padding-bottom: 90px;
  }
}

@media screen and (max-width: 768px) {
  .pb90 {
    padding-bottom: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

.pb100 {
  padding-bottom: calc( var(--vw) * calc(100 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb100 {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .pb100 {
    padding-bottom: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

.pb110 {
  padding-bottom: calc( var(--vw) * calc(110 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb110 {
    padding-bottom: 110px;
  }
}

@media screen and (max-width: 768px) {
  .pb110 {
    padding-bottom: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

.pb120 {
  padding-bottom: calc( var(--vw) * calc(120 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb120 {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 768px) {
  .pb120 {
    padding-bottom: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

.pb130 {
  padding-bottom: calc( var(--vw) * calc(130 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb130 {
    padding-bottom: 130px;
  }
}

@media screen and (max-width: 768px) {
  .pb130 {
    padding-bottom: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

.pb140 {
  padding-bottom: calc( var(--vw) * calc(140 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb140 {
    padding-bottom: 140px;
  }
}

@media screen and (max-width: 768px) {
  .pb140 {
    padding-bottom: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

.pb150 {
  padding-bottom: calc( var(--vw) * calc(150 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb150 {
    padding-bottom: 150px;
  }
}

@media screen and (max-width: 768px) {
  .pb150 {
    padding-bottom: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

.pb160 {
  padding-bottom: calc( var(--vw) * calc(160 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb160 {
    padding-bottom: 160px;
  }
}

@media screen and (max-width: 768px) {
  .pb160 {
    padding-bottom: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

.pb170 {
  padding-bottom: calc( var(--vw) * calc(170 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb170 {
    padding-bottom: 170px;
  }
}

@media screen and (max-width: 768px) {
  .pb170 {
    padding-bottom: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

.pb180 {
  padding-bottom: calc( var(--vw) * calc(180 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pb180 {
    padding-bottom: 180px;
  }
}

@media screen and (max-width: 768px) {
  .pb180 {
    padding-bottom: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb0 {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb10 {
    padding-bottom: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb20 {
    padding-bottom: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb30 {
    padding-bottom: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb40 {
    padding-bottom: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb50 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb60 {
    padding-bottom: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb70 {
    padding-bottom: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb80 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb90 {
    padding-bottom: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb100 {
    padding-bottom: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb110 {
    padding-bottom: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb120 {
    padding-bottom: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb130 {
    padding-bottom: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb140 {
    padding-bottom: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb150 {
    padding-bottom: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb160 {
    padding-bottom: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb170 {
    padding-bottom: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppb180 {
    padding-bottom: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

.pl0 {
  padding-left: 0 !important;
}

.pl10 {
  padding-left: calc( var(--vw) * calc(10 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl10 {
    padding-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  .pl10 {
    padding-left: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

.pl20 {
  padding-left: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl20 {
    padding-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .pl20 {
    padding-left: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.pl30 {
  padding-left: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl30 {
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .pl30 {
    padding-left: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.pl40 {
  padding-left: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl40 {
    padding-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  .pl40 {
    padding-left: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.pl50 {
  padding-left: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl50 {
    padding-left: 50px;
  }
}

@media screen and (max-width: 768px) {
  .pl50 {
    padding-left: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

.pl60 {
  padding-left: calc( var(--vw) * calc(60 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl60 {
    padding-left: 60px;
  }
}

@media screen and (max-width: 768px) {
  .pl60 {
    padding-left: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

.pl70 {
  padding-left: calc( var(--vw) * calc(70 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl70 {
    padding-left: 70px;
  }
}

@media screen and (max-width: 768px) {
  .pl70 {
    padding-left: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

.pl80 {
  padding-left: calc( var(--vw) * calc(80 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl80 {
    padding-left: 80px;
  }
}

@media screen and (max-width: 768px) {
  .pl80 {
    padding-left: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

.pl90 {
  padding-left: calc( var(--vw) * calc(90 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl90 {
    padding-left: 90px;
  }
}

@media screen and (max-width: 768px) {
  .pl90 {
    padding-left: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

.pl100 {
  padding-left: calc( var(--vw) * calc(100 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl100 {
    padding-left: 100px;
  }
}

@media screen and (max-width: 768px) {
  .pl100 {
    padding-left: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

.pl110 {
  padding-left: calc( var(--vw) * calc(110 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl110 {
    padding-left: 110px;
  }
}

@media screen and (max-width: 768px) {
  .pl110 {
    padding-left: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

.pl120 {
  padding-left: calc( var(--vw) * calc(120 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl120 {
    padding-left: 120px;
  }
}

@media screen and (max-width: 768px) {
  .pl120 {
    padding-left: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

.pl130 {
  padding-left: calc( var(--vw) * calc(130 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl130 {
    padding-left: 130px;
  }
}

@media screen and (max-width: 768px) {
  .pl130 {
    padding-left: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

.pl140 {
  padding-left: calc( var(--vw) * calc(140 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl140 {
    padding-left: 140px;
  }
}

@media screen and (max-width: 768px) {
  .pl140 {
    padding-left: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

.pl150 {
  padding-left: calc( var(--vw) * calc(150 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl150 {
    padding-left: 150px;
  }
}

@media screen and (max-width: 768px) {
  .pl150 {
    padding-left: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

.pl160 {
  padding-left: calc( var(--vw) * calc(160 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl160 {
    padding-left: 160px;
  }
}

@media screen and (max-width: 768px) {
  .pl160 {
    padding-left: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

.pl170 {
  padding-left: calc( var(--vw) * calc(170 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl170 {
    padding-left: 170px;
  }
}

@media screen and (max-width: 768px) {
  .pl170 {
    padding-left: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

.pl180 {
  padding-left: calc( var(--vw) * calc(180 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pl180 {
    padding-left: 180px;
  }
}

@media screen and (max-width: 768px) {
  .pl180 {
    padding-left: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl0 {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl10 {
    padding-left: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl20 {
    padding-left: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl30 {
    padding-left: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl40 {
    padding-left: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl50 {
    padding-left: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl60 {
    padding-left: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl70 {
    padding-left: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl80 {
    padding-left: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl90 {
    padding-left: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl100 {
    padding-left: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl110 {
    padding-left: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl120 {
    padding-left: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl130 {
    padding-left: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl140 {
    padding-left: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl150 {
    padding-left: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl160 {
    padding-left: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl170 {
    padding-left: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppl180 {
    padding-left: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

.pr0 {
  padding-right: 0 !important;
}

.pr10 {
  padding-right: calc( var(--vw) * calc(10 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr10 {
    padding-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .pr10 {
    padding-right: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

.pr20 {
  padding-right: calc( var(--vw) * calc(20 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr20 {
    padding-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .pr20 {
    padding-right: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

.pr30 {
  padding-right: calc( var(--vw) * calc(30 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr30 {
    padding-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .pr30 {
    padding-right: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

.pr40 {
  padding-right: calc( var(--vw) * calc(40 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr40 {
    padding-right: 40px;
  }
}

@media screen and (max-width: 768px) {
  .pr40 {
    padding-right: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

.pr50 {
  padding-right: calc( var(--vw) * calc(50 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr50 {
    padding-right: 50px;
  }
}

@media screen and (max-width: 768px) {
  .pr50 {
    padding-right: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

.pr60 {
  padding-right: calc( var(--vw) * calc(60 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr60 {
    padding-right: 60px;
  }
}

@media screen and (max-width: 768px) {
  .pr60 {
    padding-right: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

.pr70 {
  padding-right: calc( var(--vw) * calc(70 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr70 {
    padding-right: 70px;
  }
}

@media screen and (max-width: 768px) {
  .pr70 {
    padding-right: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

.pr80 {
  padding-right: calc( var(--vw) * calc(80 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr80 {
    padding-right: 80px;
  }
}

@media screen and (max-width: 768px) {
  .pr80 {
    padding-right: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

.pr90 {
  padding-right: calc( var(--vw) * calc(90 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr90 {
    padding-right: 90px;
  }
}

@media screen and (max-width: 768px) {
  .pr90 {
    padding-right: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

.pr100 {
  padding-right: calc( var(--vw) * calc(100 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr100 {
    padding-right: 100px;
  }
}

@media screen and (max-width: 768px) {
  .pr100 {
    padding-right: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

.pr110 {
  padding-right: calc( var(--vw) * calc(110 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr110 {
    padding-right: 110px;
  }
}

@media screen and (max-width: 768px) {
  .pr110 {
    padding-right: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

.pr120 {
  padding-right: calc( var(--vw) * calc(120 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr120 {
    padding-right: 120px;
  }
}

@media screen and (max-width: 768px) {
  .pr120 {
    padding-right: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

.pr130 {
  padding-right: calc( var(--vw) * calc(130 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr130 {
    padding-right: 130px;
  }
}

@media screen and (max-width: 768px) {
  .pr130 {
    padding-right: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

.pr140 {
  padding-right: calc( var(--vw) * calc(140 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr140 {
    padding-right: 140px;
  }
}

@media screen and (max-width: 768px) {
  .pr140 {
    padding-right: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

.pr150 {
  padding-right: calc( var(--vw) * calc(150 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr150 {
    padding-right: 150px;
  }
}

@media screen and (max-width: 768px) {
  .pr150 {
    padding-right: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

.pr160 {
  padding-right: calc( var(--vw) * calc(160 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr160 {
    padding-right: 160px;
  }
}

@media screen and (max-width: 768px) {
  .pr160 {
    padding-right: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

.pr170 {
  padding-right: calc( var(--vw) * calc(170 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr170 {
    padding-right: 170px;
  }
}

@media screen and (max-width: 768px) {
  .pr170 {
    padding-right: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

.pr180 {
  padding-right: calc( var(--vw) * calc(180 / 1280 * 100)) !important;
}

@media screen and (min-width: 1280px) {
  .pr180 {
    padding-right: 180px;
  }
}

@media screen and (max-width: 768px) {
  .pr180 {
    padding-right: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr0 {
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr10 {
    padding-right: calc( var(--vw) * calc(10 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr20 {
    padding-right: calc( var(--vw) * calc(20 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr30 {
    padding-right: calc( var(--vw) * calc(30 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr40 {
    padding-right: calc( var(--vw) * calc(40 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr50 {
    padding-right: calc( var(--vw) * calc(50 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr60 {
    padding-right: calc( var(--vw) * calc(60 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr70 {
    padding-right: calc( var(--vw) * calc(70 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr80 {
    padding-right: calc( var(--vw) * calc(80 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr90 {
    padding-right: calc( var(--vw) * calc(90 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr100 {
    padding-right: calc( var(--vw) * calc(100 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr110 {
    padding-right: calc( var(--vw) * calc(110 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr120 {
    padding-right: calc( var(--vw) * calc(120 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr130 {
    padding-right: calc( var(--vw) * calc(130 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr140 {
    padding-right: calc( var(--vw) * calc(140 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr150 {
    padding-right: calc( var(--vw) * calc(150 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr160 {
    padding-right: calc( var(--vw) * calc(160 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr170 {
    padding-right: calc( var(--vw) * calc(170 / 390 * 100)) !important;
  }
}

@media screen and (max-width: 768px) {
  .sppr180 {
    padding-right: calc( var(--vw) * calc(180 / 390 * 100)) !important;
  }
}

.regular {
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.medium {
  font-weight: 500 !important;
}

.bold {
  font-weight: 700 !important;
}

.disc {
  list-style: disc;
  padding-left: 1.3em;
}

.disc > li {
  margin-top: 0.5em;
}

.disc > li:first-child {
  margin-top: 0;
}

.num_list {
  counter-reset: num;
  list-style-type: none !important;
  padding: 0;
  margin: 0;
}

.num_list > li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 2.8em;
  margin-top: 0.8em;
}

.num_list > li:first-child {
  margin-top: 0;
}

.num_list > li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: inline-block;
  background: #ebebeb;
  color: #000;
  font-weight: 700;
  border-radius: 50%;
  left: 0;
  width: calc( var(--vw) * 2.22);
  height: calc( var(--vw) * 2.22);
  line-height: calc( var(--vw) * 2.22);
  text-align: center;
  top: 0.4em;
}

@media screen and (max-width: 768px) {
  .num_list > li:before {
    width: calc( var(--vw) * 8.00);
    height: calc( var(--vw) * 8.00);
    line-height: calc( var(--vw) * 8.00);
  }
}

.decimal {
  list-style: decimal;
  padding-left: 1.3em;
}

.decimal > li {
  margin-top: 0.5em;
}

.decimal > li:first-child {
  margin-top: 0;
}

.tsume25 {
  letter-spacing: -0.025em;
}

.tsume250 {
  letter-spacing: -0.25em;
}

.flex {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.jc_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.jc_sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .sp_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.inner740 {
  width: calc( var(--vw) * calc(740 / 1280 * 100));
  max-width: 740px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner740 {
    width: calc( var(--vw) * calc(740 / 390 * 100));
  }
}

.inner980 {
  width: calc( var(--vw) * calc(980 / 1280 * 100));
  max-width: 980px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner980 {
    width: calc( var(--vw) * calc(980 / 390 * 100));
  }
}

.inner1080 {
  width: calc( var(--vw) * calc(1080 / 1280 * 100));
  max-width: 1080px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner1080 {
    width: calc( var(--vw) * calc(1080 / 390 * 100));
  }
}

.inner1120 {
  width: calc( var(--vw) * calc(1120 / 1280 * 100));
  max-width: 1120px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner1120 {
    width: calc( var(--vw) * calc(1120 / 390 * 100));
  }
}

.inner1210 {
  width: calc( var(--vw) * calc(1210 / 1280 * 100));
  max-width: 1210px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner1210 {
    width: calc( var(--vw) * calc(1210 / 390 * 100));
  }
}

.inner1280 {
  width: calc( var(--vw) * calc(1280 / 1280 * 100));
  max-width: 1280px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner1280 {
    width: auto;
  }
}

.inner1350 {
  width: calc( var(--vw) * calc(1350 / 1280 * 100));
  max-width: 1350px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner1350 {
    width: calc( var(--vw) * calc(1350 / 390 * 100));
  }
}

.inner1400 {
  width: calc( var(--vw) * calc(1400 / 1280 * 100));
  max-width: 1400px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner1400 {
    width: calc( var(--vw) * calc(1400 / 390 * 100));
  }
}

.inner1600 {
  width: calc( var(--vw) * calc(1600 / 1280 * 100));
  max-width: 100%;
  margin: 0 auto;
}

.mt1em {
  margin-top: 1em !important;
}

.mt1_5em {
  margin-top: 1.5em !important;
}

.mt2em {
  margin-top: 2em !important;
}

.padding_1em {
  padding: 1em;
}

.padding_2em {
  padding: 2em;
}

.padding_3em {
  padding: 3em;
}

.bg_black {
  background: #000 !important;
}

.bg_white {
  background: #fff !important;
}

.bg_gray {
  background: #ebebeb !important;
}

.c_black {
  color: #000 !important;
}

.c_white {
  color: #fff !important;
}

a.under {
  text-decoration: underline;
  word-break: break-all;
}

/* style */
a.sp_float_btn {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #6156f9;
  background: -webkit-gradient(linear, right top, left top, from(#6156f9), to(#1a129f));
  background: linear-gradient(270deg, #6156f9 0%, #1a129f 100%);
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 0.6em 0;
}

@media screen and (max-width: 768px) {
  a.sp_float_btn {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  a.sp_float_btn {
    font-size: calc( var(--vw) * calc(14 / 390 * 100));
  }
}

header#header {
  padding-top: calc( var(--vw) * calc(10 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(20 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-right: calc( var(--vw) * calc(30 / 1280 * 100));
  background: #FAFAFC;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media screen and (min-width: 1280px) {
  header#header {
    padding-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  header#header {
    padding-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  header#header {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  header#header {
    padding-bottom: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  header#header {
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  header#header {
    padding-left: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  header#header {
    padding-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  header#header {
    padding-right: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  header#header {
    padding-top: 0;
  }
}

@media screen and (max-width: 768px) {
  header#header {
    padding-bottom: 0;
  }
}

.home header#header {
  background: #fff;
}

@media screen and (max-width: 768px) {
  header#header {
    position: relative;
    height: calc( var(--vw) * 12.82);
  }
}

header#header .inner {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

header#header #logo {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: calc( var(--vw) * 18.75);
  max-width: 240px;
}

@media screen and (max-width: 768px) {
  header#header #logo {
    width: calc( var(--vw) * 41.03);
    position: absolute;
    top: 50%;
    left: calc( var(--vw) * 5.13);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 102;
  }
}

header#header.down {
  padding-top: calc( var(--vw) * calc(5 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  header#header.down {
    padding-top: 5px;
  }
}

@media screen and (max-width: 768px) {
  header#header.down {
    padding-top: calc( var(--vw) * calc(5 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  header#header.down {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  header#header.down {
    padding-bottom: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

header#header.down #logo {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: calc( var(--vw) * 12.50);
  max-width: 160px;
}

@media screen and (max-width: 768px) {
  header#header.down #logo {
    width: calc( var(--vw) * 41.03);
    max-width: none;
  }
}

header#header.down #global ul {
  font-size: calc( var(--vw) * calc(12 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  header#header.down #global ul {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  header#header.down #global ul {
    font-size: calc( var(--vw) * calc(12 / 390 * 100));
  }
}

header#header.down #global .sub {
  font-size: calc( var(--vw) * calc(12 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  header#header.down #global .sub {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  header#header.down #global .sub {
    font-size: calc( var(--vw) * calc(12 / 390 * 100));
  }
}

header#header #global {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  header#header #global {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    z-index: 101;
    position: absolute;
    top: 20vw;
    right: 4.55vw;
  }
  header#header #global ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: right;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  header#header #global ul {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  header#header #global ul li {
    margin-left: 0;
    margin-top: 0.6em;
  }
  header#header #global.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
  }
}

header#header #global ul {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: calc( var(--vw) * calc(14 / 1280 * 100));
  letter-spacing: 0.14em;
}

@media screen and (min-width: 1280px) {
  header#header #global ul {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  header#header #global ul {
    font-size: calc( var(--vw) * calc(14 / 390 * 100));
  }
}

header#header #global ul li {
  margin-left: calc( var(--vw) * calc(30 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  header#header #global ul li {
    margin-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  header#header #global ul li {
    margin-left: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

header#header #global ul li:first-child {
  margin-left: 0;
}

header#header #global ul li a {
  color: #3B4043;
  display: block;
  position: relative;
}

header#header #global ul li a:after {
  -webkit-transition: 0.2s cubic-bezier(0.42, 0, 1, 1);
  transition: 0.2s cubic-bezier(0.42, 0, 1, 1);
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -0.4em;
  width: 0%;
  height: 1px;
  background: #3B4043;
}

header#header #global ul li a:hover {
  color: #1A129F;
}

header#header #global ul li a:hover:after {
  width: 100%;
  -webkit-transition: 0.1s cubic-bezier(0.42, 0, 1, 1);
  transition: 0.1s cubic-bezier(0.42, 0, 1, 1);
}

header#header #global .sub {
  display: block;
  margin-left: calc( var(--vw) * calc(30 / 1280 * 100));
  color: #fff;
  font-weight: 600;
  font-size: calc( var(--vw) * calc(14 / 1280 * 100));
  border-radius: 30px;
  padding: 0.8em 1.6em;
  background: #6156f9;
  background: -webkit-gradient(linear, right top, left top, from(#6156f9), to(#1a129f));
  background: linear-gradient(270deg, #6156f9 0%, #1a129f 100%);
  -webkit-transition: all .4s;
  transition: all .4s;
  opacity: 1;
}

@media screen and (min-width: 1280px) {
  header#header #global .sub {
    margin-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  header#header #global .sub {
    margin-left: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  header#header #global .sub {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  header#header #global .sub {
    font-size: calc( var(--vw) * calc(14 / 390 * 100));
  }
}

header#header #global .sub:hover {
  opacity: 0.7;
}

header#header #menuWrap {
  cursor: pointer;
  display: none;
  z-index: 102;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background: #170CBA;
  width: calc( var(--vw) * 12.82);
  height: calc( var(--vw) * 12.82);
}

@media screen and (max-width: 768px) {
  header#header #menuWrap {
    display: block;
  }
}

header#header #menuWrap .menu {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 100;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  width: calc( var(--vw) * 6.15);
  height: calc( var(--vw) * 4.62);
}

header#header #menuWrap .menu span {
  display: block;
  position: absolute;
  background: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 100%;
  height: 2px;
  left: 0;
  border-radius: 10px;
}

header#header #menuWrap .menu span:nth-child(1) {
  top: 0;
}

header#header #menuWrap .menu span:nth-child(2) {
  top: calc( var(--vw) * 2.313);
}

header#header #menuWrap .menu span:nth-child(3) {
  bottom: 0;
}

header#header #menuWrap.active {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background: transparent;
}

header#header #menuWrap.active .menu span {
  background: #575F6B;
}

header#header #menuWrap.active .menu span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: calc( var(--vw) * 2.313);
  left: 0;
}

header#header #menuWrap.active .menu span:nth-child(2) {
  opacity: 0;
}

header#header #menuWrap.active .menu span:nth-child(3) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: calc( var(--vw) * 2.313);
  left: 0;
}

header#header #spNavWrap {
  display: none;
  z-index: 101;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 768px) {
  header#header #spNavWrap.active {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  header#header #spNavWrap {
    padding-top: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

header#header #spNavWrap .div {
  text-align: center;
}

@media screen and (max-width: 768px) {
  header#header #spNavWrap .div {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

header#header #spNavWrap .div .navTtl {
  font-weight: 700;
  color: #1000FF;
}

header#header #spNavWrap .div ul li {
  margin-top: 2vw;
}

header#header #spNavWrap .sub {
  display: table;
  margin: 0 auto;
  margin-top: calc( var(--vw) * calc(20 / 1280 * 100));
  width: 80%;
  color: #fff;
  font-weight: 600;
  font-size: calc( var(--vw) * calc(14 / 1280 * 100));
  border-radius: 30px;
  padding: 0.8em 1.6em;
  background: #6156f9;
  background: -webkit-gradient(linear, right top, left top, from(#6156f9), to(#1a129f));
  background: linear-gradient(270deg, #6156f9 0%, #1a129f 100%);
  -webkit-transition: all .4s;
  transition: all .4s;
  opacity: 1;
}

@media screen and (min-width: 1280px) {
  header#header #spNavWrap .sub {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  header#header #spNavWrap .sub {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  header#header #spNavWrap .sub {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  header#header #spNavWrap .sub {
    font-size: calc( var(--vw) * calc(14 / 390 * 100));
  }
}

header#header #spNavWrap .sub:hover {
  opacity: 0.7;
}

header#header .overlay {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: #EEEEF3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

@media screen and (max-width: 768px) {
  header#header .overlay.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
}

#pageTop {
  cursor: pointer;
  position: fixed;
  bottom: 0;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #1e1183;
  z-index: 100;
}

#pageTop:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -25%) rotate(-45deg);
  transform: translate(-50%, -25%) rotate(-45deg);
}

footer {
  padding-top: calc( var(--vw) * calc(50 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(50 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-right: calc( var(--vw) * calc(30 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer {
    padding-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  footer {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  footer {
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding-left: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  footer {
    padding-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding-right: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding-bottom: calc( var(--vw) * calc(70 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding-left: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding-right: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

footer .inner {
  max-width: 1280px;
  margin: 0 auto;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  footer .inner {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

footer .f_logo .img {
  width: calc( var(--vw) * 23.44);
  max-width: 300px;
}

@media screen and (max-width: 768px) {
  footer .f_logo .img {
    width: calc( var(--vw) * 76.92);
    max-width: none;
  }
}

footer .f_logo .sns_single {
  margin-top: calc( var(--vw) * calc(30 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer .f_logo .sns_single {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_logo .sns_single {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .f_logo .sns_single {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

footer .f_logo .sns_single a {
  font-weight: 700;
  color: #170CBA;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .4s;
  transition: all .4s;
  opacity: 1;
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
}

footer .f_logo .sns_single a:hover {
  opacity: 0.7;
}

@media screen and (min-width: 1280px) {
  footer .f_logo .sns_single a {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_logo .sns_single a {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .f_logo .sns_single a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

footer .f_logo .sns_single a:before {
  content: '';
  display: inline-block;
  width: calc( var(--vw) * 2.81);
  max-width: 36px;
  height: calc( var(--vw) * 2.81);
  max-height: 36px;
  background: url(../img/icon_yt.png) 0 0 no-repeat;
  background-size: 100% auto;
  margin-right: 0.5em;
}

@media screen and (max-width: 768px) {
  footer .f_logo .sns_single a:before {
    width: calc( var(--vw) * 9.23);
    height: calc( var(--vw) * 9.23);
  }
}

footer .f_logo .ul {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc( var(--vw) * calc(30 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer .f_logo .ul {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_logo .ul {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

footer .f_logo .ul li {
  margin-right: calc( var(--vw) * calc(15 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer .f_logo .ul li {
    margin-right: 15px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_logo .ul li {
    margin-right: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

footer .f_logo .ul li a {
  display: block;
  text-indent: -9999px;
  width: calc( var(--vw) * 2.81);
  max-width: 36px;
  height: calc( var(--vw) * 2.81);
  max-height: 36px;
}

footer .f_logo .ul li a.insta {
  background: url(../img/icon_insta.png) 0 0 no-repeat;
  background-size: cover;
}

footer .f_logo .ul li a.tw {
  background: url(../img/icon_tw.png) 0 0 no-repeat;
  background-size: cover;
}

footer .f_logo .ul li a.gplus {
  background: url(../img/icon_gplus.png) 0 0 no-repeat;
  background-size: cover;
}

footer .f_logo .ul li a.yt {
  background: url(../img/icon_yt.png) 0 0 no-repeat;
  background-size: cover;
}

footer .f_nav {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer .f_nav {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

footer .f_nav .div {
  margin-left: calc( var(--vw) * calc(60 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer .f_nav .div {
    margin-left: 60px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div {
    margin-left: calc( var(--vw) * calc(60 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div:last-of-type {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

footer .f_nav .div p {
  color: #1000FF;
  font-weight: 600;
  position: relative;
}

@media print, screen and (min-width: 769px) {
  footer .f_nav .div p {
    pointer-events: none;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div p:after {
    content: '';
    display: inline-block;
    width: calc( var(--vw) * 3.08);
    height: calc( var(--vw) * 3.08);
    border-left: 2px solid #1000FF;
    border-bottom: 2px solid #1000FF;
    position: absolute;
    top: 35%;
    right: 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
  }
}

footer .f_nav .div > div {
  margin-top: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer .f_nav .div > div {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div > div {
    margin-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div > div {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 769px) {
  footer .f_nav .div > div {
    display: -ms-flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div > div {
    display: none;
  }
}

footer .f_nav .div > div ul {
  margin-left: calc( var(--vw) * calc(60 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer .f_nav .div > div ul {
    margin-left: 60px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div > div ul {
    margin-left: calc( var(--vw) * calc(60 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div > div ul {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div > div ul {
    margin-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

footer .f_nav .div > div ul:first-child {
  margin-left: 0;
}

footer .f_nav .div > div ul li {
  margin-top: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  footer .f_nav .div > div ul li {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  footer .f_nav .div > div ul li {
    margin-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

footer .f_nav .div > div ul li:first-child {
  margin-top: 0;
}

footer .f_nav .div > div ul li a {
  position: relative;
}

footer .f_nav .div > div ul li a:after {
  -webkit-transition: 0.2s cubic-bezier(0.42, 0, 1, 1);
  transition: 0.2s cubic-bezier(0.42, 0, 1, 1);
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -0.4em;
  width: 0%;
  height: 1px;
  background: #3B4043;
}

footer .f_nav .div > div ul li a:hover {
  color: #1A129F;
}

footer .f_nav .div > div ul li a:hover:after {
  width: 100%;
  -webkit-transition: 0.1s cubic-bezier(0.42, 0, 1, 1);
  transition: 0.1s cubic-bezier(0.42, 0, 1, 1);
}

footer .copyright {
  width: 100%;
  font-size: calc( var(--vw) * calc(11 / 1280 * 100));
  margin-top: calc( var(--vw) * calc(30 / 1280 * 100));
  color: #969CA2;
}

@media screen and (min-width: 1280px) {
  footer .copyright {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  footer .copyright {
    font-size: calc( var(--vw) * calc(11 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  footer .copyright {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  footer .copyright {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  footer .copyright {
    text-align: center;
  }
}

.bc {
  font-size: calc( var(--vw) * calc(12 / 1280 * 100));
  padding-top: calc( var(--vw) * calc(10 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  .bc {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .bc {
    font-size: calc( var(--vw) * calc(12 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  .bc {
    padding-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .bc {
    padding-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  .bc {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  .bc {
    padding-bottom: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

.bc ul {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bc ul li {
  position: relative;
  padding-left: 2em;
}

.bc ul li:first-child {
  padding-left: 0;
}

.bc ul li:before {
  content: '';
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  border-top: 1px solid;
  border-right: 1px solid;
  position: absolute;
  top: 50%;
  left: 0.4em;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.bc ul li:first-child:before {
  content: none;
}

#pp_section {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
  background: #FCFBFD;
}

@media screen and (min-width: 1280px) {
  #pp_section {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #pp_section {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#pp_section .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #pp_section .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#pp_section .wrap {
  margin-top: calc( var(--vw) * calc(70 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #pp_section .wrap {
    margin-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap {
    margin-top: calc( var(--vw) * calc(70 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#pp_section .wrap > div {
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #pp_section .wrap > div {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#pp_section .wrap > div:first-of-type {
  margin-top: 0;
}

#pp_section .wrap > div .subttl {
  font-weight: 700;
  font-size: calc( var(--vw) * calc(18 / 1280 * 100));
  border-bottom: 1px solid #CCC8E2;
  padding-bottom: 0.3em;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 1280px) {
  #pp_section .wrap > div .subttl {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div .subttl {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div .subttl {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#pp_section .wrap > div .txt {
  font-size: calc( var(--vw) * calc(18 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #pp_section .wrap > div .txt {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div .txt {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div .txt {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#pp_section .wrap > div .txt > * {
  margin-top: 1em;
}

#pp_section .wrap > div .txt > *:first-child {
  margin-top: 0;
}

.start {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 99999;
}

.loader {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 2px solid #6156F9;
  border-radius: 50%;
  margin-top: -25px;
  margin-left: -25px;
  -webkit-animation: spin 0.75s infinite linear;
  animation: spin 0.75s infinite linear;
}

.loader::before,
.loader::after {
  left: -2px;
  top: -2px;
  display: none;
  position: absolute;
  content: '';
  width: inherit;
  height: inherit;
  border: inherit;
  border-radius: inherit;
}

.loader-5,
.loader-5::before {
  display: inline-block;
  border-color: transparent;
  border-top-color: #6156F9;
}

.modal_wrap .loader-5, .modal_wrap
.loader-5::before {
  border-top-color: #fff;
}

.loader-5::before {
  -webkit-animation: spin 1.5s infinite ease;
  animation: spin 1.5s infinite ease;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 768px) {
  main {
    margin-top: 0 !important;
    line-height: 1.7;
  }
}

.bg2 {
  background: #ECEAFE;
}

.bg3 {
  background: #FCFBFD;
}

#home_kv {
  width: 100%;
  height: calc( var(--vw) * 39.06);
  max-height: 500px;
  position: relative;
}

#home_kv:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  #home_kv {
    height: auto;
    max-height: none;
  }
}

#home_kv .inner {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#home_kv .wrap {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#home_kv .wrap .ttl {
  font-weight: 700;
  color: #575F6B;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #home_kv .wrap .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #home_kv .wrap .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #home_kv .wrap .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#home_kv .wrap .ttl span {
  background: rgba(0, 0, 0, 0.5);
  padding: 0.05em 0.4em;
  display: inline-block;
  margin-top: 0.2em;
}

#home_kv .wrap .btn {
  display: table;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: calc( var(--vw) * calc(21 / 1280 * 100));
  padding: 0.8em 3.4em;
  margin: 0 auto;
  margin-top: calc( var(--vw) * calc(30 / 1280 * 100));
  border-radius: 60px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  background: #6d129f;
  background: -webkit-gradient(linear, left top, right top, from(#6d129f), to(#bb6ee2));
  background: linear-gradient(90deg, #6d129f 0%, #bb6ee2 100%);
  -webkit-transition: all .4s;
  transition: all .4s;
  opacity: 1;
}

@media screen and (min-width: 1280px) {
  #home_kv .wrap .btn {
    font-size: 21px;
  }
}

@media screen and (max-width: 768px) {
  #home_kv .wrap .btn {
    font-size: calc( var(--vw) * calc(21 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #home_kv .wrap .btn {
    font-size: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #home_kv .wrap .btn {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  #home_kv .wrap .btn {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#home_kv .wrap .btn:hover {
  opacity: 0.7;
}

.home_section .inner {
  width: calc( var(--vw) * 78.13);
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .home_section .inner {
    width: auto;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .home_section .inner {
    padding-left: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .home_section .inner {
    padding-right: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

#c01 {
  background: url(../img/c01_bg.png) center center no-repeat;
  background-size: cover;
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(100 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c01 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c01 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c01 {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c01 {
    padding-bottom: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c01 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c01 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c01 .inner .ttl {
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #170CBA;
  line-height: 1.7;
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c01 .inner .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c01 .inner .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c01 .inner .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c01 .inner ul {
  font-weight: 500;
  font-size: calc( var(--vw) * calc(22 / 1280 * 100));
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1em;
}

@media screen and (min-width: 1280px) {
  #c01 .inner ul {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  #c01 .inner ul {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c01 .inner ul {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c01 .inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#c01 .inner ul li {
  position: relative;
  width: 46%;
  padding-left: calc( var(--vw) * calc(40 / 1280 * 100));
  margin-top: 0.7em;
}

@media screen and (min-width: 1280px) {
  #c01 .inner ul li {
    padding-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c01 .inner ul li {
    padding-left: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c01 .inner ul li {
    width: 100%;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  #c01 .inner ul li {
    padding-left: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#c01 .inner ul li:before {
  content: '';
  width: calc( var(--vw) * 2.89);
  max-width: 37px;
  height: calc( var(--vw) * 2.42);
  max-height: 31px;
  background: url(../img/check.png) 0 0 no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

@media screen and (max-width: 768px) {
  #c01 .inner ul li:before {
    width: calc( var(--vw) * 6.4);
    height: calc( var(--vw) * 5.8);
    max-width: none;
    max-height: none;
  }
}

#c02 {
  padding-top: calc( var(--vw) * calc(60 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(100 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c02 {
    padding-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  #c02 {
    padding-top: calc( var(--vw) * calc(60 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c02 {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c02 {
    padding-bottom: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c02 .ttl {
  width: calc( var(--vw) * 39.38);
  max-width: 504px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  #c02 .ttl {
    max-width: none;
    width: calc( var(--vw) * 71.79);
  }
}

#c02 .lead {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.08em;
  color: #170CBA;
  text-align: center;
  margin-top: 0.8em;
}

@media screen and (min-width: 1280px) {
  #c02 .lead {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .lead {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .lead {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c02 .wrap {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  #c02 .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#c02 .wrap .box {
  width: 48%;
  padding-top: calc( var(--vw) * calc(40 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(40 / 1280 * 100));
  padding-right: calc( var(--vw) * calc(40 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(40 / 1280 * 100));
  margin-top: calc( var(--vw) * calc(40 / 1280 * 100));
  background: #fff;
  border-radius: 10px;
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box {
    padding-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    padding-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    padding-bottom: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box {
    padding-right: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    padding-right: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box {
    padding-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    padding-left: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    padding-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    padding-bottom: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    padding-right: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    padding-left: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    margin-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box {
    width: 100%;
  }
}

#c02 .wrap .box .subttl {
  font-size: calc( var(--vw) * calc(22 / 1280 * 100));
  font-weight: 700;
  color: #170CBA;
  line-height: 1.7;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box .subttl {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box .subttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box .subttl {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

#c02 .wrap .box .img {
  height: calc( var(--vw) * 12.50);
  max-height: 160px;
  text-align: center;
  margin-top: calc( var(--vw) * calc(40 / 1280 * 100));
  margin-bottom: calc( var(--vw) * calc(40 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box .img {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box .img {
    margin-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box .img {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box .img {
    margin-bottom: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box .img {
    margin-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box .img {
    margin-bottom: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box .img {
    height: calc( var(--vw) * 30.77);
    max-height: none;
  }
}

#c02 .wrap .box p {
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c02 .wrap .box p {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box p {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c02 .wrap .box p {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

.btn_area {
  margin-top: calc( var(--vw) * calc(40 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  .btn_area {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .btn_area {
    margin-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

.btn_area p {
  text-align: center;
  font-size: calc( var(--vw) * calc(22 / 1280 * 100));
  font-weight: 700;
}

@media screen and (min-width: 1280px) {
  .btn_area p {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .btn_area p {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

.btn_area .btn {
  display: table;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: calc( var(--vw) * calc(21 / 1280 * 100));
  border-radius: 60px;
  padding: 0.8em 3.4em;
  margin: 0 auto;
  margin-top: calc( var(--vw) * calc(10 / 1280 * 100));
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  background: #6d129f;
  background: -webkit-gradient(linear, left top, right top, from(#6d129f), to(#bb6ee2));
  background: linear-gradient(90deg, #6d129f 0%, #bb6ee2 100%);
  -webkit-transition: all .4s;
  transition: all .4s;
  opacity: 1;
}

@media screen and (min-width: 1280px) {
  .btn_area .btn {
    font-size: 21px;
  }
}

@media screen and (max-width: 768px) {
  .btn_area .btn {
    font-size: calc( var(--vw) * calc(21 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  .btn_area .btn {
    font-size: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  .btn_area .btn {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .btn_area .btn {
    margin-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

.btn_area .btn:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .btn_area .btn {
    display: block;
    padding: 0.8em 0;
  }
}

#c03 {
  padding-top: calc( var(--vw) * calc(60 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(100 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c03 {
    padding-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  #c03 {
    padding-top: calc( var(--vw) * calc(60 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c03 {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c03 {
    padding-bottom: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c03 .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  color: #170CBA;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c03 .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c03 .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c03 .wrap {
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 1280px) {
  #c03 .wrap {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#c03 .wrap:nth-of-type(1) {
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c03 .wrap:nth-of-type(1) {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap:nth-of-type(1) {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap:nth-of-type(1) {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#c03 .wrap.re {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
  #c03 .wrap.re {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#c03 .wrap.re .txt {
  margin-right: 0;
  margin-left: calc( var(--vw) * calc(60 / 1280 * 100));
  text-align: right;
}

@media screen and (min-width: 1280px) {
  #c03 .wrap.re .txt {
    margin-left: 60px;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap.re .txt {
    margin-left: calc( var(--vw) * calc(60 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap.re .txt {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap.re .txt {
    text-align: left;
  }
}

#c03 .wrap.re .img {
  width: calc( var(--vw) * 33.59);
  max-width: 430px;
}

@media screen and (max-width: 768px) {
  #c03 .wrap.re .img {
    width: auto;
    max-width: none;
    height: calc( var(--vw) * 55.38);
  }
}

#c03 .wrap .img {
  width: calc( var(--vw) * 35.16);
  max-width: 450px;
}

@media screen and (max-width: 768px) {
  #c03 .wrap .img {
    width: auto;
    max-width: none;
    height: calc( var(--vw) * 55.38);
  }
}

#c03 .wrap .txt {
  width: calc( var(--vw) * 32.81);
  max-width: 420px;
  margin-right: calc( var(--vw) * calc(60 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c03 .wrap .txt {
    margin-right: 60px;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt {
    margin-right: calc( var(--vw) * calc(60 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt {
    max-width: none;
    width: 100%;
    text-align: left;
  }
}

#c03 .wrap .txt .en {
  font-size: calc( var(--vw) * calc(20 / 1280 * 100));
  font-weight: 700;
  font-family: "Lato", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #7E76F9;
}

@media screen and (min-width: 1280px) {
  #c03 .wrap .txt .en {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .en {
    font-size: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .en {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .en {
    text-align: center;
  }
}

#c03 .wrap .txt .subttl {
  font-size: calc( var(--vw) * calc(26 / 1280 * 100));
  font-weight: 700;
  line-height: 1.6;
  margin-top: 0.2em;
}

@media screen and (min-width: 1280px) {
  #c03 .wrap .txt .subttl {
    font-size: 26px;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .subttl {
    font-size: calc( var(--vw) * calc(26 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .subttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .subttl {
    text-align: center;
    margin-top: 0.6em;
  }
}

#c03 .wrap .txt .p {
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
  margin-top: 0.6em;
}

@media screen and (min-width: 1280px) {
  #c03 .wrap .txt .p {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .p {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .p {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c03 .wrap .txt .p {
    margin-top: 1em;
  }
}

#c04 {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c04 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #c04 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c04 .btn_area a {
  background: #6156f9;
  background: -webkit-gradient(linear, right top, left top, from(#6156f9), to(#1a129f));
  background: linear-gradient(270deg, #6156f9 0%, #1a129f 100%);
}

#c04 .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c04 .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c04 .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c04 ul.price_list {
  margin-top: calc( var(--vw) * calc(40 / 1280 * 100));
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list {
    margin-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#c04 ul.price_list li {
  width: 32%;
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li {
    width: 100%;
  }
}

#c04 ul.price_list li:first-child {
  margin-top: 0;
}

#c04 ul.price_list li .in {
  position: relative;
  background: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
  padding-top: calc( var(--vw) * calc(40 / 1280 * 100));
  padding-right: calc( var(--vw) * calc(20 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(20 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(40 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .in {
    padding-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .in {
    padding-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .in {
    padding-right: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .in {
    padding-right: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .in {
    padding-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .in {
    padding-left: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .in {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .in {
    padding-bottom: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

#c04 ul.price_list li .in:first-child {
  margin-top: 0;
}

#c04 ul.price_list li .in:before {
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

#c04 ul.price_list li .fukidashi {
  position: relative;
  width: 100%;
  margin: 0 auto;
  border-radius: 4px;
  padding-top: calc( var(--vw) * calc(20 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(20 / 1280 * 100));
  margin-bottom: calc( var(--vw) * calc(40 / 1280 * 100));
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.05em;
  background-color: #ddd;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .fukidashi {
    padding-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .fukidashi {
    padding-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .fukidashi {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .fukidashi {
    padding-bottom: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .fukidashi {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .fukidashi {
    margin-bottom: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

#c04 ul.price_list li .fukidashi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: calc( var(--vw) * 1.7) solid transparent;
  border-top: calc( var(--vw) * 1.7) solid #261db4;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .fukidashi:before {
    border: 20px solid transparent;
    border-top: 20px solid #261db4;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .fukidashi:before {
    border: calc( var(--vw) * 6) solid transparent;
    border-top: calc( var(--vw) * 6) solid #261db4;
  }
}

#c04 ul.price_list li .fukidashi p {
  color: #fff;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(22 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .fukidashi p {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .fukidashi p {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .fukidashi p {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c04 ul.price_list li#pl01 .in:before {
  border: 2px solid #FC6681;
}

#c04 ul.price_list li#pl01 .fukidashi {
  background: #fc6681;
  background: -webkit-gradient(linear, left top, left bottom, from(#fc6681), to(#fb294f));
  background: linear-gradient(180deg, #fc6681 0%, #fb294f 100%);
}

#c04 ul.price_list li#pl01 .fukidashi:before {
  border-top-color: #fb294f;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li#pl01 .fukidashi:before {
    border-top-color: #fb294f;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li#pl01 .fukidashi:before {
    border-top-color: #fb294f;
  }
}

#c04 ul.price_list li#pl02 .in:before {
  border: 8px solid #1124FB;
}

#c04 ul.price_list li#pl02 .fukidashi {
  background: #6156f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#6156f9), to(#1a129f));
  background: linear-gradient(180deg, #6156f9 0%, #1a129f 100%);
}

#c04 ul.price_list li#pl02 .fukidashi:before {
  border-top-color: #1A129F;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li#pl02 .fukidashi:before {
    border-top-color: #1A129F;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li#pl02 .fukidashi:before {
    border-top-color: #1A129F;
  }
}

#c04 ul.price_list li#pl03 .in:before {
  border: 2px solid #62C162;
}

#c04 ul.price_list li#pl03 .fukidashi {
  background: #88cb88;
  background: -webkit-gradient(linear, left top, left bottom, from(#88cb88), to(#43b943));
  background: linear-gradient(180deg, #88cb88 0%, #43b943 100%);
}

#c04 ul.price_list li#pl03 .fukidashi:before {
  border-top-color: #43b943;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li#pl03 .fukidashi:before {
    border-top-color: #43b943;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li#pl03 .fukidashi:before {
    border-top-color: #43b943;
  }
}

#c04 ul.price_list li .price {
  text-align: center;
  line-height: 1.4;
}

#c04 ul.price_list li .price .pr1 {
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
  color: #1000FF;
  font-weight: 700;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .price .pr1 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .price .pr1 {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .price .pr1 {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

#c04 ul.price_list li .price .pr2 {
  font-family: "Montserrat", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#c04 ul.price_list li .price .pr2 .s1 {
  font-size: calc( var(--vw) * calc(24 / 1280 * 100));
  display: inline-block;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .price .pr2 .s1 {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .price .pr2 .s1 {
    font-size: calc( var(--vw) * calc(24 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .price .pr2 .s1 {
    font-size: calc( var(--vw) * calc(24 / 390 * 100));
  }
}

#c04 ul.price_list li .price .pr2 .s3 {
  font-size: calc( var(--vw) * calc(40 / 1280 * 100));
  display: inline-block;
  margin: 0 0.1em;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .price .pr2 .s3 {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .price .pr2 .s3 {
    font-size: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .price .pr2 .s3 {
    font-size: calc( var(--vw) * calc(44 / 390 * 100));
  }
}

#c04 ul.price_list li .price .pr2 .s2 {
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: calc( var(--vw) * calc(12 / 1280 * 100));
  display: inline-block;
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .price .pr2 .s2 {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .price .pr2 .s2 {
    font-size: calc( var(--vw) * calc(12 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .price .pr2 .s2 {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#c04 ul.price_list li:nth-child(1) .price .pr1 {
  color: #FC6681;
}

#c04 ul.price_list li:nth-child(2) .price .pr1 {
  color: #1000FF;
}

#c04 ul.price_list li:nth-child(3) .price .pr1 {
  color: #62C162;
}

#c04 ul.price_list li .txt {
  font-size: calc( var(--vw) * calc(14 / 1280 * 100));
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .txt {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .txt {
    font-size: calc( var(--vw) * calc(14 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .txt {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .txt {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .txt {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .txt {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

#c04 ul.price_list li table {
  width: 100%;
  margin-top: calc( var(--vw) * calc(40 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li table {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li table {
    margin-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

#c04 ul.price_list li table tbody {
  width: 100%;
}

#c04 ul.price_list li table tr th, #c04 ul.price_list li table tr td {
  font-weight: 500;
  padding: 0.4rem 0.3rem;
  border-top: 1px solid rgba(126, 118, 249, 0.3);
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li table tr th, #c04 ul.price_list li table tr td {
    padding: 3vw 2vw;
  }
}

#c04 ul.price_list li table tr:last-child th, #c04 ul.price_list li table tr:last-child td {
  border-bottom: 1px solid rgba(126, 118, 249, 0.3);
}

#c04 ul.price_list li table tr th {
  width: 15%;
  color: #1000FF;
  font-size: calc( var(--vw) * calc(12 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li table tr th {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li table tr th {
    font-size: calc( var(--vw) * calc(12 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li table tr th {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#c04 ul.price_list li table tr td {
  width: 85%;
  text-align: center;
  font-size: calc( var(--vw) * calc(18 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li table tr td {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li table tr td {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li table tr td {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#c04 ul.price_list li table tr td span {
  font-size: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li table tr td span {
    font-size: 10px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li table tr td span {
    font-size: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li table tr td span {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#c04 ul.price_list li .btn {
  display: block;
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-right: calc( var(--vw) * calc(30 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .btn {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .btn {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .btn {
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .btn {
    padding-left: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c04 ul.price_list li .btn {
    padding-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c04 ul.price_list li .btn {
    padding-right: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#c05 {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c05 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c05 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c05 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #c05 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c05 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c05 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c05 .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c05 .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c05 .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c05 .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c05 ul.list {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (max-width: 768px) {
  #c05 ul.list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 1280px) {
  #c05 ul.list {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list {
    margin-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

#c05 ul.list li {
  width: 32%;
  background: #fff;
  border-radius: 4px;
  margin-top: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-top: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-right: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(30 / 1280 * 100));
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li {
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li {
    padding-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li {
    padding-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li {
    padding-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li {
    padding-right: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li {
    padding-bottom: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li {
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li {
    padding-left: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li {
    padding-right: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li {
    padding-left: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li {
    width: 100%;
  }
}

#c05 ul.list li .step {
  text-align: center;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
  margin-bottom: 0.8em;
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li .step {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li .step {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

#c05 ul.list li .img {
  text-align: center;
  margin-bottom: calc( var(--vw) * calc(20 / 1280 * 100));
  min-height: calc( var(--vw) * 6.88);
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li .img {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li .img {
    margin-bottom: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li .img {
    min-height: 88px;
  }
}

#c05 ul.list li .subttl {
  text-align: center;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(22 / 1280 * 100));
  margin-bottom: calc( var(--vw) * calc(20 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li .subttl {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li .subttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li .subttl {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li .subttl {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li .subttl {
    margin-bottom: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

#c05 ul.list li .txt {
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c05 ul.list li .txt {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li .txt {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c05 ul.list li .txt {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#c05 ul.list li:nth-child(1) .step {
  color: #827AF9;
}

#c05 ul.list li:nth-child(1) .img img {
  width: calc( var(--vw) * 9.06);
  max-width: 116px;
}

@media screen and (max-width: 768px) {
  #c05 ul.list li:nth-child(1) .img img {
    width: calc( var(--vw) * 29.74);
  }
}

#c05 ul.list li:nth-child(2) .step {
  color: #FC6681;
}

#c05 ul.list li:nth-child(2) .img img {
  width: calc( var(--vw) * 7.03);
  max-width: 90px;
}

@media screen and (max-width: 768px) {
  #c05 ul.list li:nth-child(2) .img img {
    width: calc( var(--vw) * 23.08);
  }
}

#c05 ul.list li:nth-child(3) .step {
  color: #63C163;
}

#c05 ul.list li:nth-child(3) .img img {
  width: calc( var(--vw) * 7.19);
  max-width: 92px;
}

@media screen and (max-width: 768px) {
  #c05 ul.list li:nth-child(3) .img img {
    width: calc( var(--vw) * 23.08);
  }
}

#c05 ul.list li:nth-child(4) .step {
  color: #FC3A98;
}

#c05 ul.list li:nth-child(4) .img img {
  width: calc( var(--vw) * 8.75);
  max-width: 112px;
}

@media screen and (max-width: 768px) {
  #c05 ul.list li:nth-child(4) .img img {
    width: calc( var(--vw) * 27.18);
  }
}

#c05 ul.list li:nth-child(5) .step {
  color: #F6C32D;
}

#c05 ul.list li:nth-child(5) .img img {
  width: calc( var(--vw) * 7.03);
  max-width: 90px;
}

@media screen and (max-width: 768px) {
  #c05 ul.list li:nth-child(5) .img img {
    width: calc( var(--vw) * 23.08);
  }
}

#c05 ul.list li:nth-child(6) .step {
  color: #FB4869;
}

#c05 ul.list li:nth-child(6) .img img {
  width: calc( var(--vw) * 7.19);
  max-width: 92px;
}

@media screen and (max-width: 768px) {
  #c05 ul.list li:nth-child(6) .img img {
    width: calc( var(--vw) * 23.59);
  }
}

#c06 {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c06 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c06 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c06 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #c06 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c06 .fukidashi {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(30 / 1280 * 100));
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.05em;
  background-color: #ddd;
  -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
  -moz-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
  -ms-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
  background: #6156f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#6156f9), to(#261db4));
  background: linear-gradient(180deg, #6156f9 0%, #261db4 100%);
}

@media screen and (min-width: 1280px) {
  #c06 .fukidashi {
    padding-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .fukidashi {
    padding-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c06 .fukidashi {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .fukidashi {
    padding-bottom: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#c06 .fukidashi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: calc( var(--vw) * 3.91) solid transparent;
  border-top: calc( var(--vw) * 2.34) solid #261db4;
}

@media screen and (min-width: 1280px) {
  #c06 .fukidashi:before {
    bottom: -80px;
    border: 50px solid transparent;
    border-top: 30px solid #261db4;
  }
}

@media screen and (max-width: 768px) {
  #c06 .fukidashi:before {
    bottom: calc( var(--vw) * -20.51);
    border: calc( var(--vw) * 12.82) solid transparent;
    border-top: calc( var(--vw) * 7.69) solid #261db4;
  }
}

#c06 .fukidashi p {
  color: #fff;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c06 .fukidashi p {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .fukidashi p {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .fukidashi p {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c06 .wrap {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: calc( var(--vw) * calc(90 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c06 .wrap {
    padding-top: 90px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .wrap {
    padding-top: calc( var(--vw) * calc(90 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .wrap {
    padding-top: calc( var(--vw) * calc(70 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
  }
}

#c06 .txt {
  width: 60%;
}

@media screen and (max-width: 768px) {
  #c06 .txt {
    width: 100%;
  }
}

#c06 .txt .t1 {
  font-family: "Lato", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  color: #1124FB;
  font-size: calc( var(--vw) * calc(20 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c06 .txt .t1 {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t1 {
    font-size: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t1 {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t1 {
    text-align: center;
  }
}

#c06 .txt .t2 {
  font-weight: 700;
  font-size: calc( var(--vw) * calc(26 / 1280 * 100));
  margin-top: calc( var(--vw) * calc(20 / 1280 * 100));
  margin-bottom: calc( var(--vw) * calc(20 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c06 .txt .t2 {
    font-size: 26px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t2 {
    font-size: calc( var(--vw) * calc(26 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t2 {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c06 .txt .t2 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t2 {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c06 .txt .t2 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t2 {
    margin-bottom: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t2 {
    text-align: center;
  }
}

#c06 .txt .t3 {
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c06 .txt .t3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t3 {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .txt .t3 {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#c06 .img {
  width: 37%;
}

@media screen and (max-width: 768px) {
  #c06 .img {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .img {
    width: 100%;
    text-align: center;
  }
  #c06 .img img {
    width: calc( var(--vw) * 66.67);
  }
}

#c06 .btn_area {
  margin-top: calc( var(--vw) * calc(60 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c06 .btn_area {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  #c06 .btn_area {
    margin-top: calc( var(--vw) * calc(60 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c06 .btn_area {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#c06 .btn_area a {
  margin: 0 auto 0 0;
  background: #6156f9;
  background: -webkit-gradient(linear, right top, left top, from(#6156f9), to(#1a129f));
  background: linear-gradient(270deg, #6156f9 0%, #1a129f 100%);
}

@media screen and (max-width: 768px) {
  #c06 .btn_area a {
    padding: 0.8em 3em;
  }
}

#c07 {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c07 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c07 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c07 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #c07 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c07 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c07 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c07 .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c07 .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c07 .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c07 .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c07 .list {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  #c07 .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

#c07 .list:after {
  content: '';
  display: block;
  width: 31%;
}

@media screen and (max-width: 768px) {
  #c07 .list:after {
    content: none;
  }
}

#c07 .list li {
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
  width: 31%;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 1280px) {
  #c07 .list li {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li {
    width: 100%;
  }
}

#c07 .list li > .play {
  cursor: pointer;
  display: block;
  -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1);
  opacity: 1;
}

#c07 .list li > .play .thum {
  position: relative;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.58, 1);
  width: 100%;
  height: calc( var(--vw) * 14.06);
  background-size: cover;
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .thum {
    height: calc( var(--vw) * 46.15);
    background-size: 100% auto;
  }
}

#c07 .list li > .play .thum:after {
  opacity: 0.85;
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc( var(--vw) * 7.97);
  max-width: 102px;
  height: calc( var(--vw) * 4.77);
  max-height: 61px;
  background: url(../img/play.png) 0 0 no-repeat;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .thum:after {
    width: calc( var(--vw) * 26.15);
    height: calc( var(--vw) * 15.64);
    max-width: none;
    max-height: none;
  }
}

#c07 .list li > .play:hover {
  -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1);
  opacity: 0.7;
}

#c07 .list li > .play:hover .thum {
  background-size: auto 110%;
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play:hover .thum {
    background-size: 110% auto;
  }
}

#c07 .list li > .play .txt {
  background: #fff;
  padding-top: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-right: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(30 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(30 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c07 .list li > .play .txt {
    padding-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .txt {
    padding-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c07 .list li > .play .txt {
    padding-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .txt {
    padding-right: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c07 .list li > .play .txt {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .txt {
    padding-bottom: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c07 .list li > .play .txt {
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .txt {
    padding-left: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#c07 .list li > .play .txt p {
  line-height: 1;
}

#c07 .list li > .play .txt p:nth-child(1) {
  font-weight: 700;
  color: #1000FF;
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .txt p:nth-child(1) {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .txt p:nth-child(1) {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#c07 .list li > .play .txt p:nth-child(2) {
  font-family: "Lato", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(20 / 1280 * 100));
  margin-top: 1em;
}

@media screen and (min-width: 1280px) {
  #c07 .list li > .play .txt p:nth-child(2) {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .txt p:nth-child(2) {
    font-size: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c07 .list li > .play .txt p:nth-child(2) {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

#c07 .list li .yt {
  display: none;
}

#c08 {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c08 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c08 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c08 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #c08 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c08 .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c08 .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c08 .list {
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c08 .list {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c08 .list li {
  background: #fff;
  border-radius: 36px;
  padding-top: calc( var(--vw) * calc(40 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(40 / 1280 * 100));
  padding-right: calc( var(--vw) * calc(50 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(50 / 1280 * 100));
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c08 .list li {
    padding-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    padding-top: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c08 .list li {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    padding-bottom: calc( var(--vw) * calc(40 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c08 .list li {
    padding-right: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    padding-right: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c08 .list li {
    padding-left: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    padding-left: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    padding-right: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    padding-left: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c08 .list li {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c08 .list li:first-child {
  margin-top: 0;
}

#c08 .list li .case {
  display: table;
  line-height: 1;
  padding: 0.6em 1.2em;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
  background: #6156f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#6156f9), to(#1a1290));
  background: linear-gradient(180deg, #6156f9 0%, #1a1290 100%);
  margin: 0 auto;
}

@media screen and (min-width: 1280px) {
  #c08 .list li .case {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .case {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .case {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#c08 .list li .voice {
  text-align: center;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(26 / 1280 * 100));
  margin-top: calc( var(--vw) * calc(20 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c08 .list li .voice {
    font-size: 26px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .voice {
    font-size: calc( var(--vw) * calc(26 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .voice {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .voice {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c08 .list li .voice {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .voice {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .voice {
    text-align: left;
  }
}

#c08 .list li .txt {
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
  margin-top: calc( var(--vw) * calc(20 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c08 .list li .txt {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .txt {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .txt {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .txt {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c08 .list li .txt {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .txt {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

#c08 .list li .p1 {
  text-align: center;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c08 .list li .p1 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .p1 {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .p1 {
    font-size: calc( var(--vw) * calc(13 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c08 .list li .p1 {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .p1 {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c08 .list li .p1 {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#c11 {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c11 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c11 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c11 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #c11 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c11 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c11 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c11 .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c11 .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c11 .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c11 .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c11 .qanda {
  padding-right: calc( var(--vw) * calc(50 / 1280 * 100));
  padding-left: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c11 .qanda {
    padding-right: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda {
    padding-right: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c11 .qanda {
    padding-left: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda {
    padding-left: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda {
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda {
    padding-left: 0;
  }
}

#c11 .qanda li {
  margin-top: calc( var(--vw) * calc(60 / 1280 * 100));
  position: relative;
}

@media screen and (min-width: 1280px) {
  #c11 .qanda li {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda li {
    margin-top: calc( var(--vw) * calc(60 / 390 * 100));
  }
}

#c11 .qanda li .q {
  position: relative;
  font-weight: 700;
  font-size: calc( var(--vw) * calc(18 / 1280 * 100));
  border-bottom: 1px solid #CCC8E2;
  padding-bottom: calc( var(--vw) * calc(10 / 1280 * 100));
  margin-bottom: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c11 .qanda li .q {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda li .q {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c11 .qanda li .q {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda li .q {
    padding-bottom: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c11 .qanda li .q {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda li .q {
    margin-bottom: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda li .q {
    padding-right: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c11 .qanda li .q .toggle {
  display: none;
  position: absolute;
  top: 3vw;
  right: 0;
  background: #6156f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#6156f9), to(#1a1290));
  background: linear-gradient(180deg, #6156f9 0%, #1a1290 100%);
  border-radius: 50%;
  width: calc( var(--vw) * 10.26);
  height: calc( var(--vw) * 10.26);
}

#c11 .qanda li .q .toggle:before, #c11 .qanda li .q .toggle:after {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  content: '';
  width: 3vw;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#c11 .qanda li .q .toggle:before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}

#c11 .qanda li .q .toggle:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

@media screen and (max-width: 768px) {
  #c11 .qanda li .q .toggle {
    display: inline-block;
  }
}

#c11 .qanda li .q.active .toggle:before {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
  transform: translate(-50%, -50%) rotate(360deg);
}

#c11 .qanda li .q.active .toggle:after {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

#c11 .qanda li .a {
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c11 .qanda li .a {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda li .a {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media print, screen and (min-width: 769px) {
  #c11 .qanda li .a {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  #c11 .qanda li .a {
    display: none;
  }
}

#c09 {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c09 {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #c09 {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c09 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #c09 {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c09 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c09 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c09 .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c09 .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c09 .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c09 .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c09 table {
  margin: 0 auto;
  margin-top: calc( var(--vw) * calc(70 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c09 table {
    margin-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  #c09 table {
    margin-top: calc( var(--vw) * calc(70 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c09 table {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c09 table {
    width: 100%;
  }
}

#c09 table tbody {
  width: 100%;
}

#c09 table tbody tr th, #c09 table tbody tr td {
  font-size: calc( var(--vw) * calc(18 / 1280 * 100));
  border-bottom: 1px solid #CCC8E2;
  padding-top: calc( var(--vw) * calc(10 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    padding-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    padding-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    padding-bottom: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    padding-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c09 table tbody tr th, #c09 table tbody tr td {
    padding-bottom: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

#c09 table tbody tr th {
  width: calc( var(--vw) * 11.72);
  max-width: 150px;
}

@media screen and (max-width: 768px) {
  #c09 table tbody tr th {
    width: 30%;
    max-width: none;
  }
}

#c09 table tbody tr td {
  width: calc( var(--vw) * 46.09);
  max-width: 590px;
}

@media screen and (max-width: 768px) {
  #c09 table tbody tr td {
    width: 70%;
    max-width: none;
  }
}

#c10 {
  background: #6156f9;
  background: -webkit-gradient(linear, left top, left bottom, from(#6156f9), to(#1a1290));
  background: linear-gradient(180deg, #6156f9 0%, #1a1290 100%);
  padding-top: calc( var(--vw) * calc(50 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c10 {
    padding-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c10 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c10 {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c10 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#c10 .box {
  background: #fff;
  border-radius: 6px;
  padding-top: calc( var(--vw) * calc(70 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(70 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c10 .box {
    padding-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  #c10 .box {
    padding-top: calc( var(--vw) * calc(70 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c10 .box {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 768px) {
  #c10 .box {
    padding-bottom: calc( var(--vw) * calc(70 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 .box {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 .box {
    padding-bottom: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 .box {
    padding-left: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 .box {
    padding-right: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

#c10 .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #c10 .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #c10 .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#c10 .p1 {
  text-align: center;
  margin-top: calc( var(--vw) * calc(20 / 1280 * 100));
  font-size: calc( var(--vw) * calc(16 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c10 .p1 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  #c10 .p1 {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #c10 .p1 {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  #c10 .p1 {
    font-size: calc( var(--vw) * calc(16 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 .p1 {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 .p1 {
    text-align: left;
  }
}

#c10 .btn_area {
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #c10 .btn_area {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #c10 .btn_area {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #c10 .btn_area {
    margin-top: calc( var(--vw) * calc(20 / 390 * 100));
  }
}

#c10 .btn_area a {
  background: #6156f9;
  background: -webkit-gradient(linear, right top, left top, from(#6156f9), to(#1a129f));
  background: linear-gradient(270deg, #6156f9 0%, #1a129f 100%);
}

.modal_wrap {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  display: none;
  overflow: auto;
  text-align: center;
}

.modal_wrap .modal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60%;
  max-width: 800px;
  z-index: 10001;
}

@media screen and (max-width: 768px) {
  .modal_wrap .modal {
    width: 80%;
  }
}

.modal_wrap .loader {
  z-index: 10;
}

.modal_wrap iframe {
  position: relative;
  pointer-events: auto;
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  z-index: 100;
}

.modal_wrap.tate iframe {
  aspect-ratio: 9 / 16;
  width: 40%;
}

@media screen and (max-width: 768px) {
  .modal_wrap.tate iframe {
    width: 80%;
  }
}

.modal_overlay {
  pointer-events: auto;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
}

.modal_close {
  cursor: pointer;
  position: absolute;
  top: -6vw;
  right: -6vw;
  display: block;
  width: 5vw;
  height: 5vw;
  max-width: 40px;
  max-height: 40px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (min-width: 1280px) {
  .modal_close {
    top: -50px;
    right: -50px;
  }
}

.modal_close:before, .modal_close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  /* 棒の幅（太さ） */
  height: 100%;
  /* 棒の高さ */
  background: #fff;
}

.modal_close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal_close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

#eye_catcher img {
  width: 120px !important;
}

.bc {
  font-size: calc( var(--vw) * calc(12 / 1280 * 100));
  padding-top: calc( var(--vw) * calc(10 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(10 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  .bc {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .bc {
    font-size: calc( var(--vw) * calc(12 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  .bc {
    padding-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .bc {
    padding-top: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  .bc {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  .bc {
    padding-bottom: calc( var(--vw) * calc(10 / 390 * 100));
  }
}

.bc ul {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bc ul li {
  position: relative;
  padding-left: 2em;
}

.bc ul li:first-child {
  padding-left: 0;
}

.bc ul li:before {
  content: '';
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  border-top: 1px solid;
  border-right: 1px solid;
  position: absolute;
  top: 50%;
  left: 0.4em;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.bc ul li:first-child:before {
  content: none;
}

#pp_section {
  padding-top: calc( var(--vw) * calc(100 / 1280 * 100));
  padding-bottom: calc( var(--vw) * calc(80 / 1280 * 100));
  background: #FCFBFD;
}

@media screen and (min-width: 1280px) {
  #pp_section {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section {
    padding-top: calc( var(--vw) * calc(100 / 390 * 100));
  }
}

@media screen and (min-width: 1280px) {
  #pp_section {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section {
    padding-bottom: calc( var(--vw) * calc(80 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section {
    padding-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#pp_section .ttl {
  font-size: calc( var(--vw) * calc(32 / 1280 * 100));
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  #pp_section .ttl {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .ttl {
    font-size: calc( var(--vw) * calc(32 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .ttl {
    font-size: calc( var(--vw) * calc(22 / 390 * 100));
  }
}

#pp_section .wrap {
  margin-top: calc( var(--vw) * calc(70 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #pp_section .wrap {
    margin-top: 70px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap {
    margin-top: calc( var(--vw) * calc(70 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

#pp_section .wrap > div {
  margin-top: calc( var(--vw) * calc(50 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #pp_section .wrap > div {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div {
    margin-top: calc( var(--vw) * calc(50 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div {
    margin-top: calc( var(--vw) * calc(30 / 390 * 100));
  }
}

#pp_section .wrap > div:first-of-type {
  margin-top: 0;
}

#pp_section .wrap > div .subttl {
  font-weight: 700;
  font-size: calc( var(--vw) * calc(18 / 1280 * 100));
  border-bottom: 1px solid #CCC8E2;
  padding-bottom: 0.3em;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 1280px) {
  #pp_section .wrap > div .subttl {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div .subttl {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div .subttl {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#pp_section .wrap > div .txt {
  font-size: calc( var(--vw) * calc(18 / 1280 * 100));
}

@media screen and (min-width: 1280px) {
  #pp_section .wrap > div .txt {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div .txt {
    font-size: calc( var(--vw) * calc(18 / 390 * 100));
  }
}

@media screen and (max-width: 768px) {
  #pp_section .wrap > div .txt {
    font-size: calc( var(--vw) * calc(15 / 390 * 100));
  }
}

#pp_section .wrap > div .txt > * {
  margin-top: 1em;
}

#pp_section .wrap > div .txt > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .pctb-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}
