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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

ul, ol {
  list-style: none;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

.fontBase {
  color: #333;
}

.fontPink {
  color: #ff7ba8 !important;
}

.fontOrenge {
  color: #f5a321 !important;
}

.fontBlue {
  color: #4596d0 !important;
}

.fontBrown {
  color: #886239 !important;
}

.fontRed {
  color: red !important;
}

.fontGreen {
  color: #22b173 !important;
}

.fontwineRed {
  color: #b8568c !important;
}

.bg-Blue {
  background-color: #d3e6f6;
}

.bg-Pink {
  background-color: #fce4df;
}

.bg-Brown {
  background-color: #e8dfd4;
}

.bg-Yellow {
  background-color: #fff67f;
}

.bg-Gray {
  background-color: #e3e6e8;
}

.bg-Cyan {
  background-color: #fae3d7;
}

.bg-Green {
  background-color: #22b173;
}

.bg-wineRed {
  background-color: #b8568c;
}

.title-bg-Pink {
  background-color: #ff7ba8;
}

.title-bg-Blue {
  background-color: #4596d0;
}

.title-bg-Brown {
  background-color: #886239;
}

.title-bg-Orenge {
  background-color: #f5a321;
}

.title-bg-Cyan {
  background-color: #f1906c;
}

.line-col-Pink {
  border-color: #ff7ba8 !important;
}

.line-col-Blue {
  border-color: #4596d0 !important;
}

*, *::before, *::after {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  position: relative;
  font-size: 1.0416666667vw;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 3.8647342995vw;
    line-height: 1.7;
  }
}

@media screen and (max-width: 750px) {
  main {
    margin-top: 14.9758454106vw;
  }
}

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

a {
  color: #333;
  text-decoration: none;
  word-wrap: break-word;
}
a:hover {
  text-decoration: underline;
}

p {
  display: inline-block;
  text-align: left;
}

button:hover {
  cursor: pointer;
}

address {
  font-style: normal;
}

li::marker {
  font-size: 0.6944444444vw;
}
@media screen and (max-width: 750px) {
  li::marker {
    font-size: 2.4154589372vw;
  }
}

.l-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 4.8611111111vw;
  padding: 1.0416666667vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .l-header {
    position: fixed;
    top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.4154589372vw;
    padding: 0;
    height: 14.9758454106vw;
    z-index: 200;
  }
}
.l-header__logo-left {
  padding: 0.6944444444vw;
  width: 10.4861111111vw;
}
@media screen and (max-width: 750px) {
  .l-header__logo-left {
    padding-left: 4.8309178744vw;
    width: 30.193236715vw;
  }
}
.l-header__logo-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 14.9305555556vw;
}
@media screen and (max-width: 750px) {
  .l-header__logo-right {
    width: 34.5410628019vw;
  }
}
.l-header__text {
  font-family: "Kiwi Maru", serif;
  font-size: 1.5972222222vw;
}
@media screen and (max-width: 750px) {
  .l-header__text {
    display: none;
  }
}
.l-header__nav {
  display: none;
}
@media screen and (max-width: 750px) {
  .l-header__nav {
    position: fixed;
    display: block;
    top: 14.9758454106vw;
    width: 100%;
    height: 0;
    background-image: url(../img/bg/bg-grade.jpg);
    background-size: cover;
    background-position: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 300;
  }
}
.l-header__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
.l-header__nav__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 12.077294686vw;
  font-size: 6.038647343vw;
  font-family: "Kiwi Maru", serif;
  font-weight: bold;
}
.l-header__nav__list__item a {
  color: #fff;
}
.l-header__nav__list__item a :hover {
  text-decoration: underline;
  cursor: pointer;
}
.l-header .panelactive {
  height: 60.38647343vw;
  visibility: visible;
  opacity: 1;
}
.l-header__nav-btn {
  display: none;
}
@media screen and (max-width: 750px) {
  .l-header__nav-btn {
    display: block;
    margin-left: auto;
    padding-right: 4.8309178744vw;
  }
  .l-header__nav-btn img {
    width: 9.6618357488vw;
  }
}

.l-footer {
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #595757;
}
.l-footer__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.125vw 0;
}
.l-footer__flex__text {
  font-size: 0.8333333333vw;
}
.l-footer__flex__text p {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .l-footer__flex__text {
    font-size: 2.8985507246vw;
  }
}

.l-section {
  position: relative;
  width: 100%;
  padding-top: 6.9444444444vw;
}
@media screen and (max-width: 750px) {
  .l-section {
    padding-top: 16.9082125604vw;
  }
}
.l-section__inner {
  width: 100%;
  padding: 0 11.25vw;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .l-section__inner {
    padding: 0 4.8309178744vw;
  }
}

.c-title {
  margin: 0 auto;
  width: 55.5555555556vw;
  text-align: center;
  color: #fff;
  font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 750px) {
  .c-title {
    width: 100%;
  }
}
.c-title__text {
  display: inline-block;
  width: 45.1388888889vw;
  line-height: 1.5;
  font-size: 2.7083333333vw;
}
@media screen and (max-width: 750px) {
  .c-title__text {
    width: 100%;
    font-size: 5.7971014493vw;
  }
}
.c-title__sub {
  display: inline-block;
  text-align: center;
  width: 48.6111111111vw;
  line-height: 2;
  font-size: 1.875vw;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-title__sub {
    width: 100%;
    line-height: 1;
    font-size: 3.8647342995vw;
  }
}
.c-title__grade {
  padding: 0.9722222222vw 0;
  border-radius: 70px;
  background-image: url(../img/title/title-bg-grade.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-title__top {
  padding-top: 1.0416666667vw;
  background-image: url(../img/title/title-bg-top.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top;
}
.c-title__top__Orenge {
  background-image: url(../img/title/title-bg-top-orenge.png);
}
.c-title__top__Pink {
  background-image: url(../img/title/title-bg-top-pink.png);
}
.c-title__bottom {
  margin-top: -0.3472222222vw;
  padding-bottom: 0.6944444444vw;
  width: 53.4722222222vw;
  background-image: url(../img/title/title-bg-bottom.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom;
  background-color: #4596d0;
}
@media screen and (max-width: 750px) {
  .c-title__bottom {
    width: 87.4396135266vw;
    padding-bottom: 2.4154589372vw;
  }
}
.c-title__bottom__Orenge {
  background-image: url(../img/title/title-bg-bottom-orenge.png);
  background-color: #f5a321;
}
.c-title__bottom__Pink {
  background-image: url(../img/title/title-bg-bottom-pink.png);
  background-color: #ff7ba8;
}
.c-title__entry-bg {
  width: 100%;
  padding: 3.4722222222vw 11.25vw;
  letter-spacing: 0.6944444444vw;
  background-color: #595757;
}

.c-title--sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.0833333333vw;
  font-family: "Kiwi Maru", serif;
  letter-spacing: 0.2083333333vw;
}
@media screen and (max-width: 750px) {
  .c-title--sub {
    margin-top: 1.2077294686vw;
  }
}
.c-title--sub__text {
  display: inline-block;
  line-height: 1;
  font-size: 2.4305555556vw;
}
@media screen and (max-width: 750px) {
  .c-title--sub__text {
    line-height: 1.1;
    font-size: 5.7971014493vw;
  }
}
.c-title--sub__sub {
  display: inline-block;
  text-align: center;
  font-size: 1.7361111111vw;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-title--sub__sub {
    font-size: 3.8647342995vw;
  }
}
.c-title--sub__shadow {
  position: relative;
  -webkit-box-shadow: 0px 11px 22px -5px #888;
          box-shadow: 0px 11px 22px -5px #888;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .c-title--sub__shadow {
    -webkit-box-shadow: inherit;
            box-shadow: inherit;
  }
}

.c-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 90%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.2777777778vw;
  color: #fff;
  font-size: 1.7361111111vw;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.c-btn img {
  width: 2.0833333333vw;
}
.c-btn:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .c-btn {
    letter-spacing: 0.4830917874vw;
    font-size: 4.1062801932vw;
  }
  .c-btn img {
    width: 7.2463768116vw;
  }
}
.c-btn__submit {
  border: none;
  cursor: pointer;
}

.c-btn-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-top: 0 !important;
  width: 100%;
}
.c-btn-entry__btn {
  padding: 0.6944444444vw 0;
  width: 10.0694444444vw;
  text-align: center;
  color: #fff;
  font-size: 1.5972222222vw;
  font-weight: bold;
  border-radius: 2.7777777778vw;
  background-color: #595757;
  -webkit-box-shadow: 0.3472222222vw 0.3472222222vw 0.3472222222vw rgba(69, 69, 69, .3);
          box-shadow: 0.3472222222vw 0.3472222222vw 0.3472222222vw rgba(69, 69, 69, .3);
}
.c-btn-entry__btn:hover {
  text-decoration: none;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 750px) {
  .c-btn-entry__btn {
    padding: 1.2077294686vw 0;
    width: 27.7777777778vw;
    border-radius: 9.6618357488vw;
    font-size: 4.8309178744vw;
    -webkit-box-shadow: 1.2077294686vw 1.2077294686vw 1.2077294686vw rgba(69, 69, 69, .3);
            box-shadow: 1.2077294686vw 1.2077294686vw 1.2077294686vw rgba(69, 69, 69, .3);
  }
}

.p-cta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: center;
}
.p-cta__price {
  width: 15.2777777778vw;
}
@media screen and (max-width: 750px) {
  .p-cta__price {
    width: 48.309178744vw;
  }
}
.p-cta__title {
  display: inline-block;
  margin-bottom: 2.0833333333vw;
  width: 24.6527777778vw;
  text-align: center;
  font-size: 2.2222222222vw;
  border-bottom: 3px solid #333;
  letter-spacing: 0.3472222222vw;
}
@media screen and (max-width: 750px) {
  .p-cta__title {
    width: 71.2560386473vw;
    margin-bottom: 4.8309178744vw;
    font-size: 5.7971014493vw;
  }
}
.p-cta__btnBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.0833333333vw;
  width: 35.6944444444vw;
  height: 4.375vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 35px;
  background-image: url(../img/bg/bg-btn.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-animation: squash 1.6s ease-in-out infinite;
          animation: squash 1.6s ease-in-out infinite;
}
.p-cta__btnBlock:hover {
  opacity: 0.8;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.1" /><feFuncG type="linear" slope="1.1" /><feFuncB type="linear" slope="1.1" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
@-webkit-keyframes squash {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes squash {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media screen and (max-width: 750px) {
  .p-cta__btnBlock {
    margin-top: 4.8309178744vw;
    width: 100%;
    height: 12.077294686vw;
  }
}
.p-cta__text {
  text-align: center;
  line-height: 1.7;
  font-size: 1.5277777778vw;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .p-cta__text {
    font-size: 4.8309178744vw;
  }
}
.p-cta__arrow {
  margin-top: 1.3888888889vw;
  width: 1.875vw !important;
}
@media screen and (max-width: 750px) {
  .p-cta__arrow {
    margin-top: 4.8309178744vw;
    width: 6.5217391304vw !important;
  }
}
.p-cta__bg {
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .p-cta__bg {
    position: relative;
    bottom: 0;
    margin-top: 4.8309178744vw;
  }
}
.p-cta__bg img {
  width: 20.1388888889vw;
}
@media screen and (max-width: 750px) {
  .p-cta__bg img {
    width: 70.0483091787vw;
  }
}
.p-cta__bg__right {
  right: 0;
}
.p-cta__bg__left {
  left: 0;
}

.js-fixBtn {
  position: fixed;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  bottom: 3.6231884058vw;
  right: 1.0416666667vw;
  width: auto;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .js-fixBtn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    right: 0;
  }
}
.js-fixBtn__btnBlock {
  position: relative;
  width: 9.7222222222vw;
  height: 9.7222222222vw;
  border-radius: 5.5555555556vw;
  background-image: url(../img/bg/bg-grade.jpg);
}
.js-fixBtn__btnBlock:hover {
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .js-fixBtn__btnBlock {
    width: 90%;
    height: 12.077294686vw;
    border-radius: 35px;
    background-image: url(../img/bg/bg-btn.png);
  }
}

.active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.is-hidden {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.fix-btn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6944444444vw;
  margin-top: 1.3888888889vw;
  font-size: 0.9722222222vw;
}
.fix-btn img {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (max-width: 750px) {
  .fix-btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
    font-size: 4.1062801932vw;
  }
}

.p-fv {
  position: relative;
  text-align: center;
  width: 100%;
  height: 53.4722222222vw;
  background-image: url(../img/fv/fv-bg.jpg);
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .p-fv {
    height: 139.1304347826vw;
    background-image: url(../img/fv/fv-SPbg.png);
  }
}
.p-fv__text {
  display: none;
}
@media screen and (max-width: 750px) {
  .p-fv__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 17.1497584541vw;
    line-height: 1.5;
    color: #fff;
    font-size: 4.5893719807vw;
    font-family: "Kiwi Maru", serif;
  }
}
.p-fv__mainvisual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 2.0833333333vw;
}
.p-fv__mainvisual img {
  width: 69.4444444444vw;
}
@media screen and (max-width: 750px) {
  .p-fv__mainvisual img {
    width: 97.3429951691vw;
  }
}
.p-fv__priceBanner {
  position: absolute;
  right: 0%;
  bottom: 7.6388888889vw;
  -webkit-box-shadow: 2.0833333333vw 0.6944444444vw 0.6944444444vw -0.1388888889vw #555;
          box-shadow: 2.0833333333vw 0.6944444444vw 0.6944444444vw -0.1388888889vw #555;
}
.p-fv__priceBanner img {
  width: 29.375vw;
}
@media screen and (max-width: 750px) {
  .p-fv__priceBanner {
    bottom: 31.4009661836vw;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .p-fv__priceBanner img {
    width: 66.4251207729vw;
  }
}
.p-fv__priceBanner__btnBlock {
  position: absolute;
  right: 2.4305555556vw;
  bottom: 0.9027777778vw;
  width: 23.9583333333vw;
  height: 3.125vw;
  background-image: url(../img/bg/bg-fv-cta.png);
}
@keyframes squash {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media screen and (max-width: 750px) {
  .p-fv__priceBanner__btnBlock {
    right: 3.6231884058vw;
    bottom: 2.4154589372vw;
    width: 55.5555555556vw;
    height: 7.2463768116vw;
  }
  @-webkit-keyframes squash {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(0.95);
              transform: scale(0.95);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes squash {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(0.95);
              transform: scale(0.95);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
}
.p-fv__priceBanner__btnBlock__btn {
  font-size: 1.1111111111vw;
}
.p-fv__priceBanner__btnBlock__btn img {
  width: 1.7361111111vw;
}
@media screen and (max-width: 750px) {
  .p-fv__priceBanner__btnBlock__btn {
    font-size: 2.4154589372vw;
  }
  .p-fv__priceBanner__btnBlock__btn img {
    width: 3.6231884058vw;
  }
}
.p-fv__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 750px) {
  .p-fv__banner {
    position: absolute;
    bottom: -6.7632850242vw;
  }
}
.p-fv__banner__text {
  color: #fff;
  font-family: "Kiwi Maru", serif;
  font-size: 2.0833333333vw;
}
@media screen and (max-width: 750px) {
  .p-fv__banner__text {
    font-size: 4.5893719807vw;
  }
}
.p-fv__banner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 0.6944444444vw;
  width: 47.3611111111vw;
  position: relative;
  z-index: 100;
}
.p-fv__banner__list__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-fv__banner__list img {
  width: 13.4027777778vw;
}
.p-fv__banner__list img:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 750px) {
  .p-fv__banner__list {
    width: 100%;
  }
  .p-fv__banner__list img {
    width: 27.2946859903vw;
  }
}

.p-feature__imgBlock {
  margin: 0 auto;
  width: 55.5555555556vw;
  text-align: center;
}
.p-feature__imgBlock img {
  width: 39.2361111111vw;
}
@media screen and (max-width: 750px) {
  .p-feature__imgBlock {
    width: 100%;
  }
  .p-feature__imgBlock img {
    width: 100%;
  }
}
.p-feature__graph {
  padding: 3.4722222222vw 0;
}
.p-feature__graph__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .p-feature__graph__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-feature__graph__block img {
    width: 100%;
  }
}
.p-feature__graph__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 750px) {
  .p-feature__graph__item {
    width: 100%;
  }
}
.p-feature__graph__text {
  margin-left: 2.7777777778vw;
}
@media screen and (max-width: 750px) {
  .p-feature__graph__text {
    margin-left: 0;
    margin-top: 2.4154589372vw;
  }
}
.p-feature__graph__title {
  margin-bottom: 1.3888888889vw;
  color: #fff;
  font-size: 1.7361111111vw;
  font-family: "Kiwi Maru", serif;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .p-feature__graph__title {
    font-size: 4.8309178744vw;
  }
}
.p-feature__graph__catch {
  background-color: #4596d0;
}
.p-feature__youtubebox {
  text-align: center;
  width: 100%;
}
.p-feature__youtubebox iframe {
  width: 55.5555555556vw;
  height: 31.25vw;
}
@media screen and (max-width: 750px) {
  .p-feature__youtubebox iframe {
    width: 91.3043478261vw;
    height: 58.4541062802vw;
  }
}
.p-feature__profile {
  padding: 4.8611111111vw 0;
}
@media screen and (max-width: 750px) {
  .p-feature__profile {
    padding: 7.2463768116vw 0;
  }
}
.p-feature__profile__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-feature__profile__bgCenter {
  width: 9.5833333333vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__bgCenter {
    width: 26.8115942029vw;
  }
}
.p-feature__profile__bgRight {
  width: 4.8611111111vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__bgRight {
    width: 13.2850241546vw;
  }
}
.p-feature__profile__bgLeft {
  width: 4.8611111111vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__bgLeft {
    width: 13.2850241546vw;
  }
}
.p-feature__profile__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2.7777777778vw;
  padding-top: 2.0833333333vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3.6231884058vw 0;
  }
}
.p-feature__profile__boxItem {
  position: relative;
  width: 36.8055555556vw;
  gap: 0;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__boxItem {
    width: 100%;
  }
}
.p-feature__profile__boxImg {
  position: relative;
}
.p-feature__profile__boxImg img {
  width: 15.2083333333vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__boxImg {
    width: 100%;
    text-align: left;
  }
  .p-feature__profile__boxImg img {
    width: 49.2753623188vw;
  }
}
.p-feature__profile__boxImg__sub {
  position: absolute;
  width: 16.1111111111vw;
  top: -3.8194444444vw;
  right: -14.5833333333vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__boxImg__sub {
    top: 6.038647343vw;
    right: 2.4154589372vw;
  }
}
.p-feature__profile__boxText {
  margin-top: 5.5555555556vw;
  width: 21.5277777778vw;
  min-height: 15.9722222222vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__boxText {
    margin-top: 3.6231884058vw;
    width: 100%;
  }
}
.p-feature__profile__boxTitle {
  margin-bottom: 1.7361111111vw;
  width: 100%;
  font-size: 1.7361111111vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__boxTitle {
    font-size: 5.7971014493vw;
  }
}
.p-feature__profile__free {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-feature__profile__free p {
  text-align: center;
}
.p-feature__profile__freeTitle {
  font-size: 1.6666666667vw;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__freeTitle {
    font-size: 4.347826087vw;
  }
}
.p-feature__profile__btnBlock {
  margin-top: 1.3888888889vw;
  background-image: none;
  background-color: #4596d0 !important;
  -webkit-animation: inherit;
          animation: inherit;
}
@media screen and (max-width: 750px) {
  .p-feature__profile__btnBlock {
    margin-top: 3.6231884058vw;
  }
}
.p-feature__profile__btnBlock__btn {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-feature__profile__btnBlock__btn img {
  position: absolute;
  right: 0;
}

.lineBlue {
  border-bottom: 5px solid #4596d0;
}

.lineOrenge {
  border-bottom: 5px solid #f5a321;
}

.p-goukaku__lead {
  margin-top: 3.4722222222vw;
  width: 52.0833333333vw;
}
@media screen and (max-width: 750px) {
  .p-goukaku__lead {
    margin-top: 7.2463768116vw;
    width: 100%;
  }
}
.p-goukaku__graph {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 63.5416666667vw;
  margin: 4.8611111111vw auto 0;
  padding-bottom: 3.4722222222vw;
}
.p-goukaku__graph img {
  width: 15.625vw;
}
.p-goukaku__graph img:hover {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 750px) {
  .p-goukaku__graph {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .p-goukaku__graph img {
    margin: 2.4154589372vw 0;
    width: 100% !important;
  }
  .p-goukaku__graph img:hover {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}
.p-goukaku__graph__title {
  position: absolute;
  width: 77.4305555556vw;
  padding: 2.0833333333vw;
  top: 10.0694444444vw;
  left: -5.5555555556vw;
  -webkit-box-shadow: 0px 24px 20px -24px #888, 0px -24px 20px -24px #888;
          box-shadow: 0px 24px 20px -24px #888, 0px -24px 20px -24px #888;
  background-color: #fff;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .p-goukaku__graph__title {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.p-course__block {
  position: relative;
  padding: 3.8194444444vw 0;
}
@media screen and (max-width: 750px) {
  .p-course__block {
    padding: 7.2463768116vw 0;
  }
}
.p-course__block-bg {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  top: 3.8194444444vw;
}
.p-course__block-bg img {
  width: 4.8611111111vw;
}
@media screen and (max-width: 750px) {
  .p-course__block-bg {
    display: none;
  }
}
.p-course__inner {
  margin: 0 auto;
  text-align: center;
  width: 60.7638888889vw;
}
@media screen and (max-width: 750px) {
  .p-course__inner {
    padding: 0 4.8309178744vw;
    width: 100%;
  }
}
.p-course__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 2.0833333333vw;
  padding: 0.5555555556vw;
  width: 44.8611111111vw;
  border-radius: 0.6944444444vw;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 750px) {
  .p-course__title {
    width: 90.5797101449vw;
    height: 27.7777777778vw;
    border-radius: 2.4154589372vw;
  }
}
.p-course__title__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  padding: 1.3888888889vw;
  width: 43.75vw;
  line-height: 1.5;
  border: 3px solid #fff;
  border-radius: 0.6944444444vw;
  font-size: 2.2916666667vw;
}
@media screen and (max-width: 750px) {
  .p-course__title__inner {
    width: 88.1642512077vw;
    height: 25.3623188406vw;
    font-size: 6.2801932367vw;
    line-height: 1.2;
    border-radius: 2.4154589372vw;
  }
}
.p-course__title__text {
  text-align: center;
}
.p-course__title__subText {
  text-align: center;
  font-size: 1.25vw;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .p-course__title__subText {
    text-align: center;
    font-size: 4.5893719807vw;
  }
}
.p-course__lead {
  margin: 1.7361111111vw auto 0;
  width: 45.8333333333vw;
}
@media screen and (max-width: 750px) {
  .p-course__lead {
    margin: 4.8309178744vw 0 0;
    width: 100%;
  }
}
.p-course__subTitle {
  position: relative;
  margin-top: 2.0833333333vw;
  padding-bottom: 3.75vw;
  text-align: center;
  font-size: 1.6666666667vw;
  font-weight: bold;
}
.p-course__subTitle p {
  padding: 0 2.0833333333vw 1.3888888889vw;
  text-align: center;
  width: 100%;
  border-bottom: 3px solid;
}
@media screen and (max-width: 750px) {
  .p-course__subTitle {
    padding-bottom: 8.4541062802vw;
    font-size: 5.7971014493vw;
  }
}
.p-course .arrowLinePink::before {
  content: "";
  border-style: solid;
  border-color: #ff7ba8 transparent transparent transparent;
  border-width: 3.75vw 2.4305555556vw 0 0;
  margin-top: -0.2083333333vw;
  margin-left: -0.6944444444vw;
  bottom: 0.0694444444vw;
  left: 15.2777777778vw;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-course .arrowLinePink::before {
    border-width: 8.9371980676vw 6.038647343vw 0 0;
    left: 45.1690821256vw;
  }
}
.p-course .arrowLinePink::after {
  content: "";
  border-style: solid;
  border-color: #fce4df transparent transparent transparent;
  border-width: 3.0555555556vw 1.875vw 0 0;
  border-width: 3.4722222222vw 2.1527777778vw 0 0;
  z-index: 10;
  margin-top: -0.2083333333vw;
  margin-left: -0.4861111111vw;
  bottom: 0.625vw;
  left: 15.2777777778vw;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-course .arrowLinePink::after {
    border-width: 8.2125603865vw 5.3140096618vw 0 0;
    left: 45.4589371981vw;
    bottom: 1.4492753623vw;
  }
}
.p-course .arrowLineBlue::before {
  content: "";
  border-style: solid;
  border-color: #4596d0 transparent transparent transparent;
  border-width: 3.75vw 2.4305555556vw 0 0;
  margin-top: -0.2083333333vw;
  margin-left: -0.6944444444vw;
  bottom: 0.0694444444vw;
  left: 15.2777777778vw;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-course .arrowLineBlue::before {
    border-width: 8.9371980676vw 6.038647343vw 0 0;
    left: 45.1690821256vw;
  }
}
.p-course .arrowLineBlue::after {
  content: "";
  border-style: solid;
  border-color: #d3e6f6 transparent transparent transparent;
  border-width: 3.4722222222vw 2.1527777778vw 0 0;
  z-index: 10;
  margin-top: -0.2083333333vw;
  margin-left: -0.4861111111vw;
  bottom: 0.625vw;
  left: 15.2777777778vw;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-course .arrowLineBlue::after {
    border-width: 8.2125603865vw 5.3140096618vw 0 0;
    left: 45.4589371981vw;
    bottom: 1.4492753623vw;
  }
}
.p-course .arrowLineBrown::before {
  content: "";
  border-style: solid;
  border-color: #886239 transparent transparent transparent;
  border-width: 3.75vw 2.4305555556vw 0 0;
  margin-top: -0.2083333333vw;
  margin-left: -0.6944444444vw;
  bottom: 0.0694444444vw;
  left: 15.2777777778vw;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-course .arrowLineBrown::before {
    border-width: 8.9371980676vw 6.038647343vw 0 0;
    left: 45.1690821256vw;
  }
}
.p-course .arrowLineBrown::after {
  content: "";
  border-style: solid;
  border-color: #e8dfd4 transparent transparent transparent;
  border-width: 3.4722222222vw 2.1527777778vw 0 0;
  z-index: 10;
  margin-top: -0.2083333333vw;
  margin-left: -0.4861111111vw;
  bottom: 0.625vw;
  left: 15.2777777778vw;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-course .arrowLineBrown::after {
    border-width: 8.2125603865vw 5.3140096618vw 0 0;
    left: 45.4589371981vw;
    bottom: 1.4492753623vw;
  }
}
.p-course__flex {
  margin-top: 1.3888888889vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  gap: 2.7777777778vw;
}
@media screen and (max-width: 750px) {
  .p-course__flex {
    margin-top: 4.8309178744vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8309178744vw;
  }
}
.p-course__flex__itemImg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.7777777778vw;
}
.p-course__flex__itemImg img {
  width: 12.9861111111vw;
}
@media screen and (max-width: 750px) {
  .p-course__flex__itemImg {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 9.6618357488vw;
  }
  .p-course__flex__itemImg img {
    width: 29.7101449275vw;
  }
}
.p-course__flex__itemText {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.3888888889vw;
  margin: 0;
  width: 27.9861111111vw;
}
@media screen and (max-width: 750px) {
  .p-course__flex__itemText {
    width: 100%;
    gap: 4.8309178744vw;
  }
}
.p-course__flex__tbl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.p-course__flex__tblArrow {
  position: relative;
  width: 11.875vw;
  border-collapse: collapse;
  border: 1px solid #333;
}
.p-course__flex__tblArrow thead tr th {
  height: 3.3333333333vw;
  text-align: center;
  color: #fff;
  font-size: 1.6666666667vw;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .p-course__flex__tblArrow thead tr th {
    height: 11.5942028986vw;
    font-size: 5.7971014493vw;
  }
}
.p-course__flex__tblArrow tbody tr td {
  padding: 1.3888888889vw 0;
  vertical-align: middle;
  font-size: 1.5972222222vw;
}
@media screen and (max-width: 750px) {
  .p-course__flex__tblArrow tbody tr td {
    padding: 4.8309178744vw 0;
    font-size: 5.5555555556vw;
  }
}
@media screen and (max-width: 750px) {
  .p-course__flex__tblArrow {
    margin-bottom: 6.038647343vw;
    width: 42.5120772947vw;
  }
}
.p-course__flex__tblArrow__basic {
  border: 1px solid #ff7ba8;
}
.p-course__flex__tblArrow__basic thead tr th,
.p-course__flex__tblArrow__basic a {
  background-color: #ff7ba8;
}
.p-course__flex__tblArrow__separate {
  border: 1px solid #4596d0;
}
.p-course__flex__tblArrow__separate thead tr th,
.p-course__flex__tblArrow__separate a {
  background-color: #4596d0;
}
.p-course__flex__tblArrow__perfect {
  border: 1px solid #886239;
}
.p-course__flex__tblArrow__perfect thead tr th,
.p-course__flex__tblArrow__perfect a {
  background-color: #886239;
}
.p-course__flex__tblArrow__priceText {
  color: red;
  font-weight: bold;
  font-size: 1.9444444444vw !important;
}
@media screen and (max-width: 750px) {
  .p-course__flex__tblArrow__priceText {
    font-size: 6.038647343vw !important;
  }
}
.p-course__flex__bannerText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 23.6111111111vw;
  height: 2.7777777778vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.6666666667vw;
  border-radius: 30px;
  background-color: red;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .p-course__flex__bannerText {
    bottom: 20.0483091787vw;
    width: 82.1256038647vw;
    height: 9.6618357488vw;
    font-size: 5.7971014493vw;
  }
}

.p-book__text {
  position: relative;
  display: grid;
  width: 100%;
}
.p-book__text-head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
.p-book__text-head__title {
  position: absolute;
  margin-left: 0.2777777778vw;
  top: 1.5277777778vw;
  font-size: 1.4583333333vw;
}
@media screen and (max-width: 750px) {
  .p-book__text-head__title {
    top: 5.3140096618vw;
    font-size: 4.8309178744vw;
  }
}
.p-book__text-head img {
  width: 9.5833333333vw;
}
@media screen and (max-width: 750px) {
  .p-book__text-head img {
    width: 33.3333333333vw;
  }
}
.p-book__textBox {
  width: 100%;
  padding: 3.125vw 3.4722222222vw;
  border: 3px solid;
}
.p-book__textBox__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-book__textBox__imgBlock {
  margin: 1.0416666667vw 2.4305555556vw 0;
}
.p-book__textBox__imgBlock img {
  width: 12.9861111111vw;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__imgBlock {
    margin: 4.8309178744vw 0;
  }
  .p-book__textBox__imgBlock img {
    width: 39.1304347826vw;
  }
}
.p-book__textBox__textBlock {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__textBlock {
    text-align: center;
  }
}
.p-book__textBox__subTitle {
  font-size: 1.6666666667vw;
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__subTitle {
    font-size: 4.347826087vw;
  }
}
.p-book__textBox__title {
  margin: 1.0416666667vw 0 0 2.0833333333vw;
  font-size: 1.875vw;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__title {
    font-size: 5.0724637681vw;
  }
}
.p-book__textBox__flexRight {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  width: 100%;
  margin-top: -4.8611111111vw;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__flexRight {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0;
  }
}
.p-book__textBox__flexBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-top: 2.0833333333vw;
  width: 53.8194444444vw;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__flexBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.p-book__textBox__flexBlock__flexReverse-kina {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__flexBlock__flexReverse-kina {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-book__textBox__flexBlock__flexReverse-kina img {
    margin-right: 7.2463768116vw;
  }
}
.p-book__textBox__flexBlock__text {
  padding: 2.0833333333vw 2.4305555556vw;
  width: 40vw;
  border: 1px solid;
  border-radius: 30px;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__flexBlock__text {
    width: 100%;
  }
}
.p-book__textBox__flexBlock__image {
  position: absolute;
  width: 14.5833333333vw;
  bottom: 0;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__flexBlock__image {
    position: relative;
    margin-top: -4.8309178744vw;
    width: 37.4396135266vw;
  }
}
.p-book__textBox__flexBlock__image__teru {
  text-align: right;
  right: -0.5555555556vw;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__flexBlock__image__teru {
    right: 0;
  }
}
.p-book__textBox__flexBlock__image__kina {
  left: 14.9305555556vw;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__flexBlock__image__kina {
    left: 7.2463768116vw;
  }
}
.p-book__textBox__lead-list {
  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: 750px) {
  .p-book__textBox__lead-list {
    margin-top: 4.8309178744vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-book__textBox__lead-list li {
  margin-bottom: 2.0833333333vw;
  width: 32.9861111111vw;
}
@media screen and (max-width: 750px) {
  .p-book__textBox__lead-list li {
    margin-bottom: 4.8309178744vw;
    width: 100%;
  }
}
.p-book__textBox__lead-list p {
  width: 100%;
}
.p-book__publisher {
  position: relative;
  width: 100%;
  padding: 4.1666666667vw 0;
}
.p-book__publisher__bg-grade {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-book__publisher__bg-grade img {
  width: 4.8611111111vw;
}
@media screen and (max-width: 750px) {
  .p-book__publisher__bg-grade {
    display: none;
  }
}
.p-book__publisher__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2.7777777778vw auto;
  width: 71.875vw;
  padding: 2.0833333333vw;
  gap: 3.4722222222vw;
  border-radius: 1.3888888889vw;
  background-color: #fff;
}
.p-book__publisher__box img {
  width: 18.5416666667vw;
}
@media screen and (max-width: 750px) {
  .p-book__publisher__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 5.3140096618vw 6.2801932367vw;
    border-radius: 2.4154589372vw;
  }
  .p-book__publisher__box img {
    width: 64.2512077295vw;
  }
}
.p-book__publisher__text {
  padding: 0 6.25vw;
}
@media screen and (max-width: 750px) {
  .p-book__publisher__text {
    margin: 4.8309178744vw 0;
    padding: 0;
  }
}

.p-talk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-talk__inner {
  margin: 3.4722222222vw auto 0;
  width: 62.5vw;
}
@media screen and (max-width: 750px) {
  .p-talk__inner {
    margin: 7.2463768116vw auto 0;
    width: 100%;
  }
}
.p-talk__point {
  position: relative;
  width: 63.4027777778vw;
  padding: 1.0416666667vw;
  border-radius: 1.3888888889vw;
  font-family: "Kiwi Maru", serif;
  background-image: url(../img/talk/talk-point-bg.jpg);
  background-position: center;
}
@media screen and (max-width: 750px) {
  .p-talk__point {
    width: 100%;
    padding: 4.8309178744vw;
    border-radius: 0;
    background-position: 20%;
  }
}
.p-talk__point__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 1.0416666667vw 2.0833333333vw;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0833333333vw;
  background-color: #fafcfa;
  border-radius: 0.6944444444vw;
}
.p-talk__point__box img {
  width: 26.8055555556vw;
}
.p-talk__point__box p {
  padding-right: 2.0833333333vw;
  width: 100%;
  font-size: 1.5972222222vw;
}
@media screen and (max-width: 750px) {
  .p-talk__point__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 90.3381642512vw;
    padding: 13.2850241546vw 3.6231884058vw 6.038647343vw;
  }
  .p-talk__point__box img {
    width: 100%;
  }
  .p-talk__point__box p {
    text-align: center;
    font-size: 4.8309178744vw;
  }
}
.p-talk__point__banner {
  position: absolute;
  width: 7.9861111111vw;
  right: -2.8472222222vw;
  bottom: 7.9861111111vw;
}
@media screen and (max-width: 750px) {
  .p-talk__point__banner {
    width: 29.4685990338vw;
    top: -8.6956521739vw;
    right: 4.1062801932vw;
  }
}
.p-talk__intaview {
  position: relative;
  width: 100%;
  text-align: center;
}
.p-talk__intaview img {
  margin: 1.3888888889vw 0;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-talk__intaview {
    padding: 0 4.8309178744vw;
  }
  .p-talk__intaview img {
    margin: 2.4154589372vw 0;
    width: 100% !important;
  }
}
.p-talk__intaview__bannerTeru {
  position: absolute;
  right: -8.3333333333vw;
  top: 9.0277777778vw;
}
.p-talk__intaview__bannerTeru img {
  width: 15.2777777778vw;
}
@media screen and (max-width: 750px) {
  .p-talk__intaview__bannerTeru {
    position: relative;
    top: 0;
    right: 0;
  }
}
.p-talk__intaview__bannerKina {
  position: absolute;
  top: 22.5694444444vw;
  left: -5.9027777778vw;
}
.p-talk__intaview__bannerKina img {
  width: 15.2777777778vw;
}
@media screen and (max-width: 750px) {
  .p-talk__intaview__bannerKina {
    position: relative;
    top: 0;
    left: 0;
  }
}
.p-talk__imgFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-talk__imgFlex img {
  width: 26.8055555556vw;
}
@media screen and (max-width: 750px) {
  .p-talk__imgFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 4.8309178744vw;
    gap: 7.2463768116vw;
  }
  .p-talk__imgFlex img {
    width: 100%;
  }
}

.fadeIn {
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

.fadeIn.animated {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.p-voice__bg-grade {
  height: 88.1944444444vw;
  margin-bottom: 11.8055555556vw;
  padding: 5.2777777778vw 0;
  background-image: url(../img/bg/bg-grade.jpg);
  background-position: center;
}
@media screen and (max-width: 750px) {
  .p-voice__bg-grade {
    height: 326.0869565217vw;
    padding: 9.6618357488vw 0;
    margin-bottom: 26.5700483092vw;
  }
}
.p-voice__block {
  text-align: center;
  width: 100%;
  padding: 4.8611111111vw 4.8611111111vw;
  border-radius: 40px;
  background-color: #fff;
}
.p-voice__textBlock {
  position: relative;
}
.p-voice__subText {
  position: absolute;
  top: 1.4583333333vw;
  font-size: 1.3888888889vw;
  font-family: "Kiwi Maru", serif;
  transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
}
@media screen and (max-width: 750px) {
  .p-voice__subText {
    top: 7.2463768116vw;
    font-size: 4.8309178744vw;
    transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
  }
}
.p-voice__subText__other {
  left: 3.4722222222vw;
}
@media screen and (max-width: 750px) {
  .p-voice__subText__other {
    left: 0;
  }
}
.p-voice__subText__about {
  left: 2.0833333333vw;
}
@media screen and (max-width: 750px) {
  .p-voice__subText__about {
    left: 0;
  }
}
.p-voice__list {
  padding-top: 4.8611111111vw;
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .p-voice__list {
    margin-top: 16.9082125604vw;
    margin-left: 4.8309178744vw;
  }
}
.p-voice__list li {
  list-style-type: disc;
  margin: 0.4861111111vw;
}
.p-voice__title {
  position: relative;
  z-index: 10;
}
.p-voice__title-bg {
  position: absolute;
  width: 23.6111111111vw;
}
@media screen and (max-width: 750px) {
  .p-voice__title-bg {
    width: 60.8695652174vw;
  }
}
.p-voice__arrow {
  position: relative;
  height: 16.5277777778vw;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .p-voice__arrow {
    height: 79.7101449275vw;
  }
}
.p-voice__arrow__text {
  position: relative;
  margin-top: 3.4722222222vw;
  text-align: center;
  line-height: 1.8;
  font-size: 1.5277777778vw;
  font-weight: bold;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .p-voice__arrow__text {
    font-size: 4.8309178744vw;
  }
}
.p-voice__arrow__img {
  position: absolute;
  width: 37.8472222222vw;
  left: 30.5555555556vw;
}
@media screen and (max-width: 750px) {
  .p-voice__arrow__img {
    width: 84.5410628019vw;
    left: 6.2801932367vw;
  }
}

.p-step__inner {
  padding: 5.5555555556vw 0 6.5972222222vw;
}
@media screen and (max-width: 750px) {
  .p-step__inner {
    padding: 7.2463768116vw 0;
  }
}
.p-step__title {
  padding: 1.0416666667vw;
  width: 100%;
  text-align: center;
  color: #fff;
  border-radius: 3.4722222222vw;
}
@media screen and (max-width: 750px) {
  .p-step__title {
    padding: 2.4154589372vw;
    border-radius: 12.077294686vw;
  }
}
.p-step__title__text {
  width: 100%;
}
.p-step__lead {
  text-align: center;
  width: 100%;
}
.p-step__lead__after {
  margin-bottom: 0.6944444444vw;
  color: #000;
}
.p-step__banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.9444444444vw;
  margin-top: 2.7777777778vw;
  width: 100%;
}
.p-step__banner-list img {
  width: 9.5833333333vw;
}
@media screen and (max-width: 750px) {
  .p-step__banner-list {
    margin-top: 7.2463768116vw;
    gap: 14.4927536232vw;
  }
  .p-step__banner-list img {
    width: 33.3333333333vw;
  }
}
.p-step__numberBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.5138888889vw;
  margin-top: 3.4722222222vw;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-step__numberBlock {
    gap: 9.6618357488vw;
    margin: 12.077294686vw calc(50% - 50vw) 0;
    width: 100vw;
  }
}
.p-step__numberBox {
  width: 100%;
  border-radius: 4.1666666667vw 4.1666666667vw 0 0;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox {
    border-radius: 0;
  }
}
.p-step__numberBox__title {
  padding: 1.0416666667vw 0;
  text-align: center;
  color: #fff;
  font-size: 2.0833333333vw;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__title {
    font-size: 6.2801932367vw;
  }
}
.p-step__numberBox__title__first {
  background-color: #22b173;
}
.p-step__numberBox__title__nikken {
  background-color: #b8568c;
}
.p-step__numberBox__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.1666666667vw;
  margin-bottom: 2.7777777778vw;
  padding: 3.4722222222vw 0 5.5555555556vw;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__list {
    gap: 12.077294686vw;
    background-color: inherit;
  }
}
.p-step__numberBox__list__login {
  padding: 0;
}
.p-step__numberBox__list__item {
  padding: 0 9.7222222222vw;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__list__item {
    padding: 0 4.8309178744vw;
  }
}
.p-step__numberBox__list__item__login {
  position: relative;
  padding: 2.7777777778vw 9.7222222222vw;
}
.p-step__numberBox__list__item__login::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.1805555556vw;
  height: 100%;
  background-color: #22b173;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__list__item__login::before {
    top: 2.4154589372vw;
    left: -4.8309178744vw;
    width: 31.4009661836vw;
    height: 4.1062801932vw;
  }
}
.p-step__numberBox__list__item__login::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.1805555556vw;
  height: 100%;
  background-color: #b8568c;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__list__item__login::after {
    top: 2.4154589372vw;
    right: -4.8309178744vw;
    width: 31.4009661836vw;
    height: 4.1062801932vw;
  }
}
.p-step__numberBox__list__itemTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.875vw;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__list__itemTitle {
    font-size: 5.7971014493vw;
  }
}
.p-step__numberBox__list__itemTitle__first {
  color: #22b173;
}
.p-step__numberBox__list__itemTitle__nikken {
  color: #b8568c;
}
.p-step__numberBox__list__itemTitle__login {
  width: 100%;
  text-align: center;
}
.p-step__numberBox__list__itemTitle__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.0416666667vw;
  width: 4.1666666667vw;
  height: 3.8888888889vw;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__list__itemTitle__number {
    margin-right: 3.6231884058vw;
    width: 14.4927536232vw;
    height: 12.077294686vw;
  }
}
.p-step__numberBox__list__itemTitle__number__first {
  background-color: #22b173;
}
.p-step__numberBox__list__itemTitle__number__nikken {
  background-color: #b8568c;
}
.p-step__numberBox__list__itemTitle__text {
  width: 100%;
}
.p-step__numberBox__list__itemFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6944444444vw;
  margin-top: 2.0833333333vw;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__list__itemFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.038647343vw;
    margin-top: 7.2463768116vw;
  }
}
.p-step__numberBox__list__itemFlex__login {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-step__numberBox__list__itemImg {
  text-align: center;
  width: 100%;
}
.p-step__numberBox__list__itemImg img {
  width: 25.6944444444vw;
}
@media screen and (max-width: 750px) {
  .p-step__numberBox__list__itemImg img {
    width: 100%;
  }
}
.p-step__numberBox__list__itemText {
  width: 100%;
}
.p-step__afterBlock {
  margin-top: 4.1666666667vw;
  padding: 0 13.8888888889vw;
  width: 100%;
  text-align: center;
}
.p-step__afterBlock img {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-step__afterBlock {
    margin-top: 7.2463768116vw;
    padding: 0;
  }
}

.p-faq {
  position: relative;
  background-image: url(../img/bg/bg-grade.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.p-faq__banner {
  position: absolute;
  top: 16.25vw;
  right: 6.9444444444vw;
}
.p-faq__banner img {
  width: 22.5vw;
}
@media screen and (max-width: 750px) {
  .p-faq__banner {
    position: relative;
    top: 0;
    right: 0;
  }
  .p-faq__banner img {
    width: 100%;
  }
}
.p-faq__block {
  text-align: center;
  width: 100%;
}
.p-faq__title {
  position: relative;
  width: 100%;
}
.p-faq__title__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 2.7777777778vw;
  width: 33.6805555556vw;
  margin: 0 auto;
  color: #333;
}
.p-faq__title__inner img {
  width: 5.9027777778vw;
  height: 1.9444444444vw;
}
@media screen and (max-width: 750px) {
  .p-faq__title__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 74.154589372vw;
    gap: 0;
  }
  .p-faq__title__inner img {
    width: 15.7004830918vw;
    height: 5.3140096618vw;
  }
}
.p-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3.4722222222vw 0 8.6805555556vw;
  gap: 3.125vw;
}
@media screen and (max-width: 750px) {
  .p-faq__list {
    padding: 8.4541062802vw 3.6231884058vw 22.9468599034vw;
    width: 100%;
    gap: 7.2463768116vw;
    border-radius: 4.8309178744vw;
  }
}
.p-faq__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin: 0 auto;
  width: 100%;
}
.p-faq__list__item ::after {
  content: "";
  border: 1.3888888889vw solid transparent;
  border-left: 2.0833333333vw solid #fff;
  top: 42%;
  right: -2.9166666667vw;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-faq__list__item ::after {
    border: 3.6231884058vw solid transparent;
    border-left: 3.6231884058vw solid #fff;
    top: 42%;
    right: -6.7632850242vw;
    position: absolute;
  }
}
.p-faq__list__item:nth-child(2n) {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.p-faq__list__item:nth-child(2n) ::before {
  content: "";
  border: 1.7361111111vw solid transparent;
  border-right: 2.4305555556vw solid #fff;
  top: 36%;
  left: -3.2638888889vw;
  position: absolute;
}
@media screen and (max-width: 750px) {
  .p-faq__list__item:nth-child(2n) ::before {
    border: 3.6231884058vw solid transparent;
    border-right: 3.6231884058vw solid #fff;
    top: 36%;
    left: -6.5217391304vw;
    position: absolute;
  }
}
.p-faq__list__item:nth-child(2n) ::after {
  display: none;
}
.p-faq__itemBlock {
  position: relative;
  padding: 3.75vw 3.125vw;
  width: 54.8611111111vw;
  border-radius: 3.4722222222vw;
  background-color: #fff;
  -webkit-box-shadow: 15px 15px 10px rgba(100, 0, 0, .3);
          box-shadow: 15px 15px 10px rgba(100, 0, 0, .3);
}
.p-faq__itemBlock p {
  display: block;
}
.p-faq__itemBlock img {
  width: 27.9166666667vw;
}
@media screen and (max-width: 750px) {
  .p-faq__itemBlock {
    padding: 4.8309178744vw 4.8309178744vw;
    width: 65.7004830918vw;
    border-radius: 4.8309178744vw;
  }
}
.p-faq__itemBlock__title {
  text-align: left;
  color: #ff7ba8;
  font-size: 1.5972222222vw;
}
@media screen and (max-width: 750px) {
  .p-faq__itemBlock__title {
    font-size: 4.8309178744vw;
  }
}
.p-faq__itemBlock__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-top: 1.7361111111vw;
}
.p-faq__itemBlock__btn {
  width: 6.5972222222vw;
}
.p-faq__itemBlock__btn img {
  width: 2.7777777778vw;
}
@media screen and (max-width: 750px) {
  .p-faq__itemBlock__btn {
    display: none;
  }
}
.p-faq__itemBlock__text {
  text-align: left;
  width: 100%;
}
.p-faq__itemBlock__flexList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 1.3888888889vw;
  text-align: left;
  width: 47.2222222222vw;
}
@media screen and (max-width: 750px) {
  .p-faq__itemBlock__flexList {
    width: 100%;
  }
}
.p-faq__itemBlock__flexList li {
  list-style-type: disc;
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .p-faq__itemBlock__flexList li {
    margin-top: 7.2463768116vw;
  }
}
.p-faq__itemBlock__flexList li img {
  margin-top: 1.3888888889vw;
  width: 30.5555555556vw;
  -webkit-box-shadow: 3px 3px 5px 3px #999;
          box-shadow: 3px 3px 5px 3px #999;
}
@media screen and (max-width: 750px) {
  .p-faq__itemBlock__flexList li img {
    margin-top: 4.8309178744vw;
    width: 100%;
  }
}

/*---------------------------------------------
	九里が追記
---------------------------------------------*/
.p-contact__lead {
  margin-top: 5.2083333333vw;
  text-align: center;
  width: 100%;
}

/* 戻るボタン */
.c-btn__submit-back {
  width: 7.4305555556vw;
  background-color: #ddd;
}
@media screen and (max-width: 750px) {
  .c-btn__submit-back {
    width: 24.154589372vw;
  }
}

/* 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
	./nikkenid/special_cmn.css
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 */
/*---------------------------------------------
	header
---------------------------------------------*/
#site_header {
  margin: 0 auto;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background-color: #fff;
}

#small_header_logo_cont {
  display: inline-block;
  vertical-align: middle;
}

#small_header_logo_cont img {
  width: 120px;
  height: auto;
  vertical-align: middle;
}

#small_header_logo_cont a {
  display: block;
}

#small_header_logo_cont a:hover {
  opacity: 0.8;
  text-decoration: none;
}

#small_header_logo {
  margin: 0 5px 0 0;
  padding: 8px 0 0;
  display: inline-block;
  height: 50px;
  vertical-align: middle;
}

/***** 50th *****/
#small_header_logo_cont {
  position: relative;
}

#small_header_logo_cont #link50th {
  overflow: hidden;
  position: absolute;
  top: 8px;
  left: 125px;
  width: 60px;
  height: 48px;
  text-indent: -100%;
}

#small_header_logo_cont #link50th a {
  display: block;
  height: 100%;
}

/***** end 50th *****/
.nikken_message img {
  width: 130px;
}

.small_header_menu {
  margin-left: auto;
}

.small_header_menu a {
  padding-left: 22px;
  display: inline-block;
  position: relative;
  color: #333;
}

.small_header_menu a:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  width: 14px;
  height: 14px;
  background: url(../img/cmn_arrow_ico02.png) no-repeat left 0;
  background-size: 150px 150px;
}

/*---------------------------------------------
	パンくず
---------------------------------------------*/
#path {
  margin: 0 auto 0;
  padding: 8px 0;
  width: 970px;
  border-bottom: 1px solid #efefef;
  color: #848484;
  font-size: 1.12rem;
  text-align: left;
}

/*---------------------------------------------
	foot
---------------------------------------------*/
/* footer{
	padding: 10px 0 15px;
	background-color: #333;
	color: #fff;
}
#foot_pagetop{
	margin: 0 auto;
	width: 970px;
}
.page_top{
	max-width: 970px;
	margin: 0 auto 0;
	padding-left: 869px;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}
.page_top img{
	border-top: 2px solid rgba(255,255,255,0.4);
	border-right: 2px solid rgba(255,255,255,0.4);
	border-left: 2px solid rgba(255,255,255,0.4);
} */
/* #fixedTop {
	bottom: 0;
	left: auto;
	right: auto;
	width: 101px;
	height: 37px;
	color: #fff;
	display: none;
	position: fixed;
	z-index: 9999;
	-webkit-transform: translateZ(0);
	box-sizing: border-box;
}
#fixedTop:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
} */
/* コンテンツ枠 */
#content_wrap {
  margin: 0 auto;
  padding: 30px 0;
}

.content_lead {
  margin: 0 auto;
  padding: 0 0 20px;
  /* width: 970px; */
  font-size: 1.5rem;
  line-height: 1.7;
}

#content_wrap:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
}

/* --- 2段組み main --- */
#main {
  float: left;
  width: 640px;
}

/* --- 2段組み aside --- */
#aside_nav {
  position: relative;
  float: right;
  width: 220px;
}

#side {
  overflow: visible;
  width: 220px;
  background: #fff;
}

.side_nav_list {
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.side_nav_list > li {
  border-top: 1px solid #efefef;
}

.side_nav_list li a {
  padding: 4px 10px 4px 15px;
  display: block;
  position: relative;
  color: #676060;
  font-size: 1.3rem;
}

.side_nav_list li a:before {
  content: " ";
  margin: 0;
  display: block;
  position: absolute;
  top: 0.8em;
  left: 5px;
  width: 4px;
  height: 7px;
  background: url(../img/cmn_arrow_ico02.png) no-repeat 0 -70px;
  background-size: 150px 150px;
  vertical-align: middle;
}

.side_nav_list li.current a {
  background: #ffdfdf;
  color: #db2424;
}

.side_nav_list li.current a:before {
  background-position: 0 -77px;
}

.side_nav_list li a:hover {
  background-color: #ffebeb;
  color: #333;
  text-decoration: none;
}

.side_nav_list li ul {
  display: none;
}

.side_nav_list .current ul {
  display: block;
  border-top: 1px solid #ccc;
  border-left: 3px solid #ff7979;
  background-color: #fdfdfd;
}

.side_nav_list .current ul li {
  margin: 0 0 0 10px;
  border-bottom: 1px dotted #ccc;
}

.side_nav_list .current ul li a {
  padding: 5px 0 5px 15px;
  border: none;
}

/* 申込 */
.apply_cont {
  margin: 0 0 8px;
  padding: 0;
  font-size: 1.2rem;
}

.apply_cont .price {
  margin-bottom: 5px;
  text-align: left;
}

.side_btn a {
  display: block;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
}

#pamphlet_btn a {
  width: 220px;
  height: 38px;
  background: url(/nikken/guidance/img/btn_aside_pamphlet.png) no-repeat left top;
}

.side_btn:hover {
  position: relative;
  top: 1px;
  left: 1px;
  opacity: 0.8;
  /*通常*/
  -ms-filter: "alpha(opacity=80)";
  /*IE8*/
}

.side_btn_apply {
  margin: 0;
}

#side_btn_cont {
  margin: 0 0 20px;
  padding: 0 0 5px;
}

.side_btn_school {
  margin: 0 0 5px;
}

/* aside内見出しなど */
#side h3 {
  margin: 0 0 2px;
  padding: 10px;
  display: block;
  position: relative;
  background-color: #e04536;
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
}

#side h3 a {
  margin: auto 0;
  padding: 3px 0 0 18px;
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  height: 1.7em;
  border-left: 1px solid #ed6161;
  background: url(/nikken/guidance/img/side_nav_list_arrow2.png) no-repeat 7px center;
  color: #f2c0c0;
  font-size: 1.3rem;
  vertical-align: middle;
}

#side h3 a:hover {
  opacity: 0.7;
  /*通常*/
  text-decoration: none;
  -ms-filter: "alpha(opacity=70)";
  /*IE8*/
}

#side h4 {
  margin: 10px 0 5px;
  font-size: 1.4rem;
}

#side h5 {
  margin: 0 0 0;
  padding: 10px 0 10px 13px;
  position: relative;
  background-color: #f3f3f3;
  font-size: 1.5rem;
}

#side h5:before {
  content: " ";
  margin: auto 3px auto 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 3px;
  height: 1em;
  background-color: #f26666;
}

/* 特殊コンテンツ */
.side_info {
  margin: 0 0 5px;
  padding: 10px;
  border: 2px solid #e0e0e0;
}

#side .side_info h4 {
  margin: 0;
}

#side .side_info h4 a {
  margin: 0;
  color: #7e7e7e;
}

.aside_ttl_lv1 + .side_info,
.aside_ttl_lv2 + .side_info {
  margin-top: 10px;
}

/* --- ページ内リンク --- */
.anchor_path {
  margin-right: -10px;
  overflow: hidden;
}

.anchor_path li {
  margin: 0 5px 0 0;
  float: left;
  font-size: 1.4rem;
  font-weight: bold;
  /* width: 236px; 4分割 */
}

.anchor_path li a {
  padding: 15px 15px 15px 25px;
  display: block;
  position: relative;
  border: 1px solid #b1b1b1;
  color: #777;
  text-align: center;
}

.anchor_path li a:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 15px;
  height: 100%;
  background: url(../img/anchor_arrow.jpg) no-repeat left center;
}

.anchor_path li a:hover {
  border: 1px solid #e64e4e;
  opacity: 0.7;
  text-decoration: none;
}

/* clearfix */
#content_wrap:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
}

#fotter_cont {
  border-top: 1px solid #dbdbdb;
}

#callcenter {
  padding: 15px 0;
  text-align: center;
}

#callcenter_ttl {
  width: 200px;
  height: auto;
}

#call_num img {
  vertical-align: middle;
}

#call_num_img {
  margin-right: 10px;
  width: 200px;
  height: auto;
}

#call_num {
  margin-top: 5px;
  vertical-align: middle;
}

#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 5em;
}

#footer a,
#footer a:visited {
  color: #fff;
  font-size: 1.2rem;
  text-decoration: none;
}

#footer_nav {
  margin: 0 auto;
  padding: 5px 0 10px;
}

#footer_nav li {
  margin: 0 15px 0 0;
  display: inline-block;
}

#footer_nav li a {
  padding-left: 11px;
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
}

#footer_nav li a:before {
  content: " ";
  margin: auto 0;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#footer_nav li a:hover {
  opacity: 0.8;
}

small {
  display: block;
  text-align: center;
}

/*---------------------------------------------
	汎用
---------------------------------------------*/
/* --- float --- */
.float_right {
  margin-left: 15px;
  float: right;
}

.float_left {
  margin-right: 15px;
  float: left;
}

.float_clear {
  clear: both;
}

/* --- text --- */
.text_right {
  text-align: right;
}

.text_left {
  text-align: left;
}

.text_center {
  text-align: center;
}

.bold_text {
  font-weight: bold;
}

.ttl_text {
  padding-bottom: 5px;
  color: #2782c3;
  font-weight: bold;
}

.text_strong {
  color: #ed5032;
}

.text_light {
  color: #a9afba;
}

.fontsize_ss,
.fontsize_ss * {
  font-size: 1.1rem;
}

.fontsize_s,
.fontsize_s * {
  font-size: 1.2rem;
}

.fontsize_l,
.fontsize_l * {
  font-size: 1.4rem;
}

.fontsize_ll,
.fontsize_ll * {
  font-size: 1.8rem;
}

/* --- リスト --- */
ol.decimal,
ol.decimal ol.decimal {
  margin-left: -0.2em;
  padding-left: 0;
  counter-reset: li;
}

ol.decimal > li {
  margin-bottom: 5px;
  padding-left: 2.5em;
  /* *list-style: decimal; */
  position: relative;
}

ol.decimal > li:before {
  content: "（" counter(li) "）";
  margin: 0 5px 0 0;
  padding: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.8em;
  text-align: center;
  counter-increment: li;
}

ol.decimal > li ol.decimal > li:before {
  content: counter(li) ".";
}

ol.disc > li,
ul.disc > li {
  margin-left: 17px;
  list-style-type: disc;
}

.inline_list li {
  display: inline-block;
}

/* pdf */
.pdf_mark:after {
  content: " ";
  margin: 0;
  display: inline-block;
  position: relative;
  top: -1px;
  width: 17px;
  height: 17px;
  background: url(../img/cmn_arrow_ico02.png) no-repeat -14px 0;
  background-size: 150px 150px;
  vertical-align: middle;
}

/* リンク用 */
.link_arrow a {
  padding: 0 0 0 15px;
  display: inline-block;
  position: relative;
}

.link_list li a {
  padding: 0 0 0 15px;
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
}

.link_arrow a::before,
.link_list li a::before {
  content: " ";
  margin: auto 0;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #1b314f;
  border-left: 1px solid #1b314f;
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.btn:hover {
  opacity: 0.8;
}

/* --- ボタン --- */
/* 申込みボタン */
.simple_btn {
  margin: 10px 0;
  text-align: center;
}

.simple_btn a {
  margin: 0 0 5px;
  padding: 10px 20px 10px 5px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 320px;
  border: 3px solid #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#93ca5c), to(#7cc035));
  background: linear-gradient(to bottom, #93ca5c 0%, #7cc035 100%);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
  box-shadow: 0 0 2px rgba(0, 0, 0, .3);
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.simple_btn a:after {
  content: " ";
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  right: 7px;
  bottom: 0;
  width: 20px;
  height: 16px;
  background: url(./cmn_arrow_ico.png) no-repeat -17px -21px;
  background-size: 150px 150px;
}

.nikken_btn a:hover {
  position: relative;
  top: 1px;
  left: 1px;
  opacity: 0.8;
  text-decoration: none;
}

/* クローズボタン */
.simple_close_btn span {
  margin: 0 0 5px;
  padding: 10px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  border: 3px solid #fff;
  background-color: #eaeaea;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);
  box-shadow: 0 0 2px rgba(0, 0, 0, .3);
  color: #afafaf;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.simple_close_btn {
  text-align: center;
}

.simple_close_btn span {
  padding: 13px 30px;
  display: inline-block;
  width: auto;
  color: #a3a3a3;
  font-size: 1.5rem;
}

/* --- 上付き文字 --- */
sup {
  position: relative;
  top: -1ex;
  vertical-align: baseline;
}

/* --- 補足、注意書き --- */
/* ※付の補足など用  */
.note_indent1,
.note-indent1 {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4;
}

/* （～）付の補足 */
.note_indent2 {
  padding-left: 3em;
  text-indent: -3em;
  line-height: 1.3;
}

/* 【　　】付の補足 */
.note_indent4 {
  padding-left: 4em;
  text-indent: -4em;
  line-height: 1.4;
}

/* 【　　】付の補足 */
.note_indent5 {
  padding-left: 5em;
  text-indent: -5em;
  line-height: 1.5;
}

/* 外部サイト */
.outsite:after {
  content: " ";
  margin: 0 3px 0 0;
  display: inline-block;
  width: 12px;
  height: 11px;
  background-image: url('data:image/svg+xml;utf8,<svg id="q" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 11"><defs><style>.w{fill:gray;fill-rule:evenodd;isolation:isolate;}</style></defs><path id="r" class="w" d="m9,10H1V3h6v-1H0v9h10v-6h-1v5ZM11,0h-5v1h4.29l-5.65,5.65.71.71L11,1.71v4.29h1V0h-1Z"/></svg>');
}

.outsite_w:after {
  content: " ";
  margin: 0 0 0 5px;
  display: inline-block;
  width: 12px;
  height: 11px;
  background: url(../img/cmn_arrow_ico02.png) no-repeat left -39px;
  background-size: 150px 150px;
}

/* テーブル
-----------------------------------*/
/* --- テーブル内リセット --- */
table {
  margin-bottom: 15px;
  border-collapse: collapse;
  width: 100%;
}

/* --- 基本のテーブル --- */
.table_basic {
  border: 1px solid #bfbfbf;
  background-color: #fff;
}

.table_basic th,
.table_basic td {
  padding: 7px;
  border: 1px solid #ccc;
  vertical-align: top;
  line-height: 1.4;
}

.table_basic th {
  padding: 7px;
  background-color: #8ca5b7;
  color: #fff;
  font-weight: normal;
}

.table_basic th.color2,
.table_basic td.color2 {
  background-color: #f4f4f4;
}

.table_basic th,
.table_basic td,
.v_middle {
  vertical-align: middle;
}

/* --- 縦線無（thのみ白線） --- */
.none_vertical {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.none_vertical th {
  padding: 5px;
  border-right: 1px solid #ccc;
  background: #e6e6e6;
}

.none_vertical th,
.none_vertical td {
  padding: 7px;
  border-top: 1px solid #ccc;
  border-right: none;
  border-bottom: 1px solid #ccc;
  border-left: none;
}

/* --- セルの色 --- */
table .cellColor2 {
  background: #eaeaea none;
  color: #403f41;
  font-weight: normal;
}

table .cellColor3 {
  background: #f8fcde none;
  color: #403f41;
  font-weight: normal;
}

table .cellColor4 {
  background: #cff0f7 none;
  color: #403f41;
  font-weight: normal;
}

.cellstrongColor1 {
  background: #ffa none;
  color: #403f41;
}

.cellstrongColor2 {
  background: #ffd8d8 none;
  color: #f00;
}

.cellstrongColor3 {
  background: #dfecff none;
  color: #00f;
}

/* --- 見出し --- */
.ttl_lv1 {
  margin: 0 0 15px;
  padding: 18px 10px 18px 20px;
  position: relative;
  border-top: 1px solid #fff;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  background-color: #f3f5f6;
  font-size: 1.6rem;
}

.ttl_lv1:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #e04536;
}

.ttl_lv2 {
  margin: 0 0 10px;
  padding: 13px;
  color: #575f64;
  font-size: 1.6rem;
}

.ttl_lv3 {
  margin: 0 0 10px;
  padding: 10px 0 10px 13px;
  position: relative;
  border-bottom: 1px solid #d6d6d6;
  color: #575f64;
  font-size: 1.55rem;
}

.ttl_lv3:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 70%;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#ccc));
  background: linear-gradient(to bottom, #efefef 0%, #ccc 100%);
}

.ttl_lv4 {
  margin: 0 0 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #ccc;
  color: #575f64;
  font-size: 1.5rem;
}

.ttl_lv5 {
  margin: 0 0 5px;
  padding-bottom: 5px;
  color: #575f64;
  font-size: 1.5rem;
}

.ttl_lv5:before {
  content: "●";
  padding-right: 5px;
  display: inline-block;
}

/* --- 区切り --- */
.text_breaks {
  margin-top: 40px;
  clear: both;
}

p.text_breaks {
  margin-top: 15px;
  clear: both;
}

.ttl_lv1 + .text_breaks,
.ttl_lv2 + .text_breaks,
.ttl_lv3 + .text_breaks,
.ttl_lv4 + .text_breaks {
  margin-top: 25px;
}

/* --- clearfix --- */
#service_list:after,
.clearfix:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
}

.sp_only,
.br_sp {
  display: none;
}

.pc_only,
.br_pc {
  display: inline-block;
}

.page-top {
  /*   display: none; */
  position: fixed;
  z-index: 1000;
  right: 0;
  bottom: 0;
}

.page-top a {
  display: block;
  border: 10px solid #fff;
  background-color: #fff;
  text-decoration: none;
}

.page-top a img {
  width: 90px;
  height: auto;
  opacity: 0.7;
}

.page-top a:hover {
  opacity: 0.9;
}

.page-top a:hover img {
  opacity: 1;
}

.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer {
  margin-top: auto;
}

.fotter-content-nav {
  padding: 50px;
  background-color: #fff;
}

.fotter-nav__wrap {
  padding: 15px 15px 0;
  background-color: #242b37;
  text-align: center;
}

.footer-nav__list {
  margin: 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.footer-nav__list a {
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  position: relative;
  color: #fff;
}

.footer-nav__list a::before {
  content: " ";
  margin: 0 5px 0 0;
  display: block;
  width: 4px;
  height: 4px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.footer-nav__list a:hover {
  opacity: 0.7;
}

.footer-nav__list a img {
  vertical-align: middle;
}

.footer-small {
  margin: 0 -15px;
  padding: 20px;
  display: block;
  border-top: 1px solid #5f646d;
  color: #fff;
}

/* ===========================================
	MediaQueries
=========================================== */
/* over max-width----------------------------- */
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #logo {
    overflow: hidden;
    width: 155px;
  }
  #global_nav_list {
    margin-left: 155px;
  }
  #request {
    right: 5px;
  }
  #apply {
    right: 146px;
  }
}
/* スマホ----------------------------- */
@media screen and (max-width: 767px) {
  .wrap,
  .wrap_w {
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  /*---------------------------------------------
  	header
  ---------------------------------------------*/
  #site_header {
    padding: 15px 10px;
    min-width: 0;
    max-width: none;
    width: 100%;
  }
  #path {
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    font-size: 1.15rem;
    line-height: 1.4;
  }
  .nikken_message {
    display: none;
  }
  /*---------------------------------------------
  	パンくず
  ---------------------------------------------*/
  #path {
    padding: 5px 10px;
    width: 100%;
    font-size: 1rem;
  }
  .content_lead {
    margin: 0 auto;
    padding: 15px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    font-size: 1.5rem;
  }
  /*---------------------------------------------
  	foot
  ---------------------------------------------*/
  #callcenter {
    padding-right: 10px;
    position: relative;
    background-size: 6px auto;
  }
  #callcenter:before {
    content: " ";
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 5px;
    height: 7px;
    background: url(../img/cmn_arrow_ico02.png) no-repeat left -14px;
    background-size: 150px 150px;
  }
  #call_num img {
    margin: 0 auto 5px;
    display: block;
  }
  #callcenter_ttl {
    margin: 0 auto;
    display: block;
    width: 180px;
    height: auto;
  }
  #call_num_img {
    width: 190px;
    height: auto;
  }
  #call_note {
    width: 260px;
    height: auto;
  }
  #footer {
    height: 9em;
  }
  #footer_info {
    padding: 15px 0 13px;
  }
  #footer_info ul {
    margin: 0 15px 0 13px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    text-align: center;
  }
  #footer_info ul li {
    margin-bottom: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  #footer_info ul a {
    padding: 5px 10px 8px 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  small {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .sp_only,
  .br_sp {
    display: inline-block;
  }
  .pc_only,
  .br_pc {
    display: none;
  }
  main img {
    max-width: 100%;
    height: auto;
  }
  /*---------------------------------------------
  ボトム
  ---------------------------------------------*/
  .content_lead {
    margin: 0 auto;
    padding: 0 0 10px;
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.4;
  }
  #content_wrap,
  #main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    min-width: 0;
    max-width: none;
    width: 100%;
  }
  #content_wrap {
    padding: 15px 15px 20px;
  }
  /* --- 2段組み main --- */
  #main {
    padding: 0;
  }
  #content_header {
    margin: -15px -10px 10px;
    padding: 15px 15px 15px;
    border-top: none;
  }
  #content_header .content_name {
    font-size: 1.6rem;
  }
  .simple_section {
    padding: 10px 0 10px;
    /* overflow: hidden; */
  }
  .simple_section > section {
    padding: 5px 0 10px;
    overflow: hidden;
  }
  .simple_section > section:last-child {
    padding-bottom: 0;
  }
  /* --- 2段組み aside --- */
  #aside_nav {
    margin: 15px -10px 0;
    float: none;
    width: auto;
  }
  #side {
    margin: 0;
    float: none;
    width: 100%;
  }
  .side_nav_list li a {
    padding: 5px 10px 5px 18px;
    font-size: 1.4rem;
  }
  .side_nav_list li a:before {
    left: 8px;
  }
  .apply_cont {
    margin: 0 10px 10px;
  }
  #side_btn_cont {
    margin: 0 10px 10px;
  }
  .apply_btn a {
    width: 100%;
  }
  .aside_ttl_lv1 {
    margin: 10px 5px 5px;
    font-size: 1.4rem;
  }
  .aside_ttl_lv3 {
    margin: 5px 8px;
  }
  #side .back {
    margin: 0 10px;
  }
  .pamphlet_btn {
    position: relative;
    width: 100%;
  }
  .pamphlet_btn a {
    padding: 10px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: auto;
    border: 3px solid #badde6;
    background: none;
    background: url(/nikken/guidance/img/s/btn_aside_pamphlet.png) no-repeat center center;
    background-size: 242px auto;
  }
  /* 特殊コンテンツ */
  .side_info {
    margin: 0 10px 10px;
  }
  /* --- ページ内リンク --- */
  .anchor_path {
    margin: 0;
    overflow: visible;
  }
  .anchor_path li {
    margin-top: -1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%;
    border: 1px solid #b1b1b1;
    background-color: #fff;
  }
  .anchor_path li a {
    padding: 10px 10px 10px 15px;
    border: none;
  }
  .anchor_path li a:hover {
    border: none;
  }
  /* 見出し */
  .ttl_lv1 {
    margin-bottom: 10px;
    padding: 10px 10px 10px 15px;
  }
  .simple_btn a,
  .simple_close_btn span {
    width: 95%;
  }
}
/* PC----------------------------- */
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  /*---------------------------------------------
     header
   ---------------------------------------------*/
  #site_header {
    max-width: 1024px;
    width: 90%;
  }
  #footer_nav {
    margin: 0 auto;
    padding: 5px 0 10px;
    max-width: 1024px;
    width: 90%;
  }
  small {
    margin: 0 auto;
  }
  /* コンテンツ枠 */
  #content_wrap {
    margin: 0 auto;
    padding: 30px 0;
    max-width: 1024px;
    width: 90%;
  }
  #footer_info ul {
    margin: 0 auto;
    width: 970px;
  }
  .footer-nav__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/* ===========================================
	印刷
=========================================== */
@media print {
  html {
    font-size: 61%;
  }
  #content_nav,
  #header_ttl.fixed_ttl {
    position: relative;
  }
  #global_nav_list li a {
    height: 43px;
    border-top: 2px solid #fff;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
	./nikkenid/form_cmn.css
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 */
/*--------------------------------------------- ヘッダー ---------------------------------------------*/
#small_header_logo_cont img {
  width: auto;
  height: 24px;
  vertical-align: middle;
}

/*---------------------------------------------
 フォーム部品
---------------------------------------------*/
.input-btn a,
.zipcode-button {
  margin: 0 0.6em 0 0.2em;
  padding: 0.5em 0.8em;
  display: inline-block;
  border: none;
  border-radius: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(#65b615), to(#59a310));
  background: linear-gradient(to bottom, #65b615 0%, #59a310 100%);
  -webkit-box-shadow: -1px -1px 0 rgba(0, 0, 0, .1), 1px 1px 0 rgba(0, 0, 0, .1);
          box-shadow: -1px -1px 0 rgba(0, 0, 0, .1), 1px 1px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.zipcode-button:visited {
  color: #fff;
}

.customer_info_edit {
  margin-top: 0;
  padding: 0;
  padding: 0.5em 1.2em 0.5em 0.5em;
  display: inline-block;
  border: none;
  border: 1px solid #fff;
  border-radius: 2px;
  border-radius: 5px;
  background-color: transparent;
  background-color: #59a310;
  outline: none;
  color: #fff;
  font-size: 0.9em;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.customer_info_edit::before {
  content: "▶";
  margin-left: 0;
  padding-right: 0.3em;
  padding-left: 0.5em;
  position: relative;
  top: -1px;
  font-size: 0.7em;
  vertical-align: middle;
}

.customer_info_edit:visited {
  color: #225250;
}

#clear_card_number_button {
  margin: 0.2em 0.6em 0.2em 0.2em;
  padding: 0.4em 0.8em;
  display: inline-block;
  border: none;
  background: #95b4ad;
  -webkit-box-shadow: 2px 2px 4px #94ad7a;
          box-shadow: 2px 2px 4px #94ad7a;
  color: #fff;
  font-size: 1em;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

#clear_card_number_button:visited {
  color: #fff;
}

.form-btn a:hover,
input[type=button]:hover,
#clear_card_number_button:hover,
.customer_info_edit:hover,
.zipcode-button:hover,
.touch {
  opacity: 0.7;
  text-decoration: none;
}

/* カート */
#cart,
.cart_button {
  padding: 2px 20px 2px 17px;
  display: inline-block;
  min-width: 5em;
  border-radius: 15px;
  background-color: #e7edee;
  text-align: center;
}

#cart a,
.cart_button a {
  display: inline-block;
  color: #666;
  font-size: 1.2rem;
}

#cart a:before,
.cart_button a:before {
  content: " ";
  margin-left: -3px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg id="cart1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 26"><defs><style>.cart-cls-1{fill:%23333;}</style></defs><path class="cart-cls-1 ico-color" d="m9.79,19.93c-.78,0-1.42.63-1.42,1.42s.64,1.42,1.42,1.42,1.42-.63,1.42-1.42-.63-1.42-1.42-1.42Z"/><path class="cart-cls-1 ico-color" d="m15.62,19.93c-.78,0-1.42.63-1.42,1.42s.63,1.42,1.42,1.42,1.42-.63,1.42-1.42-.64-1.42-1.42-1.42Z"/><polygon class="cart-cls-1 ico-color" points="16.49 18.08 16.49 18.05 10.55 18.05 10.05 15.94 17.34 15.94 19.83 9.6 8.32 9.6 7.4 5.9 3.82 5.9 3.82 6.96 6.57 6.96 9.59 19.04 16.12 19.04 16.49 18.08"/></svg>');
  background-size: 15px auto;
  vertical-align: middle;
}

.cart_button a.sign-out_button:before {
  margin-left: -7px;
  top: -2px;
  background-image: url(./signout.svg);
  background-position: left center;
  background-size: 20px auto;
}

.form-list input[type=text].zip_code_input {
  width: 8em;
}

#form-main .hidden_element {
  display: none;
}

/* フォーム 共通見出し */
.form__ttl--lv1 {
  margin: 0 0 15px;
  padding: 15px 15px;
  background: linear-gradient(65deg, #d8e1e3 0%, #c8d7dc 100%);
  background-color: #c40008;
  color: #273949;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}

.form__ttl--lv2 {
  margin: 50px 0 20px;
  padding: 15px 10px 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 5px solid #e04536;
  background-color: #e1e7ee;
  color: #575f64;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}

.form__ttl--lv2:first-child {
  margin-top: 0;
}

.form__ttl--lv3 {
  margin: 0 0 10px;
  padding: 10px 0 10px 13px;
  position: relative;
  border-bottom: 1px solid #d6d6d6;
  color: #575f64;
  font-size: 1.55rem;
}

.form__ttl--lv3:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 70%;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#ccc));
  background: linear-gradient(to bottom, #efefef 0%, #ccc 100%);
}

dl + .form__ttl--lv3 {
  margin-top: 50px;
}

/* セクション */
.form-cont {
  margin: 0 0 50px;
  padding: 20px;
  border: 1px solid #b7b7b7;
}

.nikkenid-use {
  margin: 0 0 30px;
  position: relative;
  border-radius: 5px;
  color: #5e5e5e;
  font-size: 1.4rem;
}

.nikkenid-control__open {
  border-bottom: 1px solid;
  color: #06c;
}

.nikkenid-control__open:hover {
  opacity: 0.8;
  text-decoration: none;
}

.nikkenid-control__open::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 13px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="ah" viewBox="0 0 13 13"><defs><style>.ai{fill:%2306c}</style></defs><path d="M10 6H7V3H6v3H3v1h3v3h1V7h3V6z" class="ai"/><path d="M0 0v13h13V0H0Zm12 12H1V1h11v11Z" class="ai"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px 13px;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nikkenid-control__open.close::after {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="ah" viewBox="0 0 13 13"><defs><style>.ai{fill:%2306c}</style></defs><path d="M3 6h7v1H3z" class="ai"/><path d="M0 0v13h13V0H0Zm12 12H1V1h11v11Z" class="ai"/></svg>');
}

.nikkenid-control {
  margin: 10px 0 0;
  padding: 10px 20px;
  display: none;
  background-color: #f0f2f5;
  opacity: 0;
}

.nikkenid-control.open {
  display: block;
  opacity: 1;
  -webkit-animation: fadeIn 0.2s ease-in 0s forwards;
          animation: fadeIn 0.2s ease-in 0s forwards;
}

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.nikkenid-use__header {
  margin: 0 0 10px;
}

.nikkenid-use .link-list {
  margin: 15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nikkenid-use .link-list li {
  margin-right: 20px;
  font-size: 1.2rem;
}

.nikkenid-use .link-list li a {
  font-size: 1.2rem;
}

.nikkenid-use .link-list a[target=_blank]:after {
  content: " ";
  margin: 0 3px 0 4px;
  display: inline-block;
  width: 12px;
  height: 11px;
  background-image: url('data:image/svg+xml;utf8,<svg id="q" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 11"><defs><style>.w{fill:gray;fill-rule:evenodd;isolation:isolate;}</style></defs><path id="r" class="w" d="m9,10H1V3h6v-1H0v9h10v-6h-1v5ZM11,0h-5v1h4.29l-5.65,5.65.71.71L11,1.71v4.29h1V0h-1Z"/></svg>');
}

.nikkenid-use .sigh-out a[target=_blank]:after {
  content: " ";
  margin: 0 3px 0 4px;
  display: inline-block;
  position: relative;
  top: 2px;
  width: 14px;
  height: 15px;
  background-image: url("../img/logout.svg");
}

.nikkenid-use__header .sign-in__info {
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nikkenid-use__header .sign-in__info li {
  margin: 0 15px 0 0;
}

.nikkenid-use__header .sign-in__info li:nth-last-child(0) {
  margin: 0;
}

.nikkenid-use .form-btn a {
  padding: 10px 25px 10px 20px;
  display: inline-block;
  font-size: 1.6rem;
}

.simple-section {
  margin: 0;
  padding: 0 0 20px;
}

.form-cont .simple-section {
  margin: 0 0 20px;
  padding: 0 0 20px;
}

.form-cont .simple-section:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* ボタン */
.btn-cont {
  margin: 0 auto;
  overflow: hidden;
  clear: both;
  text-align: center;
}

.btn-cont_center {
  margin: 0;
  clear: both;
  text-align: center;
}

.form-btn {
  margin: 0;
  text-align: center;
}

div.btn-cont {
  margin: 1.5em auto;
}

div.btn-cont:last-child {
  margin-bottom: 0;
}

.btn-cont form {
  display: inline;
}

.btn_next {
  margin: 0 5px 0;
}

.btn_prev {
  margin: 0 5px 0;
}

.btn_prev_single {
  margin: 0;
}

.form-btn a {
  margin: 10px auto 15px;
  padding: 15px 25px 15px 20px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#65b615), to(#59a310));
  background: linear-gradient(to bottom, #65b615 0%, #59a310 100%);
  -webkit-box-shadow: -1px -1px 0 rgba(0, 0, 0, .1), 1px 1px 0 rgba(0, 0, 0, .1);
          box-shadow: -1px -1px 0 rgba(0, 0, 0, .1), 1px 1px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-size: 1.3194444444vw;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media screen and (max-width: 750px) {
  .form-btn a {
    font-size: 4.5893719807vw;
  }
}

.form-btn a::after {
  content: " ";
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 20px;
  height: 16px;
  background: url(./cmn_arrow_ico.png) no-repeat -17px -21px;
  background-size: 150px 150px;
}

.form-btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.form-btn.btn_prev a,
.btn_prev_single a {
  margin: 10px auto 15px;
  padding: 15px 20px 15px 25px;
  background: -webkit-gradient(linear, left top, left bottom, from(#b0d48c), to(#b0d48c));
  background: linear-gradient(to bottom, #b0d48c 0%, #b0d48c 100%);
  color: #567931;
}

.form-btn.btn_prev a::after,
.btn_prev_single a::after {
  content: " ";
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 20px;
  height: 16px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.form-btn.not-completed > a,
.form-btn.not-completed > span {
  margin: 10px auto 15px;
  padding: 18px 25px 18px 20px;
  display: block;
  position: relative;
  border: 2px solid #fff;
  border-radius: 5px;
  background: none;
  background-color: #cfcfcf;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #666;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
}

.form-btn.not-completed > a::after {
  content: none;
}

.count {
  padding: 0 10px;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: normal;
}

.count .remaining {
  padding: 0 0 0 5px;
  display: inline-block;
  font-size: 1.3em;
}

.link-arrow a,
a.link-arrow {
  padding-left: 10px;
  position: relative;
}

.link-arrow a::before,
a.link-arrow::before {
  content: " ";
  margin: auto 0;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #1b314f;
  border-left: 1px solid #1b314f;
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

/* カート */
.table_cart {
  background-color: #fff;
}

.table_cart th,
.table_cart td {
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  vertical-align: top;
  line-height: 1.4;
}

.table_cart th {
  padding: 7px;
  background-color: #697e8d;
  background-color: #3e4e65;
  color: #fff;
  vertical-align: middle;
}

.table_cart th.color2,
.table_cart td.color2 {
  background-color: #f4f4f4;
}

.col_cart_item {
  width: 45%;
}

.col_cart_course_type {
  width: 31%;
  text-align: center;
}

.table_cart .cart_price {
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
}

.table_cart .cart_course_type {
  font-size: 1.2rem;
  text-align: center;
  vertical-align: middle;
}

.table_cart .panel {
  text-align: center;
  vertical-align: middle;
}

.table_cart .panel .del a {
  margin: 0;
  padding: 5px 8px;
  display: inline-block;
  min-width: 2.5em;
  border-radius: 3px;
  background: #eef0f2;
  font-size: 1.15rem;
  vertical-align: middle;
}

.del:hover {
  opacity: 0.8;
}

.total_price {
  display: inline-block;
  float: right;
  border-bottom: 1px solid #333;
  font-size: 2.4rem;
  text-align: right;
}

.total_price span {
  margin-right: 5px;
  display: inline-block;
  font-size: 1.4rem;
}

/* カート内確認表示 */
.cart_confirm_wrap {
  background-color: #c5d2d8;
}

.cart_confirm_wrap .simple-section {
  margin: 0 auto;
  padding: 30px 0 20px;
  width: 970px;
}

.cart_confirm_wrap .table_cart th,
.cart_confirm_wrap .table_cart td {
  padding: 7px;
  font-size: 1.3rem;
  vertical-align: middle;
  line-height: 1.4;
}

.cart_confirm_wrap .low_content_form__ttl--lv1 {
  margin: 0 10px 5px 0;
  display: inline-block;
  border-left: 3px solid #697e8d;
  color: #51626b;
}

.cart_confirm_wrap .content-lead {
  padding: 0 0 10px;
  display: inline-block;
  width: auto;
  font-size: 1.3rem;
}

.content-lead {
  margin: 0 0 25px;
}

.content-lead p {
  font-size: 1.5rem;
}

.apply-info {
  margin: 20px 0;
}

.apply-info p {
  margin: 0 0 5px;
  font-size: 1.4rem;
}

.apply-process {
  margin: 20px 0;
  padding: 20px;
  background-color: #eff3f4;
}

.apply-process li {
  margin: 0 0 5px 2em;
  list-style: decimal;
  font-size: 1.4rem;
}

.apply-process li:last-child {
  margin-bottom: 0;
}

/* 申込み・登録 */
#header-ttl {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  background-color: #db2b32;
  color: #fff;
}

#content_ttl {
  margin: 0 auto 2px;
  padding: 30px 0;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-bottom: 1px solid #db2b32;
  background: url(./bg_n.svg) no-repeat center right, -webkit-gradient(linear, left top, left bottom, from(#db2b32), to(#c40008));
  background: url(./bg_n.svg) no-repeat center right, linear-gradient(to bottom, #db2b32 0%, #c40008 100%);
  background-size: auto 225px;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}

/* フロー図 */
.form-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-flow ol {
  margin: 50px auto 30px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  font-size: 1.5rem;
  text-align: center;
}

.form-flow ol::before {
  content: " ";
  margin: 0 auto;
  position: absolute;
  top: -28px;
  right: 35px;
  left: 35px;
  width: auto;
  height: 10px;
  border-top: 2px dotted #b0b0b0;
}

.form-flow li {
  margin: 0 1px;
  position: relative;
  width: 6em;
  color: #ccc;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.form-flow li.current {
  color: #e04536;
}

.form-flow li:before {
  content: " ";
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -40px;
  right: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border: 3px solid #ccc;
  border-radius: 20px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 18px;
}

.form-flow li.current:before {
  border: 3px solid #bc0000;
  background-color: #bc0000;
}

#flow1:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="aa" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23999;}</style></defs><path class="ab" d="m7.93,16V4.83h-2.72l1.14-2.28h4.31v13.45h-2.74Z"/></svg>');
}

#flow2:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="z" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23999;}</style></defs><path class="ab" d="m14.09,13.75v2.25H4.68l4.82-6.33c.67-.87,1.13-1.56,1.4-2.06.26-.5.39-.94.39-1.33,0-.53-.16-.95-.48-1.25-.32-.3-.76-.45-1.31-.45-.52,0-.93.19-1.24.57-.31.38-.46.89-.46,1.54v.06h-2.74v-.23c0-1.35.39-2.39,1.16-3.13.77-.74,1.87-1.11,3.28-1.11s2.57.33,3.38.99c.8.66,1.21,1.59,1.21,2.77,0,1.34-1.05,3.31-3.14,5.92l-.2.23-1.25,1.56h4.58Z"/></svg>');
}

#flow3:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="y" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23999;}</style></defs><path class="ab" d="m4.54,12.41h2.68v.04c0,.49.18.89.55,1.19.37.31.85.46,1.44.46.69,0,1.22-.17,1.59-.51.37-.34.56-.82.56-1.45,0-.66-.19-1.16-.58-1.5-.39-.34-.95-.51-1.7-.51-.04,0-.1,0-.18,0-.08,0-.14,0-.19,0v-2.38s.09,0,.17,0c.07,0,.13,0,.16,0,.67,0,1.17-.14,1.51-.43.34-.28.5-.71.5-1.28,0-.48-.15-.87-.46-1.17-.31-.3-.71-.45-1.21-.45-.53,0-.95.12-1.25.36-.3.24-.48.59-.54,1.04h-2.58c.07-1.15.49-2.04,1.25-2.66.77-.62,1.84-.93,3.21-.93s2.36.32,3.14.97,1.16,1.53,1.16,2.63c0,.77-.21,1.43-.63,1.97-.42.54-.97.87-1.66,1,.8.17,1.43.57,1.9,1.2.47.62.71,1.39.71,2.28,0,1.24-.44,2.23-1.33,2.95-.88.72-2.09,1.08-3.62,1.08-1.39,0-2.51-.35-3.35-1.06-.84-.71-1.27-1.63-1.27-2.78v-.11Z"/></svg>');
}

#flow4:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="x" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23999;}</style></defs><path class="ab" d="m10.16,16v-2.61H3.61v-1.25L10.16,2.28h2.49v9.18h1.43v1.93h-1.43v2.61h-2.49Zm.04-4.54v-4.68c0-.46,0-.8.02-1.04.01-.23.04-.45.07-.65-.12.32-.26.63-.42.95s-.34.62-.53.93l-2.93,4.49h3.79Z"/></svg>');
}

#flow5:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="w" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23999;}</style></defs><path class="ab" d="m5.25,13.06c.64.43,1.18.72,1.64.87.46.15.96.23,1.49.23.9,0,1.6-.22,2.12-.66.51-.44.77-1.04.77-1.8s-.25-1.4-.75-1.83-1.22-.64-2.15-.64c-.5,0-.95.07-1.37.2-.42.13-.81.33-1.16.6l-.64-.4,1.69-7.07h7v2.28h-5.24l-.66,2.76c.32-.1.62-.17.9-.22.29-.05.58-.07.88-.07,1.28,0,2.33.4,3.14,1.21.81.8,1.21,1.84,1.21,3.11,0,1.46-.5,2.62-1.48,3.47s-2.34,1.28-4.06,1.28c-.76,0-1.46-.09-2.1-.27-.64-.18-1.24-.46-1.81-.83l.59-2.2Z"/></svg>');
}

#flow6:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="v" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23999;}</style></defs><path class="ab" d="m8.44,7.89c.25-.14.51-.23.78-.29.27-.06.59-.09.97-.09,1.16,0,2.1.39,2.84,1.18.74.79,1.11,1.79,1.11,3.02,0,1.4-.45,2.52-1.35,3.38-.9.85-2.09,1.28-3.56,1.28-1.39,0-2.49-.43-3.33-1.28s-1.25-1.99-1.25-3.4c0-.81.18-1.69.55-2.65.37-.96.93-2.03,1.7-3.2l2.15-3.28h3.25l-3.88,5.34Zm-1.14,3.92c0,.66.19,1.19.57,1.57.38.39.89.58,1.53.58s1.11-.2,1.48-.59c.38-.4.57-.92.57-1.56,0-.68-.19-1.21-.57-1.6-.38-.39-.9-.58-1.56-.58-.59,0-1.08.2-1.46.61-.38.41-.57.93-.57,1.57Z"/></svg>');
}

#flow1.current:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="aa" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23fff;}</style></defs><path class="ab" d="m7.93,16V4.83h-2.72l1.14-2.28h4.31v13.45h-2.74Z"/></svg>');
}

#flow2.current:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="z" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23fff;}</style></defs><path class="ab" d="m14.09,13.75v2.25H4.68l4.82-6.33c.67-.87,1.13-1.56,1.4-2.06.26-.5.39-.94.39-1.33,0-.53-.16-.95-.48-1.25-.32-.3-.76-.45-1.31-.45-.52,0-.93.19-1.24.57-.31.38-.46.89-.46,1.54v.06h-2.74v-.23c0-1.35.39-2.39,1.16-3.13.77-.74,1.87-1.11,3.28-1.11s2.57.33,3.38.99c.8.66,1.21,1.59,1.21,2.77,0,1.34-1.05,3.31-3.14,5.92l-.2.23-1.25,1.56h4.58Z"/></svg>');
}

#flow3.current:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="y" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23fff;}</style></defs><path class="ab" d="m4.54,12.41h2.68v.04c0,.49.18.89.55,1.19.37.31.85.46,1.44.46.69,0,1.22-.17,1.59-.51.37-.34.56-.82.56-1.45,0-.66-.19-1.16-.58-1.5-.39-.34-.95-.51-1.7-.51-.04,0-.1,0-.18,0-.08,0-.14,0-.19,0v-2.38s.09,0,.17,0c.07,0,.13,0,.16,0,.67,0,1.17-.14,1.51-.43.34-.28.5-.71.5-1.28,0-.48-.15-.87-.46-1.17-.31-.3-.71-.45-1.21-.45-.53,0-.95.12-1.25.36-.3.24-.48.59-.54,1.04h-2.58c.07-1.15.49-2.04,1.25-2.66.77-.62,1.84-.93,3.21-.93s2.36.32,3.14.97,1.16,1.53,1.16,2.63c0,.77-.21,1.43-.63,1.97-.42.54-.97.87-1.66,1,.8.17,1.43.57,1.9,1.2.47.62.71,1.39.71,2.28,0,1.24-.44,2.23-1.33,2.95-.88.72-2.09,1.08-3.62,1.08-1.39,0-2.51-.35-3.35-1.06-.84-.71-1.27-1.63-1.27-2.78v-.11Z"/></svg>');
}

#flow4.current:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="x" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23fff;}</style></defs><path class="ab" d="m10.16,16v-2.61H3.61v-1.25L10.16,2.28h2.49v9.18h1.43v1.93h-1.43v2.61h-2.49Zm.04-4.54v-4.68c0-.46,0-.8.02-1.04.01-.23.04-.45.07-.65-.12.32-.26.63-.42.95s-.34.62-.53.93l-2.93,4.49h3.79Z"/></svg>');
}

#flow5.current:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="w" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23fff;}</style></defs><path class="ab" d="m5.25,13.06c.64.43,1.18.72,1.64.87.46.15.96.23,1.49.23.9,0,1.6-.22,2.12-.66.51-.44.77-1.04.77-1.8s-.25-1.4-.75-1.83-1.22-.64-2.15-.64c-.5,0-.95.07-1.37.2-.42.13-.81.33-1.16.6l-.64-.4,1.69-7.07h7v2.28h-5.24l-.66,2.76c.32-.1.62-.17.9-.22.29-.05.58-.07.88-.07,1.28,0,2.33.4,3.14,1.21.81.8,1.21,1.84,1.21,3.11,0,1.46-.5,2.62-1.48,3.47s-2.34,1.28-4.06,1.28c-.76,0-1.46-.09-2.1-.27-.64-.18-1.24-.46-1.81-.83l.59-2.2Z"/></svg>');
}

#flow6.current:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="v" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><defs><style>.ab{fill:%23fff;}</style></defs><path class="ab" d="m8.44,7.89c.25-.14.51-.23.78-.29.27-.06.59-.09.97-.09,1.16,0,2.1.39,2.84,1.18.74.79,1.11,1.79,1.11,3.02,0,1.4-.45,2.52-1.35,3.38-.9.85-2.09,1.28-3.56,1.28-1.39,0-2.49-.43-3.33-1.28s-1.25-1.99-1.25-3.4c0-.81.18-1.69.55-2.65.37-.96.93-2.03,1.7-3.2l2.15-3.28h3.25l-3.88,5.34Zm-1.14,3.92c0,.66.19,1.19.57,1.57.38.39.89.58,1.53.58s1.11-.2,1.48-.59c.38-.4.57-.92.57-1.56,0-.68-.19-1.21-.57-1.6-.38-.39-.9-.58-1.56-.58-.59,0-1.08.2-1.46.61-.38.41-.57.93-.57,1.57Z"/></svg>');
}

.form-flow li:nth-last-of-type(1) {
  padding: 0;
}

.item-wrap > div {
  margin: 0 0 15px;
}

/*---------------------------------------------
 各ページ
---------------------------------------------*/
/* お申込み前に */
.attention_list {
  margin: 0 0 10px;
}

.attention_list li {
  margin: 0 0 5px;
  font-size: 1.4rem;
}

/* --- ログイン／アカウント登録 --- */
.type_cont {
  margin: 0 0 30px 0;
  padding: 10px 25px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #a1a1a1;
  font-size: 1.4rem;
}

#type_select_cont {
  padding-bottom: 20px;
}

.type_cont h3 {
  margin: -10px -25px 15px;
  padding: 8px 0 10px 18px;
  position: relative;
  border-bottom: 1px solid #dbdbdb;
  background-color: #3e4e65;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}

.type_cont h3:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #273949;
}

.login-cont {
  margin: 20px 0 0;
  text-align: center;
}

.login-cont dt {
  margin: 0 0 5px;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #e0e9eb;
  color: #333;
  font-size: 1.4rem;
  font-size: 1.3rem;
  text-align: left;
}

.login-cont dd {
  margin: 0 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.login-cont dd input {
  padding: 10px;
  min-height: 20px;
  font-size: 1.5rem;
}

.login-cont.members {
  margin: 20px 0 10px;
  text-align: center;
}

.save {
  clear: both;
  text-align: center;
}

.link-list {
  margin-top: 10px;
}

.link-list li {
  margin-bottom: 5px;
  font-size: 1.5rem;
}

li.link-arrow {
  /*  padding-left: 1em;
  text-indent: -1em; */
  font-size: 1.5rem;
  line-height: 1.4;
}

#form002 .login-cont,
.nikkenid-use .login-cont div {
  display: grid;
  grid-template-columns: 5.5em 1fr;
  gap: 5px;
}

:is(.nikkenid-use, #form002) .login-cont dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  grid-column: 1/2;
}

:is(.nikkenid-use, #form002) .login-cont dd {
  grid-column: 2/3;
}

/* --- 規約 --- */
.terms_cont {
  padding: 30px 40px;
  /*  overflow-y: scroll;
  height: 500px; */
  border: 1px solid #ddd;
}

.terms_cont h3 {
  margin: 0 0 15px;
  padding: 5px 0 5px 18px;
  position: relative;
  border-bottom: 1px solid #b1b1b1;
  color: #e04536;
  font-size: 1.8rem;
}

.terms_cont h3:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 70%;
  background-color: #e04536;
}

.terms_lead {
  margin: 0 0 20px;
}

.terms_list {
  padding-bottom: 30px;
}

.terms_list ol {
  padding-left: 20px;
}

.terms_list ol > li,
.terms_list ol li ol > li {
  list-style-type: decimal;
}

.terms_list li {
  margin: 0 0 15px;
}

.terms_list li ul {
  margin-top: 10px;
}

.terms_list li ul {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.terms_list li li {
  margin: 0 0 10px;
}

.terms_list h4 {
  margin: 35px 0 15px;
  padding: 10px 0 10px 15px;
  position: relative;
  border-bottom: 1px solid #ddd;
  font-size: 1.6rem;
}

.terms_list li:first-child h4 {
  margin-top: 0;
}

.terms_list h4:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 70%;
  background-color: #d1d1d1;
}

.terms_list h5 {
  margin: 10px 0 10px;
  padding: 10px;
  background-color: #e1e8eb;
  color: #575f64;
  font-size: 1.4rem;
}

.terms_red_frame {
  margin: 0 0 25px;
  padding: 30px 30px 0;
  border: 2px solid #e04536;
}

.terms_list .terms_list2 {
  padding: 0;
}

.terms_list2 > li.list_ttl {
  list-style-type: none;
  position: relative;
  counter-increment: cnt;
}

.terms_list2 > li.list_ttl:before {
  content: counter(cnt) ".";
  margin: 0.6em 5px 0 5px;
  padding: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  color: #575f64;
  font-weight: bold;
  text-align: center;
  line-height: 21px;
}

.terms_list2 > li.list_ttl h5 {
  margin: 10px 0 10px;
  padding: 10px 0 10px 2.2em;
  background-color: #e1e8eb;
  color: #575f64;
  font-size: 1.4rem;
}

.terms_note {
  margin: 15px 0 5px;
  font-weight: bold;
}

/* --- 情報入力 --- */
/* ID発行 */
#nikkenid_cont {
  margin: 0 0 20px;
  padding: 10px 15px;
  overflow: hidden;
  border: 8px solid #e6e6e6;
  border-radius: 10px;
  background-color: #fff;
}

.nikkenid {
  margin: 0 25px 0 0;
  float: left;
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.nikkenid span {
  margin-right: 10px;
  padding: 5px 12px;
  display: inline-block;
  background-color: #db2424;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  vertical-align: middle;
}

.nikkenid_info {
  padding: 3px 0 0;
  font-size: 1.3rem;
  line-height: 1.4;
}

/* フォーム */
main input[type=text],
main input[type=tel],
main input[type=email],
main input[type=password],
main input[type=date],
main textarea,
main select {
  margin: 0;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #9e9e9e;
  border-radius: 3px;
  outline: 2px solid rgba(255, 255, 255, 0);
  outline-offset: 0;
  font-family: inherit;
  vertical-align: middle;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

main input[type=text],
main input[type=tel],
main input[type=email],
main input[type=password],
main input[type=date],
main textarea {
  padding: 7px;
}

main input[type=text],
main input[type=email],
main textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

select {
  width: 100%;
}

main textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 8em;
  resize: none;
}

main input[type=text]:focus,
main input[type=tel]:focus,
main input[type=email]:focus,
main input[type=password]:focus,
main textarea:focus,
main select:focus {
  outline: 2px solid #022dbb;
  outline-offset: 0;
}

.form_section select {
  width: 100%;
}

.form-lead {
  margin: 10px 0 15px;
  font-size: 1.5rem;
}

.form_note {
  margin: 3px 0 0 0;
  font-size: 0.7em;
}

#form-cont {
  margin: 0 0 15px;
}

.form-list {
  border-bottom: 1px solid #ddd;
}

p + .form-list {
  margin-top: 15px;
}

.form-list + .form-list {
  margin-top: 40px;
}

.form-list dt {
  margin: 40px 0 10px;
  padding: 10px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f0f2f5;
  color: #272c30;
  font-size: 1.55rem;
  vertical-align: middle;
}

.hidden_element + dt,
.form-list dt:first-child {
  margin-top: 0;
}

.form-list dd {
  background-color: #fff;
  vertical-align: middle;
  line-height: 1.6;
}

.form-list dd li {
  margin-bottom: 5px;
}

.form-list dd li:last-child {
  margin-bottom: 0;
}

.data-name,
.form-list .data_label {
  margin: 0 0 3px;
  display: block;
  font-size: 1.25rem;
}

.choice-list__ttl {
  margin: 0 0 5px;
  font-size: 1.5rem;
}

.choice-list + .choice-list__ttl {
  margin-top: 30px;
}

.form-list .data_note {
  padding: 0 5px;
}

.birth div {
  display: inline-block;
}

dd .float_group {
  float: left;
}

dd .group {
  padding: 5px 0;
  border-bottom: 1px dotted #ccc;
}

dd .input_note + .group {
  padding: 0 0 8px;
}

dd .group:last-child {
  padding: 5px 0;
  border-bottom: none;
}

/* 調整 */
.input_text_l {
  width: 300px;
}

.input_text_s {
  width: 200px;
}

.input_itemname {
  padding: 0 10px 0 5px;
}

.phone-num {
  width: 5em;
}

.form-list input[type=text].zip-code,
.form-list input[type=text].zipCD {
  width: 8em;
}

.login-cont__wrap .input-btn a:after {
  content: none;
}

.input_note {
  margin: 0 0 5px;
  color: #7c7c7c;
}

.input_m_left {
  margin-left: 10px;
}

.attention_txt {
  font-size: 1.5rem;
}

.form_section_ttl {
  margin: 15px 0 10px;
}

/* 支払い方法のアコーディオン */
.form_note_cont {
  margin: 0 0 15px;
}

.form_note_cont li {
  margin: 0 0 10px;
  font-size: 1.3rem;
}

.form_note_cont li a[target=_blank] {
  position: relative;
}

.content-lead a[target=_blank]:after,
.form_note_cont li a[target=_blank]:after {
  content: " ";
  margin: 0 3px 0 4px;
  display: inline-block;
  width: 12px;
  height: 11px;
  background-image: url('data:image/svg+xml;utf8,<svg id="q" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 11"><defs><style>.w{fill:gray;fill-rule:evenodd;isolation:isolate;}</style></defs><path id="r" class="w" d="m9,10H1V3h6v-1H0v9h10v-6h-1v5ZM11,0h-5v1h4.29l-5.65,5.65.71.71L11,1.71v4.29h1V0h-1Z"/></svg>');
}

#pay_cont {
  padding: 15px;
  border: 1px solid #ccc;
}

.accordion li {
  padding: 0 0 5px;
}

.accordion li:last-child {
  padding: 0;
}

.accordion .payment_cont {
  margin: 0 25px;
  padding: 0 15px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  background: #f4f4f4;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.accordion .payment_cont h4 {
  margin: 5px 0 10px;
}

.card_type {
  padding: 15px;
  background-color: #fff;
}

.accordion input:checked ~ .payment_cont {
  margin: 0 25px;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
}

.form-list_in {
  margin: 10px 0 0;
  overflow: hidden;
}

.form-list_in dt {
  margin: 0 -150px 0 0;
  padding: 8px 10px;
  display: inline;
  float: left;
  clear: both;
  width: 150px;
  border-top: 1px solid #ddd;
  font-weight: bold;
}

.form-list_in dd {
  margin-left: 150px;
  padding: 8px 10px;
  border-top: 1px solid #ddd;
}

/* 必須 */
.indispensable {
  margin: 0 0 0 5px;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 5px;
  background-color: #ff3434;
  color: #fff;
  font-size: 0.8em;
}

.required,
.optionally {
  margin-right: 5px;
  padding: 3px;
  display: inline-block;
  width: 3em;
  border-radius: 3px;
  background-color: #db2b32;
  color: #fff;
  font-size: 0.8em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .required,
  .optionally {
    font-size: 3.6231884058vw;
  }
}

.optionally {
  border: 1px solid #d3dee0;
  background-color: #fff;
  color: #3f5c63;
}

/* error */
.error_message {
  margin: 10px 0;
  padding: 8px 10px 8px 32px;
  border: 2px solid #ef7468;
  background: #fff url(../img/error_mark.png) no-repeat 10px center;
  background-size: 20px auto;
  -webkit-box-shadow: 0 0 0 2px #fff inset;
  box-shadow: 0 0 0 2px #fff inset;
  color: #c71313;
  font-size: 1.5rem;
}

/* main .error_form, */
main :is(input, select, textarea,
.login-cont dd input,
.privacy-policy .form-tr label).error_form {
  border: 1px solid #c71313;
  background-color: #ffd7de;
}

main .error_form:focus-within,
main .error_form:focus-within:valid,
.privacy-policy .form-tr label.error_form:focus-within,
main :is(.error_form, .login-cont dd input.error_form):focus {
  border: 1px solid #bababa;
  background-color: #fff;
}

::-webkit-input-placeholder {
  color: #919191;
}

::-moz-placeholder {
  color: #919191;
}

::-ms-input-placeholder {
  color: #919191;
}

::placeholder {
  color: #919191;
}

::-webkit-input-placeholder {
  position: relative;
  top: -0.1em;
}

.error_form {
  padding: 5px;
}

.error_message.top_error {
  margin: 10px 0 10px;
  border: 1px solid #ef7468;
  background: none;
  background-color: #c71313;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.error-message__box {
  margin: 20px 0;
  padding: 25px;
  border: 2px solid #f10e3f;
  background-color: #fff;
  color: #f10e3f;
  font-size: 1.5rem;
}

.error-list li a {
  margin: 0 0 5px;
  padding-left: 1em;
  display: inline-block;
  position: relative;
  color: #f10e3f;
  text-indent: -1em;
}

.error-list li a::before {
  content: "・";
}

/* --- thanks --- */
.attention,
#content_wrap .simple-section .attention {
  padding: 20px;
  border: 1px solid #ddd;
}

.attention-ttl {
  margin: 0 0 10px;
  padding: 3px 0 3px 25px;
  background: url(../img/attention_ico.png) no-repeat left center;
  font-size: 1.4rem;
}

.message-section {
  margin-bottom: 20px;
}

.simple-section.offer {
  margin: 40px 0 0;
  padding: 0;
}

.simple-section.offer .table_cart {
  margin-bottom: 5px;
}

.simple-section.offer .total_price {
  font-size: 1.8rem;
}

/* 住所欄 */
.address-field label {
  margin: 0 0 20px;
  display: block;
}

.address-field label span {
  margin: 10px 0 0;
  display: block;
  font-size: 1.3rem;
}

.form-info {
  margin: 0 0 15px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.privacy-policy {
  padding: 30px 0 20px;
  position: relative;
  text-align: left;
}

.privacy-policy::before {
  content: " ";
  margin: 0 auto;
  position: absolute;
  top: -40px;
  right: 0;
  left: 0;
  width: 70px;
  height: 50px;
  background: url(../img/flow-arrow.svg) no-repeat left top;
  background-size: 100% auto;
  opacity: 0.3;
}

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

.privacy-policy p.error-message {
  margin: 10px 0 5px;
  display: inline-block;
  text-align: center;
}

.privacy-policy .form-tr label {
  margin: 20px auto 0;
  padding: 15px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 1px solid #333;
  font-size: 1.8rem;
}

.error-message__ttl {
  padding-left: 18px;
  position: relative;
  font-weight: bold;
}

.error-message__ttl::before {
  content: " ";
  margin: 0;
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg id="q" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.v{fill:%23fff;}.w{fill:%23df3a3a;}</style></defs><polygon class="w" points="16 15 0 15 8 .88 16 15"/><rect class="v" x="7" y="5" width="2" height="5"/><rect class="v" x="7" y="11" width="2" height="2"/></svg>');
}

/***************************************
 エラー
***************************************/
.error-message {
  color: #f10e3f;
  text-align: left;
}

.input-validation-error {
  padding: 5px;
  display: inline-block;
  background-color: #ffd7de;
}

.form_list select.input-validation-error {
  background-color: #ffd7de;
}

.field-validation-error {
  color: #f10e3f;
}

p.error-message {
  margin: 15px 0 3px;
  padding-left: 18px;
  position: relative;
  font-size: 1.3rem;
  text-align: left;
  line-height: 1.4;
}

.address-field label .error-message {
  margin: 0 0 -5px;
}

.type_cont p.error-message {
  margin-bottom: -10px;
}

p.error-message::before {
  content: " ";
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg id="q" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.v{fill:%23fff;}.w{fill:%23df3a3a;}</style></defs><polygon class="w" points="16 15 0 15 8 .88 16 15"/><rect class="v" x="7" y="5" width="2" height="5"/><rect class="v" x="7" y="11" width="2" height="2"/></svg>');
}

.validation-summary-errors {
  display: block;
  color: #f10e3f;
  /*   text-align: center; */
}

.validation-summary-errors ul {
  margin: 1em;
  display: inline-block;
  text-align: left;
}

.validation-summary-errors ul li {
  padding-left: 1em;
  position: relative;
  text-indent: -1em;
}

.validation-summary-errors ul li::before {
  content: "・";
}

/***************************************
 その他
***************************************/
.note a,
.content-lead a {
  margin: 0 5px;
  position: relative;
  /*  display: inline-block; */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), to(#06c)) 98%, transparent 0%;
  background: linear-gradient(transparent 96%, #06c) 98%, transparent 0%;
}

.note a:visited,
.content-lead a:visited {
  margin: 0 5px;
  display: inline-block;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), to(#432189)) 98%, transparent 0%;
  background: linear-gradient(transparent 96%, #432189) 98%, transparent 0%;
  text-decoration: none;
}

.note a:hover,
.content-lead a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.purchased-message {
  margin: 0.4em;
  color: #ff2079;
}

.question_cont {
  margin: 10px 0 0;
  text-align: center;
}

.question_cont dt {
  margin: 0 -115px 3px 0;
  padding: 7px 10px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 180px;
  background-color: #7e9aad;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

.question_cont dd {
  margin: 0 0 3px;
  padding: 0 10px 8px 130px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.required_label {
  color: #e5002d;
  font-size: 1.3em;
  font-weight: bold;
}

.form-list select {
  margin: 0.2em auto;
  padding: 7px 25px 7px 7px;
  position: relative;
  max-width: 100%;
  width: inherit;
  background: url(./select-arrow.svg) no-repeat right 5px center;
  background-color: #fff;
  background-size: 12px 10px;
  color: #333;
  line-height: 1.6;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.hidden_element {
  display: none;
}

#card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#card-list li {
  margin: 0.5em;
}

.amount_notice {
  padding-left: 1em;
  text-indent: -1em;
}

.total_amount {
  font-size: 1.4em;
}

#order-history {
  margin-bottom: 0;
}

table.table_cart caption {
  margin: 1.5em auto 0.4em auto;
  padding: 0 1em;
  font-size: 1.2em;
  text-align: left;
}

/***************************************
 クレジットーカード関係
***************************************/
#credit_card_number {
  margin: 0.2em auto;
  padding: 8px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 1px solid #bababa;
  border-radius: 3px;
  font-family: Helvetica, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  vertical-align: middle;
}

span#credit_card_number {
  width: inherit;
}

#CardSecurityCode {
  width: 5em;
}

/***************************************
 チェックボックス・ラジオボタン リスト
***************************************/
.list-direction-horizontal li {
  margin-bottom: 5px;
}

.list-direction-vertical {
  list-style-type: none;
}

.list-direction-vertical li {
  margin-bottom: 5px;
  padding: 3px 3px 3px 0;
}

.list-direction-vertical li:last-child {
  margin-bottom: 0;
}

.list-direction-vertical li > div {
  padding-left: 1.5em;
}

.list-direction-vertical li > label {
  padding-left: 1.5em;
  display: inline-block;
  text-indent: -1.5em;
}

.list-direction-vertical li span {
  font-size: 1.2rem;
}

.data-detail {
  display: inline-block;
  position: relative;
}

.data-detail::before {
  content: "(";
}

.data-detail::after {
  content: ")";
}

.radio_label img {
  vertical-align: middle;
}

/***************************************
 カート 追加スタイル
***************************************/
.table_cart .cart_quantity {
  text-align: center;
  vertical-align: middle;
}

.table_cart .cart_quantity select {
  width: inherit;
}

.table_cart tfoot td {
  border: none;
  text-align: right;
}

.table_cart tfoot td.amount_total {
  border-bottom: 1px solid #333;
  text-align: right;
}

.table_cart #totalAmount {
  font-size: 1.7em;
}

/***************************************
ページナビゲーター
***************************************/
.history-page {
  display: block;
  text-align: right;
}

.history-page .results-number {
  margin: 0.2em;
  padding: 0.6em;
  float: left;
  color: #6b6b6b;
}

.history-page .page {
  margin: 0.4em auto;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.history-page .page ul li {
  margin: 0 2px;
  float: left;
}

.history-page .page ul li a {
  padding: 4px 5px;
  display: block;
  border: 1px solid #999;
  color: #999;
  text-decoration: none;
}

.history-page .page ul li.pageCurrent a {
  border: 1px solid #ed5032;
  color: #ed5032;
  text-decoration: none;
}

.history-page .page .pagePrev {
  margin-right: 3px;
}

.history-page .page .pageNext {
  margin-left: 3px;
}

.history-page .page .pagePrev a,
.history-page .page .pageNext a {
  border: none;
  text-decoration: none;
}

/* ===========================================
 MediaQueries
=========================================== */
/* スマホ----------------------------- */
@media screen and (max-width: 767px) {
  /*---------------------------------------------
   共通
  ---------------------------------------------*/
  /* 枠外 */
  .low_content_wrap .simple-section {
    padding: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  /* カート */
  .table_cart {
    margin: 0 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .table_cart .cart_course_type_ttl {
    display: none;
  }
  .table_cart .item_name {
    margin-top: -1px;
    padding: 7px 7px 3px 7px;
    display: block;
    border: none;
  }
  .table_cart .cart_course_type,
  .cart_confirm_wrap .table_cart td.cart_course_type {
    padding: 0 7px 7px;
    display: block;
    border: none;
    font-size: 1.1rem;
    text-align: left;
    line-height: 1.3;
  }
  .cart_tr {
    border-top: 1px solid #ccc;
  }
  .col_cart_item {
    width: 75%;
  }
  .table_cart .panel a {
    margin: 0 0 5px;
    display: block;
  }
  /* カート内確認表示 */
  .cart_confirm_wrap .simple-section {
    margin: 0 auto;
    padding: 20px 10px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    background-color: #c5d2d8;
  }
  .cart_confirm_wrap .simple-section .table_cart {
    margin-bottom: 5px;
  }
  .cart_confirm_wrap .simple-section .total_price {
    font-size: 2rem;
  }
  /* 申込み・登録 */
  #header-ttl {
    margin-bottom: 0;
  }
  #content_ttl {
    padding: 15px;
    height: auto;
    font-size: 2rem;
  }
  /*---------------------------------------------
   各ページ
  ---------------------------------------------*/
  /* --- ログイン／アカウント登録 --- */
  .login-cont dd input,
  .login-cont #MailAddress {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .login-cont #MailAddress {
    margin-bottom: 5px;
  }
  /* --- 規約 --- */
  .terms_cont {
    padding: 15px;
  }
  .terms_cont::-webkit-scrollbar {
    width: 10px;
    background: #ccc;
  }
  .terms_cont::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: #aaa;
  }
  .terms_list {
    padding-bottom: 10px;
  }
  .terms_red_frame {
    margin: 0 0 10px;
    padding: 15px 15px 0;
  }
  /* --- 情報入力 --- */
  /* ID発行 */
  .nikkenid {
    margin: 0;
    padding: 0;
    float: none;
    font-size: 2.8rem;
    text-align: left;
  }
  .nikkenid span {
    margin-right: 5px;
    padding: 5px;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.2;
  }
  .birth select {
    width: auto;
  }
  .birth div {
    margin: 0 0 5px;
    display: inline-block;
  }
  .limit select {
    width: auto;
  }
  .form-list .data_label {
    display: block;
    float: left;
    width: 20%;
    font-size: 1.3rem;
    line-height: 34px;
  }
  .input_tel {
    width: 100%;
  }
  .form-list .zipCDsearch {
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: 2.2;
    -webkit-appearance: none;
  }
  .data_grp {
    margin-right: 0;
    padding-bottom: 5px;
    display: block;
    overflow: hidden;
  }
  .form-list {
    border: none;
  }
  .form-list .data_pw .data_grp {
    margin: 0 0 10px;
  }
  .form-list .data_pw .data_label {
    margin: 0 0 5px;
    padding: 0 0 0 3px;
    display: block;
    width: 100%;
    border-left: 5px solid #ddd;
    border-radius: 0;
    background: none;
    text-align: left;
    line-height: 1.3;
  }
  /* 支払い方法のアコーディオン */
  .accordion .payment_cont h4 {
    font-size: 1.4rem;
  }
  .form-list_in dt {
    margin: 0;
    padding: 4px 0;
    display: block;
    float: none;
    width: auto;
    border-top: 1px solid #ddd;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .form-list_in dd {
    margin-left: 0;
    padding: 8px 0;
    border-top: 1px solid #ddd;
    font-size: 1.3rem;
  }
  dd .float_group {
    margin-bottom: 5px;
    float: none;
  }
  .input_text_l {
    width: 95%;
  }
  .input_text_s {
    width: 75%;
  }
  .input_m_left {
    margin-left: 0;
  }
  .accordion .payment_cont {
    margin: 3px 0 0 0;
  }
  .accordion input:checked ~ .payment_cont {
    margin: 3px 0 0 0;
    padding: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
  }
  .accordion li:last-child {
    margin: 0;
    padding: 0;
  }
  /* 支払い方法 */
  .choice_list .input_note,
  .choice_list .card_type p,
  .accordion .payment_cont p {
    font-size: 1.3rem;
  }
  .input_card {
    width: 100%;
  }
  .form-list .note {
    margin: 0 0 3px;
    color: #555;
    font-size: 1.3rem;
  }
  /* thanks */
  .attention,
  #content_wrap .simple-section .attention {
    padding: 20px;
  }
}
/* PC----------------------------- */
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  ::-webkit-input-placeholder {
    color: #757575;
  }
  ::-moz-placeholder {
    color: #757575;
  }
  ::-ms-input-placeholder {
    color: #757575;
  }
  ::placeholder {
    color: #757575;
  }
  .table_cart th,
  .table_cart td {
    padding: 15px;
  }
  #small_header_logo_cont img {
    height: 27px;
  }
  .form__ttl--lv2 {
    margin: 50px 0 20px;
    padding: 15px;
  }
  div.btn-cont .form-btn {
    margin: 0 auto;
    width: 340px;
  }
  .privacy-policy .form-tr label {
    width: 340px;
  }
  .privacy-policy {
    text-align: center;
  }
  /* フォーム */
  .amount_notice {
    text-align: right;
  }
  .form-list dt {
    margin: 0;
    padding: 15px 18px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-top: 1px solid #e6e6e6;
    background-color: #f0f2f5;
    color: #333;
  }
  .form-list dd {
    padding: 15px 0 15px 18px;
    border-top: 1px solid #ededed;
  }
  .required,
  .optionally {
    margin: 0;
  }
  .login-cont__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .login-cont {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  /* フォーム 共通見出し */
  .form__ttl--lv1 {
    margin: 0 0 20px;
  }
  /* セクション */
  .form-cont {
    padding: 30px 40px;
  }
  #form-cont {
    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;
  }
  /* --- ログイン／アカウント登録 --- */
  .type_cont {
    margin: 0 auto;
    padding: 20px 40px 10px;
    width: 49%;
  }
  .type_cont .link-list {
    text-align: center;
  }
  .login-cont {
    margin: 15px auto;
    display: grid;
    gap: 5px;
  }
  .login-cont dt {
    margin: 0 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px;
    grid-column: 1/2;
  }
  .login-cont .form_note {
    display: block;
    font-size: 0.9em;
  }
  .login-cont dd {
    margin: 0 0 5px;
    padding: 0;
    grid-column: 2/3;
  }
  .login-cont dd input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .btn-cont_center .form-btn {
    margin: 0 0 10px;
    padding: 0;
  }
  .login-cont > .btn-cont_center a {
    margin: 0;
    padding: 10px;
    width: 100%;
    font-size: 1.5rem;
  }
  .form-flow ol::before {
    top: -26px;
    right: 60px;
    left: 60px;
  }
  .form-flow li {
    margin: 0 5px;
    width: 150px;
  }
  .form-list {
    display: grid;
    grid-template-columns: 17em 2fr;
    gap: 0;
  }
  .form-list dt {
    grid-column: 1/2;
  }
  .form-list dd {
    grid-column: 2/3;
  }
  .item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .item-wrap > div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 49%;
  }
  .item-wrap > div .data-name {
    display: inline-block;
    text-align: left;
  }
  .form-list .item-wrap input[type=text] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .form-btn a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .radio_label img {
    max-width: 90%;
    height: auto;
  }
  #credit_card_number {
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 14em;
    width: 20em;
    height: 2em;
    vertical-align: middle;
  }
  #CardSecurityCode {
    width: 4em;
  }
  .form-flow li {
    width: 92px;
    font-size: 1.5rem;
  }
  .list-direction-vertical li span {
    margin: 0 0 0 0;
    padding: 5px;
    display: inline-block;
    position: relative;
  }
  .list-direction-vertical input[type=radio] + label {
    margin: 0 10px 0 0;
    display: inline-block;
  }
  .list-direction-vertical input[type=radio] + label + * {
    display: inline-block;
  }
  /* 日建ID情報取り込み */
  .login-cont__wrap {
    padding: 15px 0 5px;
  }
  .login-cont__wrap .login-cont {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .login-cont__wrap .login-cont > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px;
    width: 48%;
  }
  .login-cont__wrap .form-btn {
    width: 200px;
  }
  .login-cont__wrap .form-btn a {
    margin: 0;
    padding: 10px 25px 10px 20px;
    width: 100%;
    font-size: 1.5rem;
  }
  .login-cont__wrap .login-cont dt {
    margin: 0;
    padding: 5px 10px;
  }
  .login-cont__wrap .login-cont dd {
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .form-list input[type=text] {
    width: 20em;
  }
  .form-list .data_grp input[type=text] {
    width: 13em;
  }
  .form-list input[type=text].zip_code_input {
    width: 8em;
  }
  .form-list input[type=text].date_input {
    width: 10em;
  }
  .form-list input[type=radio],
  .form-list input[type=checkbox] {
    margin-right: 0.4em;
  }
  .form-list textarea {
    width: 100%;
    height: 6em;
  }
  .input-email {
    width: 30em;
  }
  .nikkenid-use {
    margin: 0 0 50px;
  }
  .nikkenid-use__header {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nikkenid-use.nikkenid--sign-in .nikkenid-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nikkenid-use .link-list li {
    margin-right: 20px;
    font-size: 1.3rem;
  }
  .nikkenid-use .link-list li a {
    font-size: 1.3rem;
  }
  .apply-info ol {
    padding: 40px 50px;
  }
  .form_list input[type=text] {
    width: 20em;
  }
  .error-message__ttl::before {
    margin: auto 0;
    top: -2px;
    bottom: 0;
  }
  p.error-message:first-child {
    margin-top: 0;
  }
  p.error-message::before {
    margin: auto 0;
    top: -2px;
    bottom: 0;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
	./nikkenid/nikkenid_style.css
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 */
/* =============================================
	nikkenid
============================================= */
/* フロー図 */
.form_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form_flow ol {
  margin: 50px auto 30px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  font-size: 1.5rem;
  text-align: center;
}

.form_flow ol::before {
  content: " ";
  margin: 0 auto;
  position: absolute;
  top: -28px;
  right: 55px;
  left: 55px;
  width: auto;
  height: 10px;
  border-top: 2px dotted #b0b0b0;
}

.form_flow li {
  margin: 0 1px;
  position: relative;
  width: 88px;
  color: #ccc;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.form_flow li.current {
  color: #e04536;
}

.form_flow li:before {
  content: " ";
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -40px;
  right: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border: 3px solid #ccc;
  border-radius: 20px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 18px;
}

.form_flow li.current:before {
  border: 3px solid #bc0000;
  background-color: #bc0000;
}

/* フォーム 共通見出し */
.form_ttl {
  margin: 0 0 15px;
  padding: 15px 15px;
  background: linear-gradient(65deg, #d8e1e3 0%, #c8d7dc 100%);
  background-color: #c40008;
  color: #273949;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}

.ttl_lv2 {
  margin: 50px 0 20px;
  padding: 15px 10px 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 5px solid #e04536;
  background-color: #e1e7ee;
  color: #575f64;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}

.ttl_lv2:first-child {
  margin-top: 0;
}

dl + .ttl_lv3 {
  margin-top: 50px;
}

.form_list dt {
  margin: 40px 0 10px;
  padding: 10px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f0f2f5;
  color: #272c30;
  vertical-align: middle;
}

dt.hidden_element {
  display: none;
}

.hidden_element + dt,
.form_list dt:first-child {
  margin-top: 0;
}

.form_list dd {
  padding: 0;
}

.form_list dt {
  margin: 40px 0 10px;
  padding: 10px 5px;
  grid-column: 1/2;
}

.form_list dd {
  grid-column: 2/3;
  word-wrap: break-word;
  white-space: normal;
}

.creditcard-info .form_list,
.cvs-list .form_list {
  margin-top: 40px;
}

/* セクション */
.form_cont {
  margin: 0 0 50px;
  padding: 20px;
  border: 1px solid #b7b7b7;
}

/* フォーム 共通見出し */
.form_ttl {
  margin: 0 0 15px;
  padding: 15px 15px;
  background: linear-gradient(65deg, #d8e1e3 0%, #c8d7dc 100%);
  background-color: #c40008;
  color: #273949;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}

.ttl_lv2 {
  margin: 50px 0 20px;
  padding: 15px 10px 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 5px solid #e04536;
  color: #575f64;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
}

.ttl_lv2:first-child {
  margin-top: 0;
}

dl + .ttl_lv3 {
  margin-top: 50px;
}

span + .data_grp {
  margin-top: 10px;
}

/* セクション */
.form_cont {
  margin: 0 0 40px;
  padding: 20px;
  border: 1px solid #b7b7b7;
}

.simple_section {
  margin: 0;
  padding: 0 0 20px;
}

.form_cont .simple_section {
  margin: 0 0 20px;
  padding: 0 0 20px;
}

.form_cont .simple_section:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.form_list .note {
  margin: 0 0 3px;
  color: #333;
  font-size: 1.3rem;
}

/* ボタン */
.btn_cont {
  margin: 50px auto 30px;
  display: grid;
  text-align: center;
}

.btn_prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column: 1/2;
  grid-row: 2/3;
}

.btn_next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column: 1/2;
  grid-row: 1/2;
}

.type_cont .form_btn {
  margin-top: 20px;
}

.form_btn + .form_btn {
  margin-bottom: 10px;
}

div.btn_cont .form_btn {
  width: 100%;
}

div.btn_cont .form_btn a,
div.btn_cont .form_btn .c-btn__submit {
  width: 100%;
}

.form_btn + ul {
  margin: 20px 0 0;
  padding-left: 0;
  text-indent: 0;
}

.form_btn + ul li {
  font-size: 1.3rem;
}

.btn_cont_center {
  margin: 20px 0 0;
  text-align: center;
  width: 100%;
}

.btn_cont_center .note_indent1 {
  text-align: left;
}

.form_btn {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4.8611111111vw;
}
.btn_cont form {
  display: inline;
}

.btn_prev_single {
  margin: 0;
}

.form_btn a,
.form_btn .c-btn__submit {
  padding: 1.0416666667vw 1.7361111111vw 1.0416666667vw 1.3888888889vw;
  display: block;
  text-align: center;
  width: 17.0833333333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#65b615), to(#59a310));
  background: linear-gradient(to bottom, #65b615 0%, #59a310 100%);
  -webkit-box-shadow: -1px -1px 0 rgba(0, 0, 0, .1), 1px 1px 0 rgba(0, 0, 0, .1);
          box-shadow: -1px -1px 0 rgba(0, 0, 0, .1), 1px 1px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-size: 1.3194444444vw;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
@media screen and (max-width: 750px) {
  .form_btn a,
  .form_btn .c-btn__submit {
    padding: 3.6231884058vw 6.038647343vw 3.6231884058vw 4.8309178744vw;
    width: 48.309178744vw;
    font-size: 3.8647342995vw;
  }
}
.form_btn a__back,
.form_btn .c-btn__submit__back {
  padding: 15px 0;
  width: 7.4305555556vw;
  min-width: 90px;
  background: #ddd !important;
}
@media screen and (max-width: 750px) {
  .form_btn a__back,
  .form_btn .c-btn__submit__back {
    padding: 3.6231884058vw;
    width: 24.154589372vw;
    min-width: 30%;
  }
}

.form_btn a:hover,
.form_btn .c-btn__submit:hover {
  opacity: 0.8;
  text-decoration: none;
}

.form_btn.btn_prev a,
.btn_prev_single a {
  margin: 10px auto 15px;
  padding: 15px 20px 15px 25px;
  background: -webkit-gradient(linear, left top, left bottom, from(#b0d48c), to(#b0d48c));
  background: linear-gradient(to bottom, #b0d48c 0%, #b0d48c 100%);
  color: #567931;
}

.form_btn.btn_prev a::after,
.btn_prev_single a::after {
  content: " ";
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 20px;
  height: 16px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.form_btn #closeButton::after {
  background: url(./btn_close_window.png);
  background-image: url(./btn_close_window.png);
  background-repeat: no-repeat;
  background-position: 97% center;
}

.form_btn.not-completed > a,
.form_btn.not-completed > span {
  margin: 10px auto 15px;
  padding: 18px 25px 18px 20px;
  display: block;
  position: relative;
  border: 2px solid #fff;
  border-radius: 5px;
  background: none;
  background-color: #cfcfcf;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #666;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
}

.form_btn.not-completed > a::after {
  content: none;
}

.count {
  padding: 0 10px;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: normal;
}

.count .remaining {
  padding: 0 0 0 5px;
  display: inline-block;
  font-size: 1.3em;
}

/* --- ログイン／アカウント登録 --- */
.type_cont {
  margin: 0 0 30px 0;
  padding: 10px 25px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #a1a1a1;
  font-size: 1.4rem;
}

#type_select_cont {
  padding-bottom: 20px;
}

.type_cont h3 {
  margin: -10px -25px 15px;
  padding: 8px 0 10px 18px;
  position: relative;
  border-bottom: 1px solid #dbdbdb;
  background-color: #3e4e65;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}

.type_cont h3:before {
  content: " ";
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #273949;
}

.login_cont {
  margin: 20px 0 0;
  text-align: center;
}

.login_cont dt {
  margin: 0 0 5px;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #e0e9eb;
  color: #333;
  font-size: 1.4rem;
  font-size: 1.3rem;
  text-align: left;
}

.login_cont dd {
  margin: 0 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.login_cont dd input {
  padding: 10px;
  min-height: 20px;
  font-size: 1.5rem;
}

.login_cont.members {
  margin: 20px 0 10px;
  text-align: center;
}

.save {
  clear: both;
  text-align: center;
}

.link_list {
  margin-top: 10px;
}

.link_list li {
  margin-bottom: 8px;
  font-size: 1.5rem;
}

li.link_arrow {
  font-size: 1.5rem;
  line-height: 1.4;
}

#form002 .login_cont,
.nikkenid-use .login_cont div {
  display: grid;
  grid-template-columns: 5.5em 1fr;
  gap: 5px;
}

:is(.nikkenid-use, #form002) .login_cont dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  grid-column: 1/2;
}

:is(.nikkenid-use, #form002) .login_cont dd {
  grid-column: 2/3;
}

.login_cont {
  margin: 15px auto;
  display: grid;
  gap: 5px;
}

.login_cont dt {
  margin: 0 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  grid-column: 1/2;
}

.login_cont dd {
  margin: 0 0 5px;
  padding: 0;
  grid-column: 2/3;
}

.login_cont dd input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.link_list li a {
  padding: 0 0 0 15px;
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
}

.link_arrow a::before,
.link_list li a::before {
  content: " ";
  margin: 0;
  display: inline-block;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #1b314f;
  border-left: 1px solid #1b314f;
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.btn:hover {
  opacity: 0.8;
}

.content_lead {
  margin: 0 auto;
  padding: 0 0 20px;
  font-size: 1.5rem;
  line-height: 1.7;
}

.form_list select {
  margin: 0.2em auto;
  padding: 7px 25px 7px 7px;
  position: relative;
  max-width: 100%;
  width: inherit;
  background: url(./select-arrow.svg) no-repeat right 5px center;
  background-color: #fff;
  background-size: 12px 10px;
  color: #333;
  line-height: 1.6;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.form_list input[type=text].date_input {
  width: 10em;
}

.form_list input[type=text].zip_code_input {
  width: 8em;
}

.form_list input[type=text] {
  width: 100%;
}

.form_list .data_grp .input_name {
  width: 100%;
}

.privacy-policy .form-tr label {
  width: 340px;
}

.creditcard-info,
.cvs-list {
  display: none;
}

/* 枠外 */
.low_content_wrap {
  background-color: #edf1f3;
}

.low_content_wrap .simple_section {
  padding: 15px;
}

.low_content_form_ttl {
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  border-left: 3px solid #cc4c4c;
}

.low_content_wrap .link_arrow a {
  padding-left: 10px;
  position: relative;
}

.low_content_wrap .link_arrow a::before {
  content: " ";
  margin: 0;
  display: inline-block;
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #1b314f;
  border-left: 1px solid #1b314f;
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

/* ===========================================
	MediaQueries
=========================================== */
/* PC----------------------------- */
@media screen and (min-width: 768px) {
  .form_flow li {
    width: 170px;
  }
  .form_flow ol::before {
    right: 75px;
    left: 75px;
  }
  .type_cont {
    margin: 0;
    padding: 20px 40px 10px;
  }
  .type_cont:only-child {
    padding: 20px 20%;
    width: 100%;
  }
  .btn_cont_center {
    display: inline-block;
  }
  /* フォーム 共通見出し */
  .form_ttl {
    margin: 0 0 20px;
  }
  /* セクション */
  .form_cont {
    padding: 30px 40px;
  }
  #form_cont {
    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;
  }
  .type_cont .link_list {
    text-align: center;
  }
  .form_list {
    display: grid;
    grid-template-columns: 17em 2fr;
    gap: 0;
    border-bottom: 1px solid #ededed;
  }
  .form_list dt {
    margin: 0;
    padding: 15px 18px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-top: 1px solid #e6e6e6;
    background-color: #f0f2f5;
    color: #333;
  }
  .form_list dd {
    padding: 15px 0 15px 18px;
    border-top: 1px solid #ededed;
  }
  .form_list select {
    margin: 0.2em auto;
    max-width: 100%;
    width: inherit;
    background-color: #fff;
  }
  .btn_cont {
    margin: 50px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .creditcard-info .form_list,
  .cvs-list .form_list {
    margin-top: -1px;
  }
  .btn_next {
    margin: 0 5px 0;
  }
  .btn_prev {
    margin: 0 5px 0;
  }
  .btn_cont_center {
    margin: 40px 0 0;
  }
  .type_cont .form_btn {
    margin-top: 20px;
  }
  .type_cont .btn_cont_center {
    margin: 20px 0 0;
  }
  .btn_cont_center .note_indent1 {
    text-align: center;
  }
  .form_list .data_grp .input_name {
    width: 220px;
  }
  .data_grp {
    margin-right: 10px;
    display: inline-block;
  }
  .data_grp:nth-of-type(2) {
    margin-right: 0;
  }
  div.btn_cont .form_btn {
    width: auto;
  }
  .form_btn.btn_prev a,
  .btn_prev_single a {
    margin-top: 0;
    margin-bottom: 0;
  }
  .form_btn + ul {
    margin-top: 30px;
  }
  /* 枠外 */
  .low_content_wrap .simple_section {
    margin: 0 auto;
    padding: 40px 0;
    width: 970px;
  }
  div.btn_cont .form_btn a,
  div.btn_cont .form_btn .c-btn__submit {
    width: 340px;
  }
  .btn_cont_center {
    margin: 50px 0 0;
  }
  .link_arrow a::before,
  .link_list li a::before {
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .form_btn + .form_btn {
    margin: 0 10px;
  }
  .low_content_wrap .link_arrow a::before {
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: 0;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
	新規追加
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
/* h1 */
#content_ttl {
  border-bottom: transparent;
  background: linear-gradient(75deg, rgb(153, 153, 255), rgb(255, 204, 153) 34%, rgb(255, 135, 175) 66%, rgb(153, 204, 255) 94%);
}

/* 入力・確認・完了ステップ①②③ */
.form_flow li.current:before {
  background-color: #F5A321;
  border-color: #F5A321;
}

/* 入力・確認・完了ステップテキスト */
.form_flow li.current {
  color: #F5A321;
}

/* h2 */
.form_ttl {
  background: #4596D0;
  color: #fff;
}

/* h3 */
.ttl_lv2 {
  border-color: #4596D0;
}

/* h3 */
.type_cont h3 {
  background-color: #D3E6F6;
  color: #333;
}

.type_cont h3:before {
  background-color: #4596D0;
}

/* お客様の日建ID */
.nikkenid span {
  background-color: #F5A321;
}

/* thead見出し */
.table_cart th {
  background-color: #D3E6F6;
  color: #333;
}

/* 決定ボタン */
.form_btn a,
.form_btn .c-btn__submit {
  background: #F5A321;
}

/* 戻るボタン */
.form_btn.btn_prev a,
.btn_prev_single a {
  background: #D3E6F6;
  color: #333;
}

/* フォーム内編集ボタン */
.customer_info_edit {
  background-color: #E5739A;
}

/* 郵便番号確認ボタン */
.input-btn a,
.zipcode-button {
  background: #E5739A;
}

/* 注意事項の縦ライン見出し */
.low_content_form_ttl {
  border-color: #4596D0;
}

/* ページトップボタン */
.page-top a img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="hueRotate" color-interpolation-filters="sRGB" values="184" /><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="2.5740000000000003 -1.4300000000000002 -0.14399999999999996 0 0 -0.42600000000000005 1.6 -0.14399999999999996 0 0 -0.42600000000000005 -1.4300000000000002 2.8560000000000003 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: hue-rotate(184deg) saturate(300%);
          filter: hue-rotate(184deg) saturate(300%);
}

/* フッターの背景 */
.fotter-nav__wrap {
  background: #4596D0;
}

/* フッターの真ん中ライン */
.footer-small {
  border-color: #fff;
}

/* フォーム */
.form_cont {
  border: none;
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .form_cont {
    font-size: 3.8647342995vw;
  }
}

#content_wrap {
  width: 100%;
  max-width: 940px;
}

main input[type=date] {
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  main input[type=date] {
    font-size: 3.8647342995vw;
  }
}

/* ===========================================
	MediaQueries
=========================================== */
/* SP----------------------------- */
.u-align--center {
  text-align: center;
}
@media print, screen and (min-width: 751px) {
  .u-align--center-pc {
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .u-align--center-sp {
    text-align: center;
  }
}
.u-align--right {
  text-align: right;
}
@media print, screen and (min-width: 751px) {
  .u-align--right-pc {
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .u-align--right-sp {
    text-align: right;
  }
}
.u-align--left {
  text-align: left;
}
@media print, screen and (min-width: 751px) {
  .u-align--left-pc {
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .u-align--left-sp {
    text-align: left;
  }
}

@media print, screen and (min-width: 751px) {
  .u-display--block-pc {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .u-display--block-sp {
    display: block;
  }
}
@media print, screen and (min-width: 751px) {
  .u-display--inline-pc {
    display: inline-block;
  }
}
@media screen and (max-width: 750px) {
  .u-display--inline-sp {
    display: inline-block;
  }
}

@media screen and (max-width: 750px) {
  .u-show--pc {
    display: none !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-show--pc {
    display: inherit !important;
  }
}
@media screen and (max-width: 750px) {
  .u-show--sp {
    display: inherit !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-show--sp {
    display: none !important;
  }
}

@media print, screen and (min-width: 751px) {
  .u-hide--pc {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .u-hide--sp {
    display: none !important;
  }
}

.u-space-m0 {
  margin: 0 !important;
}
.u-space-mt0 {
  margin-top: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-mt300 {
    margin-top: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt300 {
    margin-top: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt290 {
    margin-top: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt290 {
    margin-top: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt280 {
    margin-top: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt280 {
    margin-top: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt270 {
    margin-top: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt270 {
    margin-top: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt260 {
    margin-top: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt260 {
    margin-top: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt250 {
    margin-top: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt250 {
    margin-top: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt240 {
    margin-top: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt240 {
    margin-top: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt230 {
    margin-top: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt230 {
    margin-top: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt220 {
    margin-top: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt220 {
    margin-top: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt210 {
    margin-top: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt210 {
    margin-top: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt200 {
    margin-top: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt200 {
    margin-top: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt190 {
    margin-top: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt190 {
    margin-top: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt180 {
    margin-top: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt180 {
    margin-top: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt170 {
    margin-top: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt170 {
    margin-top: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt160 {
    margin-top: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt160 {
    margin-top: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt150 {
    margin-top: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt150 {
    margin-top: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt140 {
    margin-top: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt140 {
    margin-top: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt130 {
    margin-top: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt130 {
    margin-top: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt120 {
    margin-top: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt120 {
    margin-top: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt110 {
    margin-top: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt110 {
    margin-top: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt100 {
    margin-top: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt100 {
    margin-top: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt90 {
    margin-top: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt90 {
    margin-top: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt80 {
    margin-top: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt80 {
    margin-top: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt70 {
    margin-top: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt70 {
    margin-top: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt60 {
    margin-top: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt60 {
    margin-top: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt50 {
    margin-top: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt50 {
    margin-top: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt40 {
    margin-top: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt40 {
    margin-top: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt35 {
    margin-top: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt35 {
    margin-top: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt30 {
    margin-top: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt30 {
    margin-top: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt25 {
    margin-top: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt25 {
    margin-top: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt20 {
    margin-top: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt20 {
    margin-top: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt15 {
    margin-top: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt15 {
    margin-top: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt10 {
    margin-top: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt10 {
    margin-top: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mt5 {
    margin-top: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mt5 {
    margin-top: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt300vw {
    margin-top: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt290vw {
    margin-top: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt280vw {
    margin-top: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt270vw {
    margin-top: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt260vw {
    margin-top: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt250vw {
    margin-top: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt240vw {
    margin-top: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt230vw {
    margin-top: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt220vw {
    margin-top: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt210vw {
    margin-top: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt200vw {
    margin-top: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt190vw {
    margin-top: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt180vw {
    margin-top: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt170vw {
    margin-top: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt160vw {
    margin-top: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt150vw {
    margin-top: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt140vw {
    margin-top: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt130vw {
    margin-top: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt120vw {
    margin-top: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt110vw {
    margin-top: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt100vw {
    margin-top: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt90vw {
    margin-top: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt80vw {
    margin-top: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt70vw {
    margin-top: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt60vw {
    margin-top: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt50vw {
    margin-top: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt40vw {
    margin-top: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt35vw {
    margin-top: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt30vw {
    margin-top: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt25vw {
    margin-top: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt20vw {
    margin-top: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt15vw {
    margin-top: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt10vw {
    margin-top: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mt5vw {
    margin-top: 1.2077294686vw !important;
  }
}
.u-space-mr0 {
  margin-right: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-mr300 {
    margin-right: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr300 {
    margin-right: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr290 {
    margin-right: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr290 {
    margin-right: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr280 {
    margin-right: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr280 {
    margin-right: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr270 {
    margin-right: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr270 {
    margin-right: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr260 {
    margin-right: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr260 {
    margin-right: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr250 {
    margin-right: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr250 {
    margin-right: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr240 {
    margin-right: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr240 {
    margin-right: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr230 {
    margin-right: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr230 {
    margin-right: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr220 {
    margin-right: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr220 {
    margin-right: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr210 {
    margin-right: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr210 {
    margin-right: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr200 {
    margin-right: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr200 {
    margin-right: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr190 {
    margin-right: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr190 {
    margin-right: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr180 {
    margin-right: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr180 {
    margin-right: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr170 {
    margin-right: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr170 {
    margin-right: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr160 {
    margin-right: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr160 {
    margin-right: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr150 {
    margin-right: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr150 {
    margin-right: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr140 {
    margin-right: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr140 {
    margin-right: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr130 {
    margin-right: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr130 {
    margin-right: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr120 {
    margin-right: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr120 {
    margin-right: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr110 {
    margin-right: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr110 {
    margin-right: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr100 {
    margin-right: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr100 {
    margin-right: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr90 {
    margin-right: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr90 {
    margin-right: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr80 {
    margin-right: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr80 {
    margin-right: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr70 {
    margin-right: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr70 {
    margin-right: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr60 {
    margin-right: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr60 {
    margin-right: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr50 {
    margin-right: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr50 {
    margin-right: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr40 {
    margin-right: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr40 {
    margin-right: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr35 {
    margin-right: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr35 {
    margin-right: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr30 {
    margin-right: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr30 {
    margin-right: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr25 {
    margin-right: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr25 {
    margin-right: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr20 {
    margin-right: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr20 {
    margin-right: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr15 {
    margin-right: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr15 {
    margin-right: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr10 {
    margin-right: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr10 {
    margin-right: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mr5 {
    margin-right: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mr5 {
    margin-right: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr300vw {
    margin-right: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr290vw {
    margin-right: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr280vw {
    margin-right: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr270vw {
    margin-right: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr260vw {
    margin-right: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr250vw {
    margin-right: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr240vw {
    margin-right: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr230vw {
    margin-right: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr220vw {
    margin-right: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr210vw {
    margin-right: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr200vw {
    margin-right: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr190vw {
    margin-right: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr180vw {
    margin-right: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr170vw {
    margin-right: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr160vw {
    margin-right: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr150vw {
    margin-right: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr140vw {
    margin-right: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr130vw {
    margin-right: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr120vw {
    margin-right: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr110vw {
    margin-right: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr100vw {
    margin-right: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr90vw {
    margin-right: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr80vw {
    margin-right: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr70vw {
    margin-right: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr60vw {
    margin-right: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr50vw {
    margin-right: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr40vw {
    margin-right: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr35vw {
    margin-right: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr30vw {
    margin-right: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr25vw {
    margin-right: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr20vw {
    margin-right: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr15vw {
    margin-right: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr10vw {
    margin-right: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mr5vw {
    margin-right: 1.2077294686vw !important;
  }
}
.u-space-mb0 {
  margin-bottom: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-mb300 {
    margin-bottom: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb300 {
    margin-bottom: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb290 {
    margin-bottom: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb290 {
    margin-bottom: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb280 {
    margin-bottom: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb280 {
    margin-bottom: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb270 {
    margin-bottom: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb270 {
    margin-bottom: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb260 {
    margin-bottom: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb260 {
    margin-bottom: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb250 {
    margin-bottom: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb250 {
    margin-bottom: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb240 {
    margin-bottom: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb240 {
    margin-bottom: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb230 {
    margin-bottom: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb230 {
    margin-bottom: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb220 {
    margin-bottom: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb220 {
    margin-bottom: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb210 {
    margin-bottom: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb210 {
    margin-bottom: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb200 {
    margin-bottom: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb200 {
    margin-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb190 {
    margin-bottom: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb190 {
    margin-bottom: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb180 {
    margin-bottom: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb180 {
    margin-bottom: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb170 {
    margin-bottom: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb170 {
    margin-bottom: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb160 {
    margin-bottom: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb160 {
    margin-bottom: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb150 {
    margin-bottom: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb150 {
    margin-bottom: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb140 {
    margin-bottom: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb140 {
    margin-bottom: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb130 {
    margin-bottom: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb130 {
    margin-bottom: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb120 {
    margin-bottom: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb120 {
    margin-bottom: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb110 {
    margin-bottom: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb110 {
    margin-bottom: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb100 {
    margin-bottom: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb100 {
    margin-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb90 {
    margin-bottom: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb90 {
    margin-bottom: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb80 {
    margin-bottom: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb80 {
    margin-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb70 {
    margin-bottom: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb70 {
    margin-bottom: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb60 {
    margin-bottom: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb60 {
    margin-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb50 {
    margin-bottom: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb50 {
    margin-bottom: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb40 {
    margin-bottom: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb40 {
    margin-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb35 {
    margin-bottom: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb35 {
    margin-bottom: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb30 {
    margin-bottom: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb30 {
    margin-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb25 {
    margin-bottom: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb25 {
    margin-bottom: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb20 {
    margin-bottom: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb20 {
    margin-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb15 {
    margin-bottom: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb15 {
    margin-bottom: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb10 {
    margin-bottom: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb10 {
    margin-bottom: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mb5 {
    margin-bottom: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mb5 {
    margin-bottom: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb300vw {
    margin-bottom: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb290vw {
    margin-bottom: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb280vw {
    margin-bottom: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb270vw {
    margin-bottom: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb260vw {
    margin-bottom: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb250vw {
    margin-bottom: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb240vw {
    margin-bottom: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb230vw {
    margin-bottom: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb220vw {
    margin-bottom: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb210vw {
    margin-bottom: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb200vw {
    margin-bottom: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb190vw {
    margin-bottom: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb180vw {
    margin-bottom: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb170vw {
    margin-bottom: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb160vw {
    margin-bottom: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb150vw {
    margin-bottom: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb140vw {
    margin-bottom: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb130vw {
    margin-bottom: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb120vw {
    margin-bottom: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb110vw {
    margin-bottom: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb100vw {
    margin-bottom: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb90vw {
    margin-bottom: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb80vw {
    margin-bottom: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb70vw {
    margin-bottom: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb60vw {
    margin-bottom: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb50vw {
    margin-bottom: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb40vw {
    margin-bottom: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb35vw {
    margin-bottom: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb30vw {
    margin-bottom: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb25vw {
    margin-bottom: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb20vw {
    margin-bottom: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb15vw {
    margin-bottom: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb10vw {
    margin-bottom: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mb5vw {
    margin-bottom: 1.2077294686vw !important;
  }
}
.u-space-ml0 {
  margin-left: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-ml300 {
    margin-left: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml300 {
    margin-left: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml290 {
    margin-left: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml290 {
    margin-left: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml280 {
    margin-left: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml280 {
    margin-left: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml270 {
    margin-left: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml270 {
    margin-left: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml260 {
    margin-left: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml260 {
    margin-left: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml250 {
    margin-left: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml250 {
    margin-left: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml240 {
    margin-left: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml240 {
    margin-left: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml230 {
    margin-left: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml230 {
    margin-left: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml220 {
    margin-left: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml220 {
    margin-left: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml210 {
    margin-left: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml210 {
    margin-left: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml200 {
    margin-left: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml200 {
    margin-left: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml190 {
    margin-left: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml190 {
    margin-left: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml180 {
    margin-left: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml180 {
    margin-left: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml170 {
    margin-left: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml170 {
    margin-left: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml160 {
    margin-left: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml160 {
    margin-left: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml150 {
    margin-left: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml150 {
    margin-left: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml140 {
    margin-left: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml140 {
    margin-left: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml130 {
    margin-left: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml130 {
    margin-left: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml120 {
    margin-left: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml120 {
    margin-left: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml110 {
    margin-left: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml110 {
    margin-left: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml100 {
    margin-left: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml100 {
    margin-left: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml90 {
    margin-left: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml90 {
    margin-left: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml80 {
    margin-left: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml80 {
    margin-left: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml70 {
    margin-left: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml70 {
    margin-left: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml60 {
    margin-left: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml60 {
    margin-left: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml50 {
    margin-left: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml50 {
    margin-left: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml40 {
    margin-left: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml40 {
    margin-left: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml35 {
    margin-left: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml35 {
    margin-left: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml30 {
    margin-left: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml30 {
    margin-left: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml25 {
    margin-left: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml25 {
    margin-left: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml20 {
    margin-left: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml20 {
    margin-left: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml15 {
    margin-left: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml15 {
    margin-left: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml10 {
    margin-left: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml10 {
    margin-left: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-ml5 {
    margin-left: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-ml5 {
    margin-left: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml300vw {
    margin-left: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml290vw {
    margin-left: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml280vw {
    margin-left: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml270vw {
    margin-left: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml260vw {
    margin-left: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml250vw {
    margin-left: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml240vw {
    margin-left: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml230vw {
    margin-left: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml220vw {
    margin-left: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml210vw {
    margin-left: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml200vw {
    margin-left: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml190vw {
    margin-left: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml180vw {
    margin-left: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml170vw {
    margin-left: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml160vw {
    margin-left: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml150vw {
    margin-left: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml140vw {
    margin-left: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml130vw {
    margin-left: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml120vw {
    margin-left: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml110vw {
    margin-left: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml100vw {
    margin-left: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml90vw {
    margin-left: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml80vw {
    margin-left: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml70vw {
    margin-left: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml60vw {
    margin-left: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml50vw {
    margin-left: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml40vw {
    margin-left: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml35vw {
    margin-left: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml30vw {
    margin-left: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml25vw {
    margin-left: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml20vw {
    margin-left: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml15vw {
    margin-left: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml10vw {
    margin-left: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-ml5vw {
    margin-left: 1.2077294686vw !important;
  }
}
.u-space-mx0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-mx300 {
    margin-right: 29.296875vw !important;
    margin-left: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx300 {
    margin-right: 300px !important;
    margin-left: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx290 {
    margin-right: 28.3203125vw !important;
    margin-left: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx290 {
    margin-right: 290px !important;
    margin-left: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx280 {
    margin-right: 27.34375vw !important;
    margin-left: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx280 {
    margin-right: 280px !important;
    margin-left: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx270 {
    margin-right: 26.3671875vw !important;
    margin-left: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx270 {
    margin-right: 270px !important;
    margin-left: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx260 {
    margin-right: 25.390625vw !important;
    margin-left: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx260 {
    margin-right: 260px !important;
    margin-left: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx250 {
    margin-right: 24.4140625vw !important;
    margin-left: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx250 {
    margin-right: 250px !important;
    margin-left: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx240 {
    margin-right: 23.4375vw !important;
    margin-left: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx240 {
    margin-right: 240px !important;
    margin-left: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx230 {
    margin-right: 22.4609375vw !important;
    margin-left: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx230 {
    margin-right: 230px !important;
    margin-left: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx220 {
    margin-right: 21.484375vw !important;
    margin-left: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx220 {
    margin-right: 220px !important;
    margin-left: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx210 {
    margin-right: 20.5078125vw !important;
    margin-left: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx210 {
    margin-right: 210px !important;
    margin-left: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx200 {
    margin-right: 19.53125vw !important;
    margin-left: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx200 {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx190 {
    margin-right: 18.5546875vw !important;
    margin-left: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx190 {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx180 {
    margin-right: 17.578125vw !important;
    margin-left: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx180 {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx170 {
    margin-right: 16.6015625vw !important;
    margin-left: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx170 {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx160 {
    margin-right: 15.625vw !important;
    margin-left: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx160 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx150 {
    margin-right: 14.6484375vw !important;
    margin-left: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx150 {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx140 {
    margin-right: 13.671875vw !important;
    margin-left: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx140 {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx130 {
    margin-right: 12.6953125vw !important;
    margin-left: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx130 {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx120 {
    margin-right: 11.71875vw !important;
    margin-left: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx120 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx110 {
    margin-right: 10.7421875vw !important;
    margin-left: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx110 {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx100 {
    margin-right: 9.765625vw !important;
    margin-left: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx100 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx90 {
    margin-right: 8.7890625vw !important;
    margin-left: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx90 {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx80 {
    margin-right: 7.8125vw !important;
    margin-left: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx80 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx70 {
    margin-right: 6.8359375vw !important;
    margin-left: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx70 {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx60 {
    margin-right: 5.859375vw !important;
    margin-left: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx60 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx50 {
    margin-right: 4.8828125vw !important;
    margin-left: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx50 {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx40 {
    margin-right: 3.90625vw !important;
    margin-left: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx40 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx35 {
    margin-right: 3.41796875vw !important;
    margin-left: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx35 {
    margin-right: 35px !important;
    margin-left: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx30 {
    margin-right: 2.9296875vw !important;
    margin-left: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx30 {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx25 {
    margin-right: 2.44140625vw !important;
    margin-left: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx25 {
    margin-right: 25px !important;
    margin-left: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx20 {
    margin-right: 1.953125vw !important;
    margin-left: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx20 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx15 {
    margin-right: 1.46484375vw !important;
    margin-left: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx15 {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx10 {
    margin-right: 0.9765625vw !important;
    margin-left: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx10 {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-mx5 {
    margin-right: 0.48828125vw !important;
    margin-left: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-mx5 {
    margin-right: 5px !important;
    margin-left: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx300vw {
    margin-right: 72.4637681159vw !important;
    margin-left: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx290vw {
    margin-right: 70.0483091787vw !important;
    margin-left: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx280vw {
    margin-right: 67.6328502415vw !important;
    margin-left: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx270vw {
    margin-right: 65.2173913043vw !important;
    margin-left: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx260vw {
    margin-right: 62.8019323671vw !important;
    margin-left: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx250vw {
    margin-right: 60.38647343vw !important;
    margin-left: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx240vw {
    margin-right: 57.9710144928vw !important;
    margin-left: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx230vw {
    margin-right: 55.5555555556vw !important;
    margin-left: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx220vw {
    margin-right: 53.1400966184vw !important;
    margin-left: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx210vw {
    margin-right: 50.7246376812vw !important;
    margin-left: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx200vw {
    margin-right: 48.309178744vw !important;
    margin-left: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx190vw {
    margin-right: 45.8937198068vw !important;
    margin-left: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx180vw {
    margin-right: 43.4782608696vw !important;
    margin-left: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx170vw {
    margin-right: 41.0628019324vw !important;
    margin-left: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx160vw {
    margin-right: 38.6473429952vw !important;
    margin-left: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx150vw {
    margin-right: 36.231884058vw !important;
    margin-left: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx140vw {
    margin-right: 33.8164251208vw !important;
    margin-left: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx130vw {
    margin-right: 31.4009661836vw !important;
    margin-left: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx120vw {
    margin-right: 28.9855072464vw !important;
    margin-left: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx110vw {
    margin-right: 26.5700483092vw !important;
    margin-left: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx100vw {
    margin-right: 24.154589372vw !important;
    margin-left: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx90vw {
    margin-right: 21.7391304348vw !important;
    margin-left: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx80vw {
    margin-right: 19.3236714976vw !important;
    margin-left: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx70vw {
    margin-right: 16.9082125604vw !important;
    margin-left: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx60vw {
    margin-right: 14.4927536232vw !important;
    margin-left: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx50vw {
    margin-right: 12.077294686vw !important;
    margin-left: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx40vw {
    margin-right: 9.6618357488vw !important;
    margin-left: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx35vw {
    margin-right: 8.4541062802vw !important;
    margin-left: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx30vw {
    margin-right: 7.2463768116vw !important;
    margin-left: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx25vw {
    margin-right: 6.038647343vw !important;
    margin-left: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx20vw {
    margin-right: 4.8309178744vw !important;
    margin-left: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx15vw {
    margin-right: 3.6231884058vw !important;
    margin-left: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx10vw {
    margin-right: 2.4154589372vw !important;
    margin-left: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-mx5vw {
    margin-right: 1.2077294686vw !important;
    margin-left: 1.2077294686vw !important;
  }
}
.u-space-my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-my300 {
    margin-top: 29.296875vw !important;
    margin-bottom: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my300 {
    margin-top: 300px !important;
    margin-bottom: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my290 {
    margin-top: 28.3203125vw !important;
    margin-bottom: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my290 {
    margin-top: 290px !important;
    margin-bottom: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my280 {
    margin-top: 27.34375vw !important;
    margin-bottom: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my280 {
    margin-top: 280px !important;
    margin-bottom: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my270 {
    margin-top: 26.3671875vw !important;
    margin-bottom: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my270 {
    margin-top: 270px !important;
    margin-bottom: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my260 {
    margin-top: 25.390625vw !important;
    margin-bottom: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my260 {
    margin-top: 260px !important;
    margin-bottom: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my250 {
    margin-top: 24.4140625vw !important;
    margin-bottom: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my250 {
    margin-top: 250px !important;
    margin-bottom: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my240 {
    margin-top: 23.4375vw !important;
    margin-bottom: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my240 {
    margin-top: 240px !important;
    margin-bottom: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my230 {
    margin-top: 22.4609375vw !important;
    margin-bottom: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my230 {
    margin-top: 230px !important;
    margin-bottom: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my220 {
    margin-top: 21.484375vw !important;
    margin-bottom: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my220 {
    margin-top: 220px !important;
    margin-bottom: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my210 {
    margin-top: 20.5078125vw !important;
    margin-bottom: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my210 {
    margin-top: 210px !important;
    margin-bottom: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my200 {
    margin-top: 19.53125vw !important;
    margin-bottom: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my190 {
    margin-top: 18.5546875vw !important;
    margin-bottom: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my190 {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my180 {
    margin-top: 17.578125vw !important;
    margin-bottom: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my180 {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my170 {
    margin-top: 16.6015625vw !important;
    margin-bottom: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my170 {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my160 {
    margin-top: 15.625vw !important;
    margin-bottom: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my150 {
    margin-top: 14.6484375vw !important;
    margin-bottom: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my140 {
    margin-top: 13.671875vw !important;
    margin-bottom: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my130 {
    margin-top: 12.6953125vw !important;
    margin-bottom: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my120 {
    margin-top: 11.71875vw !important;
    margin-bottom: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my110 {
    margin-top: 10.7421875vw !important;
    margin-bottom: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my100 {
    margin-top: 9.765625vw !important;
    margin-bottom: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my90 {
    margin-top: 8.7890625vw !important;
    margin-bottom: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my80 {
    margin-top: 7.8125vw !important;
    margin-bottom: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my70 {
    margin-top: 6.8359375vw !important;
    margin-bottom: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my60 {
    margin-top: 5.859375vw !important;
    margin-bottom: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my50 {
    margin-top: 4.8828125vw !important;
    margin-bottom: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my40 {
    margin-top: 3.90625vw !important;
    margin-bottom: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my35 {
    margin-top: 3.41796875vw !important;
    margin-bottom: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my30 {
    margin-top: 2.9296875vw !important;
    margin-bottom: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my25 {
    margin-top: 2.44140625vw !important;
    margin-bottom: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my20 {
    margin-top: 1.953125vw !important;
    margin-bottom: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my15 {
    margin-top: 1.46484375vw !important;
    margin-bottom: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my10 {
    margin-top: 0.9765625vw !important;
    margin-bottom: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-my5 {
    margin-top: 0.48828125vw !important;
    margin-bottom: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-my5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my300vw {
    margin-top: 72.4637681159vw !important;
    margin-bottom: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my290vw {
    margin-top: 70.0483091787vw !important;
    margin-bottom: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my280vw {
    margin-top: 67.6328502415vw !important;
    margin-bottom: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my270vw {
    margin-top: 65.2173913043vw !important;
    margin-bottom: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my260vw {
    margin-top: 62.8019323671vw !important;
    margin-bottom: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my250vw {
    margin-top: 60.38647343vw !important;
    margin-bottom: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my240vw {
    margin-top: 57.9710144928vw !important;
    margin-bottom: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my230vw {
    margin-top: 55.5555555556vw !important;
    margin-bottom: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my220vw {
    margin-top: 53.1400966184vw !important;
    margin-bottom: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my210vw {
    margin-top: 50.7246376812vw !important;
    margin-bottom: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my200vw {
    margin-top: 48.309178744vw !important;
    margin-bottom: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my190vw {
    margin-top: 45.8937198068vw !important;
    margin-bottom: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my180vw {
    margin-top: 43.4782608696vw !important;
    margin-bottom: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my170vw {
    margin-top: 41.0628019324vw !important;
    margin-bottom: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my160vw {
    margin-top: 38.6473429952vw !important;
    margin-bottom: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my150vw {
    margin-top: 36.231884058vw !important;
    margin-bottom: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my140vw {
    margin-top: 33.8164251208vw !important;
    margin-bottom: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my130vw {
    margin-top: 31.4009661836vw !important;
    margin-bottom: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my120vw {
    margin-top: 28.9855072464vw !important;
    margin-bottom: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my110vw {
    margin-top: 26.5700483092vw !important;
    margin-bottom: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my100vw {
    margin-top: 24.154589372vw !important;
    margin-bottom: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my90vw {
    margin-top: 21.7391304348vw !important;
    margin-bottom: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my80vw {
    margin-top: 19.3236714976vw !important;
    margin-bottom: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my70vw {
    margin-top: 16.9082125604vw !important;
    margin-bottom: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my60vw {
    margin-top: 14.4927536232vw !important;
    margin-bottom: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my50vw {
    margin-top: 12.077294686vw !important;
    margin-bottom: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my40vw {
    margin-top: 9.6618357488vw !important;
    margin-bottom: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my35vw {
    margin-top: 8.4541062802vw !important;
    margin-bottom: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my30vw {
    margin-top: 7.2463768116vw !important;
    margin-bottom: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my25vw {
    margin-top: 6.038647343vw !important;
    margin-bottom: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my20vw {
    margin-top: 4.8309178744vw !important;
    margin-bottom: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my15vw {
    margin-top: 3.6231884058vw !important;
    margin-bottom: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my10vw {
    margin-top: 2.4154589372vw !important;
    margin-bottom: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-my5vw {
    margin-top: 1.2077294686vw !important;
    margin-bottom: 1.2077294686vw !important;
  }
}
.u-space-mt-auto {
  margin-top: auto !important;
}
.u-space-mr-auto {
  margin-right: auto !important;
}
.u-space-mb-auto {
  margin-bottom: auto !important;
}
.u-space-ml-auto {
  margin-left: auto !important;
}
.u-space-mx-auto {
  margin-x: auto !important;
}
.u-space-my-auto {
  margin-y: auto !important;
}
.u-space-mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.u-space-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-space-p0 {
  padding: 0 !important;
}
.u-space-pt0 {
  padding-top: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-pt300 {
    padding-top: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt300 {
    padding-top: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt290 {
    padding-top: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt290 {
    padding-top: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt280 {
    padding-top: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt280 {
    padding-top: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt270 {
    padding-top: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt270 {
    padding-top: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt260 {
    padding-top: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt260 {
    padding-top: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt250 {
    padding-top: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt250 {
    padding-top: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt240 {
    padding-top: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt240 {
    padding-top: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt230 {
    padding-top: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt230 {
    padding-top: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt220 {
    padding-top: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt220 {
    padding-top: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt210 {
    padding-top: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt210 {
    padding-top: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt200 {
    padding-top: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt200 {
    padding-top: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt190 {
    padding-top: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt190 {
    padding-top: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt180 {
    padding-top: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt180 {
    padding-top: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt170 {
    padding-top: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt170 {
    padding-top: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt160 {
    padding-top: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt160 {
    padding-top: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt150 {
    padding-top: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt150 {
    padding-top: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt140 {
    padding-top: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt140 {
    padding-top: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt130 {
    padding-top: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt130 {
    padding-top: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt120 {
    padding-top: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt120 {
    padding-top: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt110 {
    padding-top: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt110 {
    padding-top: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt100 {
    padding-top: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt100 {
    padding-top: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt90 {
    padding-top: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt90 {
    padding-top: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt80 {
    padding-top: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt80 {
    padding-top: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt70 {
    padding-top: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt70 {
    padding-top: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt60 {
    padding-top: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt60 {
    padding-top: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt50 {
    padding-top: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt50 {
    padding-top: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt40 {
    padding-top: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt40 {
    padding-top: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt35 {
    padding-top: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt35 {
    padding-top: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt30 {
    padding-top: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt30 {
    padding-top: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt25 {
    padding-top: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt25 {
    padding-top: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt20 {
    padding-top: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt20 {
    padding-top: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt15 {
    padding-top: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt15 {
    padding-top: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt10 {
    padding-top: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt10 {
    padding-top: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pt5 {
    padding-top: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pt5 {
    padding-top: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt300vw {
    padding-top: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt290vw {
    padding-top: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt280vw {
    padding-top: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt270vw {
    padding-top: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt260vw {
    padding-top: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt250vw {
    padding-top: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt240vw {
    padding-top: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt230vw {
    padding-top: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt220vw {
    padding-top: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt210vw {
    padding-top: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt200vw {
    padding-top: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt190vw {
    padding-top: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt180vw {
    padding-top: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt170vw {
    padding-top: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt160vw {
    padding-top: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt150vw {
    padding-top: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt140vw {
    padding-top: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt130vw {
    padding-top: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt120vw {
    padding-top: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt110vw {
    padding-top: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt100vw {
    padding-top: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt90vw {
    padding-top: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt80vw {
    padding-top: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt70vw {
    padding-top: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt60vw {
    padding-top: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt50vw {
    padding-top: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt40vw {
    padding-top: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt35vw {
    padding-top: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt30vw {
    padding-top: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt25vw {
    padding-top: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt20vw {
    padding-top: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt15vw {
    padding-top: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt10vw {
    padding-top: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pt5vw {
    padding-top: 1.2077294686vw !important;
  }
}
.u-space-pr0 {
  padding-right: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-pr300 {
    padding-right: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr300 {
    padding-right: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr290 {
    padding-right: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr290 {
    padding-right: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr280 {
    padding-right: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr280 {
    padding-right: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr270 {
    padding-right: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr270 {
    padding-right: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr260 {
    padding-right: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr260 {
    padding-right: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr250 {
    padding-right: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr250 {
    padding-right: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr240 {
    padding-right: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr240 {
    padding-right: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr230 {
    padding-right: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr230 {
    padding-right: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr220 {
    padding-right: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr220 {
    padding-right: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr210 {
    padding-right: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr210 {
    padding-right: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr200 {
    padding-right: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr200 {
    padding-right: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr190 {
    padding-right: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr190 {
    padding-right: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr180 {
    padding-right: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr180 {
    padding-right: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr170 {
    padding-right: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr170 {
    padding-right: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr160 {
    padding-right: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr160 {
    padding-right: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr150 {
    padding-right: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr150 {
    padding-right: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr140 {
    padding-right: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr140 {
    padding-right: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr130 {
    padding-right: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr130 {
    padding-right: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr120 {
    padding-right: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr120 {
    padding-right: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr110 {
    padding-right: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr110 {
    padding-right: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr100 {
    padding-right: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr100 {
    padding-right: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr90 {
    padding-right: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr90 {
    padding-right: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr80 {
    padding-right: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr80 {
    padding-right: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr70 {
    padding-right: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr70 {
    padding-right: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr60 {
    padding-right: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr60 {
    padding-right: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr50 {
    padding-right: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr50 {
    padding-right: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr40 {
    padding-right: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr40 {
    padding-right: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr35 {
    padding-right: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr35 {
    padding-right: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr30 {
    padding-right: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr30 {
    padding-right: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr25 {
    padding-right: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr25 {
    padding-right: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr20 {
    padding-right: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr20 {
    padding-right: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr15 {
    padding-right: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr15 {
    padding-right: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr10 {
    padding-right: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr10 {
    padding-right: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pr5 {
    padding-right: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pr5 {
    padding-right: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr300vw {
    padding-right: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr290vw {
    padding-right: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr280vw {
    padding-right: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr270vw {
    padding-right: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr260vw {
    padding-right: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr250vw {
    padding-right: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr240vw {
    padding-right: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr230vw {
    padding-right: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr220vw {
    padding-right: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr210vw {
    padding-right: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr200vw {
    padding-right: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr190vw {
    padding-right: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr180vw {
    padding-right: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr170vw {
    padding-right: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr160vw {
    padding-right: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr150vw {
    padding-right: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr140vw {
    padding-right: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr130vw {
    padding-right: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr120vw {
    padding-right: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr110vw {
    padding-right: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr100vw {
    padding-right: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr90vw {
    padding-right: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr80vw {
    padding-right: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr70vw {
    padding-right: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr60vw {
    padding-right: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr50vw {
    padding-right: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr40vw {
    padding-right: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr35vw {
    padding-right: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr30vw {
    padding-right: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr25vw {
    padding-right: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr20vw {
    padding-right: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr15vw {
    padding-right: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr10vw {
    padding-right: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pr5vw {
    padding-right: 1.2077294686vw !important;
  }
}
.u-space-pb0 {
  padding-bottom: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-pb300 {
    padding-bottom: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb300 {
    padding-bottom: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb290 {
    padding-bottom: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb290 {
    padding-bottom: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb280 {
    padding-bottom: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb280 {
    padding-bottom: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb270 {
    padding-bottom: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb270 {
    padding-bottom: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb260 {
    padding-bottom: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb260 {
    padding-bottom: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb250 {
    padding-bottom: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb250 {
    padding-bottom: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb240 {
    padding-bottom: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb240 {
    padding-bottom: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb230 {
    padding-bottom: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb230 {
    padding-bottom: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb220 {
    padding-bottom: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb220 {
    padding-bottom: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb210 {
    padding-bottom: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb210 {
    padding-bottom: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb200 {
    padding-bottom: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb200 {
    padding-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb190 {
    padding-bottom: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb190 {
    padding-bottom: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb180 {
    padding-bottom: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb180 {
    padding-bottom: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb170 {
    padding-bottom: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb170 {
    padding-bottom: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb160 {
    padding-bottom: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb160 {
    padding-bottom: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb150 {
    padding-bottom: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb150 {
    padding-bottom: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb140 {
    padding-bottom: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb140 {
    padding-bottom: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb130 {
    padding-bottom: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb130 {
    padding-bottom: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb120 {
    padding-bottom: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb120 {
    padding-bottom: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb110 {
    padding-bottom: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb110 {
    padding-bottom: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb100 {
    padding-bottom: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb100 {
    padding-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb90 {
    padding-bottom: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb90 {
    padding-bottom: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb80 {
    padding-bottom: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb80 {
    padding-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb70 {
    padding-bottom: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb70 {
    padding-bottom: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb60 {
    padding-bottom: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb60 {
    padding-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb50 {
    padding-bottom: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb50 {
    padding-bottom: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb40 {
    padding-bottom: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb40 {
    padding-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb35 {
    padding-bottom: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb35 {
    padding-bottom: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb30 {
    padding-bottom: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb30 {
    padding-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb25 {
    padding-bottom: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb25 {
    padding-bottom: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb20 {
    padding-bottom: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb20 {
    padding-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb15 {
    padding-bottom: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb15 {
    padding-bottom: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb10 {
    padding-bottom: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb10 {
    padding-bottom: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pb5 {
    padding-bottom: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pb5 {
    padding-bottom: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb300vw {
    padding-bottom: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb290vw {
    padding-bottom: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb280vw {
    padding-bottom: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb270vw {
    padding-bottom: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb260vw {
    padding-bottom: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb250vw {
    padding-bottom: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb240vw {
    padding-bottom: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb230vw {
    padding-bottom: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb220vw {
    padding-bottom: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb210vw {
    padding-bottom: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb200vw {
    padding-bottom: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb190vw {
    padding-bottom: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb180vw {
    padding-bottom: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb170vw {
    padding-bottom: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb160vw {
    padding-bottom: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb150vw {
    padding-bottom: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb140vw {
    padding-bottom: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb130vw {
    padding-bottom: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb120vw {
    padding-bottom: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb110vw {
    padding-bottom: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb100vw {
    padding-bottom: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb90vw {
    padding-bottom: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb80vw {
    padding-bottom: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb70vw {
    padding-bottom: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb60vw {
    padding-bottom: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb50vw {
    padding-bottom: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb40vw {
    padding-bottom: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb35vw {
    padding-bottom: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb30vw {
    padding-bottom: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb25vw {
    padding-bottom: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb20vw {
    padding-bottom: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb15vw {
    padding-bottom: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb10vw {
    padding-bottom: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pb5vw {
    padding-bottom: 1.2077294686vw !important;
  }
}
.u-space-pl0 {
  padding-left: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-pl300 {
    padding-left: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl300 {
    padding-left: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl290 {
    padding-left: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl290 {
    padding-left: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl280 {
    padding-left: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl280 {
    padding-left: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl270 {
    padding-left: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl270 {
    padding-left: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl260 {
    padding-left: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl260 {
    padding-left: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl250 {
    padding-left: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl250 {
    padding-left: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl240 {
    padding-left: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl240 {
    padding-left: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl230 {
    padding-left: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl230 {
    padding-left: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl220 {
    padding-left: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl220 {
    padding-left: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl210 {
    padding-left: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl210 {
    padding-left: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl200 {
    padding-left: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl200 {
    padding-left: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl190 {
    padding-left: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl190 {
    padding-left: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl180 {
    padding-left: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl180 {
    padding-left: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl170 {
    padding-left: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl170 {
    padding-left: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl160 {
    padding-left: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl160 {
    padding-left: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl150 {
    padding-left: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl150 {
    padding-left: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl140 {
    padding-left: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl140 {
    padding-left: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl130 {
    padding-left: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl130 {
    padding-left: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl120 {
    padding-left: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl120 {
    padding-left: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl110 {
    padding-left: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl110 {
    padding-left: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl100 {
    padding-left: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl100 {
    padding-left: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl90 {
    padding-left: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl90 {
    padding-left: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl80 {
    padding-left: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl80 {
    padding-left: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl70 {
    padding-left: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl70 {
    padding-left: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl60 {
    padding-left: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl60 {
    padding-left: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl50 {
    padding-left: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl50 {
    padding-left: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl40 {
    padding-left: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl40 {
    padding-left: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl35 {
    padding-left: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl35 {
    padding-left: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl30 {
    padding-left: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl30 {
    padding-left: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl25 {
    padding-left: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl25 {
    padding-left: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl20 {
    padding-left: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl20 {
    padding-left: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl15 {
    padding-left: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl15 {
    padding-left: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl10 {
    padding-left: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl10 {
    padding-left: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-pl5 {
    padding-left: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-pl5 {
    padding-left: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl300vw {
    padding-left: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl290vw {
    padding-left: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl280vw {
    padding-left: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl270vw {
    padding-left: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl260vw {
    padding-left: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl250vw {
    padding-left: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl240vw {
    padding-left: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl230vw {
    padding-left: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl220vw {
    padding-left: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl210vw {
    padding-left: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl200vw {
    padding-left: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl190vw {
    padding-left: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl180vw {
    padding-left: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl170vw {
    padding-left: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl160vw {
    padding-left: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl150vw {
    padding-left: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl140vw {
    padding-left: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl130vw {
    padding-left: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl120vw {
    padding-left: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl110vw {
    padding-left: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl100vw {
    padding-left: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl90vw {
    padding-left: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl80vw {
    padding-left: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl70vw {
    padding-left: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl60vw {
    padding-left: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl50vw {
    padding-left: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl40vw {
    padding-left: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl35vw {
    padding-left: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl30vw {
    padding-left: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl25vw {
    padding-left: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl20vw {
    padding-left: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl15vw {
    padding-left: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl10vw {
    padding-left: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-pl5vw {
    padding-left: 1.2077294686vw !important;
  }
}
.u-space-px0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-px300 {
    padding-right: 29.296875vw !important;
    padding-left: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px300 {
    padding-right: 300px !important;
    padding-left: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px290 {
    padding-right: 28.3203125vw !important;
    padding-left: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px290 {
    padding-right: 290px !important;
    padding-left: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px280 {
    padding-right: 27.34375vw !important;
    padding-left: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px280 {
    padding-right: 280px !important;
    padding-left: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px270 {
    padding-right: 26.3671875vw !important;
    padding-left: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px270 {
    padding-right: 270px !important;
    padding-left: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px260 {
    padding-right: 25.390625vw !important;
    padding-left: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px260 {
    padding-right: 260px !important;
    padding-left: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px250 {
    padding-right: 24.4140625vw !important;
    padding-left: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px250 {
    padding-right: 250px !important;
    padding-left: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px240 {
    padding-right: 23.4375vw !important;
    padding-left: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px240 {
    padding-right: 240px !important;
    padding-left: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px230 {
    padding-right: 22.4609375vw !important;
    padding-left: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px230 {
    padding-right: 230px !important;
    padding-left: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px220 {
    padding-right: 21.484375vw !important;
    padding-left: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px220 {
    padding-right: 220px !important;
    padding-left: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px210 {
    padding-right: 20.5078125vw !important;
    padding-left: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px210 {
    padding-right: 210px !important;
    padding-left: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px200 {
    padding-right: 19.53125vw !important;
    padding-left: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px200 {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px190 {
    padding-right: 18.5546875vw !important;
    padding-left: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px190 {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px180 {
    padding-right: 17.578125vw !important;
    padding-left: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px180 {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px170 {
    padding-right: 16.6015625vw !important;
    padding-left: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px170 {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px160 {
    padding-right: 15.625vw !important;
    padding-left: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px160 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px150 {
    padding-right: 14.6484375vw !important;
    padding-left: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px150 {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px140 {
    padding-right: 13.671875vw !important;
    padding-left: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px140 {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px130 {
    padding-right: 12.6953125vw !important;
    padding-left: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px130 {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px120 {
    padding-right: 11.71875vw !important;
    padding-left: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px120 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px110 {
    padding-right: 10.7421875vw !important;
    padding-left: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px110 {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px100 {
    padding-right: 9.765625vw !important;
    padding-left: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px100 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px90 {
    padding-right: 8.7890625vw !important;
    padding-left: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px90 {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px80 {
    padding-right: 7.8125vw !important;
    padding-left: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px80 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px70 {
    padding-right: 6.8359375vw !important;
    padding-left: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px70 {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px60 {
    padding-right: 5.859375vw !important;
    padding-left: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px60 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px50 {
    padding-right: 4.8828125vw !important;
    padding-left: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px50 {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px40 {
    padding-right: 3.90625vw !important;
    padding-left: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px40 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px35 {
    padding-right: 3.41796875vw !important;
    padding-left: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px35 {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px30 {
    padding-right: 2.9296875vw !important;
    padding-left: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px30 {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px25 {
    padding-right: 2.44140625vw !important;
    padding-left: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px25 {
    padding-right: 25px !important;
    padding-left: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px20 {
    padding-right: 1.953125vw !important;
    padding-left: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px15 {
    padding-right: 1.46484375vw !important;
    padding-left: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px15 {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px10 {
    padding-right: 0.9765625vw !important;
    padding-left: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px10 {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-px5 {
    padding-right: 0.48828125vw !important;
    padding-left: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-px5 {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px300vw {
    padding-right: 72.4637681159vw !important;
    padding-left: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px290vw {
    padding-right: 70.0483091787vw !important;
    padding-left: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px280vw {
    padding-right: 67.6328502415vw !important;
    padding-left: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px270vw {
    padding-right: 65.2173913043vw !important;
    padding-left: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px260vw {
    padding-right: 62.8019323671vw !important;
    padding-left: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px250vw {
    padding-right: 60.38647343vw !important;
    padding-left: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px240vw {
    padding-right: 57.9710144928vw !important;
    padding-left: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px230vw {
    padding-right: 55.5555555556vw !important;
    padding-left: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px220vw {
    padding-right: 53.1400966184vw !important;
    padding-left: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px210vw {
    padding-right: 50.7246376812vw !important;
    padding-left: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px200vw {
    padding-right: 48.309178744vw !important;
    padding-left: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px190vw {
    padding-right: 45.8937198068vw !important;
    padding-left: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px180vw {
    padding-right: 43.4782608696vw !important;
    padding-left: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px170vw {
    padding-right: 41.0628019324vw !important;
    padding-left: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px160vw {
    padding-right: 38.6473429952vw !important;
    padding-left: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px150vw {
    padding-right: 36.231884058vw !important;
    padding-left: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px140vw {
    padding-right: 33.8164251208vw !important;
    padding-left: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px130vw {
    padding-right: 31.4009661836vw !important;
    padding-left: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px120vw {
    padding-right: 28.9855072464vw !important;
    padding-left: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px110vw {
    padding-right: 26.5700483092vw !important;
    padding-left: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px100vw {
    padding-right: 24.154589372vw !important;
    padding-left: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px90vw {
    padding-right: 21.7391304348vw !important;
    padding-left: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px80vw {
    padding-right: 19.3236714976vw !important;
    padding-left: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px70vw {
    padding-right: 16.9082125604vw !important;
    padding-left: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px60vw {
    padding-right: 14.4927536232vw !important;
    padding-left: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px50vw {
    padding-right: 12.077294686vw !important;
    padding-left: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px40vw {
    padding-right: 9.6618357488vw !important;
    padding-left: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px35vw {
    padding-right: 8.4541062802vw !important;
    padding-left: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px30vw {
    padding-right: 7.2463768116vw !important;
    padding-left: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px25vw {
    padding-right: 6.038647343vw !important;
    padding-left: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px20vw {
    padding-right: 4.8309178744vw !important;
    padding-left: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px15vw {
    padding-right: 3.6231884058vw !important;
    padding-left: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px10vw {
    padding-right: 2.4154589372vw !important;
    padding-left: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-px5vw {
    padding-right: 1.2077294686vw !important;
    padding-left: 1.2077294686vw !important;
  }
}
.u-space-py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-space-py300 {
    padding-top: 29.296875vw !important;
    padding-bottom: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py300 {
    padding-top: 300px !important;
    padding-bottom: 300px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py290 {
    padding-top: 28.3203125vw !important;
    padding-bottom: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py290 {
    padding-top: 290px !important;
    padding-bottom: 290px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py280 {
    padding-top: 27.34375vw !important;
    padding-bottom: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py280 {
    padding-top: 280px !important;
    padding-bottom: 280px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py270 {
    padding-top: 26.3671875vw !important;
    padding-bottom: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py270 {
    padding-top: 270px !important;
    padding-bottom: 270px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py260 {
    padding-top: 25.390625vw !important;
    padding-bottom: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py260 {
    padding-top: 260px !important;
    padding-bottom: 260px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py250 {
    padding-top: 24.4140625vw !important;
    padding-bottom: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py250 {
    padding-top: 250px !important;
    padding-bottom: 250px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py240 {
    padding-top: 23.4375vw !important;
    padding-bottom: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py240 {
    padding-top: 240px !important;
    padding-bottom: 240px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py230 {
    padding-top: 22.4609375vw !important;
    padding-bottom: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py230 {
    padding-top: 230px !important;
    padding-bottom: 230px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py220 {
    padding-top: 21.484375vw !important;
    padding-bottom: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py220 {
    padding-top: 220px !important;
    padding-bottom: 220px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py210 {
    padding-top: 20.5078125vw !important;
    padding-bottom: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py210 {
    padding-top: 210px !important;
    padding-bottom: 210px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py200 {
    padding-top: 19.53125vw !important;
    padding-bottom: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py190 {
    padding-top: 18.5546875vw !important;
    padding-bottom: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py190 {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py180 {
    padding-top: 17.578125vw !important;
    padding-bottom: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py180 {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py170 {
    padding-top: 16.6015625vw !important;
    padding-bottom: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py170 {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py160 {
    padding-top: 15.625vw !important;
    padding-bottom: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py150 {
    padding-top: 14.6484375vw !important;
    padding-bottom: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py140 {
    padding-top: 13.671875vw !important;
    padding-bottom: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py130 {
    padding-top: 12.6953125vw !important;
    padding-bottom: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py130 {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py120 {
    padding-top: 11.71875vw !important;
    padding-bottom: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py110 {
    padding-top: 10.7421875vw !important;
    padding-bottom: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py100 {
    padding-top: 9.765625vw !important;
    padding-bottom: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py90 {
    padding-top: 8.7890625vw !important;
    padding-bottom: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py80 {
    padding-top: 7.8125vw !important;
    padding-bottom: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py70 {
    padding-top: 6.8359375vw !important;
    padding-bottom: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py60 {
    padding-top: 5.859375vw !important;
    padding-bottom: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py50 {
    padding-top: 4.8828125vw !important;
    padding-bottom: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py40 {
    padding-top: 3.90625vw !important;
    padding-bottom: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py35 {
    padding-top: 3.41796875vw !important;
    padding-bottom: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py30 {
    padding-top: 2.9296875vw !important;
    padding-bottom: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py25 {
    padding-top: 2.44140625vw !important;
    padding-bottom: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py20 {
    padding-top: 1.953125vw !important;
    padding-bottom: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py15 {
    padding-top: 1.46484375vw !important;
    padding-bottom: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py10 {
    padding-top: 0.9765625vw !important;
    padding-bottom: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-space-py5 {
    padding-top: 0.48828125vw !important;
    padding-bottom: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-space-py5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py300vw {
    padding-top: 72.4637681159vw !important;
    padding-bottom: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py290vw {
    padding-top: 70.0483091787vw !important;
    padding-bottom: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py280vw {
    padding-top: 67.6328502415vw !important;
    padding-bottom: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py270vw {
    padding-top: 65.2173913043vw !important;
    padding-bottom: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py260vw {
    padding-top: 62.8019323671vw !important;
    padding-bottom: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py250vw {
    padding-top: 60.38647343vw !important;
    padding-bottom: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py240vw {
    padding-top: 57.9710144928vw !important;
    padding-bottom: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py230vw {
    padding-top: 55.5555555556vw !important;
    padding-bottom: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py220vw {
    padding-top: 53.1400966184vw !important;
    padding-bottom: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py210vw {
    padding-top: 50.7246376812vw !important;
    padding-bottom: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py200vw {
    padding-top: 48.309178744vw !important;
    padding-bottom: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py190vw {
    padding-top: 45.8937198068vw !important;
    padding-bottom: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py180vw {
    padding-top: 43.4782608696vw !important;
    padding-bottom: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py170vw {
    padding-top: 41.0628019324vw !important;
    padding-bottom: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py160vw {
    padding-top: 38.6473429952vw !important;
    padding-bottom: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py150vw {
    padding-top: 36.231884058vw !important;
    padding-bottom: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py140vw {
    padding-top: 33.8164251208vw !important;
    padding-bottom: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py130vw {
    padding-top: 31.4009661836vw !important;
    padding-bottom: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py120vw {
    padding-top: 28.9855072464vw !important;
    padding-bottom: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py110vw {
    padding-top: 26.5700483092vw !important;
    padding-bottom: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py100vw {
    padding-top: 24.154589372vw !important;
    padding-bottom: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py90vw {
    padding-top: 21.7391304348vw !important;
    padding-bottom: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py80vw {
    padding-top: 19.3236714976vw !important;
    padding-bottom: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py70vw {
    padding-top: 16.9082125604vw !important;
    padding-bottom: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py60vw {
    padding-top: 14.4927536232vw !important;
    padding-bottom: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py50vw {
    padding-top: 12.077294686vw !important;
    padding-bottom: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py40vw {
    padding-top: 9.6618357488vw !important;
    padding-bottom: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py35vw {
    padding-top: 8.4541062802vw !important;
    padding-bottom: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py30vw {
    padding-top: 7.2463768116vw !important;
    padding-bottom: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py25vw {
    padding-top: 6.038647343vw !important;
    padding-bottom: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py20vw {
    padding-top: 4.8309178744vw !important;
    padding-bottom: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py15vw {
    padding-top: 3.6231884058vw !important;
    padding-bottom: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py10vw {
    padding-top: 2.4154589372vw !important;
    padding-bottom: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-space-py5vw {
    padding-top: 1.2077294686vw !important;
    padding-bottom: 1.2077294686vw !important;
  }
}

.u-w0 {
  width: 0 !important;
}
.u-width0 {
  width: 0 !important;
}
@media print, screen and (min-width: 751px) {
  .u-width300 {
    width: 29.296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width300 {
    width: 300% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width290 {
    width: 28.3203125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width290 {
    width: 290% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width280 {
    width: 27.34375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width280 {
    width: 280% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width270 {
    width: 26.3671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width270 {
    width: 270% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width260 {
    width: 25.390625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width260 {
    width: 260% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width250 {
    width: 24.4140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width250 {
    width: 250% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width240 {
    width: 23.4375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width240 {
    width: 240% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width230 {
    width: 22.4609375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width230 {
    width: 230% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width220 {
    width: 21.484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width220 {
    width: 220% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width210 {
    width: 20.5078125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width210 {
    width: 210% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width200 {
    width: 19.53125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width200 {
    width: 200% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width190 {
    width: 18.5546875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width190 {
    width: 190% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width180 {
    width: 17.578125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width180 {
    width: 180% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width170 {
    width: 16.6015625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width170 {
    width: 170% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width160 {
    width: 15.625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width160 {
    width: 160% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width150 {
    width: 14.6484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width150 {
    width: 150% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width140 {
    width: 13.671875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width140 {
    width: 140% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width130 {
    width: 12.6953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width130 {
    width: 130% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width120 {
    width: 11.71875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width120 {
    width: 120% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width110 {
    width: 10.7421875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width110 {
    width: 110% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width100 {
    width: 9.765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width100 {
    width: 100% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width90 {
    width: 8.7890625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width90 {
    width: 90% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width80 {
    width: 7.8125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width80 {
    width: 80% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width70 {
    width: 6.8359375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width70 {
    width: 70% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width60 {
    width: 5.859375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width60 {
    width: 60% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width50 {
    width: 4.8828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width50 {
    width: 50% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width40 {
    width: 3.90625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width40 {
    width: 40% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width35 {
    width: 3.41796875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width35 {
    width: 35% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width30 {
    width: 2.9296875vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width30 {
    width: 30% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width25 {
    width: 2.44140625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width25 {
    width: 25% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width20 {
    width: 1.953125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width20 {
    width: 20% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width15 {
    width: 1.46484375vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width15 {
    width: 15% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width10 {
    width: 0.9765625vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width10 {
    width: 10% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .u-width5 {
    width: 0.48828125vw !important;
  }
}
@media print, screen and (min-width: 1025px) {
  .u-width5 {
    width: 5% !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width300vw {
    width: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width290vw {
    width: 70.0483091787vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width280vw {
    width: 67.6328502415vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width270vw {
    width: 65.2173913043vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width260vw {
    width: 62.8019323671vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width250vw {
    width: 60.38647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width240vw {
    width: 57.9710144928vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width230vw {
    width: 55.5555555556vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width220vw {
    width: 53.1400966184vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width210vw {
    width: 50.7246376812vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width200vw {
    width: 48.309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width190vw {
    width: 45.8937198068vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width180vw {
    width: 43.4782608696vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width170vw {
    width: 41.0628019324vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width160vw {
    width: 38.6473429952vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width150vw {
    width: 36.231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width140vw {
    width: 33.8164251208vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width130vw {
    width: 31.4009661836vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width120vw {
    width: 28.9855072464vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width110vw {
    width: 26.5700483092vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width100vw {
    width: 24.154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width90vw {
    width: 21.7391304348vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width80vw {
    width: 19.3236714976vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width70vw {
    width: 16.9082125604vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width60vw {
    width: 14.4927536232vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width50vw {
    width: 12.077294686vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width40vw {
    width: 9.6618357488vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width35vw {
    width: 8.4541062802vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width30vw {
    width: 7.2463768116vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width25vw {
    width: 6.038647343vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width20vw {
    width: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width15vw {
    width: 3.6231884058vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width10vw {
    width: 2.4154589372vw !important;
  }
}
@media screen and (max-width: 1024px) {
  .u-width5vw {
    width: 1.2077294686vw !important;
  }
}
.u-width-auto {
  width: auto !important;
}

@media screen and (max-width: 750px) {
  .u-text--s20vw {
    font-size: 4.8309178744vw !important;
  }
}
@media screen and (max-width: 750px) {
  .u-text--s24vw {
    font-size: 5.7971014493vw !important;
  }
}
.u-text--s24 {
  font-size: 1.6666666667vw;
}
.u-text--s25 {
  font-size: 1.7361111111vw;
}
.u-text--s28 {
  font-size: 1.9444444444vw;
}
.u-text--s30 {
  font-size: 2.0833333333vw;
}
.u-text--link {
  color: #4596d0;
  text-decoration: none;
  word-break: break-all;
}
.u-text--link:hover {
  text-decoration: underline;
}
.u-text--weight {
  font-weight: bold;
}
.u-text--lh {
  line-height: 1.5 !important;
}
.u-text--lh013 {
  line-height: 1.3;
}
.u-text--lh020 {
  line-height: 2;
}
/*# sourceMappingURL=common.css.map */
