@charset "UTF-8";
/*$font-noto-sans-jp: true; // true or false
@if $font-noto-sans-jp {
  $font-style: 'Noto Sans JP', sans-serif;
}*/
/* ==========================================================================//
//
// [基本設定]
//
// ========================================================================== */
/* ==========================================================================//
//
// [Web font]
//
// ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ==========================================================================//
//
// [デフォルトスタイル]
//
// ========================================================================== */
html, body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  line-height: 1;
  font-size: 1.3rem;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  background: #fff;
  color: #1A1311;
  font-display: swap;
}
.benifits-sp, .campaign-sp, .campaign-btn-sp {
  display: none;
}
.campaign-sp, .campaign-pc, .benifits-sp, .benifits-pc{
  margin-top: 50px;
}
@media screen and (min-width: 897px) {
  body {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 896px) {
  body {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
}

body > * {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

*:not(hr):not(legend),
*::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, figure, figcaption {
  margin: 0;
}

ul, ol, dl, dt, dd, blockquote {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}

a, button {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  outline: none;
}

@media screen and (min-width: 897px) {
  a:hover, button:hover {
    opacity: 0.7;
  }
}

a {
  color: #0062a0;
  text-decoration: none;
}

@media screen and (min-width: 897px) {
  a[href^="tel"] {
    pointer-events: none;
    cursor: default;
  }
}

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

@media screen and (max-width: 896px) {
  figure img {
    width: 100%;
  }
}

svg {
  display: inline-block;
}

picture {
  display: block;
}

i {
  font-style: normal;
}

table {
  width: 100%;
  border-spacing: 0;
}

th {
  font-weight: normal;
}

td {
  text-align: center;
}

input {
  -webkit-border-radius: 0;
  border-radius: 0;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
  pointer-events: none;
}

[type=number] {
  width: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

textarea {
  vertical-align: top;
  overflow: auto;
  resize: vertical;
  -webkit-border-radius: 0;
  border-radius: 0;
}

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

optgroup {
  font-weight: 700;
}

button {
  padding: 0;
  overflow: visible;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button,
select {
  text-transform: none;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

input:not([type="checkbox"]), input:not([type="radio"]), textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
  background: none;
}

fieldset {
  margin: 0;
  border: 0;
  padding: 0;
}

legend {
  border: none;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}

[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -.02rem;
}

input, textarea, select {
  display: inline-block;
  width: 100%;
  padding: 0;
  border: none;
  background: #fff;
}

textarea {
  height: auto;
  resize: none;
}

:placeholder-shown {
  color: #999;
}

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

::-moz-placeholder {
  color: #999;
  opacity: 1;
}

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

/* ==========================================================================//
//
// [レイアウト]
//
// ========================================================================== */
.l-block {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 897px) {
  .l-block {
    max-width: 100vw;
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (min-width: 1100px) {
  .l-block {
    padding-left: calc((100% - 1050px) / 2);
    padding-right: calc((100% - 1050px) / 2);
  }
}

.l-block--part {
  margin: 0 auto;
}

.l-block--part:last-child {
  margin-bottom: 50px;
}

.l-footer {
  margin-top: auto;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (max-width: 896px) {
  .l-footer {
    width: calc(100% - 30px);
    margin: 0 auto 15px;
  }
}

@media screen and (min-width: 897px) {
  .l-footer {
    width: calc(100% - 100px);
    margin: 130px auto 50px;
  }
}

.l-footer__copyright {
  color: #fff;
  text-align: center;
  font-size: 1rem;
}

@media screen and (min-width: 897px) {
  .l-footer__copyright {
    font-size: 1.2rem;
  }
}

.l-footer__in {
  color: #000;
  position: relative;
  background-color: #EAF9FF
}

.l-footer__in .c-footer-title {
  font-family: "Teko", sans-serif;
  font-size: 5rem;
  text-align: center;
  line-height: 1.5;
}

@media screen and (max-width: 896px) {
  .l-footer__in .c-footer-title {
    font-size: 4rem;
    line-height: 0.75‬;
  }
}

.l-footer__in .c-footer-title .c-footer-jp-text {
  font-size: 2.8rem;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  display: block;
  font-weight: 700;
  margin-top: -25px;
}

@media screen and (max-width: 896px) {
  .l-footer__in .c-footer-title .c-footer-jp-text {
    font-size: 1.5rem;
    font-weight: normal;
    margin-top: -19px;
  }
}

.l-footer__in.-bg-black--25::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /*background-color: #1A1311;*/
  opacity: 0.25;
  z-index: 1;
}

.l-footer__in.-bg-black--50::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /*background-color: #1A1311;*/
  opacity: 0.5;
  z-index: 1;
}

.l-footer__top-box {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 896px) {
  .l-footer__top-box {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}

.l-footer__bottom-box {
  padding-top: 88px;
  padding-bottom: 80px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 944px) {
  .l-footer__bottom-box {
    padding: 58px 0 51px;
  }
}

.l-footer__bottom-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 2px solid #000;
  margin-top: 30px;
  padding: 30px 9.62% 0 9.62%;
  position: relative;
}

@media screen and (max-width: 896px) {
  .l-footer__bottom-sns {
    padding: 20px 2% 0 10.72%;
    border-top: 0;
  }
}

@media screen and (max-width: 896px) {
  .l-footer__bottom-sns::before {
    position: absolute;
    top: 0;
    left: 10.72%;
    content: '';
    width: 100px;
    height: 2px;
    background: #fff;
  }
}

@media screen and (max-width: 896px) {
  .l-footer__bottom-sns--logo {
    margin-top: 50px;
  }
}

.l-footer__bottom-sns--logo .c-footer-logo {
  display: block;
}

.l-footer__bottom-sns--logo .c-footer-logo:hover {
  opacity: 1;
}

.l-footer__bottom-sns--logo .c-text-footer-logo {
  color: #000;
  display: block;
  font-size: 1.2rem;
  text-align: right;
  line-height: 1.5;
  margin-top: 10px;
}

@media screen and (max-width: 896px) {
  .l-footer__bottom-sns--logo .c-text-footer-logo {
    font-size: 1rem;
  }
}

.l-footer__bottom-sns--logo .c-footer-logo--image {
  width: 223px;
  height: 52px;
  display: block;
  background-image: url("/assets/_img/common/footer_logo.svg");
  -webkit-background-size: contain;
  background-size: contain;
}

@media screen and (max-width: 896px) {
  .l-footer__bottom-sns--logo .c-footer-logo--image {
    width: 143px;
    height: 33px;
  }
}

@media screen and (max-width: 896px) {
  .l-footer__bottom-sns--link {
    width: 100%;
  }
}

.l-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-col, .l-col-1, .l-col-2, .l-col-2-4, .l-col-3, .l-col-4, .l-col-5, .l-col-6, .l-col-7, .l-col-8, .l-col-9, .l-col-10, .l-col-11, .l-col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.l-col {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.l-col-1 {
  -webkit-flex-basis: 8.33333%;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.l-col-2 {
  -webkit-flex-basis: 16.66667%;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.l-col-2-4 {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
}

.l-col-3 {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.l-col-4 {
  -webkit-flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.l-col-5 {
  -webkit-flex-basis: 41.66667%;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.l-col-6 {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.l-col-7 {
  -webkit-flex-basis: 58.33333%;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.l-col-8 {
  -webkit-flex-basis: 66.66667%;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.l-col-9 {
  -webkit-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.l-col-10 {
  -webkit-flex-basis: 83.33333%;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.l-col-11 {
  -webkit-flex-basis: 91.66667%;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.l-col-12 {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (min-width: 897px) {
  .l-col-md, .l-col-1-md, .l-col-2-md, .l-col-2-4-md, .l-col-3-md, .l-col-4-md, .l-col-5-md, .l-col-6-md, .l-col-7-md, .l-col-8-md, .l-col-9-md, .l-col-10-md, .l-col-11-md, .l-col-12-md {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .l-col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .l-col-1-md {
    -webkit-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .l-col-2-md {
    -webkit-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .l-col-2-4-md {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  .l-col-3-md {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .l-col-4-md {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .l-col-5-md {
    -webkit-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .l-col-6-md {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .l-col-7-md {
    -webkit-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .l-col-8-md {
    -webkit-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .l-col-9-md {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .l-col-10-md {
    -webkit-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .l-col-11-md {
    -webkit-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .l-col-12-md {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}

html.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow-y: scroll;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 10;
  background: white;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ff00ff', GradientType=0 );
}

@media screen and (min-width: 897px) {
  .l-header {
    position: absolute;
    top: 0;
    -webkit-transform: tran slateX(-50%);
    -ms-transform: tran slateX(-50%);
    transform: tran slateX(-50%);
    width: 100%;
  }
}

.l-header.js-sticky {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (min-width: 897px) {
  .l-header.js-sticky {
    -webkit-transform: translateZ(0);
  }
}

.l-header.js-sticky.is-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.l-header.js-sticky.is-active .l-header__in {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding-bottom: 40px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

@media screen and (max-width: 896px) {
  .l-header.js-sticky.is-active .l-header__in {
    padding-bottom: 12px;
  }
}

.l-header.js-sticky.is-active.is-hidden {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  overflow: hidden;
}

@media screen and (max-width: 896px) {
  .l-header.js-sticky.is-active.is-hidden .l-block {
    padding: 0;
  }
}

@media screen and (max-width: 896px) {
  .l-header.js-sticky.is-active.is-hidden .l-header__logo-link {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@media screen and (max-width: 896px) {
  .l-header.js-sticky.is-active.is-hidden .l-header__in {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.l-header.js-sticky.is-active.is-bg-white {
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  background: #fff;
}

@media screen and (max-width: 896px) {
  .l-header.js-sticky.is-active.is-bg-white {
    background: none;
    overflow: hidden;
  }
}

.l-header__in {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 12px;
  padding-bottom: 60px;
  background: white;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ff00ff', GradientType=0 );
}

@media screen and (min-width: 897px) {
  .l-header__in {
    position: static;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 103px;
    background: none;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-header__logo {
  position: relative;
  z-index: 10;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  display: block;
  opacity: 1;
}

.l-header__logo-link {
  width: 131px;
  display: block;
}

.l-header__logo-link:hover {
  opacity: 1;
}

@media screen and (min-width: 897px) {
  .l-header__logo-link {
    width: 197px;
  }
}

.l-header__logo-image {
  max-width: 100%;
  display: block;
  width: 197px;
  height: 46px;
}

.l-header__logo-image:hover {
  opacity: 1;
}

@media screen and (max-width: 896px) {
  .l-header__logo-image {
    width: 131px;
    height: 30px;
  }
}

.l-header__logo-text {
  font-size: 1.3rem;
  line-height: 1.1;
  color: #fff;
  width: 100%;
  background: #32C7D3;
  padding: 5px 15px;
  -webkit-border-radius: 70px;
  border-radius: 70px;
  display: block;
  text-align: center;
  font-weight: normal;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: 5px;
}

@media screen and (min-width: 897px) {
  .l-header__logo-text {
    font-size: 1.5rem;
    padding: 5px 15px;
  }
}

.l-header__logo-text:hover {
  opacity: 1;
}

.l-header__utility {
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  left: 0;
  top: 0;
  width: 100%;
}

@media screen and (min-width: 897px) {
  .l-header__utility {
    display: block;
    position: relative;
    margin-left: auto;
  }
}

.l-header__utility-in {
  padding: 60px 10px 0;
  width: 100%;
}

@media screen and (min-width: 897px) {
  .l-header__utility-in {
    padding: 0 0 0 14.46%;
  }
}

.l-header__utility-in::before {
  content: '';
  width: 100%;
  height: 100vh;
  background: #1A1311;
  opacity: 0.5;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
  position: absolute;
}

@media screen and (min-width: 897px) {
  .l-header__utility-in::before {
    display: none;
  }
}

.l-header__search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.l-header__search-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  height: 34px;
  padding: 5px 10px;
  font-size: 1.6rem;
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.l-header__search-trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.l-header__search-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  background-color: #248b9a;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  font-size: 1.2rem;
  color: #fff;
}

.l-header__menu {
  overflow-y: auto;
  background: #fff;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 896px) {
  .l-header__menu {
    top: 0;
    left: 21.07%;
    width: calc(100% - 21.07%);
    margin: 0;
    position: absolute;
    padding: 70px 15px 96px;
    height: 100vh;
    opacity: 0.95;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu {
    width: 100%;
    margin: 0;
    overflow: visible;
    background: transparent;
  }
}

.l-header__menu-sidebar-fix.top {
  right: -100%;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.l-header__menu-sidebar-fix.top.is-active {
  right: 0;
}

@media screen and (max-width: 896px) {
  .l-header__menu-sidebar-fix {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 20;
  }
}

.l-header__menu-sidebar-fix:not(.u-dn-md--down) .l-header__menu-link {
  padding: 23px 0;
}

.l-header__menu-sidebar-fix .l-header__menu-item {
  width: 48.87%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48.87%;
  -ms-flex: 0 1 48.87%;
  flex: 0 1 48.87%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.l-header__menu-sidebar-fix .l-header__menu-item:nth-child(1) {
  display: block;
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-item {
    width: 140px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 140px;
    -ms-flex: 0 1 140px;
    flex: 0 1 140px;
    -webkit-border-radius: 55px 0 0 55px;
    border-radius: 55px 0 0 55px;
  }
}

@media screen and (min-width: 897px) and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-item.c-button-school {
    margin-top: 30px !important;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-item:not(:first-of-type) {
    margin-top: 11px;
  }
}

.l-header__menu-sidebar-fix .l-header__menu-item:nth-last-child(-n+2) {
  margin-top: 5px;
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-item:nth-last-child(-n+2) {
    margin-top: 10px;
  }
}

.l-header__menu-sidebar-fix .l-header__menu-item .c-text {
  line-height: 1.3;
  width: 100%;
  display: block;
  margin-top: 5px;
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-item .c-text {
    font-size: 1.8rem;
    font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: bold;
    line-height: 1.1;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-item .c-text .-small {
    font-size: 1.5rem;
  }
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-red {
  background: #DA003E;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-red .c-text {
  color: #fff;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-red:hover {
  background: #BE093C;
  opacity: 1;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-black {
  background: #2c6ed5;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-black .c-text {
  color: #fff;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-black:hover {
  background: #000;
  opacity: 1;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-yellow {
  background: #FFE839;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-yellow .c-title {
  color: #1A1311;
  border-color: #1A1311;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-yellow .c-text {
  color: #1A1311;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-yellow:hover {
  background: #E8D22D;
  opacity: 1;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-white {
  background: #FAFAFA;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #DA003E;
  color: #DA003E;
}
.l-header__menu-sidebar-fix .l-header__menu-item.-c-white .c-text {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color:#DA003E;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-white:hover  .c-text ,
.l-header__menu-sidebar-fix .l-header__menu-item.-c-white:hover  .c-title {
  opacity: .7;
}
.l-header__menu-sidebar-fix .l-header__menu-item.-c-white .c-text {
  color:#DA003E;
}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-white .c-title {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;

  color: #DA003E;
  border-bottom: 2px solid #DA003E;
}
.l-header__menu-sidebar-fix .-header__menu-item.-c-white .c-text {

}

.l-header__menu-sidebar-fix .l-header__menu-item.-c-green {
  background: #01ba01;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.l-header__menu-sidebar-fix .l-header__menu-item .c-text02 {
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  line-height: 1.1;
  color: #FFF;
}

.l-header__menu-line {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 130px;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-item + .l-header__menu-item {
    padding-left: 0;
  }
}

.l-header__menu-sidebar-fix .l-header__menu-link {
  font-size: 1.5rem;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-link {
    padding-left: 20px;
    padding-top: 19px;
    padding-bottom: 23px;
  }
}

@media screen and (max-width: 896px) {
  .l-header__menu-sidebar-fix .l-header__menu-link .c-title {
    display: none;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-link .c-title {
    display: inline-block;
    color: #fff;
    border-bottom: 2px solid #fff;
    font-size: 2rem;
  }
}

.l-header__menu-sidebar-fix .l-header__menu-link:hover {
  opacity: 1;
}

@media screen and (min-width: 897px) {
  .l-header__menu-sidebar-fix .l-header__menu-link.c-button-school {
    margin-top: 32px;
  }
}

.l-header__menu-list-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 20px 15px 50px;
  margin-top: 23px;
}

@media screen and (min-width: 897px) {
  .l-header__menu-list-footer {
    display: none;
  }
}

.l-header__menu-list-footer::before {
  content: '';
  display: block;
  width: 37.6%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 15px;
  background: #000;
}

.l-header__menu-list-footer .l-header__menu-item {
  width: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  line-height: 1;
}

.l-header__menu-list-footer .l-header__menu-item:nth-last-child(-n+1) {
  margin-top: 5px;
}

/*.l-header__menu-list-footer .l-header__menu-item:nth-child(even) {
  padding-left: 24px;
}*/

.l-header__menu-list-footer .l-header__menu-link {
  font-size: 1rem;
  color: #1A1311;
  padding: 3px 0 2px !important;
}

.l-header__menu-list-footer .l-header__menu-link[target="_blank"]:not(.no-icon)::after {
  content: '';
  background: url(/assets/_img/common/ico_link.svg) no-repeat;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 4px;
}

@media screen and (max-width: 896px) {
  .l-header__menu-list {
    margin-top: 30px;
    padding: 0 15px;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 896px) {
  .l-header__menu-list .l-header__menu-item + .l-header__menu-item {
    margin-top: 10px;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-item + .l-header__menu-item {
    padding-left: 3.5%;
    border-top: none;
  }
}

.l-header__menu-item:nth-child(1) {
  display: block;
}

@media screen and (min-width: 897px) {
  .l-header__menu-item:nth-child(1) {
    display: none;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-item:nth-child(2) {
    padding-left: 0;
  }
}

.l-header__menu-link {
  display: block;
  padding: 10px 0;
  color: #1A1311;
  font-family: "Teko", sans-serif;
  font-size: 2.8rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (max-width: 896px) {
  .l-header__menu-link {
    padding: 6px 0;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-link {
    text-align: center;
    width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
}

.l-header__menu-link:hover {
  color: #DA003E;
}

.l-header__submenu {
  background-color: #136e7b;
}

@media screen and (min-width: 897px) {
  .l-header__submenu {
    display: none;
    position: absolute;
    width: 100vw;
    top: 100%;
    left: -20px;
    padding: 40px calc((100% - 1000px) / 2 + 20px);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    background-color: #333;
  }
}

@media screen and (min-width: 897px) {
  .l-header__submenu-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-top: -10px;
  }
}

@media screen and (min-width: 897px) {
  .l-header__submenu-item {
    margin-left: 20px;
    margin-top: 10px;
  }
}

.l-header__submenu-link {
  display: block;
  border-top: 1px solid #248b9a;
  padding: 20px;
  line-height: 1.5;
  font-size: 1.2rem;
  color: #fff;
}

@media screen and (min-width: 897px) {
  .l-header__submenu-link {
    border: none;
    padding: 0;
    color: #fff;
  }
}

.l-header__menu-tel {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 70px;
  width: 50px;
  height: 50px;
  background: #32C7D3;
  -webkit-border-radius: 90px;
  border-radius: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 897px) {
  .l-header__menu-tel {
    display: none;
  }
}

.l-header__menu-trigger, .l-header__menu-trigger::before, .l-header__menu-trigger::after, .l-header__menu-trigger-mark {
  display: inline-block;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.l-header__menu-trigger {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  border: 1px solid #32C7D3;
  background: #fff;
  -webkit-border-radius: 90px;
  border-radius: 90px;
  z-index: 11;
}

@media screen and (min-width: 897px) {
  .l-header__menu-trigger {
    display: none;
  }
}

.l-header__menu-trigger::before, .l-header__menu-trigger::after, .l-header__menu-trigger-mark {
  position: absolute;
  left: 15px;
  width: calc(100% - 30px);
  height: 2px;
  background-color: #32C7D3;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.l-header__menu-trigger::before, .l-header__menu-trigger::after {
  content: '';
}

.l-header__menu-trigger::before {
  top: 18px;
}

.l-header__menu-trigger::after {
  bottom: 18px;
}

.l-header__menu-trigger-mark {
  top: 23px;
}

@media screen and (max-width: 896px) {
  .is-loaded .l-header__utility--top {
    -webkit-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
  }
}

@media screen and (max-width: 896px) {
  .l-header__utility--top {
    max-height: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 896px) {
  .is-loaded .l-header__utility--right {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    -o-transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }
}

@media screen and (max-width: 896px) {
  .l-header__utility--right {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@media screen and (max-width: 896px) {
  .is-loaded .l-header__utility--fade {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}

@media screen and (max-width: 896px) {
  .l-header__utility--fade {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}

@media screen and (max-width: 896px) {
  .l-header__menu-trigger.is-active + .l-header__utility--top {
    max-height: 100vh;
  }
}

@media screen and (max-width: 896px) {
  .l-header__menu-trigger.is-active + .l-header__utility--right {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    width: 100%;
    z-index: 10;
    padding-top: 100px;
  }
}

@media screen and (max-width: 896px) {
  .l-header__menu-trigger.is-active + .l-header__utility--fade {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}

.l-header__menu-trigger.is-active::before {
  -webkit-transform: translateY(10px) rotate(-45deg);
  -ms-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

.l-header__menu-trigger.is-active .l-header__menu-trigger-mark {
  opacity: 0;
}

.l-header__menu-trigger.is-active::after {
  -webkit-transform: translateY(-10px) rotate(45deg);
  -ms-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

@media screen and (max-width: 896px) {
  .l-header__submenu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-link.is-active + .l-header__submenu {
    display: block;
    max-height: none !important;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu.is-active {
    position: fixed;
    top: 0;
    bottom: auto;
  }
}

.l-header__campaign-bnr {
  position: fixed;
  bottom: 0;
  z-index: 20;
  width: 100%;
  background: rgba(250, 250, 250, 0.81);
}

@media screen and (min-width: 897px) {
  .l-header__campaign-bnr {
    right: 170px;
    bottom: 0;
    z-index: 20;
    width: 460px;
    background: #FAFAFA;
    border-radius: 15px 15px 0 0;
    overflow: hidden;
  }
}

.l-header__campaign-bnr.top {
  bottom: -100%;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
.l-header__campaign-bnr.top.is-active {
  bottom: 0;
}

.l-header__campaign-bnr.top.cnt {
  display: block;
}
.l-header__campaign-bnr.top.cnt .follow_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 10px 0;
  box-shadow: 0 -3px 7px 0px rgba(0, 0, 0, 0.05);
}
.l-header__campaign-bnr.top.cnt .follow_box a:after {
  animation: none;
  transform: none;
  background-image: none;
}
.l-header__campaign-bnr.top.cnt .follow_box a:before {
  animation: none;
  transform: none;
  background-image: none;
}
.l-header__campaign-bnr.top.cnt .follow_box .list {
  margin: 0 4px;
  text-align: center;
  font-size: 1.1rem;
  border-radius: 50px;
}
.l-header__campaign-bnr.top.cnt .follow_box .follow_box_txt {
    width: 100%;
    text-align: center;
    margin: 0 0 10px;
    color: #0053A7;
    font-size: 1.5rem;
    font-weight: 700;
}
.l-header__campaign-bnr.top.cnt .follow_box .follow_box_txt span {
    background: url(/assets/_img/campaignnew/kumanomi.png) no-repeat right;
    background-size: 37px;
    padding: 5px 39px;
}
.l-header__campaign-bnr.top.cnt .follow_box .follow_box_txt2 {
  width: 50%;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin: -4px 0 1em;
}
.l-header__campaign-bnr.top.cnt .follow_box .list span.bdr1 {
  border-bottom: solid 2px #fff;
  padding: 0 0 1px;
}
.l-header__campaign-bnr.top.cnt .follow_box .list span.bdr2 {
  border-bottom: solid 2px #1A1311;
  padding: 0 0 1px;
}
.l-header__campaign-bnr.top.cnt .follow_box .list .txt2 {
    font-size: 1.5rem;
    padding: 15px 5px;
    border: solid 2px #F4225E;
    border-radius: 50px;
}
.l-header__campaign-bnr.top.cnt .follow_box .list.bg1 {
    position: relative;
    color: #1a1311;
}
.l-header__campaign-bnr.top.cnt .follow_box .list.bg1 .txt2 {
    background: #FFFFFF;
}
.l-header__campaign-bnr.top.cnt .follow_box .list.bg1 .txt2 span {
    background: url("/assets/_img/common/mail.png") no-repeat left;
    background-size: 20px;
    padding: 5px 0 5px 23px;
}

.l-header__campaign-bnr.top.cnt .follow_box .list.bg2 {
  position: relative;
  color: #FFFFFF;
}
.l-header__campaign-bnr.top.cnt .follow_box .list.bg2 .txt2{
    background: #F4225E;
}
.l-header__campaign-bnr.top.cnt .follow_box .list.bg2 .txt2 span{
    background: url("/assets/_img/common/tel.png") no-repeat left;
    background-size: 20px;
    padding: 5px 0 5px 23px;
}

.l-header__campaign-bnr a {
  position: relative;
  display: block;
  height: 100%;
  color: #1A1311;
  font-weight: bold;
  text-align: center;
  padding: 0 0 1rem;
}
.l-header__campaign-bnr a.cam {
  width: 50%;
}
@media screen and (min-width: 897px) {
  .l-header__campaign-bnr.top.cnt {
    display: none;
  }
  .l-header__campaign-bnr a {
    padding: 20px 30px;
    text-align: left;
  }
}
.l-header__campaign-bnr a:before,
.l-header__campaign-bnr a:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-linear-gradient(-60deg, #ffffff 25%, #32c7d3 100%);
    background-image: linear-gradient(-60deg, #ffffff 25%, #32c7d3 100%);
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    border-radius: 15px 15px 0 0;
}
.l-header__campaign-bnr a:before{
    -webkit-animation: campaignBg 10s ease-in-out infinite;
    animation: campaignBg 10s ease-in-out infinite;
}
.l-header__campaign-bnr a:hover:after {
    opacity: 1;
}
@-webkit-keyframes campaignBg {
0% {opacity: 0;}
75% {opacity: 0;}
80% {opacity: 1;}
95% {opacity: 1;}
100% {opacity: 0;}
}
@keyframes campaignBg {
0% {opacity: 0;}
75% {opacity: 0;}
80% {opacity: 1;}
95% {opacity: 1;}
100% {opacity: 0;}
}


.l-header__campaign-bnr span {
  position: relative;
  z-index: 2;
}

.l-header__campaign-bnr .num {
  font-family: "Teko", sans-serif;
  font-weight: 600;
  font-size: 2rem;
}
.l-header__campaign-bnr .c-cp-title {
  display: block;
  margin: 0 0 5px;
  padding: 5px;
  font-size: 1.6rem;
  background: #000;
  color: #fff;
  font-family: "Teko", sans-serif;
  font-weight: 600;
  text-align: left;
}
@media screen and (min-width: 897px) {
  .l-header__campaign-bnr .num {
    font-size: 2rem;
  }
  .l-header__campaign-bnr .c-cp-title {
    padding: 0;
    margin: 0 0 10px; font-size: 2rem;
    color: #1A1311;
    border-bottom: 2px solid #1A1311;
    background: transparent;
  }
}

.l-header__campaign-bnr .c-cp-name {
  display: block;
  margin: 5px 0 0;
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (min-width: 897px) {
  .l-header__campaign-bnr .c-cp-name {
    margin: 0 0 5px;
    font-size: 1.4rem;
  }
}

.l-header__campaign-bnr .c-cp-price {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 897px) {
  .l-header__campaign-bnr .c-cp-price {
    margin: 0 0 0 5px;
  }
}

.l-header__campaign-bnr .special {
  color: #fa7777;
}
.l-header__campaign-bnr .special .num {
  font-size: 3.2rem;
  font-weight: bold;
}
.l-header__campaign-bnr .c-cp-sheat {
  font-size: 1.6rem;
  color: #fa7777;
}
.l-header__campaign-bnr .c-cp-sheat .num {
  font-size: 3.2rem;
}

.l-main {
  overflow: hidden;
}

.l-main.p-parts {
  margin-top: 220px;
}

@media screen and (max-width: 896px) {
  .l-main.p-parts {
    margin-top: 130px;
  }
}

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

.l-hero__in {
  position: relative;
}

@media screen and (max-width: 896px) {
  .l-hero__in img {
    width: 100%;
  }
}

.l-content {
  min-height: 400px;
}

.l-inner {
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (max-width: 896px) {
  .l-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l-section, .l-section--fill {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media screen and (min-width: 897px) {
  .l-section, .l-section--fill {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.l-section--fill {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #dbdad6;
}

@media screen and (min-width: 897px) {
  .l-section--fill {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.l-section > :first-child, .l-section--fill > :first-child {
  margin-top: 0;
}

.l-section-part + .l-section-part {
  margin-top: 50px;
  overflow: hidden;
}

/* ==========================================================================//
//
// [プラグイン]
//
// ========================================================================== */
/*!
	Modaal - accessible modals - v0.4.3
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  -ms-transform: scale(0.25);
  transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ==========================================================================//
//
// [コンポーネント]
//
// ========================================================================== */
.c-box-about-row-type__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-box-about-row-type__item + .c-box-about-row-type__item {
  margin-top: 50px;
}

@media screen and (max-width: 896px) {
  .c-box-about-row-type__item + .c-box-about-row-type__item {
    margin-top: 38px;
  }
}

.c-box-about-row-type__item.-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.c-box-about-row-type__item.-left .c-box-detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-about-row-type__item.-left .c-box-detail {
    margin-left: 0;
  }
}

.c-box-about-row-type__item.-left .c-box-image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.c-box-about-row-type__item .c-box-detail {
  width: 52.38%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 52.38%;
  -ms-flex: 0 1 52.38%;
  flex: 0 1 52.38%;
  padding-top: 8px;
}

@media screen and (max-width: 896px) {
  .c-box-about-row-type__item .c-box-detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 7px;
  }
}

.c-box-about-row-type__item .c-box-detail .c-title {
  font-size: 3.2rem;
  padding-bottom: 15px;
  display: inline-block;
  position: relative;
  line-height: 1.15;
}

@media screen and (max-width: 896px) {
  .c-box-about-row-type__item .c-box-detail .c-title {
    font-size: 2rem;
    line-height: 1.5;
    padding-bottom: 9px;
  }
}

.c-box-about-row-type__item .c-box-detail .c-title::after {
  content: '';
  width: 100%;
  height: 3px;
  background: #1A1311;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-box-about-row-type__item .c-box-detail .c-list, .c-box-about-row-type__item .c-box-detail .c-list--small {
  margin-top: 28px;
}

@media screen and (max-width: 896px) {
  .c-box-about-row-type__item .c-box-detail .c-list, .c-box-about-row-type__item .c-box-detail .c-list--small {
    margin-top: 15px;
  }
}

.c-box-about-row-type__item .c-box-detail .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list__item--order-notes {
  list-style-type: square;
  padding-left: 20px;
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-box-about-row-type__item .c-box-detail .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list__item--order-notes {
    font-size: 1.3rem;
    line-height: 1.538;
    padding-left: 11px;
  }
}

.c-box-about-row-type__item .c-box-detail .c-list__item::before, .c-box-about-row-type__item .c-box-detail .c-list__item--dot::before, .c-box-about-row-type__item .c-box-detail .c-list__item--notes::before, .c-box-about-row-type__item .c-box-detail .c-list__item--order::before, .c-box-about-row-type__item .c-box-detail .c-list__item--order-notes::before {
  content: '';
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #1A1311;
}

.c-box-about-row-type__item .c-box-detail .c-list .c-list__item + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--dot + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--dot + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--notes + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--notes + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order-notes + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order-notes + .c-list__item, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--dot + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--dot + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--notes + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--notes + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order-notes + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order-notes + .c-list__item--dot, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--dot + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--dot + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--notes + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--notes + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order-notes + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order-notes + .c-list__item--notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--dot + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--dot + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--notes + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--notes + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order-notes + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order-notes + .c-list__item--order, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--dot + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--dot + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--notes + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--notes + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list .c-list__item--order-notes + .c-list__item--order-notes, .c-box-about-row-type__item .c-box-detail .c-list--small .c-list__item--order-notes + .c-list__item--order-notes {
  margin-top: 4px;
}

.c-box-about-row-type__item .c-box-image {
  width: 36.19%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 36.19%;
  -ms-flex: 0 1 36.19%;
  flex: 0 1 36.19%;
}

@media screen and (max-width: 896px) {
  .c-box-about-row-type__item .c-box-image {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.c-box-achievement-list__in {
  width: 66.66%;
  margin: 0 auto;
}

@media screen and (max-width: 896px) {
  .c-box-achievement-list__in {
    width: 100%;
  }
}

.c-box-achievement-list__title {
  font-size: 2.8rem;
  padding: 10px 0;
  line-height: 1.428;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 896px) {
  .c-box-achievement-list__title {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.c-box-achievement-list__title::after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #1A1311;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-box-achievement-list__data-list {
  margin-top: 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 896px) {
  .c-box-achievement-list__data-list {
    margin-top: 15px;
  }
}

.c-box-achievement-list__data-list .c-title {
  display: inline-block;
  width: 20.129%;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 700;
  padding: 15px 20px 1px 0;
  border-bottom: 1px solid #DCDCDC;
}

@media screen and (max-width: 896px) {
  .c-box-achievement-list__data-list .c-title {
    display: block;
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.538;
    padding-left: 4px;
    border-bottom: 0;
    padding-top: 0;
  }
}

.c-box-achievement-list__data-list .c-detail {
  display: inline-block;
  width: calc(100% - 20.129%);
  font-size: 1.5rem;
  line-height: 2.1;
  padding: 15px 20px 1px 20px;
  border-bottom: 1px solid #DCDCDC;
}

@media screen and (max-width: 896px) {
  .c-box-achievement-list__data-list .c-detail + .c-title {
    padding-top: 10px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-achievement-list__data-list .c-detail {
    display: block;
    width: 100%;
    padding-left: 0;
    font-size: 1.3rem;
    line-height: 1.538;
    padding: 0 0 11px 4px;
  }
}

.c-box-achievement__title {
  position: relative;
}

.c-box-achievement__title::before {
  content: '';
  width: 100%;
  height: calc(100% - 60px);
  display: block;
  background: #EAF9FF;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__title::before {
    bottom: unset;
    left: 0;
    top: 106px;
  }
}

.c-box-achievement__title .c-sub-title {
  font-family: "Teko", sans-serif;
  font-size: 2.8rem;
  line-height: 1.071;
  text-align: center;
  margin-top: 16px;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__title .c-sub-title {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 3px;
  }
}

.c-box-achievement__title .c-sub-title.-sm {
  font-size: 2.4rem;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__title .c-sub-title.-sm {
    font-size: 2rem;
  }
}

.c-box-achievement__title-in {
  text-align: center;
}

.c-box-achievement__title-in .c-title {
  font-size: 4.6rem;
  line-height: 1.086;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__title-in .c-title {
    font-size: 2.6rem;
    line-height: 1.384;
  }
}

.c-box-achievement__item {
  padding-top: 56px;
  padding-bottom: 60px;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item {
    padding-top: 18px;
    padding-bottom: 40px;
  }
}

.c-box-achievement__item:last-of-type {
  padding-bottom: 0;
}

.c-box-achievement__item * + .c-box-button-small__link {
  margin-top: 20px;
}

.c-box-achievement__item.-bg-blue {
  background: #EAF9FF;
}

.c-box-achievement__item.-bg-blue + .c-box-achievement__item {
  margin-top: 23px;
}

@media screen and (min-width: 897px) {
  .c-box-achievement__item.-bg-blue.-space {
    background: none;
    position: relative;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 897px) {
  .c-box-achievement__item.-bg-blue.-space::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 80px;
    z-index: -1;
    background: #EAF9FF;
  }
}

.c-box-achievement__item.-bg-blue.-half {
  background: none;
  position: relative;
  padding-top: 0;
  margin-top: 20px;
  padding-bottom: 80px;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item.-bg-blue.-half {
    margin-top: 0;
    padding-bottom: 40px;
  }
}

.c-box-achievement__item.-bg-blue.-half::after {
  content: '';
  display: block;
  width: 100%;
  height: calc(100% - 130px);
  position: absolute;
  bottom: 0;
  background: #EAF9FF;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item.-bg-blue.-half::after {
    height: calc(100% - 50px);
  }
}

.c-box-achievement__item-in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-box-achievement__item-in .c-box-detail {
  width: 48.571%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48.571%;
  -ms-flex: 0 1 48.571%;
  flex: 0 1 48.571%;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in .c-box-detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-top: 5px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in .c-box-detail .c-text {
    font-size: 1.3rem;
    margin-top: 13px;
    line-height: 1.6;
  }
}

.c-box-achievement__item-in .c-box-detail .c-box-button-small__link {
  margin-top: 20px;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in .c-box-detail .c-box-button-small__link {
    padding: 14px 16px;
  }
}

.c-box-achievement__item-in .c-box-image {
  width: 48.571%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48.571%;
  -ms-flex: 0 1 48.571%;
  flex: 0 1 48.571%;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in .c-box-image {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.c-box-achievement__item-in .c-box-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-box-achievement__item-in .c-box-title .c-title {
  width: 100%;
  line-height: 1.25;
  font-size: 3.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in .c-box-title .c-title {
    font-size: 2rem;
    line-height: 1.5;
  }
}

.c-box-achievement__item-in .c-box-title .c-title .c-title-in {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0px;
  flex: 1 0;
  padding-left: 10px;
}

.c-box-achievement__item-in .c-box-title .c-title .c-text-small {
  display: block;
  line-height: 1.25;
  font-size: 2.4rem;
  margin-top: 10px;
  width: 100%;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in .c-box-title .c-title .c-text-small {
    margin-top: 12px;
    font-size: 1.5rem;
    line-height: 1.333;
  }
}

.c-box-achievement__item-in .c-box-title .c-title .c-text-large {
  display: block;
  padding-top: 4px;
}

.c-box-achievement__item-in .c-box-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  padding: 12px 9px 9px;
  font-size: 2.8rem;
  line-height: 1.071;
  color: #fff;
  background: #1A1311;
  display: inline-block;
  max-height: 50px;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in .c-box-label {
    font-size: 2.4rem;
    line-height: 1.25;
    padding: 5px 8px 5px;
    height: 40px;
  }
}

.c-box-achievement__item-in.-right .c-box-detail {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in.-right .c-box-detail {
    margin-top: 10px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.c-box-achievement__item-in.-right .c-box-image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (max-width: 896px) {
  .c-box-achievement__item-in.-right .c-box-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.c-box-benefits-step {
  position: relative;
  background: #FFEAEA url(/assets/_img/campaign/bg_pink.svg);
  padding-bottom: 130px;
  width: calc(100% - 100px);
  margin: auto;
  z-index: 0;
}

@media screen and (max-width: 896px) {
  .c-box-benefits-step {
    width: 100%;
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 897px) {
  .c-box-benefits-step .c-box-benefits-step__in::before {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 32.295vw;
    height: 20%;
    background: url(/assets/_img/campaign/accent04.png) no-repeat center bottom;
    -webkit-background-size: 32.295vw auto;
    background-size: 32.295vw auto;
    z-index: 1;
  }
}

.c-box-benefits-step .c-box-step-row-type__in {
  background: #fff;
  padding-left: 30px;
  z-index: 2;
}

@media screen and (max-width: 896px) {
  .c-box-benefits-step .c-box-step-row-type__in {
    padding-left: 0;
    padding: 0;
  }
}

.c-box-benefits-step .c-box-step-row-type__in::after {
  display: none;
}

.c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__image {
  width: 49%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 49%;
  -ms-flex: 0 1 49%;
  flex: 0 1 49%;
  position: absolute;
  top: -30px;
  right: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__image {
    width: 100%;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0 15px;
    position: relative;
    top: auto;
    right: auto;
  }
}

.c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__card {
  position: relative;
  margin-top: 0;
}

.c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__detail {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

.c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__detail .c-title {
  width: 45.15%;
  padding-left: 15px;
  line-height: 1.4;
  margin-top: 7px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__detail .c-title {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__detail .c-text {
  width: 45.15%;
  padding-left: 15px;
  padding-bottom: 110px;
  margin-top: 20px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__detail .c-text {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-bottom: 15px;
    margin-top: 9px;
    line-height: 1.55;
    padding-right: 15px;
  }
}

.c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__detail .c-text.-height-auto {
  height: auto !important;
}

.c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__detail .c-label {
  display: block;
  padding: 14px 10px 7px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits-step .c-box-step-row-type__in .c-box-step-row-type__detail .c-label {
    margin-top: 0;
    font-size: 2rem;
    padding: 9px 14px 6px;
    width: calc(100% - 45px);
  }
}

.c-box-benefits-step .c-box-step-row-type__in {
  padding-top: 59px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits-step .c-box-step-row-type__in {
    padding-top: 6px;
  }
}

.c-box-benefits {
  position: relative;
  width: calc(100% - 100px);
  margin: auto;
}

@media screen and (max-width: 896px) {
  .c-box-benefits {
    width: 100%;
  }
}

.c-box-benefits::before {
  content: '';
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #A5D3EA;
  z-index: -1;
}

.c-box-benefits::after {
  content: '';
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: #F8CACA;
  z-index: -1;
}

.c-box-benefits.no-bg::after, .c-box-benefits.no-bg::before {
  display: none;
}

.c-box-benefits.type-01::before {
  background: #F8CACA;
}

.c-box-benefits.type-01::after {
  background: #A5D3EA;
}

.c-box-benefits__in {
  padding-bottom: 95px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in {
    padding-bottom: 53px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in.-reasons .c-box-title {
    padding-top: 61px;
  }
}

.c-box-benefits__in.-reasons .sub-title::before {
  left: -131px !important;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in.-reasons .sub-title::before {
    left: -64px !important;
  }
}

.c-box-benefits__in.-reasons .sub-title::after {
  right: -131px !important;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in.-reasons .sub-title::after {
    right: -64px !important;
  }
}

.c-box-benefits__in .c-box-title {
  text-align: center;
  padding-top: 115px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title {
    padding-top: 53px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title.-let-start {
    padding-top: 64px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title.-let-start .sub-title {
    margin-top: -6px;
    line-height: 1.33;
  }
}

.c-box-benefits__in .c-box-title .title {
  font-size: 9rem;
  font-weight: 700;
  text-align: center;
  font-family: "Teko", sans-serif;
  line-height: 1;
  display: inline-block;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title .title {
    font-size: 5rem;
  }
}

.c-box-benefits__in .c-box-title .sub-title {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.55;
  margin-top: -15px;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title .sub-title {
    font-size: 1.5rem;
    margin-top: -20px;
  }
}

.c-box-benefits__in .c-box-title .sub-title.-let-start::before {
  left: -60px;
  top: -55px;
}

@media screen and (min-width: 897px) {
  .c-box-benefits__in .c-box-title .sub-title.-let-start::before {
    left: -163px;
    top: unset;
  }
}

.c-box-benefits__in .c-box-title .sub-title.-let-start::after {
  right: -60px;
  top: -55px;
}

@media screen and (min-width: 897px) {
  .c-box-benefits__in .c-box-title .sub-title.-let-start::after {
    right: -163px;
    top: unset;
  }
}

.c-box-benefits__in .c-box-title .sub-title.-interview::before {
  left: -131px;
}

.c-box-benefits__in .c-box-title .sub-title.-interview::after {
  right: -131px;
}

.c-box-benefits__in .c-box-title .sub-title.-access::before {
  left: -131px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title .sub-title.-access::before {
    left: -56px;
  }
}

.c-box-benefits__in .c-box-title .sub-title.-access::after {
  right: -131px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title .sub-title.-access::after {
    right: -56px;
  }
}

.c-box-benefits__in .c-box-title .sub-title.-faq::before {
  left: -60px;
}

.c-box-benefits__in .c-box-title .sub-title.-faq::after {
  right: -60px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title .sub-title.-faq::before {
    left: -10px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title .sub-title.-faq::after {
    right: -10px;
  }
}

.c-box-benefits__in .c-box-title .sub-title::before {
  content: '';
  width: 91px;
  height: 125px;
  display: block;
  background: url(/assets/_img/campaign/accent01.svg) no-repeat;
  position: absolute;
  bottom: 0;
  left: -156px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title .sub-title::before {
    width: 52px;
    height: 72px;
    -webkit-background-size: contain;
    background-size: contain;
    left: -50px;
    bottom: 4px;
  }
}

.c-box-benefits__in .c-box-title .sub-title::after {
  content: '';
  width: 91px;
  height: 125px;
  display: block;
  background: url(/assets/_img/campaign/accent02.svg) no-repeat;
  position: absolute;
  bottom: 0;
  right: -156px;
}

@media screen and (max-width: 896px) {
  .c-box-benefits__in .c-box-title .sub-title::after {
    width: 52px;
    height: 72px;
    -webkit-background-size: contain;
    background-size: contain;
    right: -50px;
    bottom: 4px;
  }
}

.c-box-benefits .-let-start-content {
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-box-benefits .-let-start-content {
    margin-top: 32px;
    font-size: 1.3rem;
    line-height: 1.55;
    text-align: left;
  }
}

@media screen and (max-width: 896px) {
  .c-box-benefits .-let-start-content .c-text-common-jp, .c-box-benefits .-let-start-content .c-box-question-small__item .c-box-detail .c-text, .c-box-question-small__item .c-box-detail .c-box-benefits .-let-start-content .c-text {
    font-size: 1.3rem;
    text-align: left;
  }
}

.c-box-best-row-type__in .c-box-title {
  background: #1A1311;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-box-best-row-type__in .c-box-title__in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 95px);
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-title__in {
    width: 100%;
    padding-left: 0;
  }
}

.c-box-best-row-type__in .c-box-title__label-red {
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
  background: #DA003E;
  color: #fff;
  display: inline-block;
  padding: 17px 10px 13px;
  font-weight: 600;
  width: 95px;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-title__label-red {
    font-size: 2rem;
    line-height: 1.5;
    padding: 5px 13px 0px;
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

.c-box-best-row-type__in .c-box-title__label-black {
  font-size: 3.2rem;
  color: #fff;
  font-weight: 700;
  padding-left: 20px;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-title__label-black {
    font-size: 2rem;
    line-height: 1.5;
    padding: 10px 15px 10px;
  }
}

.c-box-best-row-type__in .c-box-title__label-price {
  padding: 7px 20px 0 0;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-title__label-price {
    width: 100%;
    text-align: right;
    padding: 0 5px 9px 0;
  }
}

.c-box-best-row-type__in .c-box-title__label-price span:nth-child(1) {
  color: #fff;
  font-size: 5rem;
  font-family: "Teko", sans-serif;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-title__label-price span:nth-child(1) {
    font-size: 3.2rem;
  }
}

.c-box-best-row-type__in .c-box-title__label-price span:nth-child(2) {
  color: #fff;
  font-size: 1.5rem;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-title__label-price span:nth-child(2) {
    font-size: 1.3rem;
  }
}

.c-box-best-row-type__in .c-box-title__label-price span:nth-child(3) {
  color: #fff;
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-title__label-price span:nth-child(3) {
    font-size: 2.4rem;
    padding-right: 15px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-more {
    background: #fff;
    display: none;
    translate: 0.3s;
  }
}

.c-box-best-row-type__in .c-box-more.is-active {
  display: block;
}

.c-box-best-row-type__in .c-box-detail {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-detail {
    border-left: 1px solid #1A1311;
    border-right: 1px solid #1A1311;
    border-bottom: 1px solid #1A1311;
    margin-top: 0;
    padding: 15px 15px 20px;
  }
}

.c-box-best-row-type__in .c-box-detail__in {
  width: 60.85%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 60.85%;
  -ms-flex: 0 1 60.85%;
  flex: 0 1 60.85%;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-detail__in {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.c-box-best-row-type__in .c-box-detail__sub-title {
  font-size: 2.8rem;
  line-height: 1.07;
  margin-top: 9px;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-detail__sub-title {
    font-size: 1.5rem;
    line-height: 1.333;
    margin-top: 18px;
  }
}

.c-box-best-row-type__in .c-box-detail__text {
  font-size: 1.5rem;
  margin-top: 20px;
  line-height: 2;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-detail__text {
    font-size: 1.3rem;
    line-height: 1.53;
    margin-top: 15px;
  }
}

.c-box-best-row-type__in .c-box-detail__image {
  width: 36.19%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 36.19%;
  -ms-flex: 0 1 36.19%;
  flex: 0 1 36.19%;
}

@media screen and (max-width: 896px) {
  .c-box-best-row-type__in .c-box-detail__image {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.c-box-button-small {
  width: calc(100% - 100px);
  margin: 0 auto;
}

@media screen and (max-width: 896px) {
  .c-box-button-small {
    text-align: center;
  }
}

.c-box-button-small.-full-width {
  width: 100%;
}

.c-box-button-small__link {
  border: 1px solid #1A1311;
  -webkit-border-radius: 110px;
  border-radius: 110px;
  display: inline-block;
  padding: 18px 68px;
  line-height: 1.38;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-box-button-small__link {
    padding: 14px 20px;
    width: calc(100% - 45px);
    line-height: 1.45;
  }
}

.c-box-button-small__link.-sm {
  padding-left: 60px;
  padding-right: 60px;
}

@media screen and (max-width: 896px) {
  .c-box-button-small__link.-sm {
    padding: 14px 0;
    width: calc(100% - 45px);
    line-height: 1.45;
  }
}

.c-box-button-small__link:hover, .c-box-button-small__link.is-active {
  border: 1px solid #DA003E;
  opacity: 1;
}

.c-box-button-small__link:hover .c-box-button-small__text, .c-box-button-small__link.is-active .c-box-button-small__text {
  color: #DA003E;
}

.c-box-button-small__link:hover .c-box-button-small__text, .c-box-button-small__link.is-active .c-box-button-small__text {
  background: url(/assets/_img/common/ico_arrow-on.svg) no-repeat center right;
}

@media screen and (max-width: 896px) {
  .c-box-button-small__link + .c-box-button-small__link {
    margin-top: 20px;
  }
}

.c-box-button-small__text {
  color: #1A1311;
  font-size: 1.5rem;
  font-weight: 700;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding-right: 17px;
  background: url(/assets/_img/common/ico_arrow-1.svg) no-repeat center right;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (max-width: 896px) {
  .c-box-button-small__text {
    font-size: 1.3rem;
    text-align: left;
    display: inline-block;
  }
}

@media screen and (max-width: 896px) {
  .c-box-button-small.-full-width {
    width: 100%;
  }
}

.c-box-contact-us, .c-box-contact-us__pink, .c-box-contact-us__pink-no-bdr {
  width: calc(100% - 100px);
  margin: 0 auto;
  border: 30px solid #FFEBEB;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us, .c-box-contact-us__pink, .c-box-contact-us__pink-no-bdr {
    width: calc(100% - 20px);
    border: 10px solid #FFEBEB;
  }
}

.c-box-contact-us__in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__in {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__in.l-block {
    padding-left: 0;
    padding-right: 0;
  }
}

.c-box-contact-us__button {
  width: 50%;
  padding-top: 50px;
  padding-left: 1.905%;
}

.c-box-contact-us__button2 {
  width: 50%;
  padding-top: 0px;
  padding-right: 7%;
  padding-left: 3%;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button {
    padding: 0 20px;
    width: 100%;
    margin-top: 18px;
  }
}

.c-box-contact-us__button .c-button-contact, .c-box-contact-us__button .c-button-contact--tel, .c-box-contact-us__button .c-button-contact--email {
  width: 100%;
  display: block;
  padding: 20px;
  text-align: center;
  border: 2px solid #DA003E;
  -webkit-border-radius: 60px;
  border-radius: 60px;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button .c-button-contact, .c-box-contact-us__button .c-button-contact--tel, .c-box-contact-us__button .c-button-contact--email {
    min-height: 60px;
  }
}

.c-box-contact-us__button .c-button-contact:hover, .c-box-contact-us__button .c-button-contact--tel:hover, .c-box-contact-us__button .c-button-contact--email:hover {
  border: 2px solid #BE093C;
}

.c-box-contact-us__button .c-button-contact__in {
  padding-left: 65px;
  display: inline-block;
  text-align: left;
}

.c-box-contact-us__button .c-button-contact__in > span {
  color: #1A1311;
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
}

@media screen and (min-width: 897px) {
  .c-box-contact-us__button .c-button-contact__in > span {
    padding-left: 17px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button .c-button-contact__in > span {
    font-size: 1.3rem;
    text-align: center;
  }
}

.c-box-contact-us__button .c-button-contact__in > span.c-tel-no {
  font-family: "Teko", sans-serif;
  font-size: 5rem;
  margin-top: -10px;
}

@media screen and (min-width: 897px) {
  .c-box-contact-us__button .c-button-contact__in > span.c-tel-no {
    margin-top: -5px;
  }
}

.c-box-contact-us__button .c-button-contact--tel {
  padding: 11px 20px;
  background: #fafafa;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button .c-button-contact--tel {
    padding: 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
  }
}

.c-box-contact-us__button .c-button-contact--tel .c-button-contact__in {
  background-image: url("/assets/_img/common/ico_phone-0.svg");
  background-repeat: no-repeat;
  background-position: 0px 15px;
}

@media screen and (min-width: 897px) {
  .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in {
    background-position: 17px 19px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in {
    -webkit-background-size: 30px 30px;
    background-size: 30px;
    width: auto;
    display: block;
    padding: 16px 30px 16px 56px;
    background-position: 15px 12px;
  }
}

.c-box-contact-us__button .c-button-contact--tel:hover {
  opacity: 1;
}

.c-box-contact-us__button .c-button-contact--tel:hover .c-button-contact__in {
  background-image: url("/assets/_img/common/ico_phone-0-on.svg");
}

.c-box-contact-us__button .c-button-contact--tel:after {
  display: none;
  content: url("/assets/_img/common/ico_phone-0-on.svg");
}

.c-box-contact-us__button .c-button-contact--email {
  background: #DA003E;
  margin-top: 18px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button .c-button-contact--email {
    padding: 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
  }
}

.c-box-contact-us__button .c-button-contact--email:hover {
  background: #BE093C;
  opacity: 1;
}

.c-box-contact-us__button .c-button-contact--email:hover .c-button-contact__in:before {
  z-index: -1;
  opacity: 0;
}

.c-box-contact-us__button .c-button-contact--email .c-button-contact__in {
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button .c-button-contact--email .c-button-contact__in {
    -webkit-background-size: 30px 30px;
    background-size: 30px;
    display: block;
    width: auto;
    background-position: 15px 8px;
    padding: 0 30px 0 56px;
  }
}

.c-box-contact-us__button .c-button-contact--email .c-button-contact__in:before {
  content: '';
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -23px;
  background: url("/assets/_img/common/ico_mail.svg") no-repeat center center;
  z-index: 2;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:before {
    left: 15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    -webkit-background-size: 30px 30px;
    background-size: 30px;
  }
.text_u_button {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}
}

.c-box-contact-us__button .c-button-contact--email .c-button-contact__in:after {
  content: '';
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -23px;
  background: url("/assets/_img/common/ico_mail-on.svg") no-repeat center center;
  z-index: 1;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:after {
    left: 15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    -webkit-background-size: 30px 30px;
    background-size: 30px;
  }
}

.c-box-contact-us__button .c-button-contact--email .c-text-email {
  line-height: 1.5;
  padding: 15px 0;
  color: #fff;
}

.c-box-contact-us__detail {
  width: 50%;
  padding: 0 1.905% 0 9.048%;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__detail {
    padding: 0 20px;
    width: 100%;
  }
}

.c-box-contact-us__detail .c-title {
  font-size: 9rem;
  font-weight: 700;
  line-height: 1;
  font-family: "Teko", sans-serif;
  padding-bottom: 20px;
  position: relative;
}

@media screen and (max-width: 944px) {
  .c-box-contact-us__detail .c-title {
    font-size: 8rem;
  }
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__detail .c-title {
    font-size: 4.8rem;
    text-align: center;
    padding-bottom: 6px;
  }
}

.c-box-contact-us__detail .c-title::after {
  content: '';
  width: 100px;
  border-bottom: 2px solid #1A1311;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__detail .c-title::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.c-box-contact-us__detail .c-title .c-first-letter {
  color: #DA003E;
}

.c-box-contact-us__detail .c-title .c-text-jp {
  font-size: 2.8rem;
  display: block;
  line-height: 1.4;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__detail .c-title .c-text-jp {
    font-size: 1.5rem;
  }
}

.c-box-contact-us__detail .c-sub-title {
  font-size: 2rem;
  margin-top: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__detail .c-sub-title {
    font-size: 1.3rem;
    margin-top: 10px;
  }
}

.c-box-contact-us__detail .c-text {
  font-size: 1.5rem;
  margin-top: 17px;
  line-height: 1.4;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__detail .c-text {
    font-size: 1.3rem;
    margin-top: 5px;
  }
}

.c-box-contact-us__pink, .c-box-contact-us__pink-no-bdr {
  border: 20px solid #F8CACA;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink, .c-box-contact-us__pink-no-bdr {
    border: 10px solid #F8CACA;
    padding: 10px;
  }
}

.c-box-contact-us__pink .c-box-contact-us__in, .c-box-contact-us__pink-no-bdr .c-box-contact-us__in {
  padding-top: 60px;
  padding-bottom: 53px;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__in, .c-box-contact-us__pink-no-bdr .c-box-contact-us__in {
    padding-top: 32px;
    padding-bottom: 18px;
  }
}

.c-box-contact-us__pink .c-box-contact-us__detail, .c-box-contact-us__pink-no-bdr .c-box-contact-us__detail {
  padding: 0;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  text-align: center;
}

.c-box-contact-us__pink .c-box-contact-us__detail .c-title, .c-box-contact-us__pink-no-bdr .c-box-contact-us__detail .c-title {
  padding-bottom: 11px;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__detail .c-title, .c-box-contact-us__pink-no-bdr .c-box-contact-us__detail .c-title {
    padding-bottom: 6px;
  }
}

.c-box-contact-us__pink .c-box-contact-us__detail .c-title::after, .c-box-contact-us__pink-no-bdr .c-box-contact-us__detail .c-title::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__detail .c-title .c-text-jp, .c-box-contact-us__pink-no-bdr .c-box-contact-us__detail .c-title .c-text-jp {
    line-height: 1.35;
  }
}

.c-box-contact-us__pink .c-box-contact-us__button, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button {
  padding: 0;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
  padding: 0 15px;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button {
    margin-top: 19px;
    padding: 0 10px;
  }
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel {
  width: 49%;
  border: 2px solid #FA7777;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel {
    width: 100%;
  }
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in {
  background-image: url("/assets/_img/common/ico_phone-pink.svg");
  background-position: 16px 15px;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in {
    background-position: 6px 15px;
    width: 70%;
  }
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in .c-text, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in .c-text {
  padding-left: 10px;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in .c-text, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in .c-text {
    padding-left: 14px;
  }
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in .c-tel-no, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel .c-button-contact__in .c-tel-no {
  padding-left: 10px;
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel:hover, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel:hover {
  border: 2px solid #EA5B5B;
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel:hover .c-button-contact__in, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel:hover .c-button-contact__in {
  background-image: url("/assets/_img/common/ico_phone-pink-on.svg");
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--tel:after, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--tel:after {
  display: none;
  content: url("/assets/_img/common/ico_phone-pink-on.svg");
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email {
  width: 49%;
  margin-top: 0;
  border: 2px solid #FA7777;
  background: #FA7777;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email {
    width: 100%;
    margin-top: 10px;
  }
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email .c-button-contact__in, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email .c-button-contact__in {
  position: relative;
  background-position: 0 10px;
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:before, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:before {
  content: '';
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -23px;
  background: url(/assets/_img/common/ico_mail-pink.svg) no-repeat center center;
  z-index: 2;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:before, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:before {
    left: 6px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    -webkit-background-size: 30px 30px;
    background-size: 30px;
  }
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:after, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:after {
  content: '';
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -23px;
  background: url(/assets/_img/common/ico_mail-pink-on.svg) no-repeat center center;
  z-index: 1;
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:after, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email .c-button-contact__in:after {
    left: 6px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    -webkit-background-size: 30px 30px;
    background-size: 30px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email .c-button-contact__in, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email .c-button-contact__in {
    background-position: 6px 9px;
    width: 70%;
  }
}

@media screen and (max-width: 896px) {
  .c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email .c-text-email, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email .c-text-email {
    padding-left: 14px;
  }
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email:hover, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email:hover {
  background-color: #EA5B5B;
}

.c-box-contact-us__pink .c-box-contact-us__button .c-button-contact--email:hover .c-button-contact__in:before, .c-box-contact-us__pink-no-bdr .c-box-contact-us__button .c-button-contact--email:hover .c-button-contact__in:before {
  z-index: -1;
  opacity: 0;
}

.c-box-content-grid-type {
  position: relative;
  padding-bottom: 152px;
  width: calc(100% - 100px);
  margin: 0 auto;
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type {
    padding-bottom: 80px;
    width: 100%;
  }
}

.c-box-content-grid-type::before {
  content: '';
  display: block;
  position: absolute;
  background: #EAF9FF;
  width: 100%;
  height: calc(100% - 80px);
  bottom: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type::before {
    height: calc(100% - 110px);
  }
}

.c-box-content-grid-type__in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.c-box-content-grid-type__card {
  width: 48.571%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48.571%;
  -ms-flex: 0 1 48.571%;
  flex: 0 1 48.571%;
  margin-top: 33px;
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type__card {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type__card + .c-box-content-grid-type__card {
    margin-top: 20px;
  }
}

@media screen and (min-width: 897px) {
  .c-box-content-grid-type__card:nth-child(1), .c-box-content-grid-type__card:nth-child(2) {
    margin-top: 0;
  }
}

.c-box-content-grid-type__card .c-label {
  width: 77.8%;
  background: #000;
  font-size: 2.8rem;
  font-weight: 600;
  font-family: "Teko", sans-serif;
  padding: 11px 30px;
  color: #fff;
  margin-top: -25px;
  position: relative;
  margin-left: -30px;
  margin-right: -30px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type__card .c-label {
    width: 88.8%;
    font-size: 2rem;
    line-height: 1.5;
    padding: 5px 15px;
    margin-left: -15px;
    margin-top: -30px;
  }
}

.c-box-content-grid-type__card .c-title {
  line-height: 1.2;
  font-size: 2.2rem; /*2.8rem;*/
  font-weight: bold;
  color: #1A1311;
  margin-top: 15px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type__card .c-title {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 5px;
  }
}

.c-box-content-grid-type__card .c-box-detail {
  background: #fff;
  padding: 0 30px 23px;
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type__card .c-box-detail {
    padding: 10px 15px 18px;
  }
}

.c-box-content-grid-type__card .c-text {
  font-size: 1.5rem;
  color: #1A1311;
  margin-top: 25px;
  line-height: 2;
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type__card .c-text {
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.538;
  }
}

.c-box-content-grid-type__card.-col3 {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: calc((100% - 60px) / 3);
  margin-top: 0;
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type__card.-col3 {
    width: 100%;
  }
  .c-box-content-grid-type__card.-col3:not(:first-child) {
    margin-top: 20px;
  }
}

.c-box-content-grid-type__card.-col3:nth-child(n+4) {
  margin-top: 33px;
}

.c-box-content-grid-type__card.-col3 .c-label {
  width: calc(100% + 30px);
}

@media screen and (max-width: 896px) {
  .c-box-content-grid-type__card.-col3 .c-label {
    width: calc(100% - 35px);
  }
}

.c-box-content-grid-type__link {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.c-box-content-grid-type__link:hover {
  opacity: 1;
}

.c-box-content-grid-type__link:hover .c-label {
  background: #DA003E;
}

.c-box-content-grid-type__link:hover .c-title {
  color: #DA003E;
}

.c-box-content-grid-type__link:hover .c-box-content-grid-type__image img {
  opacity: 0.7;
}

.c-box-content-md {
  max-width: 900px;
  margin: 0 auto;
}



.l-hero.blue-bg {
	background: #EAF9FF;
    padding-top: 150px;
    /* min-height: 400px; */
    min-height: 280px;
    position: relative;
    text-align: start;
}
.p-page-title__in::after {
  background: transparent !important;
}
.l-hero.blue-bg .p-page-title {
    z-index: 9;
    width: 100%;
    float: left;
}
.l-hero.blue-bg .c-heading-lg.en,
.l-hero.blue-bg .c-heading-md.jp  {
	color: #000;
}
.l-hero.blue-bg .c-heading-md.jp.is-bg-black {
	color: #fff;
	float: left;
  margin-top:15px;
}
.l-hero.blue-bg .c-heading-lg.en {
	position: relative;
	margin-top: 0;
  padding-top: 0 !important;
}
.l-hero.blue-bg .p-page-title__in .c-text {
	margin-top: 45px;
    text-align: left;
}
.l-hero.blue-bg .p-page-title__in.min-height-auto {
	clear: both;
}
.l-hero .p-page-title{
  margin-top: 0 !important;
}
.l-hero.blue-bg .p-page-title__in .c-text.inline-block{
  display: inline;
}
.p-sub-page .p-page-title__in .c-text.margin-top{
  margin-top: 70px !important;
}
.l-hero.blue-bg .c-heading-md.jp.is-bg-black.float-unset{
  float: unset;
}
.u-mt-75-md.margin-top{
  margin-top: 45px !important;
}
.p-advanced .p-page-title__in{
  min-height: unset !important;
}
.p-breadcrumb{
  overflow-x: unset !important;
}
@media screen and (max-width: 896px) {
  .c-box-content-md {
    padding: 0 15px;
    margin-top: 30px;
  }
  .p-sub-page .p-page-title__in .c-text.margin-top-sp{
    margin-top: 48px !important;
  }
  .p-staff_subpage .p-page-title__in{
    padding-bottom: 0 !important;
  }
}

.c-box-content-md__image {
  max-width: 755px;
  margin-left: 92px;
  margin-top: 50px;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-box-content-md__image {
    padding: 0;
    margin: 30px auto 0;
  }
}

.c-box-content-md__image .c-box-text {
  text-align: left;
  margin-top: 30px;
  padding-left: 32%;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 896px) {
  .c-box-content-md__image .c-box-text {
    padding: 0;
    margin-top: 15px;
  }
}

.c-box-content-md__image .c-box-text .c-text {
  max-width: 510px;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 2;
}

@media screen and (max-width: 896px) {
  .c-box-content-md__image .c-box-text .c-text {
    font-size: 1rem;
    line-height: 1.55;
  }
}

@media screen and (max-width: 896px) {
  .c-box-content-md__image .c-image {
    margin-top: 15px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-content-md .c-text-common-jp, .c-box-content-md .c-box-question-small__item .c-box-detail .c-text, .c-box-question-small__item .c-box-detail .c-box-content-md .c-text {
    font-size: 1.3rem;
    line-height: 1.55;
  }
}

@media screen and (max-width: 896px) {
  .c-box-content-md .c-text-common-jp + .c-text-common-jp, .c-box-content-md .c-box-question-small__item .c-box-detail .c-text + .c-text-common-jp, .c-box-question-small__item .c-box-detail .c-box-content-md .c-text + .c-text-common-jp, .c-box-content-md .c-box-question-small__item .c-box-detail .c-text-common-jp + .c-text, .c-box-question-small__item .c-box-detail .c-box-content-md .c-text-common-jp + .c-text, .c-box-content-md .c-box-question-small__item .c-box-detail .c-text + .c-text, .c-box-question-small__item .c-box-detail .c-box-content-md .c-text + .c-text {
    margin-top: 20px;
  }
}

.c-box-content-row-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type.is-bg {
    position: relative;
  }
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type.is-bg .c-image {
    margin-bottom: 20px;
  }
}

.c-box-content-row-type.is-bg .c-image::after {
  display: none;
  content: '';
  width: 1152px;
  height: 88.81%;
  position: absolute;
  left: -94.911%;
  bottom: -37%;
  background: #EAF9FF;
  z-index: 1;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type.is-bg .c-image::after {
    display: none;
  }
}

.c-box-content-row-type.is-bg .c-box-content-row-type__detail {
  padding-bottom: 80px;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type.is-bg .c-box-content-row-type__detail {
    padding-bottom: 40px;
  }
}

.c-box-content-row-type.is-bg .c-box-content-row-type__detail::after {
  content: '';
  width: 1152px;
  height: calc(100% - 200px);
  position: absolute;
  left: 46.13%;
  bottom: 0;
  background: #EAF9FF;
  z-index: -2;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type.is-bg .c-box-content-row-type__detail::after {
    content: '';
    width: calc(100% - 50px);
    height: calc(100% - 103px);
    position: absolute;
    right: -15px;
    left: unset;
    bottom: 0;
    background: #EAF9FF;
    z-index: -1;
  }
}

.c-box-content-row-type:not(:last-child) {
  padding-bottom: 80px;
}

.c-box-content-row-type__detail {
  width: 57.81%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  position: relative;
  z-index: 2;
  padding-top: 10px;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-top: 0;
  }
}

.c-box-content-row-type__detail .c-title {
  font-size: 4.6rem;
  padding-bottom: 39px;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__detail .c-title {
    font-size: 2.6rem;
    text-align: center;
    padding-bottom: 34px;
  }
}

.c-box-content-row-type__detail .c-title .c-sub-title {
  display: block;
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
  margin-top: 20px;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__detail .c-title .c-sub-title {
    font-size: 2rem;
    margin-top: 10px;
  }
}

.c-box-content-row-type__detail .c-text {
  line-height: 1.7;
  margin-top: 15px;
}

.c-box-content-row-type__detail .c-text + .c-text {
  margin-top: 25px;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__detail .c-text {
    margin-top: 19px;
    font-size: 1.3rem;
    line-height: 1.6;
  }
}

.c-box-content-row-type__detail .c-text + .c-text {
  margin-top: 20px;
}

.c-box-content-row-type__detail * + .c-link {
  margin-top: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__detail * + .c-link {
    text-align: center;
    margin-top: 19px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__detail .c-image img {
    max-width: 100%;
    position: relative;
    right: 15px;
    bottom: 0;
  }
}

.c-box-content-row-type__image {
  width: 100%;
  padding-left: 50px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__image {
    width: 100%;
    padding-left: 0;
  }
}

.c-box-content-row-type__image .c-image {
  position: absolute;
  left: 50px;
  bottom: 0;
  padding-bottom: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__image .c-image {
    left: 0;
  }
}

.c-box-content-row-type__image .c-image > img {
  max-width: 39vw;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 896px) {
  .c-box-content-row-type__image .c-image > img {
    max-width: 100%;
  }
}

.c-box-content-row-type.is-left .c-box-content-row-type__image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-left: 0;
}

.c-box-content-row-type.is-left .c-box-content-row-type__image .c-image {
  position: static;
}

.c-box-content-row-type.is-left .c-box-content-row-type__image .c-image img {
  position: absolute;
  right: 50px;
}

.c-box-content-row-type.is-left .c-box-content-row-type__detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.c-box-course-row-type__in {
  padding: 30px 30px 40px;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__in {
    padding: 15px 15px 20px;
  }
}

.c-box-course-row-type__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-box-course-row-type__item + .c-box-course-row-type__item {
  margin-top: 50px;
}

.c-box-course-row-type__item .c-box-detail {
  width: 67.676%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 67.676%;
  -ms-flex: 0 1 67.676%;
  flex: 0 1 67.676%;
  padding-right: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item .c-box-detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-right: 0;
  }
}

.c-box-course-row-type__item .c-box-detail .c-label {
  display: inline-block;
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
  font-weight: 600;
  padding: 10px;
  line-height: 1.1;
  background: #1A1311;
  color: #fff;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item .c-box-detail .c-label {
    font-size: 2rem;
    line-height: 1.5;
    padding: 3px 10px 0;
  }
}

.c-box-course-row-type__item .c-box-detail .c-title {
  font-size: 3.2rem;
  margin-top: 10px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-weight: 700;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item .c-box-detail .c-title {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 6px;
  }
}

.c-box-course-row-type__item .c-box-detail .c-sub-title {
  font-size: 2rem;
  margin-top: 10px;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item .c-box-detail .c-sub-title {
    font-size: 1.3rem;
    line-height: 1.538;
    margin-top: 4px;
  }
}

.c-box-course-row-type__item .c-box-detail .c-text {
  font-size: 1.5rem;
  line-height: 2;
  margin-top: 20px;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item .c-box-detail .c-text {
    font-size: 1.3rem;
  }
}

.c-box-course-row-type__item .c-box-image {
  width: 32.324%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 32.324%;
  -ms-flex: 0 1 32.324%;
  flex: 0 1 32.324%;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item .c-box-image {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-top: 20px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item .c-box-image > img {
    width: 100%;
  }
}

.c-box-course-row-type__item.-is-bg {
  position: relative;
  padding-bottom: 50px;
}

.c-box-course-row-type__item.-is-bg::after {
  content: '';
  width: 1152px;
  height: calc(100% - 80px);
  position: absolute;
  left: 46.13%;
  bottom: 0;
  background: #EAF9FF;
  z-index: -2;
}

.c-box-course-row-type__item.-is-bg.-left::after {
  right: 287px;
  left: unset;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item.-is-bg.-left::after {
    right: 64px;
  }
}

.c-box-course-row-type__item.-is-bg.-right::after {
  left: 287px;
}

@media screen and (max-width: 896px) {
  .c-box-course-row-type__item.-is-bg.-right::after {
    left: 64px;
  }
}

.c-box-full-width {
  width: calc(100% - 100px);
  margin: auto;
}

@media screen and (max-width: 896px) {
  .c-box-full-width {
    width: 100%;
  }
}

.c-box-full-width.is-bg {
  position: relative;
}

.c-box-full-width.is-bg::after {
  content: '';
  width: 100%;
  height: calc(100% - 80px);
  display: block;
  background: #EAF9FF;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.c-box-full-width.-full-bg {
  background: #EAF9FF;
}

.c-box-gray-sm {
  width: 85.72%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 85.72%;
  -ms-flex: 0 1 85.72%;
  flex: 0 1 85.72%;
  margin: 30px auto 0;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 0;
    margin: 10px auto 0;
  }
}

.c-box-gray-sm.-box-text {
  width: 92.19%;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm.-box-text {
    width: calc(100% - 30px);
    margin: 20px auto 0;
  }
}

.c-box-gray-sm.-box-text .c-box-gray-sm__in {
  padding: 23px 30px 32px;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm.-box-text .c-box-gray-sm__in {
    padding: 23px 15px 32px;
  }
}

.c-box-gray-sm__in {
  padding: 30px;
  background: #F4F4F4;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__in {
    padding: 15px 15px 6px;
  }
}

.c-box-gray-sm__in .c-datalist-conversation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.c-box-gray-sm__in .c-datalist-conversation__title {
  width: 87px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 87px;
  -ms-flex: 0 1 87px;
  flex: 0 1 87px;
  margin-bottom: 16px;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__in .c-datalist-conversation__title {
    width: 72px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 72px;
    -ms-flex: 0 1 72px;
    flex: 0 1 72px;
    margin-bottom: 0;
  }
}

.c-box-gray-sm__in .c-datalist-conversation__detail {
  width: calc(100% - 87px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 calc(100% - 87px);
  -ms-flex: 0 1 calc(100% - 87px);
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: calc(100% - 87px);
  line-height: 1.3;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__in .c-datalist-conversation__detail {
    width: calc(100% - 72px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 72px);
    -ms-flex: 0 1 calc(100% - 72px);
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(100% - 72px);
    margin-bottom: 13px;
  }
}

.c-box-gray-sm__list-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 25px;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__list-wrap {
    margin-top: 10px;
  }
}

.c-box-gray-sm__list {
  width: 50%;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__list {
    width: 100%;
  }
}

.c-box-gray-sm__list:nth-child(1) {
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__list:nth-child(1) {
    padding: 0;
  }
}

.c-box-gray-sm__list:nth-child(2) {
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__list:nth-child(2) {
    padding: 0;
  }
}

.c-box-gray-sm__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 17px;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__item {
    margin-bottom: 10px;
  }
}

.c-box-gray-sm__item span {
  font-size: 1.5rem;
  display: block;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__item span {
    font-size: 1.3rem;
    line-height: 1.55;
  }
}

.c-box-gray-sm__item span:nth-child(1) {
  width: 80%;
}

.c-box-gray-sm__item span:nth-child(2) {
  width: 20%;
  text-align: right;
}

.c-box-gray-sm__text-sm {
  font-size: 1.2rem;
  margin-top: 22px;
  padding: 0 32px;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__text-sm {
    padding: 0 15px;
    text-indent: -1em;
    font-size: 1rem;
    line-height: 1.55;
  }
}

.c-box-gray-sm__title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-box-gray-sm__title {
    font-size: 1.3rem;
  }
}

.c-box-gray-md__in {
  max-width: 900px;
  margin: 0 auto;
  background: #F4F4F4;
  padding: 20px 50px;
}

@media screen and (max-width: 896px) {
  .c-box-gray-md__in {
    padding: 15px;
  }
}

.c-box-gray-md__in .c-title {
  text-align: center;
  font-size: 2rem;
}

.c-box-let-start {
  text-align: center;
  max-width: 1020px;
  margin: auto;
}

@media screen and (max-width: 896px) {
  .c-box-let-start {
    padding: 0;
    margin-top: 28px;
  }
}

.c-box-let-start .sub-title {
  font-size: 2.8rem;
  line-height: 1.55;
  font-weight: 700;
}

@media screen and (max-width: 896px) {
  .c-box-let-start .sub-title {
    font-size: 1.5rem;
    padding: 0 15px;
    line-height: 1.35;
  }
}

.c-box-more-btn {
  border-left: 1px solid #1A1311;
  border-right: 1px solid #1A1311;
  border-bottom: 1px solid #1A1311;
  margin-top: 0;
  padding: 15px 15px 10px;
  display: none;
  background: #fff;
}

.c-box-more-btn.js-more-02 {
  border-top: 1px solid #1A1311;
}

.c-box-more-btn.js-more-03 {
  border-top: 1px solid #1A1311;
}

.c-box-more-btn.js-more-04 {
  border-top: 1px solid #1A1311;
}

.c-box-more-btn.js-more-05 {
  border-top: 1px solid #1A1311;
}

@media screen and (max-width: 896px) {
  .c-box-more-btn {
    display: block;
    margin-top: 5px;
  }
}

.c-box-more-btn__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1A1311;
  font-weight: 700;
}

.c-box-more-btn__link::after {
  content: '';
  position: relative;
  display: inline-block;
  width: 7px;
  height: 14px;
  background: url(/assets/_img/common/ico_arrow-black.svg) no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 896px) {
  .c-box-more-btn__link span {
    position: relative;
    top: -2px;
  }
}

.c-box-more-btn.is-active .c-box-more-btn__link::after {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.c-box-parallax {
  background: url(/assets/_img/beginners/beginners_obj01@2x.jpg) no-repeat center center;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-attachment: scroll;
  height: 400px;
  -webkit-transition: -webkit-transform ease .3s,-webkit-filter ease 1s;
  transition: -webkit-transform ease .3s,-webkit-filter ease 1s;
  -o-transition: transform ease .3s,filter ease 1s;
  transition: transform ease .3s,filter ease 1s;
  transition: transform ease .3s,filter ease 1s,-webkit-transform ease .3s,-webkit-filter ease 1s;
}

.c-box-pdf {
  width: 100%;
  max-width: 900px;
  padding: 30px 150px;
  margin: 0 auto;
  background: #f4f4f4;
}

@media screen and (max-width: 896px) {
  .c-box-pdf {
    padding: 20px 0;
    max-width: calc(100% - 30px);
    min-height: 70px;
  }
}

.c-box-pdf__title {
  font-size: 2rem;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 896px) {
  .c-box-pdf__title {
    font-size: 1.5rem;
    line-height: 1.55;
  }
}

.c-box-pdf__title a {
  color: #1A1311;
  left: -16px;
  position: relative;
  text-decoration: none;
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid #1A1311;
}

.c-box-pdf__title a:hover {
  color: #DA003E;
  border-bottom: 1px solid #DA003E;
}

.c-box-pdf__title a::after {
  content: '';
  background: url(/assets/_img/common/ico_pdf.svg) no-repeat;
  position: absolute;
  width: 22px;
  height: 29px;
  right: -32px;
  top: 50%;
  -webkit-transform: translateY(-46%);
  -ms-transform: translateY(-46%);
  transform: translateY(-46%);
}

.c-box-pdf__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.2rem;
  text-align: left;
  line-height: 1.6;
}

.c-box-pdf__content figure {
  max-width: 150px;
}

.c-box-pdf.-lg {
  padding: 30px 63px;
}

@media screen and (max-width: 896px) {
  .c-box-pdf.-lg {
    padding: 22px 30px;
  }
}

.c-box-pdf.-lg .c-box-pdf__content {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.c-box-pdf.-lg figure {
  max-width: 189px;
}

.c-box-point-row-type__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 50px;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card {
    padding-bottom: 0;
    margin-bottom: 40px;
  }
}

.c-box-point-row-type__card + .c-box-point-row-type__card {
  margin-top: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card + .c-box-point-row-type__card {
    margin-top: 0;
  }
}

.c-box-point-row-type__card.-left {
  position: relative;
}

.c-box-point-row-type__card.-left::after {
  content: '';
  display: block;
  width: 1152px;
  height: calc(100% - 80px);
  position: absolute;
  bottom: 0;
  left: -385px;
  background: #EAF9FF;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card.-left::after {
    bottom: 0;
    left: -15px;
    width: 85.7%;
    height: calc(100% - 40px);
  }
}

.c-box-point-row-type__card.-left .c-box-detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card.-left .c-box-detail {
    padding-bottom: 40px;
  }
}

.c-box-point-row-type__card.-left .c-box-image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.c-box-point-row-type__card.-left.-bg-right::after {
  content: '';
  display: block;
  width: 1152px;
  height: calc(100% - 80px);
  position: absolute;
  bottom: 0;
  left: 283px;
  background: #EAF9FF;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card.-left.-bg-right::after {
    bottom: 0;
    left: 79px;
    width: 85.7%;
    height: calc(100% - 40px);
  }
}

.c-box-point-row-type__card .c-box-detail {
  width: 60.86%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 60.86%;
  -ms-flex: 0 1 60.86%;
  flex: 0 1 60.86%;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card .c-box-detail {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.c-box-point-row-type__card .c-box-detail.-full-width {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

.c-box-point-row-type__card .c-box-detail .c-label {
  display: inline-block;
  background: #000;
  font-size: 2.8rem;
  font-weight: 600;
  font-family: "Teko", sans-serif;
  padding: 11px 11px 7px;
  color: #fff;
  position: relative;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card .c-box-detail .c-label {
    margin-top: 10px;
    font-size: 2.4rem;
    padding: 8px 11px 6px;
  }
}

.c-box-point-row-type__card .c-box-detail .c-title {
  margin-top: 13px;
  font-size: 3.2rem;
  line-height: 1.25;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card .c-box-detail .c-title {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 5px;
  }
}

.c-box-point-row-type__card .c-box-detail .c-text {
  font-size: 1.5rem;
  margin-top: 30px;
  line-height: 2;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card .c-box-detail .c-text {
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.55;
  }
}

.c-box-point-row-type__card .c-box-detail .c-text.-sm {
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-box-point-row-type__card .c-box-image {
  width: 36.2%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 36.2%;
  -ms-flex: 0 1 36.2%;
  flex: 0 1 36.2%;
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card .c-box-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.c-box-point-row-type__card .c-box-image a {
  display: block;
  width: 100%;
}

.c-box-point-row-type__card .c-box-image.-is-video {
  position: relative;
}

.c-box-point-row-type__card .c-box-image.-is-video::after {
  content: '';
  background: url(/assets/_img/common/ico_play.svg) no-repeat;
  -webkit-background-size: 78px 78px;
  background-size: 78px;
  width: 78px;
  height: 78px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card .c-box-gray-sm {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card .c-box-text-cmn {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-top: 10px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-point-row-type__card .c-box-text-cmn .c-text-common-jp, .c-box-point-row-type__card .c-box-text-cmn .c-box-question-small__item .c-box-detail .c-text, .c-box-question-small__item .c-box-detail .c-box-point-row-type__card .c-box-text-cmn .c-text {
    font-size: 1.3rem;
    line-height: 1.55;
  }
}

.c-box-point-row-type__card.-play .c-box-image {
  position: relative;
}

.c-box-point-row-type.-reason .c-label {
  background: #FA7777;
}

.c-box-price-object__card {
  width: 39.04%;
}

@media screen and (max-width: 896px) {
  .c-box-price-object__card {
    width: 88.5%;
  }
}

.c-box-price-object__card .c-title {
  background: #EAF9FF;
  padding: 6.35% 4.9%;
  font-size: 1.5rem;
  color: #1A1311;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .c-box-price-object__card .c-title {
    padding: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .c-box-price-object__card .c-title {
    padding: 20px;
  }
}

.c-box-price-object__card .c-title::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  /* background: #1A1311 center center url(/assets/_img/common/ico_arrow.svg) no-repeat;　*/ 
  -webkit-background-size: 5px 5px;
  background-size: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 896px) {
  .c-box-price-object__card .c-title::after {
    right: 10px;
  }
}

.c-box-price-object__card .c-link {
  text-decoration: none;
  display: block;
}

.c-box-price-object__card .c-link:hover {
  opacity: 1;
}

.c-box-price-object__card .c-link:hover .c-title {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #DA003E;
}

.c-box-price-object__card .c-link:hover .c-title::after {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: #DA003E;
}

.c-box-profile__in {
  padding: 0 5px;
}

@media screen and (max-width: 896px) {
  .c-box-profile__in {
    padding: 0;
  }
}

.c-box-profile__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 896px) {
  .c-box-profile__item {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.c-box-profile__item .c-box-image {
  width: 23.076%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 23.076%;
  -ms-flex: 0 1 23.076%;
  flex: 0 1 23.076%;
}

@media screen and (max-width: 896px) {
  .c-box-profile__item .c-box-image {
    width: 52.2%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 52.2%;
    -ms-flex: 0 1 52.2%;
    flex: 0 1 52.2%;
    text-align: center;
  }
}

.c-box-profile__item .c-box-detail {
  width: 74.038%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 74.038%;
  -ms-flex: 0 1 74.038%;
  flex: 0 1 74.038%;
  padding-top: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-profile__item .c-box-detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-top: 21px;
  }
}

.c-box-profile__item .c-box-detail .c-data-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-box-profile__item .c-box-detail .c-data-list__title {
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 700;
  padding: 10px 10px 10px 0;
  width: 19%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 19%;
  -ms-flex: 0 1 19%;
  flex: 0 1 19%;
  border-bottom: 1px solid #DCDCDC;
}

@media screen and (max-width: 896px) {
  .c-box-profile__item .c-box-detail .c-data-list__title {
    font-size: 1.3rem;
    line-height: 1.538;
    padding: 10px 10px 0 3px;
    border-bottom: 0;
    display: inline-block;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.c-box-profile__item .c-box-detail .c-data-list__detail {
  width: 74.025%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 74.025%;
  -ms-flex: 0 1 74.025%;
  flex: 0 1 74.025%;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 400;
  padding: 10px;
  border-bottom: 1px solid #DCDCDC;
}

@media screen and (max-width: 896px) {
  .c-box-profile__item .c-box-detail .c-data-list__detail {
    font-size: 1.3rem;
    line-height: 1.538;
    display: block;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding: 4px 4px 8px;
  }
}

.c-box-profile__item .c-label {
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
  padding: 11px 10px;
  background: #1A1311;
  color: #fff;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 896px) {
  .c-box-profile__item .c-label {
    font-size: 2rem;
    line-height: 1.5;
    padding: 7px 10px 3px;
  }
}

.c-box-profile__item .c-label .c-link {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #fff;
  padding-right: 17px;
  position: relative;
}

@media screen and (min-width: 897px) {
  .c-box-profile__item .c-label .c-link:hover {
    opacity: 1;
    text-decoration: none;
  }
}

@media screen and (max-width: 896px) {
  .c-box-profile__item .c-label .c-link {
    font-size: 1.3rem;
    line-height: 1.538;
    position: relative;
    top: -3px;
  }
}

.c-box-profile__item .c-label .c-link::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 14px;
  background: url(/assets/_img/common/ico_arrow.svg) no-repeat;
  position: absolute;
  top: 1px;
  right: 0;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
}

.c-box-profile__item .c-label .c-text-en {
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
}

@media screen and (max-width: 896px) {
  .c-box-profile__item .c-label .c-text-en {
    font-size: 2rem;
    line-height: 1.5;
  }
}

.c-box-qa__item {
  border: 5px solid #EAF9FF;
  overflow: hidden;
  width: 85.714%;
  margin: auto;
  background: #fff;
}

@media screen and (max-width: 896px) {
  .c-box-qa__item {
    width: 100%;
  }
}

.c-box-qa__item + .c-box-qa__item {
  margin-top: 20px;
}

@media screen and (max-width: 896px) {
  .c-box-qa__item + .c-box-qa__item {
    margin-top: 10px;
  }
}

.c-box-qa__item .c-question {
  padding: 25px;
  font-size: 2rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-question {
    font-size: 1.3rem;
    line-height: 1.53;
    padding: 13px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-question .c-qa-text {
    width: calc(100% - 93px);
  }
}

.c-box-qa__item .c-question .c-icon-qa {
  display: block;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  background: #EAF9FF;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-question .c-icon-qa {
    width: 35px;
    height: 35px;
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: auto;
    right: -13px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}

.c-box-qa__item .c-question .c-icon-qa::before {
  content: '';
  position: absolute;
  background: #1A1311;
  width: 21px;
  height: 1px;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-box-qa__item .c-question .c-icon-qa::after {
  content: '';
  position: absolute;
  background: #1A1311;
  width: 21px;
  height: 1px;
  left: 25%;
  top: 50%;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-question .c-icon-qa::after {
    left: 24%;
  }
}

.c-box-qa__item .c-question.is-active {
  position: relative;
}

.c-box-qa__item .c-question.is-active .c-icon-qa::after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 0;
}

.c-box-qa__item .c-question.is-active::after {
  content: '';
  width: calc(100% - 60px);
  height: 2px;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #F4F4F4;
  display: block;
  position: absolute;
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-question.is-active::after {
    width: calc(100% - 20px);
    height: 2px;
    left: 50%;
    bottom: -4px;
  }
}

.c-box-qa__item .c-question .c-icon-q {
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
  background: #1A1311;
  color: #fff;
  padding: 0 10px;
  margin-right: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  padding-top: 5px;
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-question .c-icon-q {
    width: 35px;
    height: 35px;
    font-size: 2rem;
    line-height: 1.5;
    padding: 3px 11px;
    -webkit-align-self: baseline;
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
}

.c-box-qa__item .c-answer {
  display: none;
}

.c-box-qa__item .c-answer.is-active {
  display: block;
}

.c-box-qa__item .c-answer__in {
  padding: 11px 30px 20px;
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-answer__in {
    padding: 11px 11px;
  }
}

.c-box-qa__item .c-answer__in p {
  font-size: 1.5rem;
  line-height: 2;
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-answer__in p {
    font-size: 1.3rem;
    line-height: 1.6;
  }
}

.c-box-qa__item .c-answer * + * {
  margin-top: 30px;
}

@media screen and (max-width: 896px) {
  .c-box-qa__item .c-answer * + * {
    margin-top: 10px;
  }
}

.c-box-qa__item .c-answer .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.c-box-qa__item .c-answer .video-container iframe,
.c-box-qa__item .c-answer .video-container object,
.c-box-qa__item .c-answer .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-box-question-small__in {
  width: 88.24%;
  margin: 0 auto;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__in {
    width: 100%;
  }
}

.c-box-question-small__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-box-question-small__item + .c-box-question-small__item {
  padding-bottom: 70px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item + .c-box-question-small__item {
    padding-bottom: 40px;
    margin-top: 80px;
  }
}

.c-box-question-small__item .c-box-detail {
  width: 70%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 70%;
  -ms-flex: 0 1 70%;
  flex: 0 1 70%;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-detail .c-sub-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
}

.c-box-question-small__item .c-box-detail .c-title {
  display: inline-block;
  position: relative;
  padding-bottom: 13px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-detail .c-title {
    font-size: 1.5rem !important;
    line-height: 1.333 !important;
    padding-bottom: 11px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-detail .c-title + .c-image {
    margin-top: 20px;
    margin-bottom: 10px;
    width: 104.3%;
    left: -15px;
    position: relative;
  }
}

.c-box-question-small__item .c-box-detail .c-title::after {
  content: '';
  width: 100%;
  height: 3px;
  background: #1A1311;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-detail .c-title::after {
    height: 2px;
  }
}

.c-box-question-small__item .c-box-detail .c-text {
  margin-top: 25px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-detail .c-text {
    font-size: 1.3rem !important;
    line-height: 1.538 !important;
    margin-top: 0;
  }
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-detail .c-text p {
    line-height: 1.6;
  }
}

.c-box-question-small__item .c-box-detail .c-text p + p {
  margin-top: 13px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-detail .c-text p + p {
    margin-top: 30px;
  }
}

.c-box-question-small__item .c-box-image {
  width: 26.666%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 26.666%;
  -ms-flex: 0 1 26.666%;
  flex: 0 1 26.666%;
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-image {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.c-box-question-small__item .c-box-image .c-image {
  width: 672px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-image .c-image {
    width: 100%;
    position: relative;
    margin-top: 20px;
  }
}

.c-box-question-small__item .c-box-image .c-image img {
  width: auto;
  max-width: 672px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item .c-box-image .c-image img {
    max-width: 100%;
  }
}

.c-box-question-small__item.-full-width .c-box-detail {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

.c-box-question-small__item.-right-bg {
  position: relative;
}

.c-box-question-small__item.-right-bg + .c-box-question-small__item.-left-bg {
  margin-top: 80px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-right-bg + .c-box-question-small__item.-left-bg {
    margin-top: 81px;
  }
}

.c-box-question-small__item.-right-bg::after {
  content: '';
  width: 128%;
  height: calc(100% - 80px);
  position: absolute;
  bottom: 0;
  left: 23%;
  background: #EAF9FF;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-right-bg::after {
    width: 85.7%;
    height: 93%;
    left: unset;
    right: -15px;
    top: 45px;
  }
}

.c-box-question-small__item.-right-bg .c-box-detail {
  padding-top: 40px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-right-bg .c-box-detail {
    padding-top: 0;
  }
}

.c-box-question-small__item.-full-width + .c-box-question-small__item.-left-bg {
  margin-top: 80px;
}

.c-box-question-small__item.-full-width + .c-box-question-small__item.-right-bg {
  margin-top: 80px;
}

.c-box-question-small__item.-left-bg {
  position: relative;
}

.c-box-question-small__item.-left-bg + .c-box-question-small__item.-right-bg {
  margin-top: 80px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-left-bg + .c-box-question-small__item.-right-bg {
    margin-top: 85px;
  }
}

.c-box-question-small__item.-left-bg .c-box-detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-top: 40px;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-left-bg .c-box-detail {
    padding-top: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-left-bg .c-box-detail .c-title {
    padding-bottom: 13px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-left-bg .c-box-detail .c-title + .c-image {
    left: 0;
  }
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-left-bg .c-box-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.c-box-question-small__item.-left-bg .c-image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  position: absolute;
  width: 672px;
  right: 0;
  top: unset;
  left: unset;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-left-bg .c-image {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
  }
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-left-bg .c-image img {
    max-width: 100%;
  }
}

.c-box-question-small__item.-left-bg::after {
  content: '';
  width: 128%;
  height: calc(100% - 80px);
  position: absolute;
  bottom: 0;
  right: 23%;
  background: #EAF9FF;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-question-small__item.-left-bg::after {
    width: 85.7%;
    height: 92.9%;
    top: 46px;
    right: 0;
    left: -15px;
  }
}

.c-box-reason-campaign {
  background: #EAF9FF url(/assets/_img/campaign/bg_blue.svg);
  padding-top: 100px;
  padding-bottom: 130px;
  width: calc(100% - 100px);
  margin: auto;
  margin-top: -50px;
}

@media screen and (max-width: 896px) {
  .c-box-reason-campaign {
    width: 100%;
    padding-top: 48px;
    padding-bottom: 52px;
  }
}

.c-box-reason-campaign .c-box-content-grid-type {
  padding-bottom: 0;
}

.c-box-reason-campaign .c-box-content-grid-type.-no-bg::before {
  display: none;
}

.c-box-reason-campaign .c-box-content-grid-type .c-title {
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-box-reason-campaign .c-box-content-grid-type .c-title {
    margin-top: 17px;
  }
}

.c-box-reason-campaign .c-box-content-grid-type__card .c-label {
  max-width: 250px;
  margin: -25px auto 0;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-box-reason-campaign .c-box-content-grid-type__card .c-label {
    max-width: 200px;
    margin: -31px auto 0;
  }
}

.c-box-slider {
  width: calc(100% - 100px);
  margin: 0 auto;
}

.c-box-sns-top__in {
  margin-top: 130px;
  height: 450px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 896px) {
  .c-box-sns-top__in {
    margin-top: 85px;
    height: 605px;
  }
}

.c-box-sns-top__in .c-fb-box {
  width: 52%;
}

@media screen and (max-width: 896px) {
  .c-box-sns-top__in .c-fb-box {
    width: 100%;
  }
}

@media screen and (max-width: 896px) {
  .c-box-sns-top__in .c-fb-box .fb_iframe_widget {
    width: 100% !important;
  }
}

.c-box-sns-top__in .c-sns-other-box {
  width: 45%;
  background: #DCDCDC;
  padding: 0 30px;
}

@media screen and (max-width: 896px) {
  .c-box-sns-top__in .c-sns-other-box {
    width: 100%;
  }
}

.c-box-sns-top__in .c-sns-other-box .fb-page {
  height: 100%;
}

.c-box-staff-index__in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  column-gap: 2%;
}

.c-box-staff-index__card {
  width: 32%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 31.428%;
  -ms-flex: 0 1 31.428%;
  flex: 0 1 32%;
}

@media screen and (max-width: 896px) {
  .c-box-staff-index__card {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.c-box-staff-index__card + .c-box-staff-index__card {
  margin-top: 0;
}

@media screen and (max-width: 896px) {
  .c-box-staff-index__card + .c-box-staff-index__card {
    margin-top: 10px;
  }
}

.c-box-staff-index__image {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

@media screen and (max-width: 896px) {
  .c-box-staff-index__image {
    width: 46.38%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 46.38%;
    -ms-flex: 0 1 46.38%;
    flex: 0 1 46.38%;
  }
}

.c-box-staff-index__link {
  display: block;
}

@media screen and (max-width: 896px) {
  .c-box-staff-index__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.c-box-staff-index__link:hover {
  opacity: 1;
}

.c-box-staff-index__link:hover .c-image {
  opacity: 0.7;
}

.c-box-staff-index__link:hover .c-title, .c-box-staff-index__link:hover .c-sub-title {
  color: #DA003E;
}

.c-box-staff-index__link:hover .c-label {
  background: #DA003E;
}

.c-box-staff-index__detail {
  background: #fff;
  padding: 20px;
  width: 93.939%;
  margin-top: -78px;
  position: relative;
  z-index: 1;
  left: -1px;
}

@media screen and (max-width: 896px) {
  .c-box-staff-index__detail {
    margin-top: 0;
    width: 53.599%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 53.599%;
    -ms-flex: 0 1 53.599%;
    flex: 0 1 53.599%;
    padding: 20px 15px;
    left: 0;
  }
}

.c-box-staff-index__detail .c-title {
  font-size: 2rem;
  line-height: 1.5;
  color: #1A1311;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media screen and (max-width: 896px) {
  .c-box-staff-index__detail .c-title {
    height: auto !important;
    font-size: 1.3rem;
    line-height: 1.95;
  }
}

.c-box-staff-index__detail .c-sub-title {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 16px;
  color: #1A1311;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media screen and (max-width: 896px) {
  .c-box-staff-index__detail .c-sub-title {
    font-size: 1.3rem;
    line-height: 1.538;
    margin-top: 10px;
  }
}

.c-box-staff-index__detail .c-label {
  font-size: 1.2rem;
  padding: 6px 10px;
  background: #1A1311;
  color: #fff;
  letter-spacing: -0.02em;
  -webkit-transition: font-size .3s, line-height .3s, background-color .3s;
  -o-transition: font-size .3s, line-height .3s, background-color .3s;
  transition: font-size .3s, line-height .3s, background-color .3s;
  -webkit-transform: translateZ(0), rotate(0.01deg);
  transform: translateZ(0), rotate(0.01deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: inline-block;
  line-height: 1.5;
}

@media screen and (max-width: 896px) {
  .c-box-staff-index__detail .c-label {
    font-size: 1.3rem;
    line-height: 1.538;
    margin-top: 2px;
    padding: 4px 6px;
  }
}

.c-box-step-row-type__in {
  padding: 50px 0;
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__in {
    padding: 20px 0 40px;
  }
}

.c-box-step-row-type__in::after {
  content: '';
  width: 23.61%;
  height: 100%;
  display: block;
  position: absolute;
  left: 6.28%;
  bottom: 0;
  background: #EAF9FF;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__in::after {
    width: 34.7%;
    left: 10.28%;
    height: calc(100% - 20px);
  }
}

.c-box-step-row-type__card {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-box-step-row-type__card + .c-box-step-row-type__card {
  margin-top: 80px;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__card + .c-box-step-row-type__card {
    margin-top: 40px;
  }
}

.c-box-step-row-type__detail {
  width: 60.85%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 60.85%;
  -ms-flex: 0 1 60.85%;
  flex: 0 1 60.85%;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.c-box-step-row-type__detail .c-label {
  display: inline-block;
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
  font-weight: 600;
  padding: 10px 10px 7px;
  line-height: 1.1;
  background: #1A1311;
  color: #fff;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__detail .c-label {
    font-size: 2.4rem;
    line-height: 1.25;
    padding: 5px 10px 2px;
    margin-top: 10px;
  }
}

.c-box-step-row-type__detail .c-title {
  font-size: 3.2rem;
  margin-top: 18px;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__detail .c-title {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 5px;
  }
}

.c-box-step-row-type__detail .c-title span {
  font-size: 2.8rem;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__detail .c-title span {
    font-size: 1.5rem;
    line-height: 1.333;
    padding-left: 10px;
  }
}

.c-box-step-row-type__detail .c-text {
  margin-top: 34px;
  line-height: 2;
  font-size: 1.5rem;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__detail .c-text {
    font-size: 1.3rem;
    line-height: 1.53;
    margin-top: 10px;
  }
}

.c-box-step-row-type__image {
  width: 36.19%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 36.19%;
  -ms-flex: 0 1 36.19%;
  flex: 0 1 36.19%;
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__image {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 896px) {
  .c-box-step-row-type__image img {
    width: 100%;
  }
}

.c-box-title-full-wd {
  margin-top: 144px;
}

@media screen and (max-width: 896px) {
  .c-box-title-full-wd {
    margin-top: 80px;
  }
}

@media screen and (max-width: 896px) {
  .c-box-title-full-wd .c-sub-heading-md {
    margin-top: 4px;
  }
}

.c-box-voice-grid-type__in {
  width: 88.24%;
  margin: 0 auto;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__in {
    width: 100%;
  }
}

.c-box-voice-grid-type__item + .c-box-voice-grid-type__item {
  margin-top: 80px;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item + .c-box-voice-grid-type__item {
    margin-top: 43px;
  }
}

.c-box-voice-grid-type__item.-left-bg {
  position: relative;
  padding-bottom: 80px;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item.-left-bg {
    padding-bottom: 40px;
  }
}

.c-box-voice-grid-type__item.-left-bg::after {
  content: '';
  width: 128%;
  height: calc(100% - 80px);
  position: absolute;
  bottom: 0;
  right: 23%;
  background: #EAF9FF;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item.-left-bg::after {
    bottom: 0;
    right: -15px;
    width: 85.8%;
    height: calc(100% - 45px);
  }
}

.c-box-voice-grid-type__item.-right-bg {
  position: relative;
  padding-bottom: 80px;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item.-right-bg {
    padding-bottom: 40px;
  }
}

.c-box-voice-grid-type__item.-right-bg::after {
  content: '';
  width: 128%;
  height: calc(100% - 80px);
  position: absolute;
  bottom: 0;
  left: 23%;
  background: #EAF9FF;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item.-right-bg::after {
    bottom: 0;
    right: -15px;
    width: 85.8%;
    height: calc(100% - 45px);
    left: unset;
  }
}

.c-box-voice-grid-type__item .c-box-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-box-voice-grid-type__item .c-box-image .c-image {
  width: 48.895%;
}

.c-box-voice-grid-type__item .c-box-detail .c-label {
  display: inline-block;
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
  font-weight: 600;
  padding: 10px 8px;
  line-height: 1.1;
  background: #1A1311;
  color: #fff;
  margin-top: 20px;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item .c-box-detail .c-label {
    font-size: 2.4rem;
    line-height: 1.25;
    padding: 7px 8px 3px;
    margin-top: 10px;
  }
}

.c-box-voice-grid-type__item .c-box-detail .c-title {
  margin-top: 13px;
  font-size: 3.2rem;
  line-height: 1.25;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item .c-box-detail .c-title {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 5px;
  }
}

.c-box-voice-grid-type__item .c-box-detail .c-sub-title {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: 10px;
  line-height: 2;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item .c-box-detail .c-sub-title {
    font-size: 1.3rem;
    line-height: 1.538;
    margin-top: 4px;
  }
}

.c-box-voice-grid-type__item .c-box-detail .c-text {
  font-size: 1.5rem;
  line-height: 2;
  margin-top: 23px;
}

@media screen and (max-width: 896px) {
  .c-box-voice-grid-type__item .c-box-detail .c-text {
    font-size: 1.3rem;
    line-height: 1.538;
    margin-top: 20px;
  }
}

.c-box-wave__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 31;
  width: 100%;
  height: 100vh;
  background-color: #fff;
}

.c-box-wave__item {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.c-box-wave__item.wave-01 {
  z-index: 30;
}

.c-box-wave__item.wave-01.is-animated {
  -webkit-animation: openning 1.2s ease 0.9s;
  animation: openning 1.2s ease 0.9s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.c-box-wave__item.wave-02 {
  z-index: 29;
}

.c-box-wave__item.wave-02.is-animated {
  -webkit-animation: openning 1.5s ease 0.9s;
  animation: openning 1.5s ease 0.9s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.c-box-wave__bg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  height: 100vh;
}

.c-box-wave__item--blue .c-box-wave__bg {
  background-color: #EAF9FF;
}

.c-box-wave__item--pink .c-box-wave__bg {
  background-color: #FFEAEA;
}

.c-box-wave__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding-top: 14.573%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.c-box-wave__item--blue .c-box-wave__image {
  background-image: url(/assets/_img/common/bg_wave_01.svg);
}

.c-box-wave__item--pink .c-box-wave__image {
  background-image: url(/assets/_img/common/bg_wave_02.svg);
}

@-webkit-keyframes openning {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes openning {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.c-box-woman {
  width: calc(100% - 100px);
  margin: 0 auto;
  background: #EAF9FF;
}

@media screen and (max-width: 896px) {
  .c-box-woman {
    width: 100%;
  }
}

.c-button, .c-button-auto, .c-button-small, .c-button-middle, .c-button-large, .c-button[disabled] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  padding: 10px;
  margin-left: 5px;
  margin-right: 5px;
  line-height: 1.2;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  border: 1px solid #248b9a;
  background-color: #248b9a;
  letter-spacing: normal;
  color: #fff;
}

@media screen and (min-width: 897px) {
  .c-button, .c-button-auto, .c-button-small, .c-button-middle, .c-button-large, .c-button[disabled] {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.c-button__text {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-button-auto {
  width: auto;
}

.c-button-small {
  max-width: 100px;
}

.c-button-middle {
  max-width: 200px;
}

.c-button-large {
  max-width: 300px;
}

.c-button--strong {
  border-color: #e00100;
  background-color: #e00100;
}

.c-button--weak {
  border-color: #999;
  background-color: #999;
}

.c-button-auto[disabled], .c-button-small[disabled], .c-button-middle[disabled], .c-button-large[disabled], .c-button[disabled] {
  opacity: .3;
}

.c-button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -5px;
  margin-right: -5px;
}

@media screen and (min-width: 897px) {
  .c-button-group {
    margin-left: -10px;
    margin-right: -10px;
  }
}

* + .c-button-group {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .c-button-group {
    margin-top: 20px;
  }
}

.l-header__menu-item.c-button-school {
  border: 0 !important;
  -webkit-border-radius: 15px 0 0 0;
  border-radius: 15px 0 0 0;
}

.l-header__menu-item.c-button-school .c-title.-tel-icon {
  font-size: 1.2rem;
  display: block;
  color: #1A1311 !important;
  text-align: left;
  padding-left: 25px;
  line-height: 1.3;
  background: url(/assets/_img/common/ico_phone-1.svg) left 0 no-repeat !important;
  font-weight: 700;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  border-bottom: none;
}

.l-header__menu-item.c-button-school .c-tel {
  display: block;
  text-align: left;
  font-size: 2.8rem;
  line-height: 0.85;
  padding-left: 25px;
  margin-top: 10px;
}

.l-header__menu-item.c-button-school .c-verticle-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  border: 1px solid #1A1311;
  padding: 4px 2px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
}

.l-header__menu-item.c-button-school .c-text-detail {
  display: block;
  width: calc(100% - 21px);
  font-size: 1.2rem;
  text-align: left;
  padding-left: 10px;
  line-height: 1.3;
}

.l-header__menu-item.c-button-school .c-time, .l-header__menu-item.c-button-school .c-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.l-header__menu-item.c-button-school .c-time {
  margin: 10px 0;
}

@media screen and (min-width: 897px) {
  .l-header__menu-item.c-button-school .c-time .c-verticle-text {
    height: 71px;
  }
}

@media screen and (min-width: 897px) {
  .l-header__menu-item.c-button-school .c-text .c-verticle-text {
    height: 56px;
  }
}

.l-header__menu-item.c-button-school .l-header__menu-link {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #1A1311;
  opacity: 1;
}

.l-header__menu-item.c-button-school .l-header__menu-link:hover {
  opacity: 0.7;
}

.c-campaign-top {
  position: relative;
  z-index: 2;
}

.c-campaign-top__title {
  text-align: center;
}

.c-campaign-top__title .sm {
  font-size: 3.2rem;
  display: block;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 896px) {
  .c-campaign-top__title .sm {
    font-size: 2rem;
  }
}

.c-campaign-top__title .lg {
  font-size: 6.2rem;
  display: block;
  font-weight: 700;
  margin-top: 20px;
  line-height: 1.5;
}

@media screen and (max-width: 896px) {
  .c-campaign-top__title .lg {
    font-size: 3.2rem;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 768px) and (max-width: 896px) {
  .c-campaign-top__title .lg {
    font-size: 5.2rem;
  }
}

.c-campaign-top__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 640px;
  margin: auto;
  margin-top: 37px;
  padding: 2px 20px;
  background: #FA7777;
  -webkit-border-radius: 110px;
  border-radius: 110px;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-campaign-top__btn {
    padding: 5px 20px;
    margin-top: 28px;
  }
}

@-moz-document url-prefix() {
  .c-campaign-top__btn {
    padding: 0 20px 6px;
    top: -2px;
  }
}

@supports (-ms-ime-align: auto) {
  .c-campaign-top__btn {
    padding: 0 20px 6px;
    top: -2px;
  }
}

.c-campaign-top__btn-in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@-moz-document url-prefix() {
  .c-campaign-top__btn-in {
    margin-top: -4px;
  }
}

@supports (-ms-ime-align: auto) {
  .c-campaign-top__btn-in {
    margin-top: -4px;
  }
}

.c-campaign-top__btn-in > span {
  color: #fff;
  display: inline-block;
}

.c-campaign-top__btn-in > span.text-01 {
  font-size: 3.2rem;
  font-weight: 700;
}

@media screen and (max-width: 896px) {
  .c-campaign-top__btn-in > span.text-01 {
    font-size: 2rem;
  }
}

.c-campaign-top__btn-in > span.text-02 {
  font-size: 4rem;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  position: relative;
  top: 3px;
}

.c-campaign-top__btn-in > span.text-03 {
  font-size: 2.4rem;
  font-weight: 700;
}

@media screen and (max-width: 896px) {
  .c-campaign-top__btn-in > span.text-03 {
    font-size: 1.3rem;
  }
}

.c-campaign-top__btn-in > span.text-04 {
  font-size: 6rem;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  position: relative;
  top: 3px;
}

@media screen and (max-width: 896px) {
  .c-campaign-top__btn-in > span.text-04 {
    font-size: 4rem;
  }
}

.c-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.c-check__text {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
}

.c-check input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

input:focus + .c-check__text::before {
  -webkit-box-shadow: 0 0 4px #004aa1;
  box-shadow: 0 0 4px #004aa1;
}

[type="checkbox"] + .c-check__text::before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  background-color: #fff;
}

[type="checkbox"] + .c-check__text::after {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  left: 5px;
  width: 7px;
  height: 14px;
  border-bottom: 3px solid #248b9a;
  border-right: 3px solid #248b9a;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[type="checkbox"]:checked + .c-check__text::after {
  opacity: 1;
}

[type="radio"] + .c-check__text::before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
}

[type="radio"] + .c-check__text::after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 9px;
  height: 9px;
  background: #248b9a;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

[type="radio"]:checked + .c-check__text::after {
  opacity: 1;
}

[type="checkbox"].is-invalid + .c-check__text::before,
[type="radio"].is-invalid + .c-check__text::before {
  background-color: #ffe4e1;
  border-color: #e00100;
}

[type="radio"][disabled] + .c-check__text,
[type="checkbox"][disabled] + .c-check__text {
  opacity: .3;
  cursor: default;
}

.c-control, .c-select, .c-textarea {
  height: 40px;
  border: 1px solid #999;
  padding: 5px 10px;
  background-color: #fff;
  line-height: 1.2;
  font-size: 1.6rem;
}

.c-control.is-invalid, .is-invalid.c-select, .is-invalid.c-textarea {
  background-color: #ffe4e1;
  border-color: #e00100;
}

.c-control[disabled], .c-select[disabled], .c-textarea[disabled] {
  opacity: .3;
}

.c-data-list-campaign {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-data-list-campaign__title {
  width: 20.5%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 20.5%;
  -ms-flex: 0 1 20.5%;
  flex: 0 1 20.5%;
  border: 2px solid #fff;
  padding: 6px;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media screen and (max-width: 896px) {
  .c-data-list-campaign__title {
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: 1.3rem;
    padding: 3px 9px;
  }
}

.c-data-list-campaign__detail {
  width: 76.55%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 76.55%;
  -ms-flex: 0 1 76.55%;
  flex: 0 1 76.55%;
  margin-left: 15px;
  padding: 2px;
  font-size: 1.8rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media screen and (max-width: 896px) {
  .c-data-list-campaign__detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-left: 0;
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 896px) {
  .c-data-list-campaign__detail.-half-width {
/*    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
  }
}

.c-data-list-campaign__detail .en {
  font-size: 3.3rem;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  padding-left: 5px;
  padding-right: 5px;
}

@media screen and (max-width: 896px) {
  .c-data-list-campaign__detail .en {
    line-height: 1.1;
    font-size: 2.3rem;
  }
}

@media screen and (max-width: 896px) {
  .c-data-list-campaign__detail .c-text-sp {
    width: 125px;
    /*display: block;*/
  }
}

@media screen and (max-width: 896px) {
  .c-data-list-campaign__detail .c-text-sp-02 {
    /*width: calc(100% - 125px);
    display: block;*/
    position: relative;
    /*top: 5px;*/
  }
}

.c-embed {
  display: block;
  overflow: hidden;
  position: relative;
  height: 0;
  margin: 0;
  padding: 0;
  padding-bottom: 56.25%;
}

.c-embed__item,
.c-embed iframe,
.c-embed embed,
.c-embed object,
.c-embed video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

* + .c-embed {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .c-embed {
    margin-top: 20px;
  }
}

.c-embed-map iframe {
  width: 100%;
}

@media screen and (max-width: 896px) {
  .c-embed-map iframe {
    height: 400px !important;
  }
}

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

* + .c-figure {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .c-figure {
    margin-top: 20px;
  }
}

.c-heading-01 {
  padding: 0 15px;
  text-align: center;
  line-height: 1.2;
  font-size: 2.6rem;
  font-weight: bold;
}

@media screen and (min-width: 897px) {
  .c-heading-01 {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 25px;
    font-size: 3.2rem;
  }
}

.c-heading-01 {
  margin-top: 30px;
}

@media screen and (min-width: 897px) {
  .c-heading-01 {
    margin-top: 50px;
  }
}

.c-heading-01 + [class] {
  margin-top: 20px;
}

@media screen and (min-width: 897px) {
  .c-heading-01 + [class] {
    margin-top: 40px;
  }
}

.c-heading-02 {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 10px 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #333;
  line-height: 1.4;
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (min-width: 897px) {
  .c-heading-02 {
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 10px;
    font-size: 2.6rem;
  }
}

.c-heading-02 {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  .c-heading-02 {
    margin-top: 20px;
  }
}

.c-heading-02 + [class] {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  .c-heading-02 + [class] {
    margin-top: 20px;
  }
}

.c-heading-03 {
  line-height: 1.6;
  font-size: 1.8rem;
  font-weight: bold;
}

.c-heading-03 {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  .c-heading-03 {
    margin-top: 20px;
  }
}

.c-heading-03 + [class] {
  margin-top: 5px;
}

@media screen and (min-width: 897px) {
  .c-heading-03 + [class] {
    margin-top: 10px;
  }
}

.c-heading-03--lg {
  font-size: 4.6rem;
}

.c-heading-lg {
  word-break: break-word;
  font-size: 9rem;
  line-height: 1;
}

@media screen and (max-width: 896px) {
  .c-heading-lg {
    font-size: 4.8rem;
    line-height: 0.9;
  }
}

.c-heading-lg.jp {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.c-heading-lg.en {
  font-family: "Teko", sans-serif;
}

.c-heading-md-line {
  font-size: 2.8rem;
  padding-bottom: 9px;
  border-bottom: 3px solid #1A1311;
  display: inline-block;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-heading-md-line {
    font-size: 1.5rem;
    line-height: 1.55;
    padding-bottom: 5px;
  }
}

.c-heading-md {
  font-size: 2.4rem;
  line-height: 1.333;
}

@media screen and (max-width: 896px) {
  .c-heading-md {
    font-size: 1.5rem;
    margin-top: 0;
  }
}

.c-heading-md.jp {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.c-heading-md.en {
  font-family: "Teko", sans-serif;
}

.c-hero-detail {
  border: 6px solid #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 1050px;
  width: 100%;
  text-align: center;
  color: #fff;
}

@media only screen and (min-width: 897px) and (max-width: 1180px) {
  .c-hero-detail {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 896px) {
  .c-hero-detail {
    width: calc(100% - 30px);
  }
}

.c-hero-detail__in {
  padding: 6.75% 12.05%;
}

@media screen and (max-width: 896px) {
  .c-hero-detail__in {
    padding: 32px 26px 50px;
  }
}

.c-hero-detail__in::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #117FB1;
  opacity: 0.6;
  display: block;
  z-index: -1;
}

.c-hero-detail__title {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 896px) {
  .c-hero-detail__title {
    font-size: 2rem;
    line-height: 1.6;
  }
}

.c-hero-detail__sub-title {
  font-size: 3.2rem;
  color: #fff;
  font-weight: 700;
  margin-top: 10px;
}

@media screen and (max-width: 896px) {
  .c-hero-detail__sub-title {
    font-size: 2.6rem;
    line-height: 1.4;
  }
}

.c-hero-detail__price {
  font-size: 14rem;
  line-height: 1.1;
  font-weight: 700;
  color: #FA7777;
  font-family: "Teko", sans-serif;
  position: relative;
  top: 15px;
  display: inline-block;
}

@media screen and (max-width: 896px) {
  .c-hero-detail__price {
    font-size: 11rem;
    line-height: 0.75;
    top: 19px;
  }
}

.c-hero-detail__price .c-text-small {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.4rem;
}

@media screen and (max-width: 896px) {
  .c-hero-detail__price .c-text-small {
    font-size: 2rem;
    display: block;
    width: 100%;
    text-align: right;
    position: relative;
    right: 20px;
    top: -6px;
  }
}

.c-hero-detail__cash-back {
  font-size: 4.6rem;
  font-weight: 700;
  text-align: center;
  /* color: #FA7777; */
}

@media screen and (max-width: 896px) {
  .c-hero-detail__cash-back {
    font-size: 2rem;
    margin-top: 30px;
  }
}

.c-hero-lower {
  position: relative;
}

.c-hero-lower figure {
  width: 100%;
  height: 700px;
  background-position: center center;
  background-repeat: none;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (max-width: 896px) {
  .c-hero-lower figure {
    height: 375px;
  }
}

.c-hero {
  height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (min-width: 897px) {
  .c-hero {
    height: 300px;
  }
}

.c-hero__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 50px;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
  -o-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

@media screen and (max-width: 896px) {
  .c-hero__text {
    margin-top: 20px;
  }
}

.c-hero__text.on {
  opacity: 1;
}

.c-hero__text img {
  -webkit-filter: drop-shadow(0px 0px 15px #000);
  filter: drop-shadow(0px 0px 15px #000);
}

@media screen and (max-width: 896px) {
  .c-hero__text img {
    -webkit-filter: drop-shadow(0px 0px 4px #000);
    filter: drop-shadow(0px 0px 4px #000);
  }
}

.c-hero__text--small {
  font-size: 7rem;
  color: #fff;
}

.c-hero__text--large {
  font-size: 8rem;
  color: #fff;
}

.c-icon::before, .c-icon--arrow::before, .c-icon--arrow-white::before, .c-icon--arrow-left::before, .c-icon--arrow-circle-top::before, .c-icon--window::before, .c-icon--window-white::before, .c-icon--pdf::before, .c-icon::after, .c-icon--arrow::after, .c-icon--arrow-white::after, .c-icon--arrow-left::after, .c-icon--arrow-circle-top::after, .c-icon--window::after, .c-icon--window-white::after, .c-icon--pdf::after {
  display: inline-block;
  min-width: 1.62rem;
  min-height: 1.62rem;
  vertical-align: -.13em;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center;
}

.c-icon::before, .c-icon--arrow::before, .c-icon--arrow-white::before, .c-icon--arrow-left::before, .c-icon--arrow-circle-top::before, .c-icon--window::before, .c-icon--window-white::before, .c-icon--pdf::before {
  content: '';
  margin-right: .5rem;
}

.c-icon:empty::before, .c-icon--arrow:empty::before, .c-icon--arrow-white:empty::before, .c-icon--arrow-left:empty::before, .c-icon--arrow-circle-top:empty::before, .c-icon--window:empty::before, .c-icon--window-white:empty::before, .c-icon--pdf:empty::before {
  margin-right: 0;
}

.c-icon--after::before {
  content: none;
}

.c-icon--after::after {
  content: '';
  margin-left: 5px;
}

.c-icon--arrow::before, .c-icon--arrow::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-10' xmlns='http://www.w3.org/2000/svg' width='320' height='512' fill='%23e39600'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");
}

.c-icon--arrow-white::before, .c-icon--arrow-white::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-10' xmlns='http://www.w3.org/2000/svg' width='320' height='512' fill='%23fff'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");
}

.c-icon--arrow-left::before, .c-icon--arrow-left::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-left' class='svg-inline--fa fa-chevron-left fa-w-10' xmlns='http://www.w3.org/2000/svg' width='320' height='512' fill='%23e39600'%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E");
}

.c-icon--arrow-circle-top::before, .c-icon--arrow-circle-top::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-circle-up' class='svg-inline--fa fa-chevron-circle-up fa-w-16' xmlns='http://www.w3.org/2000/svg' width='512' height='512' fill='%23e39600'%3E%3Cpath d='M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z'/%3E%3C/svg%3E");
}

.c-icon--window::before, .c-icon--window::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' fill='%23e39600'%3E%3Cpath d='M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z'/%3E%3C/svg%3E");
}

.c-icon--window-white::before, .c-icon--window-white::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' fill='%23fff'%3E%3Cpath d='M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z'/%3E%3C/svg%3E");
}

.c-icon--pdf::before, .c-icon--pdf::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='far' data-icon='file-pdf' class='svg-inline--fa fa-file-pdf fa-w-12' xmlns='http://www.w3.org/2000/svg' width='384' height='512' fill='%23e00100'%3E%3Cpath d='M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z'/%3E%3C/svg%3E");
}

.c-link {
  text-decoration: underline;
  color: #248b9a;
}

/*a:not([href$=".pdf"]):not(.no-icon)[target="_blank"] {
  position: relative;
  color: #1A1311;
  padding-top: 25px;
  display: inline-block;
}

a:not([href$=".pdf"]):not(.no-icon)[target="_blank"]::after {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(/assets/_img/common/ico_link-0.svg) no-repeat;
  position: relative;
  top: 1px;
  right: -5px;
}*/

@media screen and (max-width: 896px) {
  a:not([href$=".pdf"]):not(.no-icon)[target="_blank"]::after {
    /*background: url(/assets/_img/common/ico_link-0-sp.svg) no-repeat;*/
    color: #DA003E;
  }
}

a:not([href$=".pdf"]):not(.no-icon)[target="_blank"]:hover {
  color: #DA003E;
}

a:not([href$=".pdf"]):not(.no-icon)[target="_blank"]:hover::after {
  /*background: url(/assets/_img/common/ico_link-1.svg) no-repeat;*/
}

@media screen and (max-width: 896px) {
  a:not([href$=".pdf"]):not(.no-icon)[target="_blank"]:hover::after {
    background: url(/assets/_img/common/ico_link-0-sp.svg) no-repeat;
  }
}

@media screen and (min-width: 897px) {
  .c-link-tel {
    pointer-events: none;
    cursor: default;
  }
}

.c-link-tel.black {
  color: #1A1311;
}

.c-link-line {
  text-decoration: underline;
  color: #1A1311;
}

@media screen and (min-width: 897px) {
  .c-link-line:hover {
    text-decoration: none;
    opacity: 1;
  }
  div.p-welcome > div > div.p-welcome__box-banner.js-animate-group > ul:nth-child(2) > li:nth-child(2) {
		margin-left: 1.9%;
	}
  div.p-welcome .m-left {
    margin-left: 15px;
  }
  div.p-welcome .m-left img {
    width: 518px;
    max-width: none;
  }
}

.c-list-banner-common {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 130px;
}

.c-list-banner .c-list-banner__item a::after {
	display: none !important;
	visibility: hidden;
}

@media screen and (max-width: 896px) {
  .c-list-banner-common {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px;
    margin-top: 50px;
  }
}

.c-list-banner-common > * {
  width: 49.05%;
  -webkit-box-shadow: 0 0 10px rgba(113, 113, 113, 0.3);
  box-shadow: 0 0 10px rgba(113, 113, 113, 0.3);
}

.c-list-banner-common > * img {
  width: 100%;
}

@media screen and (max-width: 896px) {
  .c-list-banner-common > * {
    width: 100%;
  }
}

.c-list-benefits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
}

@media screen and (max-width: 896px) {
  .c-list-benefits {
    margin-top: 11px;
  }
}

.c-list-benefits__item {
  width: 48.58%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48.58%;
  -ms-flex: 0 1 48.58%;
  flex: 0 1 48.58%;
  background: #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-top: 20px;
  }
}

@media screen and (min-width: 897px) {
  .c-list-benefits__item:nth-child(n+3) {
    margin-top: 30px;
  }
}

.c-list-benefits__item.-box-01 .c-card .c-title::before {
  right: -51px;
  top: -13px;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item.-box-01 .c-card .c-title::before {
    right: -21px;
    top: -6px;
  }
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item.-box-02 .c-card .c-title .text-sm {
    position: relative;
    left: -15px;
  }
}

.c-list-benefits__item.-box-02 .c-card .c-title::before {
  right: -47px;
  top: -13px;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item.-box-02 .c-card .c-title::before {
    right: -22px;
    top: -3px;
  }
}

@media screen and (min-width: 897px) {
  .c-list-benefits__item.-box-03 .c-card .c-title::before {
    top: 14px;
    right: 26px;
  }
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item.-box-03 .c-card .c-title::before {
    right: -24px;
    top: 23px;
  }
}

@media screen and (min-width: 897px) {
  .c-list-benefits__item.-box-04 .c-card .c-title::before {
    top: 48px;
    right: 72px;
  }
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item.-box-04 .c-card .c-title::before {
    top: 47px;
    right: 13px;
  }
}

.c-list-benefits__item .c-card {
  padding: 40px;
  padding-top: 0;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card {
    padding: 0 23px 20px;
  }
}

.c-list-benefits__item .c-card .c-label {
  margin: auto;
  background: #1A1311;
  padding: 10px;
  color: #fff;
  text-align: center;
  font-size: 2rem;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card .c-label {
    padding: 8px 10px 6px;
  }
}

.c-list-benefits__item .c-card .c-label .text-en {
  font-family: "Teko", sans-serif;
  font-size: 3.3rem;
  position: relative;
  top: 2px;
  margin-left: 10px;
  font-weight: 700;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card .c-label .text-en {
    font-size: 2.4rem;
  }
}

.c-list-benefits__item .c-card .c-title {
  margin-top: 43px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 20px;
  position: relative;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card .c-title {
    width: 83.63%;
    margin-top: 20px;
    line-height: 1.5;
    padding-bottom: 11px;
  }
}

.c-list-benefits__item .c-card .c-title::after {
  content: '';
  width: 274px;
  height: 3px;
  background: #1A1311;
  display: block;
  position: absolute;
  bottom: 0;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card .c-title::after {
    width: 100%;
    left: 0;
  }
}

.c-list-benefits__item .c-card .c-title::before {
  content: '';
  width: 40px;
  height: 30px;
  background: url(/assets/_img/campaign/accent05.svg) no-repeat;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card .c-title::before {
    width: 33px;
    height: 25px;
    -webkit-background-size: contain;
    background-size: contain;
  }
}

.c-list-benefits__item .c-card .c-title .text-sm {
  font-size: 2.8rem;
  font-weight: 700;
  width: 168px;
  text-align: left;
  color: #1A1311;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card .c-title .text-sm {
    font-size: 2rem;
    width: auto;
    display: inline-block;
  }
}

.c-list-benefits__item .c-card .c-title .text-sm.-full-width {
  display: block;
  width: 100%;
}

.c-list-benefits__item .c-card .c-title .text-lg {
  font-size: 4.6rem;
  font-weight: 700;
  color: #FA7777;
  margin-left: 15px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card .c-title .text-lg {
    font-size: 4rem;
  }
}

.c-list-benefits__item .c-card .c-detail {
  margin-top: 20px;
  font-size: 1.5rem;
  line-height: 1.55;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-list-benefits__item .c-card .c-detail {
    font-size: 1.3rem;
    margin-top: 15px;
    text-align: left;
  }
}

.c-text-footer-sp {
  text-align: center;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 896px) {
  .c-text-footer-sp {
    font-size: 1rem !important;
    text-align: left;
    margin-top: 11px;
    line-height: 1.33 !important;
  }
}

.c-list-campaign-step {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 19px;
}

@media screen and (max-width: 896px) {
  .c-list-campaign-step {
    display: block;
    margin-left: 8%;
    -webkit-transform: scale(1.281);
    -ms-transform: scale(1.281);
    transform: scale(1.281);
    margin-bottom: 40px;
    margin-top: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 896px) {
  .c-list-campaign-step {
    margin-left: 11%;
  }
}

.c-list-campaign-step__item {
  width: 18.24%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 18.24%;
  -ms-flex: 0 1 18.24%;
  flex: 0 1 18.24%;
  min-height: 151px;
  background: #F4F4F4;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

@media screen and (max-width: 896px) {
  .c-list-campaign-step__item {
    width: 49%;
    margin-top: 10px;
    float: left;
    height: 114px;
    min-height: auto;
  }
}

.c-list-campaign-step__item .c-title {
  width: calc(100% - 36px);
  margin: auto;
  background: #1A1311;
  color: #fff;
  font-family: "Teko", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  padding: 3px 10px 1px;
  line-height: 1.333;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media screen and (max-width: 896px) {
  .c-list-campaign-step__item .c-title {
    width: calc(100% - 24px);
    font-size: 2rem;
    font-weight: normal;
  }
}

.c-list-campaign-step__item .c-detail {
  text-align: center;
  padding-top: 30px;
  line-height: 1.55;
}

@media screen and (max-width: 896px) {
  .c-list-campaign-step__item .c-detail {
    padding-top: 24px;
    line-height: 1.33;
  }
}

@media screen and (max-width: 896px) {
  .c-list-campaign-step .slick-slide {
    margin: 6px;
  }
}

.c-list-campaign-step .slick-list {
  overflow: visible;
}

.c-list-footer-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 2% 0 9.62%;
}

@media screen and (min-width: 897px) and (max-width: 1060px) {
  .c-list-footer-menu {
    padding: 0 2% 0 5.62%;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu {
    width: 73.04%;
    margin-left: 10.72%;
    padding-left: 0;
    padding-right: 0;
    margin-top: -20px;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item {
    width: 50%;
    margin-top: 20px;
  }
}

.c-list-footer-menu__item + .c-list-footer-menu__item {
  margin-left: 8.5%;
}

@media screen and (min-width: 897px) and (max-width: 1060px) {
  .c-list-footer-menu__item + .c-list-footer-menu__item {
    margin-left: 5.5%;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item + .c-list-footer-menu__item {
    margin-left: 0;
  }
}

.c-list-footer-menu__item.-no-margin {
  margin-left: 0;
}

.c-list-footer-menu__item.-link-merit {
  width: 22.2%;
  margin-top: 35px;
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item.-link-merit {
    width: 50%;
    margin-top: 24px;
  }
}

.c-list-footer-menu__item.-link-beginner {
  width: 50%;
  margin-left: 14px;
  margin-top: 35px;
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item.-link-beginner {
    width: 50%;
    margin-top: 24px;
    margin-left: 0;
  }
}

.c-list-footer-menu__item.-link-price {
  width: 100%;
  margin-top: 35px;
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item.-link-price {
    width: 50%;
    margin-top: 20px;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(even) {
    padding-left: 10px;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(7) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(6) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(8) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    padding-left: 0;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(3) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
    padding-left: 10px;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
    padding-left: 0;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__item:nth-child(5) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
    padding-left: 10px;
  }
}

.c-list-footer-menu__link {
  color: #000;
  font-family: "Teko", sans-serif;
  font-size: 2rem;
  display: block;
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__link {
    font-size: 2.8rem;
  }
}

.c-list-footer-menu__link .c-text-en {
  font-weight: 700;
}

.c-list-footer-menu__link .c-text-jp {
  display: block;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.5rem;
  line-height: 1.46;
}

@media screen and (max-width: 896px) {
  .c-list-footer-menu__link .c-text-jp {
    font-size: 1rem;
  }
}

.c-list-footer-other-menu {
  padding: 0;
}

@media screen and (max-width: 896px) {
  .c-list-footer-other-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.c-list-footer-other-menu__item {
  display: inline-block;
}

@media screen and (max-width: 896px) {
  .c-list-footer-other-menu__item {
    width: 50%;
  }
}

.c-list-footer-other-menu__item + .c-list-footer-other-menu__item {
  margin-left: 50px;
}

@media screen and (max-width: 896px) {
  .c-list-footer-other-menu__item + .c-list-footer-other-menu__item {
    margin-left: 0;
  }
}

@media screen and (max-width: 896px) {
  .c-list-footer-other-menu__item:nth-last-child(-n+2) {
    margin-top: 16px;
  }
}

.c-list-footer-other-menu__link {
  display: inline-block;
  color: #000 !important;
  font-size: 1.2rem;
}

@media screen and (max-width: 896px) {
  .c-list-footer-other-menu__link {
    padding-top: 0 !important;
    font-size: 1rem;
  }
}

.c-list-footer-other-menu__link[target="_blank"]::after {
  content: '';
  /*background: url(/assets/_img/common/ico_link-2.svg) no-repeat !important;*/
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 4px;
}

.c-list-footer-sns {
  padding: 17px 0 0;
}

@media screen and (max-width: 896px) {
  .c-list-footer-sns {
    padding: 22px 0 0;
  }
}

.c-list-footer-sns__item {
  display: inline-block;
}

.c-list-footer-sns__item + .c-list-footer-sns__item {
  margin-left: 30px;
}

.c-list-footer-sns__link:after {
  display: none !important;
}

.c-list-footer-sub-menu__item {
  padding-left: 20px;
  position: relative;
  margin-top: 10px;
  margin-left: 20px;
}

.c-list-footer-sub-menu__item::before {
  content: 'ー';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 4px;
}

.c-list-footer-sub-menu__link {
  color: #000;
  font-size: 1.5rem;
  line-height: 1.46;
}

.c-list-footer-sub-menu.-two-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-list-footer-sub-menu.-two-column .c-list-footer-sub-menu__item {
  width: 49.48%;
  position: relative;
  letter-spacing: -0.03em;
}

.c-list-footer-sub-menu.-two-column .c-list-footer-sub-menu__item:nth-child(even) {
  width: 38.90%;
  margin-left: 25px;
}

.c-list-hero-footer {
  margin-top: 13px;
}

.c-list-hero-footer__item {
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 896px) {
  .c-list-hero-footer__item {
    font-size: 1rem;
    line-height: 1.33;
  }
}

.c-list-hero-footer__item + .c-list-hero-footer__item {
  margin-top: 7px;
}

.c-list-other-shop {
  padding-top: 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 896px) {
  .c-list-other-shop {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    width: 69.20%;
    padding-top: 3px;
  }
}

.c-list-other-shop__item {
  display: block;
  background: #fff;
  width: 16.23%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 16.23%;
  -ms-flex: 0 1 16.23%;
  flex: 0 1 16.23%;
  border: 1px solid #1A1311;
  -webkit-border-radius: 110px;
  border-radius: 110px;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-list-other-shop__item {
    background: transparent;
    color: #fff;
    border: 0;
    text-align: left;
    margin-top: 20px;
  }
}

@media screen and (max-width: 896px) {
  .c-list-other-shop__item + .c-list-other-shop__item {
    margin-left: 0;
  }
}

.c-list-other-shop__item:nth-child(6) {
  margin-left: 0;
}

@media screen and (max-width: 896px) {
  .c-list-other-shop__item:nth-child(odd) {
    width: 63.13%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 63.13%;
    -ms-flex: 0 0 63.13%;
    flex: 0 0 63.13%;
  }
}

@media screen and (max-width: 896px) {
  .c-list-other-shop__item:nth-child(even) {
    width: 36.86%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 36.86%;
    -ms-flex: 0 0 36.86%;
    flex: 0 0 36.86%;
  }
}

.c-list-other-shop__item:nth-last-child(-n+6) {
  margin-top: 10px;
}

@media screen and (max-width: 896px) {
  .c-list-other-shop__item:nth-last-child(-n+6) {
    margin-top: 20px;
  }
}

.c-list-other-shop__link {
  color: #1A1311;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 20px 20px !important;
  display: block;
  line-height: 1.2;
}

@media screen and (max-width: 896px) {
  .c-list-other-shop__link {
    color: #000 !important;
    font-weight: normal;
    font-size: 1.3rem;
    padding: 0 !important;
    line-height: 1.4;
    display: inline-block;
  }
}

@media screen and (max-width: 896px) {
  .c-list-other-shop__link::after {
    position: absolute !important;
    right: -17px !important;
    top: 3px !important;
  }
}

.c-list-price {
  margin-top: 24px;
}

@media screen and (max-width: 896px) {
  .c-list-price {
    margin-top: 21px;
  }
}

.c-list-price__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 896px) {
  .c-list-price__item {
    font-size: 1.3rem;
  }
}

.c-list-price__item + .c-list-price__item {
  margin-top: 10px;
}

.c-list-price__item .c-box {
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 5px 8px;
  border: 1px solid #1A1311;
  display: inline-block;
  margin-right: 15px;
  font-weight: 700;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  background: #fff;
  min-width: 80px;
  text-align: center;
}

@media screen and (max-width: 896px) {
  .c-list-price__item .c-box {
    font-size: 1.3rem;
    line-height: 1.538;
    margin-right: 6px;
    min-width: 70px;
  }
}

.c-list-price__item .c-text-price {
  line-height: 1.2;
  width: 85%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 85%;
  -ms-flex: 0 1 85%;
  flex: 0 1 85%;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding-top: 7px;
}

@media screen and (max-width: 896px) {
  .c-list-price__item .c-text-price {
    width: 74.5%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 74.5%;
    -ms-flex: 0 1 74.5%;
    flex: 0 1 74.5%;
    line-height: 1.538;
  }
}

.c-list-sm__item {
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 896px) {
  .c-list-sm__item .c-text-common-jp.-sm, .c-list-sm__item .c-box-question-small__item .c-box-detail .-sm.c-text, .c-box-question-small__item .c-box-detail .c-list-sm__item .-sm.c-text {
    font-size: 1rem;
  }
}

.c-list-unlist {
  line-height: 1.8;
  margin-top: 28px;
}

@media screen and (max-width: 896px) {
  .c-list-unlist {
    margin-top: 15px;
  }
}

.c-list-unlist__item {
  list-style-type: square;
  position: relative;
  line-height: 2.1;
  margin-left: 18px;
}

@media screen and (max-width: 896px) {
  .c-list-unlist__item {
    font-size: 1.3rem;
    line-height: 1.55;
    padding-left: 11px;
    position: relative;
    list-style-type: none;
  }
}

@media screen and (max-width: 896px) {
  .c-list-unlist__item::before {
    content: '';
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    background: #1A1311;
    left: -10px;
    top: 7px;
  }
}

.c-list-unlist__item span {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 896px) {
  .c-list-unlist__item + .c-list-unlist__item::before {
    content: '';
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    background: #1A1311;
    left: -10px;
    top: 7px;
  }
}

.c-list-unlist .c-list__item + .c-list__item, .c-list-unlist .c-list__item--dot + .c-list__item, .c-list-unlist .c-list__item--notes + .c-list__item, .c-list-unlist .c-list__item--order + .c-list__item, .c-list-unlist .c-list__item--order-notes + .c-list__item, .c-list-unlist .c-list__item + .c-list__item--dot, .c-list-unlist .c-list__item--dot + .c-list__item--dot, .c-list-unlist .c-list__item--notes + .c-list__item--dot, .c-list-unlist .c-list__item--order + .c-list__item--dot, .c-list-unlist .c-list__item--order-notes + .c-list__item--dot, .c-list-unlist .c-list__item + .c-list__item--notes, .c-list-unlist .c-list__item--dot + .c-list__item--notes, .c-list-unlist .c-list__item--notes + .c-list__item--notes, .c-list-unlist .c-list__item--order + .c-list__item--notes, .c-list-unlist .c-list__item--order-notes + .c-list__item--notes, .c-list-unlist .c-list__item + .c-list__item--order, .c-list-unlist .c-list__item--dot + .c-list__item--order, .c-list-unlist .c-list__item--notes + .c-list__item--order, .c-list-unlist .c-list__item--order + .c-list__item--order, .c-list-unlist .c-list__item--order-notes + .c-list__item--order, .c-list-unlist .c-list__item + .c-list__item--order-notes, .c-list-unlist .c-list__item--dot + .c-list__item--order-notes, .c-list-unlist .c-list__item--notes + .c-list__item--order-notes, .c-list-unlist .c-list__item--order + .c-list__item--order-notes, .c-list-unlist .c-list__item--order-notes + .c-list__item--order-notes {
  margin-top: 4px;
}

.list-woman {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.list-woman__item {
  width: 19.049%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 19.049%;
  -ms-flex: 0 1 19.049%;
  flex: 0 1 19.049%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  margin-top: 10px;
}

@media screen and (max-width: 896px) {
  .list-woman__item {
    width: 48.4%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 48.4%;
    -ms-flex: 0 1 48.4%;
    flex: 0 1 48.4%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 896px) {
  .list-woman__item.-small-sp {
    width: 48.4% !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 48.4% !important;
    -ms-flex: 0 1 48.4% !important;
    flex: 0 1 48.4% !important;
  }
}

.list-woman__item .box-detail .c-title {
  text-align: center;
  font-family: "Teko", sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  padding-top: 40px;
}

@media screen and (max-width: 896px) {
  .list-woman__item .box-detail .c-title {
    padding-top: 0;
  }
}

.list-woman__item .box-detail .c-text {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 700;
  line-height: 1.4;
}

@media screen and (max-width: 896px) {
  .list-woman__item .box-detail .c-text {
    font-size: 1.3rem;
  }
}

.list-woman__item.-big {
  width: 39.049%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 39.049%;
  -ms-flex: 0 1 39.049%;
  flex: 0 1 39.049%;
}

@media screen and (max-width: 896px) {
  .list-woman__item.-big {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

.c-list, .c-list--small {
  line-height: 1.8;
  counter-reset: order order-notes;
}

.c-list__item, .c-list__item--dot, .c-list__item--notes, .c-list__item--order, .c-list__item--order-notes {
  display: table;
}

.c-list__item::before, .c-list__item--dot::before, .c-list__item--notes::before, .c-list__item--order::before, .c-list__item--order-notes::before {
  display: table-cell;
  white-space: nowrap;
}

.c-list__item--dot::before {
  content: '・';
}

.c-list__item--notes::before {
  content: '※';
}

.c-list__item--order {
  counter-increment: order;
}

.c-list__item--order::before {
  content: counter(order) ".";
}

.c-list__item--order-notes {
  counter-increment: order-notes;
}

.c-list__item--order-notes::before {
  content: "※" counter(order-notes);
}

.c-list__item[data-attr]::before, .c-list__item--dot[data-attr]::before, .c-list__item--notes[data-attr]::before, .c-list__item--order[data-attr]::before, .c-list__item--order-notes[data-attr]::before {
  content: attr(data-attr);
}

.c-list__item--center {
  margin-left: auto;
  margin-right: auto;
}

.c-list__item--right {
  margin-left: auto;
}

.c-list--small {
  line-height: 1.4;
  font-size: 1rem;
}

@media screen and (min-width: 897px) {
  .c-list--small {
    font-size: 1.2rem;
  }
}

* + .c-list, * + .c-list--small {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .c-list, * + .c-list--small {
    margin-top: 20px;
  }
}

.c-list__item + .c-list__item, .c-list__item--dot + .c-list__item, .c-list__item--notes + .c-list__item, .c-list__item--order + .c-list__item, .c-list__item--order-notes + .c-list__item, .c-list__item + .c-list__item--dot, .c-list__item--dot + .c-list__item--dot, .c-list__item--notes + .c-list__item--dot, .c-list__item--order + .c-list__item--dot, .c-list__item--order-notes + .c-list__item--dot, .c-list__item + .c-list__item--notes, .c-list__item--dot + .c-list__item--notes, .c-list__item--notes + .c-list__item--notes, .c-list__item--order + .c-list__item--notes, .c-list__item--order-notes + .c-list__item--notes, .c-list__item + .c-list__item--order, .c-list__item--dot + .c-list__item--order, .c-list__item--notes + .c-list__item--order, .c-list__item--order + .c-list__item--order, .c-list__item--order-notes + .c-list__item--order, .c-list__item + .c-list__item--order-notes, .c-list__item--dot + .c-list__item--order-notes, .c-list__item--notes + .c-list__item--order-notes, .c-list__item--order + .c-list__item--order-notes, .c-list__item--order-notes + .c-list__item--order-notes {
  margin-top: 5px;
}

.c-first-letter {
  color: #DA003E;
  display: inline-block;
}

.c-jp-text {
  display: block;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  width: 100%;
  line-height: 1.1;
}

@media screen and (min-width: 897px) {
  .c-jp-text {
    /*font-size: 1.2rem;*/
    font-size: 10px;
  }
}

.c-en-text {
  display: block;
  width: 100%;
  white-space: nowrap;
}

.c-select {
  padding: 5px 30px 5px 10px;
  background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-down' class='svg-inline--fa fa-chevron-down fa-w-14' xmlns='http://www.w3.org/2000/svg' width='448' height='512' fill='%23e39600'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") no-repeat right 10px center;
  -webkit-background-size: 15px 15px;
  background-size: 15px;
}

.c-sub-heading-lg {
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1.086;
}

@media screen and (max-width: 896px) {
  .c-sub-heading-lg {
    font-size: 2.6rem;
    line-height: 1.384;
  }
}

.c-sub-heading-lg.jp {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.c-sub-heading-lg.en {
  font-family: "Teko", sans-serif;
}

.c-sub-heading-md {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.0714;
  margin-top: 20px;
}

@media screen and (max-width: 896px) {
  .c-sub-heading-md {
    font-size: 2rem;
    line-height: 1.5;
  }
}

.c-sub-heading-md.jp {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.c-sub-heading-md.en {
  font-family: "Teko", sans-serif;
}

.c-table-list {
  table-layout: fixed;
  border-right: 1px solid #136e7b;
  border-bottom: 1px solid #136e7b;
  line-height: 1.4;
  font-size: 1.2rem;
}

@media screen and (min-width: 897px) {
  .c-table-list {
    font-size: 1.4rem;
  }
}

.c-table-list th, .c-table-list td {
  border-left: 1px solid #136e7b;
  border-top: 1px solid #136e7b;
  padding: 5px;
}

@media screen and (min-width: 897px) {
  .c-table-list th, .c-table-list td {
    padding: 10px;
  }
}

.c-table-list th {
  background-color: #248b9a;
  color: #fff;
}

.c-table-list td {
  background-color: #fff;
}

@media screen and (max-width: 896px) {
  .c-table-list, .c-table-list thead, .c-table-list tfoot, .c-table-list tbody, .c-table-list tr, .c-table-list th, .c-table-list td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 896px) {
  .c-table-list tr {
    overflow: hidden;
  }
}

@media screen and (max-width: 896px) {
  .c-table-list th, .c-table-list td {
    float: left;
    clear: both;
  }
}

* + .c-table-list {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .c-table-list {
    margin-top: 20px;
  }
}

.c-table {
  table-layout: fixed;
  border-right: 1px solid #136e7b;
  border-bottom: 1px solid #136e7b;
  line-height: 1.4;
  font-size: 1.2rem;
}

@media screen and (min-width: 897px) {
  .c-table {
    font-size: 1.4rem;
  }
}

.c-table th, .c-table td {
  border-left: 1px solid #136e7b;
  border-top: 1px solid #136e7b;
  padding: 5px;
}

@media screen and (min-width: 897px) {
  .c-table th, .c-table td {
    padding: 10px;
  }
}

.c-table th {
  background-color: #248b9a;
  color: #fff;
}

.c-table td {
  background-color: #fff;
}

.c-table-scroll {
  overflow-x: auto;
}

@media screen and (max-width: 896px) {
  .c-table-scroll .c-table {
    min-width: 1050px;
  }
}

* + .c-table,
* + .c-table-scroll {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .c-table,
  * + .c-table-scroll {
    margin-top: 20px;
  }
}

.c-tag, .c-tag--red, .c-tag--gray, .c-tag--red-outline, .c-tag--gray-outline {
  display: inline-block;
  border: 1px solid transparent;
  padding: 2px 5px;
  line-height: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1rem;
  color: #fff;
}

@media screen and (min-width: 897px) {
  .c-tag, .c-tag--red, .c-tag--gray, .c-tag--red-outline, .c-tag--gray-outline {
    font-size: 1.2rem;
  }
}

.c-tag--red {
  background-color: #e00100;
}

.c-tag--gray {
  background-color: #999;
}

.c-tag--red-outline {
  background-color: #fff;
  border-color: currentColor;
  color: #e00100;
}

.c-tag--gray-outline {
  background-color: #fff;
  border-color: currentColor;
  color: #999;
}

.c-tag + .c-tag, .c-tag--red + .c-tag, .c-tag--gray + .c-tag, .c-tag--red-outline + .c-tag, .c-tag--gray-outline + .c-tag, .c-tag + .c-tag--red, .c-tag--red + .c-tag--red, .c-tag--gray + .c-tag--red, .c-tag--red-outline + .c-tag--red, .c-tag--gray-outline + .c-tag--red, .c-tag + .c-tag--gray, .c-tag--red + .c-tag--gray, .c-tag--gray + .c-tag--gray, .c-tag--red-outline + .c-tag--gray, .c-tag--gray-outline + .c-tag--gray, .c-tag + .c-tag--red-outline, .c-tag--red + .c-tag--red-outline, .c-tag--gray + .c-tag--red-outline, .c-tag--red-outline + .c-tag--red-outline, .c-tag--gray-outline + .c-tag--red-outline, .c-tag + .c-tag--gray-outline, .c-tag--red + .c-tag--gray-outline, .c-tag--gray + .c-tag--gray-outline, .c-tag--red-outline + .c-tag--gray-outline, .c-tag--gray-outline + .c-tag--gray-outline {
  margin-left: 5px;
}

.c-text {
  line-height: 1.8;
}

* + .c-text {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .c-text {
    margin-top: 20px;
  }
}

.c-text.-sm {
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-text-red {
  color: #DA003E;
}

.c-text-pink {
  color: #FA7777;
}

.c-text-green {
  color: #32C7D3;
}

.c-text-common-jp, .c-box-question-small__item .c-box-detail .c-text {
  font-size: 1.5rem;
  line-height: 2;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.c-text-common-jp.-sm, .c-box-question-small__item .c-box-detail .-sm.c-text {
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-text-common-jp-large, .c-box-question-small__item .c-box-detail .c-title {
  font-size: 2.8rem;
  line-height: 1.428;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.c-text-common-en {
  font-size: 1.5rem;
  line-height: 2;
  font-family: "Teko", sans-serif;
}

.c-text-common-en-large, .c-box-question-small__item .c-box-detail .c-sub-title {
  font-size: 2.8rem;
  line-height: 1.071;
  font-family: "Teko", sans-serif;
}

.c-text-subtitle {
  display: block;
  font-size: 2.8rem;
  font-family: "Teko", sans-serif;
  margin-top: 15px;
}

@media screen and (max-width: 896px) {
  .c-text-subtitle {
    font-size: 2rem;
    margin-top: 10px;
  }
}

.c-textarea {
  height: auto;
}

.c-video-modal {
  width: 100vw;
  height: 100vh;
  background: rgba(26, 19, 17, 0.5);
  position: fixed;
  top: 0;
  z-index: 21;
  display: none;
}

.c-video-modal__in {
  background: #eaf9ff;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 20px 25px;
}

@media screen and (max-width: 896px) {
  .c-video-modal__in {
    width: calc(100% - 30px);
    padding: 10px;
  }
}

.c-video-modal__content .iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.c-video-modal__content .iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-video-modal__foot {
  text-align: center;
  font-family: "Teko", sans-serif;
  font-size: 28px;
  font-weight: bold;
  margin-top: 50px;
}

@media screen and (max-width: 896px) {
  .c-video-modal__foot {
    font-size: 20px;
    margin-top: 30px;
  }
}

.c-video-modal__foot a {
  color: #1a1311;
  position: relative;
}

.c-video-modal__close-icon {
  position: absolute;
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -25px;
}

@media screen and (max-width: 896px) {
  .c-video-modal__close-icon {
    width: 20px;
    height: 20px;
    top: -20px;
  }
}

.c-video-modal__close-icon::before, .c-video-modal__close-icon::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #1a1311;
}

.c-video-modal__close-icon::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-video-modal__close-icon::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-video-wrap {
  max-width: 1100px;
  border-top: 25px solid #EAF9FF;
  border-left: 25px solid #EAF9FF;
  border-right: 25px solid #EAF9FF;
  border-bottom: 110px solid #EAF9FF;
  margin: 0 auto;
}

@media screen and (max-width: 896px) {
  .modaal-video-wrap {
    border-top: 10px solid #EAF9FF;
    border-left: 10px solid #EAF9FF;
    border-right: 10px solid #EAF9FF;
    border-bottom: 60px solid #EAF9FF;
  }
}

.modaal-close {
  position: relative;
  top: -75px;
  width: auto;
  right: 0;
}

@media screen and (max-width: 896px) {
  .modaal-close {
    top: -50px;
  }
}

.modaal-close span {
  position: relative !important;
  font-family: "Teko", sans-serif;
  font-size: 2.8rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #1A1311;
  width: auto !important;
  height: auto !important;
}

@media screen and (max-width: 896px) {
  .modaal-close span {
    font-size: 2rem;
  }
}

.modaal-close:before, .modaal-close:after {
  top: -16px;
  left: 29px;
  width: 2px;
  background: #1A1311;
}

@media screen and (max-width: 896px) {
  .modaal-close:before, .modaal-close:after {
    width: 1px;
    top: -7px;
    left: 21px;
  }
}

.modaal-close:focus, .modaal-close:hover {
  background: transparent;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #DA003E;
}

/* ==========================================================================//
//
// [プロジェクト]
//
// ========================================================================== */
.p-accordion {
  counter-reset: accordion;
}

.p-accordion__item {
  counter-increment: accordion;
}

.p-accordion__item + .p-accordion__item {
  margin-top: 10px;
}

.p-accordion__trigger {
  display: block;
  width: 100%;
  padding: 10px;
  line-height: 1.2;
  text-align: left;
  background-color: #248b9a;
  color: #fff;
}

.p-accordion__body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

.p-accordion__body-in {
  padding: 10px;
  background-color: #fff;
}

* + .p-accordion {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .p-accordion {
    margin-top: 20px;
  }
}

.p-box, .p-box--alert {
  border: 1px solid transparent;
  padding: 10px;
  background-color: #248b9a;
  color: #fff;
}

@media screen and (min-width: 897px) {
  .p-box, .p-box--alert {
    padding: 10px 20px;
  }
}

.p-box__title {
  line-height: 1.6;
  font-weight: bold;
}

.p-box__text {
  line-height: 1.4;
}

.p-box--alert {
  border-color: currentColor;
  background-color: #ffe4e1;
  color: #e00100;
}

* + .p-box, * + .p-box--alert {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .p-box, * + .p-box--alert {
    margin-top: 20px;
  }
}

.p-breadcrumb {
  display: block;
  overflow-x: scroll;
  font-size: 1rem;
}

@media screen and (min-width: 897px) {
  .p-breadcrumb {
    overflow: auto;
    width: 100%;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #1A1311;
    font-size: 1.2rem;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 896px) {
  .p-breadcrumb {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.p-breadcrumb__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
}

@media screen and (max-width: 896px) {
  .p-breadcrumb__group {
    width: auto;
    /* white-space: nowrap; */
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 10px;
    display: inline-block;
  }
}

.p-breadcrumb__item {
  font-size: 0;
  line-height: 1.5;
}

@media screen and (max-width: 896px) {
  .p-breadcrumb__item {
    display: inline-block;
  }
}

@media screen and (min-width: 897px) {
  .p-breadcrumb__item:last-child {
    display: inline-block;
    height: auto;
    font-size: 15px !important;
    font-family: "Noto Sans JP" !important;
  }
}

@media screen and (max-width: 896px) {
  .p-breadcrumb__item:last-child {
    padding-right: 15px;
    font-size: 1rem;
  }
}

.p-breadcrumb__item + .p-breadcrumb__item::before {
  content: '/';
  margin: 0 5px;
}

@media screen and (min-width: 897px) {
  .p-breadcrumb__item + .p-breadcrumb__item::before {
    color: #1A1311;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 896px) {
  .p-breadcrumb__item + .p-breadcrumb__item::before {
    font-size: 1rem;
  }
}

.p-breadcrumb__link {
  color: #1A1311;
  text-decoration: underline;
}

@media screen and (min-width: 897px) {
  .p-breadcrumb__link {
    color: #000;
    text-decoration: none;
    font-style: normal;
    display: inline-block;
    height: auto;
    font-size: 15px !important;
    font-family: "Noto Sans JP" !important;
  }
}

@media screen and (max-width: 896px) {
  .p-breadcrumb__link {
    font-size: 1rem;
  }
}

.p-breadcrumb__link:hover {
  text-decoration: none;
}

.p-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #333;
}

.p-card__in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
}

.p-card__hero {
  position: relative;
  height: 20vw;
  max-height: 200px;
  overflow: hidden;
}

.p-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.p-card__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px;
}

.p-card__title {
  line-height: 1.4;
  font-weight: bold;
}

.p-card__text {
  line-height: 1.4;
  margin-top: 10px;
}

.p-card__button-group {
  margin-top: auto;
  padding-top: 20px;
}

@media screen and (min-width: 897px) {
  .p-card[href]:hover .p-card__image {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.p-card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -20px;
}

@media screen and (min-width: 897px) {
  .p-card-group {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.p-card-group__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 897px) {
  .p-card-group__item {
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

* + .p-card-group {
  margin-top: 20px;
}

@media screen and (min-width: 897px) {
  * + .p-card-group {
    margin-top: 40px;
  }
}

.p-current.is-current {
  color: #e00100;
}

@media screen and (min-width: 897px) {
  .p-flag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

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

@media screen and (min-width: 897px) {
  .p-flag__hero {
    display: table;
    padding-right: 20px;
  }
}

.p-flag__caption {
  margin-top: 5px;
  line-height: 1.2;
  font-size: 1rem;
}

@media screen and (min-width: 897px) {
  .p-flag__caption {
    display: table-caption;
    caption-side: bottom;
    padding-right: 20px;
  }
}

.p-flag__body {
  margin-top: 20px;
}

@media screen and (min-width: 897px) {
  .p-flag__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    margin-top: 0;
  }
}

@media screen and (max-width: 896px) {
  .p-flag__image {
    width: auto;
  }
}

@media screen and (min-width: 897px) {
  .p-flag--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 897px) {
  .p-flag--reverse .p-flag__hero {
    padding-left: 20px;
    padding-right: 0;
  }
}

@media screen and (min-width: 897px) {
  .p-flag--reverse .p-flag__caption {
    padding-left: 20px;
    padding-right: 0;
  }
}

* + .p-flag {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .p-flag {
    margin-top: 20px;
  }
}

.p-form__foot {
  margin-top: 30px;
  text-align: center;
  letter-spacing: -.5em;
}

@media screen and (min-width: 897px) {
  .p-form__foot {
    margin-top: 50px;
  }
}

.p-form__button {
  margin: 0 5px;
}

@media screen and (min-width: 897px) {
  .p-form__button {
    margin: 0 10px;
  }
}

@media screen and (min-width: 897px) {
  .p-form__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.p-form__head {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
}

@media screen and (min-width: 897px) {
  .p-form__head {
    width: 30%;
    padding-right: 20px;
  }
}

.p-form__tag {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 10px;
}

.p-form__title {
  font-weight: bold;
}

.p-form__body {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  .p-form__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    margin-top: 0;
  }
}

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

.p-form__invalid {
  color: #e00100;
}

.p-form__inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 -10px -10px;
}

@media screen and (min-width: 897px) {
  .p-form__inline {
    padding-top: 9px;
  }
}

.p-form__inline-item {
  max-width: 50%;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 897px) {
  .p-form__inline-item {
    max-width: none;
    width: auto;
  }
}

.p-form__unit {
  margin: 0 5px;
}

.p-form__unit:first-child {
  margin-left: 0;
}

.p-form__unit:last-child {
  margin-right: 0;
}

* + .p-form {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .p-form {
    margin-top: 20px;
  }
}

.p-form__item + .p-form__item {
  margin-top: 20px;
}

.p-form__block + .p-form__block {
  margin-top: 20px;
}

@media screen and (min-width: 897px) {
  .p-form__block + .p-form__block {
    margin-top: 5px;
  }
}

.p-fullscreen {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
  z-index: -2;
}

@media screen and (min-width: 897px) {
  .p-info__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 897px) {
  .p-info__head {
    min-width: 8em;
    padding-right: 1em;
  }
}

.p-info__body {
  margin-top: 5px;
}

@media screen and (min-width: 897px) {
  .p-info__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    margin-top: 0;
  }
}

* + .p-info {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .p-info {
    margin-top: 20px;
  }
}

.p-info__item + .p-info__item {
  margin-top: 10px;
}

.p-inview {
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.p-inview.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.is-video {
  position: relative;
}

.is-video::after {
  content: '';
  background: url(/assets/_img/common/ico_play.svg) no-repeat;
  -webkit-background-size: 78px 78px;
  background-size: 78px;
  width: 78px;
  height: 78px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.p-more__item {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

.p-more__item.is-active {
  max-height: none;
  opacity: 1;
}

.p-page-title {
  margin-top: -100px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 896px) {
  .p-page-title {
    margin-top: -80px;
  }
}

.p-page-title__in {
  margin: 0 auto;
  /* min-height: 350px; */
  position: relative;
}

@media screen and (max-width: 896px) {
  .p-page-title__in {
    min-height: inherit;
    padding-right: 15px;
  }
}

.p-page-title__in::after {
  content: '';
  background: #EAF9FF;
  width: 1434px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .p-page-title__in::after {
    right: 15px;
  }
}

.p-page-title__in .c-heading-lg {
  padding-top: 69px;
  position: relative;
  padding-right: 100px;
}

@media screen and (max-width: 896px) {
  .p-page-title__in .c-heading-lg {
    font-size: 4.8rem;
    padding-top: 45px;
    padding-right: 15px;
  }
}

.p-page-title__in .c-heading-md {
  display: block;
  margin-top: -15px;
}

@media screen and (max-width: 896px) {
  .p-page-title__in .c-heading-md {
    font-size: 1.5rem;
    margin-top: -5px;
  }
}

.p-page-title__in .c-text {
  margin-top: 50px;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  padding-right: 100px;
}

@media screen and (max-width: 896px) {
  .p-page-title__in .c-text {
    font-size: 1.3rem;
    line-height: 2;
    padding-right: 15px;
    margin-top: 15px;
    padding-bottom: 40px;
  }
}

.p-pagetop {
  position: absolute;
  right: 0;
  top: -125px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  width: 110px;
  height: 45px;
  background: url(/assets/_img/common/img_gotop@2x.jpg) no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  opacity: 1;
}

.p-pagetop:hover {
  opacity: 0.7;
}

.p-pagetop__trigger {
  color: #fff;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  font-family: "Teko", sans-serif;
  margin-top: 15px;
}

.p-pagetop__trigger::before {
  min-width: 30px;
  min-height: 30px;
  margin-right: 0;
  display: none;
}

.p-pagetop.is-active {
  opacity: 1;
}

.c-box-pagetop {
  position: relative;
}

@media screen and (min-width: 897px) {
  .p-slider {
    padding: 0;
  }
}

.p-slider .slick-arrow {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 40px;
  height: 40px;
  margin: auto;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .p-slider .slick-arrow {
    width: 80px;
    height: 80px;
  }
}

.p-slider .slick-prev {
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-left' class='svg-inline--fa fa-chevron-left fa-w-10' xmlns='http://www.w3.org/2000/svg' width='320' height='512' fill='%23e39600'%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E");
  background-position: left center;
}

@media screen and (min-width: 1024px) {
  .p-slider .slick-prev {
    left: -80px;
  }
}

.p-slider .slick-next {
  right: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-10' xmlns='http://www.w3.org/2000/svg' width='320' height='512' fill='%23e39600'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");
  background-position: right center;
}

@media screen and (min-width: 1024px) {
  .p-slider .slick-next {
    right: -80px;
  }
}

.p-sns {
  width: calc(100% - 100px);
  margin: 0 auto;
}

@media screen and (max-width: 896px) {
  .p-sns {
    width: calc(100% - 30px);
  }
}

.p-sns__title::before {
  content: '';
  display: block;
  width: 58px;
  height: 58px;
}

.p-sns__content {
  margin-top: 34px;
  overflow: hidden;
}

@media screen and (max-width: 896px) {
  .p-sns__content {
    overflow: visible;
  }
}

.p-sns__content .list-sns {
  display: block;
  max-height: 260px;
  overflow: hidden;
}

@media screen and (max-width: 896px) {
  .p-sns__content .list-sns {
    max-height: 200px;
    width: calc((160px * 7) + (10px * 6));
  }
}

.p-sns__content .list-sns__item {
  width: 260px !important;
  height: 260px !important;
  background: #DCDCDC;
  float: left;
}

@media screen and (max-width: 896px) {
  .p-sns__content .list-sns__item {
    width: 160px !important;
    height: 160px !important;
  }
}

.p-sns__content .list-sns__link {
  width: 100%;
  height: 100%;
  display: block;
}

.p-sns__content .list-sns .slick-list {
  -webkit-transform: scale(0.86);
  -ms-transform: scale(0.86);
  transform: scale(0.86);
  overflow: visible;
  margin-left: -8%;
}

.p-sns__content .list-sns .slick-slide {
  margin: 0 10px;
}

@media screen and (max-width: 896px) {
  .p-sns .c-box-sns-top {
    padding: 0;
  }
}

.p-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.p-sub-page .p-welcome {
  margin-top: 45px;
}

.p-sub-page .p-welcome__in {
  position: relative;
  padding-bottom: 80px;
}

.p-sub-page .p-welcome__in::after {
  content: '';
  width: 1152px;
  height: calc(100% - 200px);
  bottom: 0;
  left: 26.96%;
  display: block;
  background: #EAF9FF;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__in::after {
    content: '';
    width: 85.8%;
    height: calc(100% - 110px);
    right: -15px;
    bottom: 0;
    left: unset;
  }
}

.p-sub-page .p-welcome__box-detail {
  padding-top: 10px;
}

.p-sub-page .p-welcome__box-detail .c-sub-heading-lg {
  padding-top: 5px;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__box-detail .c-sub-heading-lg {
    text-align: center;
  }
}

.p-sub-page .p-welcome__box-detail .c-sub-heading-md.en {
  margin-top: 10px;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__box-detail .c-sub-heading-md.en {
    text-align: center;
    margin-top: 0;
  }
}

.p-sub-page .p-welcome__box-detail .c-text {
  margin-top: 53px;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__box-detail .c-text {
    margin-top: 19px;
    font-size: 1.3rem;
    line-height: 1.55;
  }
}

.p-sub-page .p-welcome__box-detail .c-text:not(:first-of-type) {
  margin-top: 15px;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__box-detail .c-text:not(:first-of-type) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__box-detail .c-image {
    margin-top: 30px;
    position: relative;
    left: -15px;
  }
}

.p-sub-page .p-welcome__box-detail::after {
  display: none;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__box-detail::after {
    display: none;
  }
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__box-detail {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome__box-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome .p-content-bottom {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}

.p-sub-page .p-welcome .p-content-bottom .c-text {
  margin-top: 15px;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome .p-content-bottom .c-text {
    margin-top: 19px;
    font-size: 1.3rem;
    line-height: 1.55;
  }
}

.p-sub-page .p-welcome .p-content-bottom .c-text:not(:first-of-type) {
  margin-top: 14px;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-welcome .p-content-bottom .c-text:not(:first-of-type) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-page-title__in .c-heading-lg::after {
    height: 254.18%;
  }
}

.p-sub-page .p-page-title__in .c-heading-md {
  font-size: 2.8rem;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-page-title__in .c-heading-md {
    font-size: 1.5rem;
  }
}

.p-sub-page .p-page-title__in .c-text {
  margin-top: 53px;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-page-title__in .c-text {
    margin-top: 16px;
    padding-bottom: 0 !important;
  }
}

.p-sub-page .p-contact-us {
  margin-top: 210px;
}

@media screen and (max-width: 896px) {
  .p-sub-page .p-contact-us {
    margin-top: 0;
    margin-bottom: 38px;
  }
}

.p-sub-page.beginners .p-contact-us {
  margin-top: 130px;
}

@media screen and (max-width: 896px) {
  .p-sub-page.beginners .p-contact-us {
    margin-top: 0;
    margin-bottom: 38px;
  }
}

.p-tab__navi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -1px;
}

.p-tab__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
}

.p-tab__item + .p-tab__item {
  padding-left: 10px;
}

.p-tab__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid #248b9a;
  border-bottom: none;
  text-align: center;
  background-color: #248b9a;
  color: #fff;
}

.p-tab__body {
  padding: 10px;
  border: 1px solid #248b9a;
  background-color: #fff;
}

.p-tab__block {
  display: none;
}

.p-tab__link:hover, .p-tab__link.is-active {
  background-color: #fff;
  color: #248b9a;
  opacity: 1;
}

.p-tab__link:hover::after, .p-tab__link.is-active::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #fff;
}

.p-tab__block.is-active {
  display: block;
}

* + .p-tab {
  margin-top: 10px;
}

@media screen and (min-width: 897px) {
  * + .p-tab {
    margin-top: 20px;
  }
}

.p-toggle::before {
  content: 'OFF';
}

.p-toggle.is-active::before {
  content: 'ON';
}

div.p-welcome {
  margin-top: 80px;
}

@media screen and (max-width: 896px) {
  div.p-welcome {
    margin-top: 60px;
  }
}

div.p-welcome__in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

div.p-welcome__box-detail {
  width: 57.81%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 57.81%;
  -ms-flex: 0 1 57.81%;
  flex: 0 1 57.81%;
  padding-top: 68px;
  position: relative;
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-detail {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-top: 0;
  }
}

div.p-welcome__box-detail::after {
  content: '';
  width: 189.8%;
  height: 88.35%;
  background: #EAF9FF;
  display: block;
  top: 200px;
  left: 283px;
  position: absolute;
  z-index: -1;
}

div.p-welcome__box-detail .c-text {
  margin-top: 43px;
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-detail .c-text {
    margin-top: 30px;
    font-size: 1.3rem;
    line-height: 1.55;
  }
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-detail .c-heading-lg {
    font-size: 4.8rem;
    text-align: center;
    line-height: 0.9;
  }
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-detail .c-heading-md {
    font-size: 1.5rem;
    text-align: center;
    margin-top: -2px;
  }
}

div.p-welcome__box-detail .-half-width {
  width: 50%;
}

div.p-welcome__box-image {
  width: 37.43%;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  padding-left: 50px;
  position: relative;
}

div.p-welcome__box-image a {
  display: block;
}

@media screen and (min-width: 897px) {
  div.p-welcome__box-image a:hover > .c-image img {
    opacity: 0.7;
  }
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-image {
    width: 104.3%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 104.3%;
    -ms-flex: 0 1 104.3%;
    flex: 0 1 104.3%;
    padding-left: 0;
  }
}

div.p-welcome__box-image .c-image, div.p-welcome__box-image .videoWrapper {
  width: 40vw;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 10px 30px;
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-image .c-image, div.p-welcome__box-image .videoWrapper {
    padding: 0;
    margin-top: 30px;
    width: 100%;
    position: relative;
  }
}

@media screen and (min-width: 897px) {
  div.p-welcome__box-image .c-image img, div.p-welcome__box-image .videoWrapper iframe {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-image .c-image img {
    width: 100%;
  }
  div.p-welcome__box-image {
    margin-left: 0;
  }
  div.p-welcome__box-image .videoWrapper iframe  {
    height: 195px;
    width: 100%;
  }
}

div.p-welcome__box-banner {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-top: 80px;
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-banner {
    margin-top: 30px;
    padding: 0 10px;
  }
}

div.p-welcome__box-banner .c-list-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

div.p-welcome__box-banner .c-list-banner__item {
  width: 49.05%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 49.05%;
  -ms-flex: 0 1 49.05%;
  flex: 0 1 49.05%;
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-banner .c-list-banner__item {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
}

div.p-welcome__box-banner .c-list-banner__item:not(:first-child) {
  /*margin-left: 0;*/
}

div.p-welcome__box-banner .c-list-banner__item:nth-child(3),
div.p-welcome__box-banner .c-list-banner__item:nth-child(4){
	margin-left: 1.9% !important;
}

@media screen and (max-width: 943px) {
	div.p-welcome__box-banner .c-list-banner__item:nth-child(3n),
	div.p-welcome > div > div.p-welcome__box-banner > ul:nth-child(2) > li:nth-child(2)	{
		margin-left: 1% !important;
	}
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-banner .c-list-banner__item:not(:first-child) {
    margin-left: 0 !important;
    margin-top: 20px;
  }
  div.p-welcome__box-banner .c-list-banner__item:nth-child(3n),
	div.p-welcome > div > div.p-welcome__box-banner > ul:nth-child(2) > li:nth-child(2)	{
		margin-left: 0 !important;
	}
  div.p-welcome__box-banner a[href*="campaign"] img {
	margin-bottom: 0 !important;
  }
  div.p-welcome__box-banner .c-list-banner:first-child .c-list-banner__item:first-child {
	margin-top: 0;
  }
  div.p-welcome__box-banner .c-list-banner:last-child {
	margin-top: 20px !important;
  }
  .c-list-banner a:not([href$=".pdf"]):not(.no-icon)[target="_blank"] {
		display: block;
		padding-top: 0;
	}
}

@media screen and (max-width: 896px) {
  div.p-welcome__box-banner .c-list-banner__item a,
  div.p-welcome__box-banner .c-list-banner__item img {
    width: 100%;
	max-width: 785.08px;
  }
  div.p-welcome__box-banner .c-list-banner__item a {
	  margin: 0 auto;
  }
}

div.p-welcome.-play .c-image::after {
  content: '';
  background: url(/assets/_img/common/ico_play.svg) no-repeat;
  -webkit-background-size: 78px 78px;
  background-size: 78px;
  width: 78px;
  height: 78px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* ==========================================================================//
//
// [汎用]
//
// ========================================================================== */
@media screen and (max-width: 479px) {
  .u-left-sm--down {
    text-align: left !important;
  }
  .benifits-sp, .campaign-sp, .campaign-btn-sp {
    display: block;
  }
  .benifits-pc, .campaign-pc, .campaign-btn-pc{
    display: none;
  }
  .campaign-btn-sp-cont{
    margin-top: 15px;
  }
  .campaign-btn-sp {
    width: 80%;
  }
}
@media screen and (min-width: 479px) {
  .campaign-btn-pc-cont{
    max-width: 80%;
    margin-top: 35px;
  }
}

@media screen and (max-width: 896px) {
  .u-left-md--down {
    text-align: left !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-left-lg--down {
    text-align: left !important;
  }
}

@media screen and (max-width: 479px) {
  .u-center-sm--down {
    text-align: center !important;
  }
}

@media screen and (max-width: 896px) {
  .u-center-md--down {
    text-align: center !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-center-lg--down {
    text-align: center !important;
  }
}

@media screen and (max-width: 479px) {
  .u-right-sm--down {
    text-align: right !important;
  }
}

@media screen and (max-width: 896px) {
  .u-right-md--down {
    text-align: right !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-right-lg--down {
    text-align: right !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-left-sm {
    text-align: left !important;
  }
}

@media screen and (min-width: 897px) {
  .u-left-md {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-left-lg {
    text-align: left !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-center-sm {
    text-align: center !important;
  }
}

@media screen and (min-width: 897px) {
  .u-center-md {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-center-lg {
    text-align: center !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-right-sm {
    text-align: right !important;
  }
}

@media screen and (min-width: 897px) {
  .u-right-md {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-right-lg {
    text-align: right !important;
  }
}

@media screen and (max-width: 479px) {
  .u-bd-none-sm--down {
    border: none !important;
  }
}

@media screen and (max-width: 896px) {
  .u-bd-none-md--down {
    border: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bd-none-lg--down {
    border: none !important;
  }
}

@media screen and (max-width: 479px) {
  .u-bdt-none-sm--down {
    border-top: none !important;
  }
}

@media screen and (max-width: 896px) {
  .u-bdt-none-md--down {
    border-top: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bdt-none-lg--down {
    border-top: none !important;
  }
}

@media screen and (max-width: 479px) {
  .u-bdb-none-sm--down {
    border-bottom: none !important;
  }
}

@media screen and (max-width: 896px) {
  .u-bdb-none-md--down {
    border-bottom: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bdb-none-lg--down {
    border-bottom: none !important;
  }
}

@media screen and (max-width: 479px) {
  .u-bdl-none-sm--down {
    border-left: none !important;
  }
}

@media screen and (max-width: 896px) {
  .u-bdl-none-md--down {
    border-left: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bdl-none-lg--down {
    border-left: none !important;
  }
}

@media screen and (max-width: 479px) {
  .u-bdr-none-sm--down {
    border-right: none !important;
  }
}

@media screen and (max-width: 896px) {
  .u-bdr-none-md--down {
    border-right: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-bdr-none-lg--down {
    border-right: none !important;
  }
}

.u-bd-none {
  border: none !important;
}

@media screen and (min-width: 480px) {
  .u-bd-none-sm {
    border: none !important;
  }
}

@media screen and (min-width: 897px) {
  .u-bd-none-md {
    border: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bd-none-lg {
    border: none !important;
  }
}

.u-bdt-none {
  border-top: none !important;
}

@media screen and (min-width: 480px) {
  .u-bdt-none-sm {
    border-top: none !important;
  }
}

@media screen and (min-width: 897px) {
  .u-bdt-none-md {
    border-top: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bdt-none-lg {
    border-top: none !important;
  }
}

.u-bdb-none {
  border-bottom: none !important;
}

@media screen and (min-width: 480px) {
  .u-bdb-none-sm {
    border-bottom: none !important;
  }
}

@media screen and (min-width: 897px) {
  .u-bdb-none-md {
    border-bottom: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bdb-none-lg {
    border-bottom: none !important;
  }
}

.u-bdl-none {
  border-left: none !important;
}

@media screen and (min-width: 480px) {
  .u-bdl-none-sm {
    border-left: none !important;
  }
}

@media screen and (min-width: 897px) {
  .u-bdl-none-md {
    border-left: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bdl-none-lg {
    border-left: none !important;
  }
}

.u-bdr-none {
  border-right: none !important;
}

@media screen and (min-width: 480px) {
  .u-bdr-none-sm {
    border-right: none !important;
  }
}

@media screen and (min-width: 897px) {
  .u-bdr-none-md {
    border-right: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-bdr-none-lg {
    border-right: none !important;
  }
}

.u-color-white {
  color: #fff !important;
}

.u-bgcolor-white {
  background-color: #fff !important;
}

.u-color-black {
  color: #1A1311 !important;
}

.u-bgcolor-black {
  background-color: #1A1311 !important;
}

.u-color-mine-shaft {
  color: #333 !important;
}

.u-bgcolor-mine-shaft {
  background-color: #333 !important;
}

.u-color-dusty-gray {
  color: #999 !important;
}

.u-bgcolor-dusty-gray {
  background-color: #999 !important;
}

.u-color-cararra {
  color: #e7e6e1 !important;
}

.u-bgcolor-cararra {
  background-color: #e7e6e1 !important;
}

.u-color-quill-gray {
  color: #dbdad6 !important;
}

.u-bgcolor-quill-gray {
  background-color: #dbdad6 !important;
}

.u-color-red {
  color: #DA003E !important;
}

.u-bgcolor-red {
  background-color: #DA003E !important;
}

.u-color-pippin {
  color: #ffe4e1 !important;
}

.u-bgcolor-pippin {
  background-color: #ffe4e1 !important;
}

.u-color-jelly-bean {
  color: #248b9a !important;
}

.u-bgcolor-jelly-bean {
  background-color: #248b9a !important;
}

.u-color-genoa {
  color: #136e7b !important;
}

.u-bgcolor-genoa {
  background-color: #136e7b !important;
}

.u-color-hippie-blue {
  color: #50a2ae !important;
}

.u-bgcolor-hippie-blue {
  background-color: #50a2ae !important;
}

.u-color-tangerine {
  color: #e39600 !important;
}

.u-bgcolor-tangerine {
  background-color: #e39600 !important;
}

.u-bgcolor-transparent {
  background-color: transparent !important;
}

.u-bgcolor-current {
  background-color: currentColor !important;
}

.u-bg-none {
  background: none !important;
}

@media screen and (max-width: 479px) {
  .u-dn-sm--down {
    display: none !important;
  }
}

@media screen and (max-width: 896px) {
  .u-dn-md--down {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-dn-lg--down {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .u-db-sm--down {
    display: block !important;
  }
}

@media screen and (max-width: 896px) {
  .u-db-md--down {
    display: block !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-db-lg--down {
    display: block !important;
  }
}

@media screen and (max-width: 479px) {
  .u-di-sm--down {
    display: inline !important;
  }
}

@media screen and (max-width: 896px) {
  .u-di-md--down {
    display: inline !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-di-lg--down {
    display: inline !important;
  }
}

@media screen and (max-width: 479px) {
  .u-dib-sm--down {
    display: inline-block !important;
  }
}

@media screen and (max-width: 896px) {
  .u-dib-md--down {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-dib-lg--down {
    display: inline-block !important;
  }
}

.u-dn {
  display: none !important;
}

@media screen and (min-width: 480px) {
  .u-dn-sm {
    display: none !important;
  }
}

@media screen and (min-width: 897px) {
  .u-dn-md {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-dn-lg {
    display: none !important;
  }
}

.u-db {
  display: block !important;
}

@media screen and (min-width: 480px) {
  .u-db-sm {
    display: block !important;
  }
}

@media screen and (min-width: 897px) {
  .u-db-md {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-db-lg {
    display: block !important;
  }
}

.u-di {
  display: inline !important;
}

@media screen and (min-width: 480px) {
  .u-di-sm {
    display: inline !important;
  }
}

@media screen and (min-width: 897px) {
  .u-di-md {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-di-lg {
    display: inline !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-dib-sm {
    display: inline-block !important;
  }
}

@media screen and (min-width: 897px) {
  .u-dib-md {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-dib-lg {
    display: inline-block !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-10-sm--down {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-10-md--down {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-10-lg--down {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-11-sm--down {
    font-size: 1.1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-11-md--down {
    font-size: 1.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-11-lg--down {
    font-size: 1.1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-12-sm--down {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-12-md--down {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-12-lg--down {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-13-sm--down {
    font-size: 1.3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-13-md--down {
    font-size: 1.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-13-lg--down {
    font-size: 1.3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-14-sm--down {
    font-size: 1.4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-14-md--down {
    font-size: 1.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-14-lg--down {
    font-size: 1.4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-15-sm--down {
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-15-md--down {
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-15-lg--down {
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-16-sm--down {
    font-size: 1.6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-16-md--down {
    font-size: 1.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-16-lg--down {
    font-size: 1.6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-17-sm--down {
    font-size: 1.7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-17-md--down {
    font-size: 1.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-17-lg--down {
    font-size: 1.7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-18-sm--down {
    font-size: 1.8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-18-md--down {
    font-size: 1.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-18-lg--down {
    font-size: 1.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-19-sm--down {
    font-size: 1.9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-19-md--down {
    font-size: 1.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-19-lg--down {
    font-size: 1.9rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-20-sm--down {
    font-size: 2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-20-md--down {
    font-size: 2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-20-lg--down {
    font-size: 2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-21-sm--down {
    font-size: 2.1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-21-md--down {
    font-size: 2.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-21-lg--down {
    font-size: 2.1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-22-sm--down {
    font-size: 2.2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-22-md--down {
    font-size: 2.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-22-lg--down {
    font-size: 2.2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-23-sm--down {
    font-size: 2.3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-23-md--down {
    font-size: 2.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-23-lg--down {
    font-size: 2.3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-24-sm--down {
    font-size: 2.4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-24-md--down {
    font-size: 2.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-24-lg--down {
    font-size: 2.4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-25-sm--down {
    font-size: 2.5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-25-md--down {
    font-size: 2.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-25-lg--down {
    font-size: 2.5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-26-sm--down {
    font-size: 2.6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-26-md--down {
    font-size: 2.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-26-lg--down {
    font-size: 2.6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-27-sm--down {
    font-size: 2.7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-27-md--down {
    font-size: 2.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-27-lg--down {
    font-size: 2.7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-28-sm--down {
    font-size: 2.8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-28-md--down {
    font-size: 2.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-28-lg--down {
    font-size: 2.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-29-sm--down {
    font-size: 2.9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-29-md--down {
    font-size: 2.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-29-lg--down {
    font-size: 2.9rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-30-sm--down {
    font-size: 3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-30-md--down {
    font-size: 3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-30-lg--down {
    font-size: 3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-31-sm--down {
    font-size: 3.1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-31-md--down {
    font-size: 3.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-31-lg--down {
    font-size: 3.1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-32-sm--down {
    font-size: 3.2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-32-md--down {
    font-size: 3.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-32-lg--down {
    font-size: 3.2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-33-sm--down {
    font-size: 3.3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-33-md--down {
    font-size: 3.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-33-lg--down {
    font-size: 3.3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-34-sm--down {
    font-size: 3.4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-34-md--down {
    font-size: 3.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-34-lg--down {
    font-size: 3.4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-35-sm--down {
    font-size: 3.5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-35-md--down {
    font-size: 3.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-35-lg--down {
    font-size: 3.5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-36-sm--down {
    font-size: 3.6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-36-md--down {
    font-size: 3.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-36-lg--down {
    font-size: 3.6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-37-sm--down {
    font-size: 3.7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-37-md--down {
    font-size: 3.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-37-lg--down {
    font-size: 3.7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-38-sm--down {
    font-size: 3.8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-38-md--down {
    font-size: 3.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-38-lg--down {
    font-size: 3.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-39-sm--down {
    font-size: 3.9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-39-md--down {
    font-size: 3.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-39-lg--down {
    font-size: 3.9rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-40-sm--down {
    font-size: 4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-40-md--down {
    font-size: 4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-40-lg--down {
    font-size: 4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-41-sm--down {
    font-size: 4.1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-41-md--down {
    font-size: 4.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-41-lg--down {
    font-size: 4.1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-42-sm--down {
    font-size: 4.2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-42-md--down {
    font-size: 4.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-42-lg--down {
    font-size: 4.2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-43-sm--down {
    font-size: 4.3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-43-md--down {
    font-size: 4.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-43-lg--down {
    font-size: 4.3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-44-sm--down {
    font-size: 4.4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-44-md--down {
    font-size: 4.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-44-lg--down {
    font-size: 4.4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-45-sm--down {
    font-size: 4.5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-45-md--down {
    font-size: 4.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-45-lg--down {
    font-size: 4.5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-46-sm--down {
    font-size: 4.6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-46-md--down {
    font-size: 4.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-46-lg--down {
    font-size: 4.6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-47-sm--down {
    font-size: 4.7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-47-md--down {
    font-size: 4.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-47-lg--down {
    font-size: 4.7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-48-sm--down {
    font-size: 4.8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-48-md--down {
    font-size: 4.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-48-lg--down {
    font-size: 4.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-49-sm--down {
    font-size: 4.9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-49-md--down {
    font-size: 4.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-49-lg--down {
    font-size: 4.9rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-50-sm--down {
    font-size: 5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-50-md--down {
    font-size: 5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-50-lg--down {
    font-size: 5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-51-sm--down {
    font-size: 5.1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-51-md--down {
    font-size: 5.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-51-lg--down {
    font-size: 5.1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-52-sm--down {
    font-size: 5.2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-52-md--down {
    font-size: 5.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-52-lg--down {
    font-size: 5.2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-53-sm--down {
    font-size: 5.3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-53-md--down {
    font-size: 5.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-53-lg--down {
    font-size: 5.3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-54-sm--down {
    font-size: 5.4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-54-md--down {
    font-size: 5.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-54-lg--down {
    font-size: 5.4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-55-sm--down {
    font-size: 5.5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-55-md--down {
    font-size: 5.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-55-lg--down {
    font-size: 5.5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-56-sm--down {
    font-size: 5.6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-56-md--down {
    font-size: 5.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-56-lg--down {
    font-size: 5.6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-57-sm--down {
    font-size: 5.7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-57-md--down {
    font-size: 5.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-57-lg--down {
    font-size: 5.7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-58-sm--down {
    font-size: 5.8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-58-md--down {
    font-size: 5.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-58-lg--down {
    font-size: 5.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-59-sm--down {
    font-size: 5.9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-59-md--down {
    font-size: 5.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-59-lg--down {
    font-size: 5.9rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-60-sm--down {
    font-size: 6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-60-md--down {
    font-size: 6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-60-lg--down {
    font-size: 6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-61-sm--down {
    font-size: 6.1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-61-md--down {
    font-size: 6.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-61-lg--down {
    font-size: 6.1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-62-sm--down {
    font-size: 6.2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-62-md--down {
    font-size: 6.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-62-lg--down {
    font-size: 6.2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-63-sm--down {
    font-size: 6.3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-63-md--down {
    font-size: 6.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-63-lg--down {
    font-size: 6.3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-64-sm--down {
    font-size: 6.4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-64-md--down {
    font-size: 6.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-64-lg--down {
    font-size: 6.4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-65-sm--down {
    font-size: 6.5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-65-md--down {
    font-size: 6.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-65-lg--down {
    font-size: 6.5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-66-sm--down {
    font-size: 6.6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-66-md--down {
    font-size: 6.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-66-lg--down {
    font-size: 6.6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-67-sm--down {
    font-size: 6.7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-67-md--down {
    font-size: 6.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-67-lg--down {
    font-size: 6.7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-68-sm--down {
    font-size: 6.8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-68-md--down {
    font-size: 6.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-68-lg--down {
    font-size: 6.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-69-sm--down {
    font-size: 6.9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-69-md--down {
    font-size: 6.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-69-lg--down {
    font-size: 6.9rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-70-sm--down {
    font-size: 7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-70-md--down {
    font-size: 7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-70-lg--down {
    font-size: 7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-71-sm--down {
    font-size: 7.1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-71-md--down {
    font-size: 7.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-71-lg--down {
    font-size: 7.1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-72-sm--down {
    font-size: 7.2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-72-md--down {
    font-size: 7.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-72-lg--down {
    font-size: 7.2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-73-sm--down {
    font-size: 7.3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-73-md--down {
    font-size: 7.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-73-lg--down {
    font-size: 7.3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-74-sm--down {
    font-size: 7.4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-74-md--down {
    font-size: 7.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-74-lg--down {
    font-size: 7.4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-75-sm--down {
    font-size: 7.5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-75-md--down {
    font-size: 7.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-75-lg--down {
    font-size: 7.5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-76-sm--down {
    font-size: 7.6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-76-md--down {
    font-size: 7.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-76-lg--down {
    font-size: 7.6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-77-sm--down {
    font-size: 7.7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-77-md--down {
    font-size: 7.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-77-lg--down {
    font-size: 7.7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-78-sm--down {
    font-size: 7.8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-78-md--down {
    font-size: 7.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-78-lg--down {
    font-size: 7.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-79-sm--down {
    font-size: 7.9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-79-md--down {
    font-size: 7.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-79-lg--down {
    font-size: 7.9rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-80-sm--down {
    font-size: 8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-80-md--down {
    font-size: 8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-80-lg--down {
    font-size: 8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-81-sm--down {
    font-size: 8.1rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-81-md--down {
    font-size: 8.1rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-81-lg--down {
    font-size: 8.1rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-82-sm--down {
    font-size: 8.2rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-82-md--down {
    font-size: 8.2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-82-lg--down {
    font-size: 8.2rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-83-sm--down {
    font-size: 8.3rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-83-md--down {
    font-size: 8.3rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-83-lg--down {
    font-size: 8.3rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-84-sm--down {
    font-size: 8.4rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-84-md--down {
    font-size: 8.4rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-84-lg--down {
    font-size: 8.4rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-85-sm--down {
    font-size: 8.5rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-85-md--down {
    font-size: 8.5rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-85-lg--down {
    font-size: 8.5rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-86-sm--down {
    font-size: 8.6rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-86-md--down {
    font-size: 8.6rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-86-lg--down {
    font-size: 8.6rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-87-sm--down {
    font-size: 8.7rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-87-md--down {
    font-size: 8.7rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-87-lg--down {
    font-size: 8.7rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-88-sm--down {
    font-size: 8.8rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-88-md--down {
    font-size: 8.8rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-88-lg--down {
    font-size: 8.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-89-sm--down {
    font-size: 8.9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-89-md--down {
    font-size: 8.9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-89-lg--down {
    font-size: 8.9rem !important;
  }
}

@media screen and (max-width: 479px) {
  .u-fz-90-sm--down {
    font-size: 9rem !important;
  }
}

@media screen and (max-width: 896px) {
  .u-fz-90-md--down {
    font-size: 9rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-fz-90-lg--down {
    font-size: 9rem !important;
  }
}

.u-fz-10 {
  font-size: 1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-10-sm {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-10-md {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-10-lg {
    font-size: 1rem !important;
  }
}

.u-fz-11 {
  font-size: 1.1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-11-sm {
    font-size: 1.1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-11-md {
    font-size: 1.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-11-lg {
    font-size: 1.1rem !important;
  }
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-12-sm {
    font-size: 1.2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-12-md {
    font-size: 1.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-12-lg {
    font-size: 1.2rem !important;
  }
}

.u-fz-13 {
  font-size: 1.3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-13-sm {
    font-size: 1.3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-13-md {
    font-size: 1.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-13-lg {
    font-size: 1.3rem !important;
  }
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-14-sm {
    font-size: 1.4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-14-md {
    font-size: 1.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-14-lg {
    font-size: 1.4rem !important;
  }
}

.u-fz-15 {
  font-size: 1.5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-15-sm {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-15-md {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-15-lg {
    font-size: 1.5rem !important;
  }
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-16-sm {
    font-size: 1.6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-16-md {
    font-size: 1.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-16-lg {
    font-size: 1.6rem !important;
  }
}

.u-fz-17 {
  font-size: 1.7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-17-sm {
    font-size: 1.7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-17-md {
    font-size: 1.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-17-lg {
    font-size: 1.7rem !important;
  }
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-18-sm {
    font-size: 1.8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-18-md {
    font-size: 1.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-18-lg {
    font-size: 1.8rem !important;
  }
}

.u-fz-19 {
  font-size: 1.9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-19-sm {
    font-size: 1.9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-19-md {
    font-size: 1.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-19-lg {
    font-size: 1.9rem !important;
  }
}

.u-fz-20 {
  font-size: 2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-20-sm {
    font-size: 2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-20-md {
    font-size: 2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-20-lg {
    font-size: 2rem !important;
  }
}

.u-fz-21 {
  font-size: 2.1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-21-sm {
    font-size: 2.1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-21-md {
    font-size: 2.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-21-lg {
    font-size: 2.1rem !important;
  }
}

.u-fz-22 {
  font-size: 2.2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-22-sm {
    font-size: 2.2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-22-md {
    font-size: 2.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-22-lg {
    font-size: 2.2rem !important;
  }
}

.u-fz-23 {
  font-size: 2.3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-23-sm {
    font-size: 2.3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-23-md {
    font-size: 2.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-23-lg {
    font-size: 2.3rem !important;
  }
}

.u-fz-24 {
  font-size: 2.4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-24-sm {
    font-size: 2.4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-24-md {
    font-size: 2.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-24-lg {
    font-size: 2.4rem !important;
  }
}

.u-fz-25 {
  font-size: 2.5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-25-sm {
    font-size: 2.5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-25-md {
    font-size: 2.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-25-lg {
    font-size: 2.5rem !important;
  }
}

.u-fz-26 {
  font-size: 2.6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-26-sm {
    font-size: 2.6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-26-md {
    font-size: 2.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-26-lg {
    font-size: 2.6rem !important;
  }
}

.u-fz-27 {
  font-size: 2.7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-27-sm {
    font-size: 2.7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-27-md {
    font-size: 2.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-27-lg {
    font-size: 2.7rem !important;
  }
}

.u-fz-28 {
  font-size: 2.8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-28-sm {
    font-size: 2.8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-28-md {
    font-size: 2.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-28-lg {
    font-size: 2.8rem !important;
  }
}

.u-fz-29 {
  font-size: 2.9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-29-sm {
    font-size: 2.9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-29-md {
    font-size: 2.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-29-lg {
    font-size: 2.9rem !important;
  }
}

.u-fz-30 {
  font-size: 3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-30-sm {
    font-size: 3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-30-md {
    font-size: 3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-30-lg {
    font-size: 3rem !important;
  }
}

.u-fz-31 {
  font-size: 3.1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-31-sm {
    font-size: 3.1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-31-md {
    font-size: 3.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-31-lg {
    font-size: 3.1rem !important;
  }
}

.u-fz-32 {
  font-size: 3.2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-32-sm {
    font-size: 3.2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-32-md {
    font-size: 3.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-32-lg {
    font-size: 3.2rem !important;
  }
}

.u-fz-33 {
  font-size: 3.3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-33-sm {
    font-size: 3.3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-33-md {
    font-size: 3.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-33-lg {
    font-size: 3.3rem !important;
  }
}

.u-fz-34 {
  font-size: 3.4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-34-sm {
    font-size: 3.4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-34-md {
    font-size: 3.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-34-lg {
    font-size: 3.4rem !important;
  }
}

.u-fz-35 {
  font-size: 3.5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-35-sm {
    font-size: 3.5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-35-md {
    font-size: 3.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-35-lg {
    font-size: 3.5rem !important;
  }
}

.u-fz-36 {
  font-size: 3.6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-36-sm {
    font-size: 3.6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-36-md {
    font-size: 3.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-36-lg {
    font-size: 3.6rem !important;
  }
}

.u-fz-37 {
  font-size: 3.7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-37-sm {
    font-size: 3.7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-37-md {
    font-size: 3.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-37-lg {
    font-size: 3.7rem !important;
  }
}

.u-fz-38 {
  font-size: 3.8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-38-sm {
    font-size: 3.8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-38-md {
    font-size: 3.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-38-lg {
    font-size: 3.8rem !important;
  }
}

.u-fz-39 {
  font-size: 3.9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-39-sm {
    font-size: 3.9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-39-md {
    font-size: 3.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-39-lg {
    font-size: 3.9rem !important;
  }
}

.u-fz-40 {
  font-size: 4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-40-sm {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-40-md {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-40-lg {
    font-size: 4rem !important;
  }
}

.u-fz-41 {
  font-size: 4.1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-41-sm {
    font-size: 4.1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-41-md {
    font-size: 4.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-41-lg {
    font-size: 4.1rem !important;
  }
}

.u-fz-42 {
  font-size: 4.2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-42-sm {
    font-size: 4.2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-42-md {
    font-size: 4.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-42-lg {
    font-size: 4.2rem !important;
  }
}

.u-fz-43 {
  font-size: 4.3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-43-sm {
    font-size: 4.3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-43-md {
    font-size: 4.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-43-lg {
    font-size: 4.3rem !important;
  }
}

.u-fz-44 {
  font-size: 4.4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-44-sm {
    font-size: 4.4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-44-md {
    font-size: 4.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-44-lg {
    font-size: 4.4rem !important;
  }
}

.u-fz-45 {
  font-size: 4.5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-45-sm {
    font-size: 4.5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-45-md {
    font-size: 4.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-45-lg {
    font-size: 4.5rem !important;
  }
}

.u-fz-46 {
  font-size: 4.6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-46-sm {
    font-size: 4.6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-46-md {
    font-size: 4.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-46-lg {
    font-size: 4.6rem !important;
  }
}

.u-fz-47 {
  font-size: 4.7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-47-sm {
    font-size: 4.7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-47-md {
    font-size: 4.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-47-lg {
    font-size: 4.7rem !important;
  }
}

.u-fz-48 {
  font-size: 4.8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-48-sm {
    font-size: 4.8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-48-md {
    font-size: 4.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-48-lg {
    font-size: 4.8rem !important;
  }
}

.u-fz-49 {
  font-size: 4.9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-49-sm {
    font-size: 4.9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-49-md {
    font-size: 4.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-49-lg {
    font-size: 4.9rem !important;
  }
}

.u-fz-50 {
  font-size: 5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-50-sm {
    font-size: 5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-50-md {
    font-size: 5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-50-lg {
    font-size: 5rem !important;
  }
}

.u-fz-51 {
  font-size: 5.1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-51-sm {
    font-size: 5.1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-51-md {
    font-size: 5.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-51-lg {
    font-size: 5.1rem !important;
  }
}

.u-fz-52 {
  font-size: 5.2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-52-sm {
    font-size: 5.2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-52-md {
    font-size: 5.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-52-lg {
    font-size: 5.2rem !important;
  }
}

.u-fz-53 {
  font-size: 5.3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-53-sm {
    font-size: 5.3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-53-md {
    font-size: 5.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-53-lg {
    font-size: 5.3rem !important;
  }
}

.u-fz-54 {
  font-size: 5.4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-54-sm {
    font-size: 5.4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-54-md {
    font-size: 5.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-54-lg {
    font-size: 5.4rem !important;
  }
}

.u-fz-55 {
  font-size: 5.5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-55-sm {
    font-size: 5.5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-55-md {
    font-size: 5.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-55-lg {
    font-size: 5.5rem !important;
  }
}

.u-fz-56 {
  font-size: 5.6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-56-sm {
    font-size: 5.6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-56-md {
    font-size: 5.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-56-lg {
    font-size: 5.6rem !important;
  }
}

.u-fz-57 {
  font-size: 5.7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-57-sm {
    font-size: 5.7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-57-md {
    font-size: 5.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-57-lg {
    font-size: 5.7rem !important;
  }
}

.u-fz-58 {
  font-size: 5.8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-58-sm {
    font-size: 5.8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-58-md {
    font-size: 5.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-58-lg {
    font-size: 5.8rem !important;
  }
}

.u-fz-59 {
  font-size: 5.9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-59-sm {
    font-size: 5.9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-59-md {
    font-size: 5.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-59-lg {
    font-size: 5.9rem !important;
  }
}

.u-fz-60 {
  font-size: 6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-60-sm {
    font-size: 6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-60-md {
    font-size: 6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-60-lg {
    font-size: 6rem !important;
  }
}

.u-fz-61 {
  font-size: 6.1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-61-sm {
    font-size: 6.1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-61-md {
    font-size: 6.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-61-lg {
    font-size: 6.1rem !important;
  }
}

.u-fz-62 {
  font-size: 6.2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-62-sm {
    font-size: 6.2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-62-md {
    font-size: 6.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-62-lg {
    font-size: 6.2rem !important;
  }
}

.u-fz-63 {
  font-size: 6.3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-63-sm {
    font-size: 6.3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-63-md {
    font-size: 6.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-63-lg {
    font-size: 6.3rem !important;
  }
}

.u-fz-64 {
  font-size: 6.4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-64-sm {
    font-size: 6.4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-64-md {
    font-size: 6.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-64-lg {
    font-size: 6.4rem !important;
  }
}

.u-fz-65 {
  font-size: 6.5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-65-sm {
    font-size: 6.5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-65-md {
    font-size: 6.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-65-lg {
    font-size: 6.5rem !important;
  }
}

.u-fz-66 {
  font-size: 6.6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-66-sm {
    font-size: 6.6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-66-md {
    font-size: 6.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-66-lg {
    font-size: 6.6rem !important;
  }
}

.u-fz-67 {
  font-size: 6.7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-67-sm {
    font-size: 6.7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-67-md {
    font-size: 6.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-67-lg {
    font-size: 6.7rem !important;
  }
}

.u-fz-68 {
  font-size: 6.8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-68-sm {
    font-size: 6.8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-68-md {
    font-size: 6.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-68-lg {
    font-size: 6.8rem !important;
  }
}

.u-fz-69 {
  font-size: 6.9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-69-sm {
    font-size: 6.9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-69-md {
    font-size: 6.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-69-lg {
    font-size: 6.9rem !important;
  }
}

.u-fz-70 {
  font-size: 7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-70-sm {
    font-size: 7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-70-md {
    font-size: 7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-70-lg {
    font-size: 7rem !important;
  }
}

.u-fz-71 {
  font-size: 7.1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-71-sm {
    font-size: 7.1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-71-md {
    font-size: 7.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-71-lg {
    font-size: 7.1rem !important;
  }
}

.u-fz-72 {
  font-size: 7.2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-72-sm {
    font-size: 7.2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-72-md {
    font-size: 7.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-72-lg {
    font-size: 7.2rem !important;
  }
}

.u-fz-73 {
  font-size: 7.3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-73-sm {
    font-size: 7.3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-73-md {
    font-size: 7.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-73-lg {
    font-size: 7.3rem !important;
  }
}

.u-fz-74 {
  font-size: 7.4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-74-sm {
    font-size: 7.4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-74-md {
    font-size: 7.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-74-lg {
    font-size: 7.4rem !important;
  }
}

.u-fz-75 {
  font-size: 7.5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-75-sm {
    font-size: 7.5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-75-md {
    font-size: 7.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-75-lg {
    font-size: 7.5rem !important;
  }
}

.u-fz-76 {
  font-size: 7.6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-76-sm {
    font-size: 7.6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-76-md {
    font-size: 7.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-76-lg {
    font-size: 7.6rem !important;
  }
}

.u-fz-77 {
  font-size: 7.7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-77-sm {
    font-size: 7.7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-77-md {
    font-size: 7.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-77-lg {
    font-size: 7.7rem !important;
  }
}

.u-fz-78 {
  font-size: 7.8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-78-sm {
    font-size: 7.8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-78-md {
    font-size: 7.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-78-lg {
    font-size: 7.8rem !important;
  }
}

.u-fz-79 {
  font-size: 7.9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-79-sm {
    font-size: 7.9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-79-md {
    font-size: 7.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-79-lg {
    font-size: 7.9rem !important;
  }
}

.u-fz-80 {
  font-size: 8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-80-sm {
    font-size: 8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-80-md {
    font-size: 8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-80-lg {
    font-size: 8rem !important;
  }
}

.u-fz-81 {
  font-size: 8.1rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-81-sm {
    font-size: 8.1rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-81-md {
    font-size: 8.1rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-81-lg {
    font-size: 8.1rem !important;
  }
}

.u-fz-82 {
  font-size: 8.2rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-82-sm {
    font-size: 8.2rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-82-md {
    font-size: 8.2rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-82-lg {
    font-size: 8.2rem !important;
  }
}

.u-fz-83 {
  font-size: 8.3rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-83-sm {
    font-size: 8.3rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-83-md {
    font-size: 8.3rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-83-lg {
    font-size: 8.3rem !important;
  }
}

.u-fz-84 {
  font-size: 8.4rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-84-sm {
    font-size: 8.4rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-84-md {
    font-size: 8.4rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-84-lg {
    font-size: 8.4rem !important;
  }
}

.u-fz-85 {
  font-size: 8.5rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-85-sm {
    font-size: 8.5rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-85-md {
    font-size: 8.5rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-85-lg {
    font-size: 8.5rem !important;
  }
}

.u-fz-86 {
  font-size: 8.6rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-86-sm {
    font-size: 8.6rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-86-md {
    font-size: 8.6rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-86-lg {
    font-size: 8.6rem !important;
  }
}

.u-fz-87 {
  font-size: 8.7rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-87-sm {
    font-size: 8.7rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-87-md {
    font-size: 8.7rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-87-lg {
    font-size: 8.7rem !important;
  }
}

.u-fz-88 {
  font-size: 8.8rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-88-sm {
    font-size: 8.8rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-88-md {
    font-size: 8.8rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-88-lg {
    font-size: 8.8rem !important;
  }
}

.u-fz-89 {
  font-size: 8.9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-89-sm {
    font-size: 8.9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-89-md {
    font-size: 8.9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-89-lg {
    font-size: 8.9rem !important;
  }
}

.u-fz-90 {
  font-size: 9rem !important;
}

@media screen and (min-width: 480px) {
  .u-fz-90-sm {
    font-size: 9rem !important;
  }
}

@media screen and (min-width: 897px) {
  .u-fz-90-md {
    font-size: 9rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-fz-90-lg {
    font-size: 9rem !important;
  }
}

.u-fw-nomral {
  font-weight: normal !important;
}

.u-fw-bold {
  font-weight: bold !important;
}

.u-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}

@media screen and (max-width: 479px) {
  .u-lh-1-0-sm--down {
    line-height: 10 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-0-md--down {
    line-height: 10 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-0-lg--down {
    line-height: 10 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-1-sm--down {
    line-height: 11 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-1-md--down {
    line-height: 11 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-1-lg--down {
    line-height: 11 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-2-sm--down {
    line-height: 12 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-2-md--down {
    line-height: 12 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-2-lg--down {
    line-height: 12 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-3-sm--down {
    line-height: 13 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-3-md--down {
    line-height: 13 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-3-lg--down {
    line-height: 13 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-4-sm--down {
    line-height: 14 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-4-md--down {
    line-height: 14 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-4-lg--down {
    line-height: 14 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-5-sm--down {
    line-height: 15 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-5-md--down {
    line-height: 15 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-5-lg--down {
    line-height: 15 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-6-sm--down {
    line-height: 16 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-6-md--down {
    line-height: 16 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-6-lg--down {
    line-height: 16 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-7-sm--down {
    line-height: 17 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-7-md--down {
    line-height: 17 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-7-lg--down {
    line-height: 17 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-8-sm--down {
    line-height: 18 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-8-md--down {
    line-height: 18 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-8-lg--down {
    line-height: 18 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-1-9-sm--down {
    line-height: 19 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-1-9-md--down {
    line-height: 19 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-1-9-lg--down {
    line-height: 19 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-lh-2-0-sm--down {
    line-height: 20 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-lh-2-0-md--down {
    line-height: 20 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lh-2-0-lg--down {
    line-height: 20 !important;
  }
}

.u-lh-1-0 {
  line-height: 10 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-0-sm {
    line-height: 10 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-0-md {
    line-height: 10 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-0-lg {
    line-height: 10 !important;
  }
}

.u-lh-1-1 {
  line-height: 11 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-1-sm {
    line-height: 11 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-1-md {
    line-height: 11 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-1-lg {
    line-height: 11 !important;
  }
}

.u-lh-1-2 {
  line-height: 12 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-2-sm {
    line-height: 12 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-2-md {
    line-height: 12 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-2-lg {
    line-height: 12 !important;
  }
}

.u-lh-1-3 {
  line-height: 13 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-3-sm {
    line-height: 13 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-3-md {
    line-height: 13 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-3-lg {
    line-height: 13 !important;
  }
}

.u-lh-1-4 {
  line-height: 14 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-4-sm {
    line-height: 14 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-4-md {
    line-height: 14 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-4-lg {
    line-height: 14 !important;
  }
}

.u-lh-1-5 {
  line-height: 15 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-5-sm {
    line-height: 15 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-5-md {
    line-height: 15 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-5-lg {
    line-height: 15 !important;
  }
}

.u-lh-1-6 {
  line-height: 16 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-6-sm {
    line-height: 16 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-6-md {
    line-height: 16 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-6-lg {
    line-height: 16 !important;
  }
}

.u-lh-1-7 {
  line-height: 17 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-7-sm {
    line-height: 17 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-7-md {
    line-height: 17 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-7-lg {
    line-height: 17 !important;
  }
}

.u-lh-1-8 {
  line-height: 18 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-8-sm {
    line-height: 18 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-8-md {
    line-height: 18 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-8-lg {
    line-height: 18 !important;
  }
}

.u-lh-1-9 {
  line-height: 19 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-1-9-sm {
    line-height: 19 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-1-9-md {
    line-height: 19 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-1-9-lg {
    line-height: 19 !important;
  }
}

.u-lh-2-0 {
  line-height: 20 !important;
}

@media screen and (min-width: 480px) {
  .u-lh-2-0-sm {
    line-height: 20 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-lh-2-0-md {
    line-height: 20 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-lh-2-0-lg {
    line-height: 20 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-m-0-sm--down {
    margin: 0 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-m-0-md--down {
    margin: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-m-0-lg--down {
    margin: 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-0-sm--down {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-0-md--down {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-0-lg--down {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-0-sm--down {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-0-md--down {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-0-lg--down {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-0-sm--down {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-0-md--down {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-0-lg--down {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-0-sm--down {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-0-md--down {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-0-lg--down {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-0-sm--down {
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-0-md--down {
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-0-lg--down {
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-0-sm--down {
    margin-left: 0px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-0-md--down {
    margin-left: 0px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-0-lg--down {
    margin-left: 0px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-0-sm--down {
    margin-right: 0px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-0-md--down {
    margin-right: 0px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-0-lg--down {
    margin-right: 0px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-5-sm--down {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-5-md--down {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-5-lg--down {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-5-sm--down {
    margin-bottom: 5px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-5-md--down {
    margin-bottom: 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-5-lg--down {
    margin-bottom: 5px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-5-sm--down {
    margin-left: 5px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-5-md--down {
    margin-left: 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-5-lg--down {
    margin-left: 5px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-5-sm--down {
    margin-right: 5px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-5-md--down {
    margin-right: 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-5-lg--down {
    margin-right: 5px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-10-sm--down {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-10-md--down {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-10-lg--down {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-10-sm--down {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-10-md--down {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-10-lg--down {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-10-sm--down {
    margin-left: 10px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-10-md--down {
    margin-left: 10px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-10-lg--down {
    margin-left: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-10-sm--down {
    margin-right: 10px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-10-md--down {
    margin-right: 10px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-10-lg--down {
    margin-right: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-15-sm--down {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-15-md--down {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-15-lg--down {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-15-sm--down {
    margin-bottom: 15px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-15-md--down {
    margin-bottom: 15px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-15-lg--down {
    margin-bottom: 15px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-15-sm--down {
    margin-left: 15px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-15-md--down {
    margin-left: 15px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-15-lg--down {
    margin-left: 15px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-15-sm--down {
    margin-right: 15px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-15-md--down {
    margin-right: 15px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-15-lg--down {
    margin-right: 15px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-20-sm--down {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-20-md--down {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-20-lg--down {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-20-sm--down {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-20-md--down {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-20-lg--down {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-20-sm--down {
    margin-left: 20px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-20-md--down {
    margin-left: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-20-lg--down {
    margin-left: 20px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-20-sm--down {
    margin-right: 20px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-20-md--down {
    margin-right: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-20-lg--down {
    margin-right: 20px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-25-sm--down {
    margin-top: 25px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-25-md--down {
    margin-top: 25px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-25-lg--down {
    margin-top: 25px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-25-sm--down {
    margin-bottom: 25px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-25-md--down {
    margin-bottom: 25px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-25-lg--down {
    margin-bottom: 25px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-25-sm--down {
    margin-left: 25px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-25-md--down {
    margin-left: 25px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-25-lg--down {
    margin-left: 25px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-25-sm--down {
    margin-right: 25px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-25-md--down {
    margin-right: 25px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-25-lg--down {
    margin-right: 25px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-30-sm--down {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-30-md--down {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-30-lg--down {
    margin-top: 30px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-30-sm--down {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-30-md--down {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-30-lg--down {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-30-sm--down {
    margin-left: 30px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-30-md--down {
    margin-left: 30px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-30-lg--down {
    margin-left: 30px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-30-sm--down {
    margin-right: 30px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-30-md--down {
    margin-right: 30px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-30-lg--down {
    margin-right: 30px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-35-sm--down {
    margin-top: 35px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-35-md--down {
    margin-top: 35px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-35-lg--down {
    margin-top: 35px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-35-sm--down {
    margin-bottom: 35px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-35-md--down {
    margin-bottom: 35px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-35-lg--down {
    margin-bottom: 35px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-35-sm--down {
    margin-left: 35px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-35-md--down {
    margin-left: 35px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-35-lg--down {
    margin-left: 35px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-35-sm--down {
    margin-right: 35px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-35-md--down {
    margin-right: 35px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-35-lg--down {
    margin-right: 35px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-40-sm--down {
    margin-top: 40px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-40-md--down {
    margin-top: 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-40-lg--down {
    margin-top: 40px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-40-sm--down {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-40-md--down {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-40-lg--down {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-40-sm--down {
    margin-left: 40px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-40-md--down {
    margin-left: 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-40-lg--down {
    margin-left: 40px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-40-sm--down {
    margin-right: 40px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-40-md--down {
    margin-right: 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-40-lg--down {
    margin-right: 40px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-45-sm--down {
    margin-top: 45px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-45-md--down {
    margin-top: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-45-lg--down {
    margin-top: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-45-sm--down {
    margin-bottom: 45px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-45-md--down {
    margin-bottom: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-45-lg--down {
    margin-bottom: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-45-sm--down {
    margin-left: 45px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-45-md--down {
    margin-left: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-45-lg--down {
    margin-left: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-45-sm--down {
    margin-right: 45px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-45-md--down {
    margin-right: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-45-lg--down {
    margin-right: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-50-sm--down {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-50-md--down {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-50-lg--down {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-50-sm--down {
    margin-bottom: 50px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-50-md--down {
    margin-bottom: 50px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-50-lg--down {
    margin-bottom: 50px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-50-sm--down {
    margin-left: 50px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-50-md--down {
    margin-left: 50px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-50-lg--down {
    margin-left: 50px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-50-sm--down {
    margin-right: 50px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-50-md--down {
    margin-right: 50px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-50-lg--down {
    margin-right: 50px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-55-sm--down {
    margin-top: 55px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-55-md--down {
    margin-top: 55px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-55-lg--down {
    margin-top: 55px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-55-sm--down {
    margin-bottom: 55px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-55-md--down {
    margin-bottom: 55px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-55-lg--down {
    margin-bottom: 55px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-55-sm--down {
    margin-left: 55px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-55-md--down {
    margin-left: 55px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-55-lg--down {
    margin-left: 55px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-55-sm--down {
    margin-right: 55px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-55-md--down {
    margin-right: 55px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-55-lg--down {
    margin-right: 55px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-60-sm--down {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-60-md--down {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-60-lg--down {
    margin-top: 60px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-60-sm--down {
    margin-bottom: 60px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-60-md--down {
    margin-bottom: 60px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-60-lg--down {
    margin-bottom: 60px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-60-sm--down {
    margin-left: 60px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-60-md--down {
    margin-left: 60px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-60-lg--down {
    margin-left: 60px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-60-sm--down {
    margin-right: 60px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-60-md--down {
    margin-right: 60px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-60-lg--down {
    margin-right: 60px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-65-sm--down {
    margin-top: 65px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-65-md--down {
    margin-top: 65px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-65-lg--down {
    margin-top: 65px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-65-sm--down {
    margin-bottom: 65px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-65-md--down {
    margin-bottom: 65px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-65-lg--down {
    margin-bottom: 65px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-65-sm--down {
    margin-left: 65px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-65-md--down {
    margin-left: 65px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-65-lg--down {
    margin-left: 65px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-65-sm--down {
    margin-right: 65px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-65-md--down {
    margin-right: 65px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-65-lg--down {
    margin-right: 65px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-70-sm--down {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-70-md--down {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-70-lg--down {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-70-sm--down {
    margin-bottom: 70px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-70-md--down {
    margin-bottom: 70px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-70-lg--down {
    margin-bottom: 70px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-70-sm--down {
    margin-left: 70px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-70-md--down {
    margin-left: 70px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-70-lg--down {
    margin-left: 70px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-70-sm--down {
    margin-right: 70px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-70-md--down {
    margin-right: 70px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-70-lg--down {
    margin-right: 70px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-75-sm--down {
    margin-top: 75px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-75-md--down {
    margin-top: 75px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-75-lg--down {
    margin-top: 75px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-75-sm--down {
    margin-bottom: 75px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-75-md--down {
    margin-bottom: 75px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-75-lg--down {
    margin-bottom: 75px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-75-sm--down {
    margin-left: 75px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-75-md--down {
    margin-left: 75px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-75-lg--down {
    margin-left: 75px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-75-sm--down {
    margin-right: 75px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-75-md--down {
    margin-right: 75px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-75-lg--down {
    margin-right: 75px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-80-sm--down {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-80-md--down {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-80-lg--down {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-80-sm--down {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-80-md--down {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-80-lg--down {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-80-sm--down {
    margin-left: 80px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-80-md--down {
    margin-left: 80px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-80-lg--down {
    margin-left: 80px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-80-sm--down {
    margin-right: 80px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-80-md--down {
    margin-right: 80px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-80-lg--down {
    margin-right: 80px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-85-sm--down {
    margin-top: 85px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-85-md--down {
    margin-top: 85px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-85-lg--down {
    margin-top: 85px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-85-sm--down {
    margin-bottom: 85px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-85-md--down {
    margin-bottom: 85px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-85-lg--down {
    margin-bottom: 85px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-85-sm--down {
    margin-left: 85px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-85-md--down {
    margin-left: 85px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-85-lg--down {
    margin-left: 85px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-85-sm--down {
    margin-right: 85px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-85-md--down {
    margin-right: 85px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-85-lg--down {
    margin-right: 85px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-90-sm--down {
    margin-top: 90px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-90-md--down {
    margin-top: 90px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-90-lg--down {
    margin-top: 90px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-90-sm--down {
    margin-bottom: 90px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-90-md--down {
    margin-bottom: 90px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-90-lg--down {
    margin-bottom: 90px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-90-sm--down {
    margin-left: 90px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-90-md--down {
    margin-left: 90px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-90-lg--down {
    margin-left: 90px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-90-sm--down {
    margin-right: 90px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-90-md--down {
    margin-right: 90px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-90-lg--down {
    margin-right: 90px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-95-sm--down {
    margin-top: 95px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-95-md--down {
    margin-top: 95px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-95-lg--down {
    margin-top: 95px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-95-sm--down {
    margin-bottom: 95px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-95-md--down {
    margin-bottom: 95px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-95-lg--down {
    margin-bottom: 95px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-95-sm--down {
    margin-left: 95px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-95-md--down {
    margin-left: 95px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-95-lg--down {
    margin-left: 95px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-95-sm--down {
    margin-right: 95px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-95-md--down {
    margin-right: 95px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-95-lg--down {
    margin-right: 95px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-100-sm--down {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-100-md--down {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-100-lg--down {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-100-sm--down {
    margin-bottom: 100px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-100-md--down {
    margin-bottom: 100px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-100-lg--down {
    margin-bottom: 100px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-100-sm--down {
    margin-left: 100px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-100-md--down {
    margin-left: 100px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-100-lg--down {
    margin-left: 100px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-100-sm--down {
    margin-right: 100px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-100-md--down {
    margin-right: 100px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-100-lg--down {
    margin-right: 100px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-105-sm--down {
    margin-top: 105px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-105-md--down {
    margin-top: 105px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-105-lg--down {
    margin-top: 105px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-105-sm--down {
    margin-bottom: 105px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-105-md--down {
    margin-bottom: 105px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-105-lg--down {
    margin-bottom: 105px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-105-sm--down {
    margin-left: 105px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-105-md--down {
    margin-left: 105px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-105-lg--down {
    margin-left: 105px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-105-sm--down {
    margin-right: 105px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-105-md--down {
    margin-right: 105px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-105-lg--down {
    margin-right: 105px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-110-sm--down {
    margin-top: 110px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-110-md--down {
    margin-top: 110px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-110-lg--down {
    margin-top: 110px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-110-sm--down {
    margin-bottom: 110px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-110-md--down {
    margin-bottom: 110px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-110-lg--down {
    margin-bottom: 110px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-110-sm--down {
    margin-left: 110px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-110-md--down {
    margin-left: 110px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-110-lg--down {
    margin-left: 110px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-110-sm--down {
    margin-right: 110px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-110-md--down {
    margin-right: 110px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-110-lg--down {
    margin-right: 110px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-115-sm--down {
    margin-top: 115px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-115-md--down {
    margin-top: 115px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-115-lg--down {
    margin-top: 115px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-115-sm--down {
    margin-bottom: 115px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-115-md--down {
    margin-bottom: 115px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-115-lg--down {
    margin-bottom: 115px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-115-sm--down {
    margin-left: 115px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-115-md--down {
    margin-left: 115px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-115-lg--down {
    margin-left: 115px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-115-sm--down {
    margin-right: 115px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-115-md--down {
    margin-right: 115px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-115-lg--down {
    margin-right: 115px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-120-sm--down {
    margin-top: 120px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-120-md--down {
    margin-top: 120px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-120-lg--down {
    margin-top: 120px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-120-sm--down {
    margin-bottom: 120px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-120-md--down {
    margin-bottom: 120px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-120-lg--down {
    margin-bottom: 120px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-120-sm--down {
    margin-left: 120px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-120-md--down {
    margin-left: 120px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-120-lg--down {
    margin-left: 120px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-120-sm--down {
    margin-right: 120px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-120-md--down {
    margin-right: 120px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-120-lg--down {
    margin-right: 120px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-125-sm--down {
    margin-top: 125px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-125-md--down {
    margin-top: 125px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-125-lg--down {
    margin-top: 125px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-125-sm--down {
    margin-bottom: 125px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-125-md--down {
    margin-bottom: 125px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-125-lg--down {
    margin-bottom: 125px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-125-sm--down {
    margin-left: 125px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-125-md--down {
    margin-left: 125px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-125-lg--down {
    margin-left: 125px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-125-sm--down {
    margin-right: 125px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-125-md--down {
    margin-right: 125px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-125-lg--down {
    margin-right: 125px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-130-sm--down {
    margin-top: 130px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-130-md--down {
    margin-top: 130px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-130-lg--down {
    margin-top: 130px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-130-sm--down {
    margin-bottom: 130px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-130-md--down {
    margin-bottom: 130px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-130-lg--down {
    margin-bottom: 130px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-130-sm--down {
    margin-left: 130px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-130-md--down {
    margin-left: 130px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-130-lg--down {
    margin-left: 130px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-130-sm--down {
    margin-right: 130px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-130-md--down {
    margin-right: 130px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-130-lg--down {
    margin-right: 130px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-135-sm--down {
    margin-top: 135px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-135-md--down {
    margin-top: 135px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-135-lg--down {
    margin-top: 135px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-135-sm--down {
    margin-bottom: 135px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-135-md--down {
    margin-bottom: 135px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-135-lg--down {
    margin-bottom: 135px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-135-sm--down {
    margin-left: 135px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-135-md--down {
    margin-left: 135px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-135-lg--down {
    margin-left: 135px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-135-sm--down {
    margin-right: 135px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-135-md--down {
    margin-right: 135px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-135-lg--down {
    margin-right: 135px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-140-sm--down {
    margin-top: 140px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-140-md--down {
    margin-top: 140px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-140-lg--down {
    margin-top: 140px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-140-sm--down {
    margin-bottom: 140px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-140-md--down {
    margin-bottom: 140px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-140-lg--down {
    margin-bottom: 140px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-140-sm--down {
    margin-left: 140px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-140-md--down {
    margin-left: 140px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-140-lg--down {
    margin-left: 140px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-140-sm--down {
    margin-right: 140px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-140-md--down {
    margin-right: 140px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-140-lg--down {
    margin-right: 140px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-145-sm--down {
    margin-top: 145px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-145-md--down {
    margin-top: 145px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-145-lg--down {
    margin-top: 145px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-145-sm--down {
    margin-bottom: 145px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-145-md--down {
    margin-bottom: 145px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-145-lg--down {
    margin-bottom: 145px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-145-sm--down {
    margin-left: 145px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-145-md--down {
    margin-left: 145px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-145-lg--down {
    margin-left: 145px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-145-sm--down {
    margin-right: 145px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-145-md--down {
    margin-right: 145px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-145-lg--down {
    margin-right: 145px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-150-sm--down {
    margin-top: 150px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-150-md--down {
    margin-top: 150px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-150-lg--down {
    margin-top: 150px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-150-sm--down {
    margin-bottom: 150px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-150-md--down {
    margin-bottom: 150px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-150-lg--down {
    margin-bottom: 150px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-150-sm--down {
    margin-left: 150px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-150-md--down {
    margin-left: 150px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-150-lg--down {
    margin-left: 150px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-150-sm--down {
    margin-right: 150px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-150-md--down {
    margin-right: 150px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-150-lg--down {
    margin-right: 150px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-155-sm--down {
    margin-top: 155px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-155-md--down {
    margin-top: 155px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-155-lg--down {
    margin-top: 155px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-155-sm--down {
    margin-bottom: 155px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-155-md--down {
    margin-bottom: 155px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-155-lg--down {
    margin-bottom: 155px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-155-sm--down {
    margin-left: 155px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-155-md--down {
    margin-left: 155px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-155-lg--down {
    margin-left: 155px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-155-sm--down {
    margin-right: 155px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-155-md--down {
    margin-right: 155px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-155-lg--down {
    margin-right: 155px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-160-sm--down {
    margin-top: 160px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-160-md--down {
    margin-top: 160px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-160-lg--down {
    margin-top: 160px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-160-sm--down {
    margin-bottom: 160px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-160-md--down {
    margin-bottom: 160px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-160-lg--down {
    margin-bottom: 160px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-160-sm--down {
    margin-left: 160px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-160-md--down {
    margin-left: 160px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-160-lg--down {
    margin-left: 160px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-160-sm--down {
    margin-right: 160px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-160-md--down {
    margin-right: 160px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-160-lg--down {
    margin-right: 160px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-165-sm--down {
    margin-top: 165px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-165-md--down {
    margin-top: 165px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-165-lg--down {
    margin-top: 165px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-165-sm--down {
    margin-bottom: 165px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-165-md--down {
    margin-bottom: 165px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-165-lg--down {
    margin-bottom: 165px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-165-sm--down {
    margin-left: 165px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-165-md--down {
    margin-left: 165px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-165-lg--down {
    margin-left: 165px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-165-sm--down {
    margin-right: 165px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-165-md--down {
    margin-right: 165px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-165-lg--down {
    margin-right: 165px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-170-sm--down {
    margin-top: 170px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-170-md--down {
    margin-top: 170px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-170-lg--down {
    margin-top: 170px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-170-sm--down {
    margin-bottom: 170px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-170-md--down {
    margin-bottom: 170px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-170-lg--down {
    margin-bottom: 170px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-170-sm--down {
    margin-left: 170px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-170-md--down {
    margin-left: 170px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-170-lg--down {
    margin-left: 170px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-170-sm--down {
    margin-right: 170px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-170-md--down {
    margin-right: 170px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-170-lg--down {
    margin-right: 170px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-175-sm--down {
    margin-top: 175px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-175-md--down {
    margin-top: 175px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-175-lg--down {
    margin-top: 175px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-175-sm--down {
    margin-bottom: 175px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-175-md--down {
    margin-bottom: 175px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-175-lg--down {
    margin-bottom: 175px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-175-sm--down {
    margin-left: 175px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-175-md--down {
    margin-left: 175px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-175-lg--down {
    margin-left: 175px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-175-sm--down {
    margin-right: 175px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-175-md--down {
    margin-right: 175px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-175-lg--down {
    margin-right: 175px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-180-sm--down {
    margin-top: 180px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-180-md--down {
    margin-top: 180px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-180-lg--down {
    margin-top: 180px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-180-sm--down {
    margin-bottom: 180px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-180-md--down {
    margin-bottom: 180px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-180-lg--down {
    margin-bottom: 180px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-180-sm--down {
    margin-left: 180px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-180-md--down {
    margin-left: 180px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-180-lg--down {
    margin-left: 180px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-180-sm--down {
    margin-right: 180px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-180-md--down {
    margin-right: 180px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-180-lg--down {
    margin-right: 180px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-185-sm--down {
    margin-top: 185px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-185-md--down {
    margin-top: 185px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-185-lg--down {
    margin-top: 185px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-185-sm--down {
    margin-bottom: 185px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-185-md--down {
    margin-bottom: 185px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-185-lg--down {
    margin-bottom: 185px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-185-sm--down {
    margin-left: 185px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-185-md--down {
    margin-left: 185px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-185-lg--down {
    margin-left: 185px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-185-sm--down {
    margin-right: 185px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-185-md--down {
    margin-right: 185px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-185-lg--down {
    margin-right: 185px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-190-sm--down {
    margin-top: 190px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-190-md--down {
    margin-top: 190px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-190-lg--down {
    margin-top: 190px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-190-sm--down {
    margin-bottom: 190px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-190-md--down {
    margin-bottom: 190px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-190-lg--down {
    margin-bottom: 190px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-190-sm--down {
    margin-left: 190px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-190-md--down {
    margin-left: 190px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-190-lg--down {
    margin-left: 190px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-190-sm--down {
    margin-right: 190px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-190-md--down {
    margin-right: 190px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-190-lg--down {
    margin-right: 190px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-195-sm--down {
    margin-top: 195px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-195-md--down {
    margin-top: 195px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-195-lg--down {
    margin-top: 195px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-195-sm--down {
    margin-bottom: 195px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-195-md--down {
    margin-bottom: 195px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-195-lg--down {
    margin-bottom: 195px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-195-sm--down {
    margin-left: 195px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-195-md--down {
    margin-left: 195px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-195-lg--down {
    margin-left: 195px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-195-sm--down {
    margin-right: 195px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-195-md--down {
    margin-right: 195px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-195-lg--down {
    margin-right: 195px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mt-200-sm--down {
    margin-top: 200px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mt-200-md--down {
    margin-top: 200px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mt-200-lg--down {
    margin-top: 200px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mb-200-sm--down {
    margin-bottom: 200px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mb-200-md--down {
    margin-bottom: 200px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mb-200-lg--down {
    margin-bottom: 200px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-ml-200-sm--down {
    margin-left: 200px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-ml-200-md--down {
    margin-left: 200px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-ml-200-lg--down {
    margin-left: 200px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-mr-200-sm--down {
    margin-right: 200px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-mr-200-md--down {
    margin-right: 200px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-mr-200-lg--down {
    margin-right: 200px !important;
  }
}

.u-m-0 {
  margin: 0 !important;
}

@media screen and (min-width: 480px) {
  .u-m-0-sm {
    margin: 0 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-m-0-md {
    margin: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-m-0-lg {
    margin: 0 !important;
  }
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 480px) {
  .u-mb-0-sm {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-0-md {
    margin-bottom: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-0-lg {
    margin-bottom: 0 !important;
  }
}

.u-ml-0 {
  margin-left: 0 !important;
}

@media screen and (min-width: 480px) {
  .u-ml-0-sm {
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-0-md {
    margin-left: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-0-lg {
    margin-left: 0 !important;
  }
}

.u-mr-0 {
  margin-right: 0 !important;
}

@media screen and (min-width: 480px) {
  .u-mr-0-sm {
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-0-md {
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-0-lg {
    margin-right: 0 !important;
  }
}

.u-mt-0 {
  margin-top: 0px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-0-sm {
    margin-top: 0px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-0-md {
    margin-top: 0px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-0-lg {
    margin-top: 0px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mt-5-sm {
    margin-top: 5px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-5-md {
    margin-top: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-5-lg {
    margin-top: 5px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mt-10-sm {
    margin-top: 10px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-10-md {
    margin-top: 10px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-10-lg {
    margin-top: 10px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mt-15-sm {
    margin-top: 15px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-15-md {
    margin-top: 15px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-15-lg {
    margin-top: 15px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mt-20-sm {
    margin-top: 20px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-20-md {
    margin-top: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-20-lg {
    margin-top: 20px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mt-25-sm {
    margin-top: 25px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-25-md {
    margin-top: 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-25-lg {
    margin-top: 25px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mt-30-sm {
    margin-top: 30px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-30-md {
    margin-top: 30px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-30-lg {
    margin-top: 30px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mt-35-sm {
    margin-top: 35px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-35-md {
    margin-top: 35px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-35-lg {
    margin-top: 35px !important;
  }
}

.u-mt-40 {
  margin-top: 40px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-40-sm {
    margin-top: 40px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-40-md {
    margin-top: 40px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-40-lg {
    margin-top: 40px !important;
  }
}

.u-mt-45 {
  margin-top: 45px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-45-sm {
    margin-top: 45px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-45-md {
    margin-top: 45px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-45-lg {
    margin-top: 45px !important;
  }
}

.u-mt-50 {
  margin-top: 50px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-50-sm {
    margin-top: 50px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-50-md {
    margin-top: 50px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-50-lg {
    margin-top: 50px !important;
  }
}

.u-mt-55 {
  margin-top: 55px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-55-sm {
    margin-top: 55px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-55-md {
    margin-top: 55px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-55-lg {
    margin-top: 55px !important;
  }
}

.u-mt-60 {
  margin-top: 60px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-60-sm {
    margin-top: 60px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-60-md {
    margin-top: 60px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-60-lg {
    margin-top: 60px !important;
  }
}

.u-mt-65 {
  margin-top: 65px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-65-sm {
    margin-top: 65px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-65-md {
    margin-top: 65px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-65-lg {
    margin-top: 65px !important;
  }
}

.u-mt-70 {
  margin-top: 70px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-70-sm {
    margin-top: 70px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-70-md {
    margin-top: 70px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-70-lg {
    margin-top: 70px !important;
  }
}

.u-mt-75 {
  margin-top: 75px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-75-sm {
    margin-top: 75px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-75-md {
    margin-top: 75px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-75-lg {
    margin-top: 75px !important;
  }
}

.u-mt-80 {
  margin-top: 80px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-80-sm {
    margin-top: 80px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-80-md {
    margin-top: 80px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-80-lg {
    margin-top: 80px !important;
  }
}

.u-mt-85 {
  margin-top: 85px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-85-sm {
    margin-top: 85px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-85-md {
    margin-top: 85px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-85-lg {
    margin-top: 85px !important;
  }
}

.u-mt-90 {
  margin-top: 90px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-90-sm {
    margin-top: 90px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-90-md {
    margin-top: 90px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-90-lg {
    margin-top: 90px !important;
  }
}

.u-mt-95 {
  margin-top: 95px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-95-sm {
    margin-top: 95px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-95-md {
    margin-top: 95px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-95-lg {
    margin-top: 95px !important;
  }
}

.u-mt-100 {
  margin-top: 100px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-100-sm {
    margin-top: 100px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-100-md {
    margin-top: 100px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-100-lg {
    margin-top: 100px !important;
  }
}

.u-mt-105 {
  margin-top: 105px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-105-sm {
    margin-top: 105px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-105-md {
    margin-top: 105px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-105-lg {
    margin-top: 105px !important;
  }
}

.u-mt-110 {
  margin-top: 110px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-110-sm {
    margin-top: 110px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-110-md {
    margin-top: 110px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-110-lg {
    margin-top: 110px !important;
  }
}

.u-mt-115 {
  margin-top: 115px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-115-sm {
    margin-top: 115px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-115-md {
    margin-top: 115px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-115-lg {
    margin-top: 115px !important;
  }
}

.u-mt-120 {
  margin-top: 120px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-120-sm {
    margin-top: 120px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-120-md {
    margin-top: 120px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-120-lg {
    margin-top: 120px !important;
  }
}

.u-mt-125 {
  margin-top: 125px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-125-sm {
    margin-top: 125px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-125-md {
    margin-top: 125px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-125-lg {
    margin-top: 125px !important;
  }
}

.u-mt-130 {
  margin-top: 130px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-130-sm {
    margin-top: 130px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-130-md {
    margin-top: 130px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-130-lg {
    margin-top: 130px !important;
  }
}

.u-mt-135 {
  margin-top: 135px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-135-sm {
    margin-top: 135px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-135-md {
    margin-top: 135px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-135-lg {
    margin-top: 135px !important;
  }
}

.u-mt-140 {
  margin-top: 140px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-140-sm {
    margin-top: 140px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-140-md {
    margin-top: 140px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-140-lg {
    margin-top: 140px !important;
  }
}

.u-mt-145 {
  margin-top: 145px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-145-sm {
    margin-top: 145px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-145-md {
    margin-top: 145px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-145-lg {
    margin-top: 145px !important;
  }
}

.u-mt-150 {
  margin-top: 150px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-150-sm {
    margin-top: 150px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-150-md {
    margin-top: 150px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-150-lg {
    margin-top: 150px !important;
  }
}

.u-mt-155 {
  margin-top: 155px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-155-sm {
    margin-top: 155px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-155-md {
    margin-top: 155px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-155-lg {
    margin-top: 155px !important;
  }
}

.u-mt-160 {
  margin-top: 160px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-160-sm {
    margin-top: 160px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-160-md {
    margin-top: 160px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-160-lg {
    margin-top: 160px !important;
  }
}

.u-mt-165 {
  margin-top: 165px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-165-sm {
    margin-top: 165px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-165-md {
    margin-top: 165px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-165-lg {
    margin-top: 165px !important;
  }
}

.u-mt-170 {
  margin-top: 170px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-170-sm {
    margin-top: 170px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-170-md {
    margin-top: 170px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-170-lg {
    margin-top: 170px !important;
  }
}

.u-mt-175 {
  margin-top: 175px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-175-sm {
    margin-top: 175px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-175-md {
    margin-top: 175px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-175-lg {
    margin-top: 175px !important;
  }
}

.u-mt-180 {
  margin-top: 180px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-180-sm {
    margin-top: 180px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-180-md {
    margin-top: 180px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-180-lg {
    margin-top: 180px !important;
  }
}

.u-mt-185 {
  margin-top: 185px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-185-sm {
    margin-top: 185px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-185-md {
    margin-top: 185px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-185-lg {
    margin-top: 185px !important;
  }
}

.u-mt-190 {
  margin-top: 190px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-190-sm {
    margin-top: 190px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-190-md {
    margin-top: 190px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-190-lg {
    margin-top: 190px !important;
  }
}

.u-mt-195 {
  margin-top: 195px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-195-sm {
    margin-top: 195px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-195-md {
    margin-top: 195px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-195-lg {
    margin-top: 195px !important;
  }
}

.u-mt-200 {
  margin-top: 200px !important;
}

@media screen and (min-width: 480px) {
  .u-mt-200-sm {
    margin-top: 200px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mt-200-md {
    margin-top: 200px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mt-200-lg {
    margin-top: 200px !important;
  }
}

.u-ml-0 {
  margin-left: 0px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-0-sm {
    margin-left: 0px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-0-md {
    margin-left: 0px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-0-lg {
    margin-left: 0px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-ml-5-sm {
    margin-left: 5px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-5-md {
    margin-left: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-5-lg {
    margin-left: 5px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-ml-10-sm {
    margin-left: 10px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-10-md {
    margin-left: 10px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-10-lg {
    margin-left: 10px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-ml-15-sm {
    margin-left: 15px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-15-md {
    margin-left: 15px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-15-lg {
    margin-left: 15px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-ml-20-sm {
    margin-left: 20px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-20-md {
    margin-left: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-20-lg {
    margin-left: 20px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-ml-25-sm {
    margin-left: 25px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-25-md {
    margin-left: 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-25-lg {
    margin-left: 25px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-ml-30-sm {
    margin-left: 30px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-30-md {
    margin-left: 30px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-30-lg {
    margin-left: 30px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-ml-35-sm {
    margin-left: 35px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-35-md {
    margin-left: 35px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-35-lg {
    margin-left: 35px !important;
  }
}

.u-ml-40 {
  margin-left: 40px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-40-sm {
    margin-left: 40px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-40-md {
    margin-left: 40px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-40-lg {
    margin-left: 40px !important;
  }
}

.u-ml-45 {
  margin-left: 45px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-45-sm {
    margin-left: 45px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-45-md {
    margin-left: 45px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-45-lg {
    margin-left: 45px !important;
  }
}

.u-ml-50 {
  margin-left: 50px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-50-sm {
    margin-left: 50px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-50-md {
    margin-left: 50px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-50-lg {
    margin-left: 50px !important;
  }
}

.u-ml-55 {
  margin-left: 55px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-55-sm {
    margin-left: 55px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-55-md {
    margin-left: 55px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-55-lg {
    margin-left: 55px !important;
  }
}

.u-ml-60 {
  margin-left: 60px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-60-sm {
    margin-left: 60px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-60-md {
    margin-left: 60px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-60-lg {
    margin-left: 60px !important;
  }
}

.u-ml-65 {
  margin-left: 65px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-65-sm {
    margin-left: 65px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-65-md {
    margin-left: 65px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-65-lg {
    margin-left: 65px !important;
  }
}

.u-ml-70 {
  margin-left: 70px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-70-sm {
    margin-left: 70px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-70-md {
    margin-left: 70px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-70-lg {
    margin-left: 70px !important;
  }
}

.u-ml-75 {
  margin-left: 75px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-75-sm {
    margin-left: 75px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-75-md {
    margin-left: 75px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-75-lg {
    margin-left: 75px !important;
  }
}

.u-ml-80 {
  margin-left: 80px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-80-sm {
    margin-left: 80px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-80-md {
    margin-left: 80px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-80-lg {
    margin-left: 80px !important;
  }
}

.u-ml-85 {
  margin-left: 85px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-85-sm {
    margin-left: 85px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-85-md {
    margin-left: 85px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-85-lg {
    margin-left: 85px !important;
  }
}

.u-ml-90 {
  margin-left: 90px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-90-sm {
    margin-left: 90px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-90-md {
    margin-left: 90px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-90-lg {
    margin-left: 90px !important;
  }
}

.u-ml-95 {
  margin-left: 95px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-95-sm {
    margin-left: 95px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-95-md {
    margin-left: 95px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-95-lg {
    margin-left: 95px !important;
  }
}

.u-ml-100 {
  margin-left: 100px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-100-sm {
    margin-left: 100px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-100-md {
    margin-left: 100px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-100-lg {
    margin-left: 100px !important;
  }
}

.u-ml-105 {
  margin-left: 105px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-105-sm {
    margin-left: 105px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-105-md {
    margin-left: 105px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-105-lg {
    margin-left: 105px !important;
  }
}

.u-ml-110 {
  margin-left: 110px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-110-sm {
    margin-left: 110px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-110-md {
    margin-left: 110px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-110-lg {
    margin-left: 110px !important;
  }
}

.u-ml-115 {
  margin-left: 115px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-115-sm {
    margin-left: 115px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-115-md {
    margin-left: 115px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-115-lg {
    margin-left: 115px !important;
  }
}

.u-ml-120 {
  margin-left: 120px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-120-sm {
    margin-left: 120px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-120-md {
    margin-left: 120px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-120-lg {
    margin-left: 120px !important;
  }
}

.u-ml-125 {
  margin-left: 125px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-125-sm {
    margin-left: 125px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-125-md {
    margin-left: 125px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-125-lg {
    margin-left: 125px !important;
  }
}

.u-ml-130 {
  margin-left: 130px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-130-sm {
    margin-left: 130px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-130-md {
    margin-left: 130px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-130-lg {
    margin-left: 130px !important;
  }
}

.u-ml-135 {
  margin-left: 135px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-135-sm {
    margin-left: 135px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-135-md {
    margin-left: 135px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-135-lg {
    margin-left: 135px !important;
  }
}

.u-ml-140 {
  margin-left: 140px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-140-sm {
    margin-left: 140px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-140-md {
    margin-left: 140px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-140-lg {
    margin-left: 140px !important;
  }
}

.u-ml-145 {
  margin-left: 145px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-145-sm {
    margin-left: 145px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-145-md {
    margin-left: 145px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-145-lg {
    margin-left: 145px !important;
  }
}

.u-ml-150 {
  margin-left: 150px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-150-sm {
    margin-left: 150px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-150-md {
    margin-left: 150px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-150-lg {
    margin-left: 150px !important;
  }
}

.u-ml-155 {
  margin-left: 155px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-155-sm {
    margin-left: 155px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-155-md {
    margin-left: 155px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-155-lg {
    margin-left: 155px !important;
  }
}

.u-ml-160 {
  margin-left: 160px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-160-sm {
    margin-left: 160px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-160-md {
    margin-left: 160px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-160-lg {
    margin-left: 160px !important;
  }
}

.u-ml-165 {
  margin-left: 165px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-165-sm {
    margin-left: 165px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-165-md {
    margin-left: 165px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-165-lg {
    margin-left: 165px !important;
  }
}

.u-ml-170 {
  margin-left: 170px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-170-sm {
    margin-left: 170px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-170-md {
    margin-left: 170px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-170-lg {
    margin-left: 170px !important;
  }
}

.u-ml-175 {
  margin-left: 175px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-175-sm {
    margin-left: 175px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-175-md {
    margin-left: 175px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-175-lg {
    margin-left: 175px !important;
  }
}

.u-ml-180 {
  margin-left: 180px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-180-sm {
    margin-left: 180px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-180-md {
    margin-left: 180px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-180-lg {
    margin-left: 180px !important;
  }
}

.u-ml-185 {
  margin-left: 185px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-185-sm {
    margin-left: 185px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-185-md {
    margin-left: 185px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-185-lg {
    margin-left: 185px !important;
  }
}

.u-ml-190 {
  margin-left: 190px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-190-sm {
    margin-left: 190px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-190-md {
    margin-left: 190px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-190-lg {
    margin-left: 190px !important;
  }
}

.u-ml-195 {
  margin-left: 195px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-195-sm {
    margin-left: 195px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-195-md {
    margin-left: 195px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-195-lg {
    margin-left: 195px !important;
  }
}

.u-ml-200 {
  margin-left: 200px !important;
}

@media screen and (min-width: 480px) {
  .u-ml-200-sm {
    margin-left: 200px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-ml-200-md {
    margin-left: 200px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-ml-200-lg {
    margin-left: 200px !important;
  }
}

.u-mr-0 {
  margin-right: 0px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-0-sm {
    margin-right: 0px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-0-md {
    margin-right: 0px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-0-lg {
    margin-right: 0px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mr-5-sm {
    margin-right: 5px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-5-md {
    margin-right: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-5-lg {
    margin-right: 5px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mr-10-sm {
    margin-right: 10px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-10-md {
    margin-right: 10px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-10-lg {
    margin-right: 10px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mr-15-sm {
    margin-right: 15px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-15-md {
    margin-right: 15px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-15-lg {
    margin-right: 15px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mr-20-sm {
    margin-right: 20px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-20-md {
    margin-right: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-20-lg {
    margin-right: 20px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mr-25-sm {
    margin-right: 25px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-25-md {
    margin-right: 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-25-lg {
    margin-right: 25px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mr-30-sm {
    margin-right: 30px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-30-md {
    margin-right: 30px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-30-lg {
    margin-right: 30px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mr-35-sm {
    margin-right: 35px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-35-md {
    margin-right: 35px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-35-lg {
    margin-right: 35px !important;
  }
}

.u-mr-40 {
  margin-right: 40px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-40-sm {
    margin-right: 40px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-40-md {
    margin-right: 40px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-40-lg {
    margin-right: 40px !important;
  }
}

.u-mr-45 {
  margin-right: 45px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-45-sm {
    margin-right: 45px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-45-md {
    margin-right: 45px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-45-lg {
    margin-right: 45px !important;
  }
}

.u-mr-50 {
  margin-right: 50px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-50-sm {
    margin-right: 50px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-50-md {
    margin-right: 50px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-50-lg {
    margin-right: 50px !important;
  }
}

.u-mr-55 {
  margin-right: 55px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-55-sm {
    margin-right: 55px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-55-md {
    margin-right: 55px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-55-lg {
    margin-right: 55px !important;
  }
}

.u-mr-60 {
  margin-right: 60px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-60-sm {
    margin-right: 60px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-60-md {
    margin-right: 60px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-60-lg {
    margin-right: 60px !important;
  }
}

.u-mr-65 {
  margin-right: 65px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-65-sm {
    margin-right: 65px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-65-md {
    margin-right: 65px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-65-lg {
    margin-right: 65px !important;
  }
}

.u-mr-70 {
  margin-right: 70px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-70-sm {
    margin-right: 70px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-70-md {
    margin-right: 70px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-70-lg {
    margin-right: 70px !important;
  }
}

.u-mr-75 {
  margin-right: 75px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-75-sm {
    margin-right: 75px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-75-md {
    margin-right: 75px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-75-lg {
    margin-right: 75px !important;
  }
}

.u-mr-80 {
  margin-right: 80px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-80-sm {
    margin-right: 80px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-80-md {
    margin-right: 80px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-80-lg {
    margin-right: 80px !important;
  }
}

.u-mr-85 {
  margin-right: 85px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-85-sm {
    margin-right: 85px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-85-md {
    margin-right: 85px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-85-lg {
    margin-right: 85px !important;
  }
}

.u-mr-90 {
  margin-right: 90px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-90-sm {
    margin-right: 90px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-90-md {
    margin-right: 90px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-90-lg {
    margin-right: 90px !important;
  }
}

.u-mr-95 {
  margin-right: 95px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-95-sm {
    margin-right: 95px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-95-md {
    margin-right: 95px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-95-lg {
    margin-right: 95px !important;
  }
}

.u-mr-100 {
  margin-right: 100px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-100-sm {
    margin-right: 100px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-100-md {
    margin-right: 100px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-100-lg {
    margin-right: 100px !important;
  }
}

.u-mr-105 {
  margin-right: 105px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-105-sm {
    margin-right: 105px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-105-md {
    margin-right: 105px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-105-lg {
    margin-right: 105px !important;
  }
}

.u-mr-110 {
  margin-right: 110px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-110-sm {
    margin-right: 110px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-110-md {
    margin-right: 110px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-110-lg {
    margin-right: 110px !important;
  }
}

.u-mr-115 {
  margin-right: 115px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-115-sm {
    margin-right: 115px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-115-md {
    margin-right: 115px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-115-lg {
    margin-right: 115px !important;
  }
}

.u-mr-120 {
  margin-right: 120px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-120-sm {
    margin-right: 120px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-120-md {
    margin-right: 120px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-120-lg {
    margin-right: 120px !important;
  }
}

.u-mr-125 {
  margin-right: 125px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-125-sm {
    margin-right: 125px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-125-md {
    margin-right: 125px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-125-lg {
    margin-right: 125px !important;
  }
}

.u-mr-130 {
  margin-right: 130px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-130-sm {
    margin-right: 130px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-130-md {
    margin-right: 130px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-130-lg {
    margin-right: 130px !important;
  }
}

.u-mr-135 {
  margin-right: 135px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-135-sm {
    margin-right: 135px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-135-md {
    margin-right: 135px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-135-lg {
    margin-right: 135px !important;
  }
}

.u-mr-140 {
  margin-right: 140px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-140-sm {
    margin-right: 140px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-140-md {
    margin-right: 140px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-140-lg {
    margin-right: 140px !important;
  }
}

.u-mr-145 {
  margin-right: 145px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-145-sm {
    margin-right: 145px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-145-md {
    margin-right: 145px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-145-lg {
    margin-right: 145px !important;
  }
}

.u-mr-150 {
  margin-right: 150px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-150-sm {
    margin-right: 150px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-150-md {
    margin-right: 150px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-150-lg {
    margin-right: 150px !important;
  }
}

.u-mr-155 {
  margin-right: 155px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-155-sm {
    margin-right: 155px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-155-md {
    margin-right: 155px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-155-lg {
    margin-right: 155px !important;
  }
}

.u-mr-160 {
  margin-right: 160px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-160-sm {
    margin-right: 160px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-160-md {
    margin-right: 160px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-160-lg {
    margin-right: 160px !important;
  }
}

.u-mr-165 {
  margin-right: 165px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-165-sm {
    margin-right: 165px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-165-md {
    margin-right: 165px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-165-lg {
    margin-right: 165px !important;
  }
}

.u-mr-170 {
  margin-right: 170px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-170-sm {
    margin-right: 170px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-170-md {
    margin-right: 170px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-170-lg {
    margin-right: 170px !important;
  }
}

.u-mr-175 {
  margin-right: 175px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-175-sm {
    margin-right: 175px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-175-md {
    margin-right: 175px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-175-lg {
    margin-right: 175px !important;
  }
}

.u-mr-180 {
  margin-right: 180px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-180-sm {
    margin-right: 180px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-180-md {
    margin-right: 180px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-180-lg {
    margin-right: 180px !important;
  }
}

.u-mr-185 {
  margin-right: 185px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-185-sm {
    margin-right: 185px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-185-md {
    margin-right: 185px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-185-lg {
    margin-right: 185px !important;
  }
}

.u-mr-190 {
  margin-right: 190px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-190-sm {
    margin-right: 190px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-190-md {
    margin-right: 190px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-190-lg {
    margin-right: 190px !important;
  }
}

.u-mr-195 {
  margin-right: 195px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-195-sm {
    margin-right: 195px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-195-md {
    margin-right: 195px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-195-lg {
    margin-right: 195px !important;
  }
}

.u-mr-200 {
  margin-right: 200px !important;
}

@media screen and (min-width: 480px) {
  .u-mr-200-sm {
    margin-right: 200px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mr-200-md {
    margin-right: 200px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mr-200-lg {
    margin-right: 200px !important;
  }
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-0-sm {
    margin-bottom: 0px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-0-md {
    margin-bottom: 0px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-0-lg {
    margin-bottom: 0px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mb-5-sm {
    margin-bottom: 5px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-5-md {
    margin-bottom: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-5-lg {
    margin-bottom: 5px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mb-10-sm {
    margin-bottom: 10px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-10-md {
    margin-bottom: 10px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-10-lg {
    margin-bottom: 10px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mb-15-sm {
    margin-bottom: 15px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-15-md {
    margin-bottom: 15px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-15-lg {
    margin-bottom: 15px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mb-20-sm {
    margin-bottom: 20px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-20-md {
    margin-bottom: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-20-lg {
    margin-bottom: 20px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mb-25-sm {
    margin-bottom: 25px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-25-md {
    margin-bottom: 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-25-lg {
    margin-bottom: 25px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mb-30-sm {
    margin-bottom: 30px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-30-md {
    margin-bottom: 30px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-30-lg {
    margin-bottom: 30px !important;
  }
}

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

@media screen and (min-width: 480px) {
  .u-mb-35-sm {
    margin-bottom: 35px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-35-md {
    margin-bottom: 35px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-35-lg {
    margin-bottom: 35px !important;
  }
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-40-sm {
    margin-bottom: 40px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-40-md {
    margin-bottom: 40px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-40-lg {
    margin-bottom: 40px !important;
  }
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-45-sm {
    margin-bottom: 45px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-45-md {
    margin-bottom: 45px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-45-lg {
    margin-bottom: 45px !important;
  }
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-50-sm {
    margin-bottom: 50px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-50-md {
    margin-bottom: 50px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-50-lg {
    margin-bottom: 50px !important;
  }
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-55-sm {
    margin-bottom: 55px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-55-md {
    margin-bottom: 55px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-55-lg {
    margin-bottom: 55px !important;
  }
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-60-sm {
    margin-bottom: 60px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-60-md {
    margin-bottom: 60px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-60-lg {
    margin-bottom: 60px !important;
  }
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-65-sm {
    margin-bottom: 65px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-65-md {
    margin-bottom: 65px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-65-lg {
    margin-bottom: 65px !important;
  }
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-70-sm {
    margin-bottom: 70px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-70-md {
    margin-bottom: 70px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-70-lg {
    margin-bottom: 70px !important;
  }
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-75-sm {
    margin-bottom: 75px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-75-md {
    margin-bottom: 75px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-75-lg {
    margin-bottom: 75px !important;
  }
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-80-sm {
    margin-bottom: 80px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-80-md {
    margin-bottom: 80px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-80-lg {
    margin-bottom: 80px !important;
  }
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-85-sm {
    margin-bottom: 85px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-85-md {
    margin-bottom: 85px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-85-lg {
    margin-bottom: 85px !important;
  }
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-90-sm {
    margin-bottom: 90px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-90-md {
    margin-bottom: 90px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-90-lg {
    margin-bottom: 90px !important;
  }
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-95-sm {
    margin-bottom: 95px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-95-md {
    margin-bottom: 95px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-95-lg {
    margin-bottom: 95px !important;
  }
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-100-sm {
    margin-bottom: 100px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-100-md {
    margin-bottom: 100px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-100-lg {
    margin-bottom: 100px !important;
  }
}

.u-mb-105 {
  margin-bottom: 105px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-105-sm {
    margin-bottom: 105px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-105-md {
    margin-bottom: 105px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-105-lg {
    margin-bottom: 105px !important;
  }
}

.u-mb-110 {
  margin-bottom: 110px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-110-sm {
    margin-bottom: 110px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-110-md {
    margin-bottom: 110px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-110-lg {
    margin-bottom: 110px !important;
  }
}

.u-mb-115 {
  margin-bottom: 115px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-115-sm {
    margin-bottom: 115px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-115-md {
    margin-bottom: 115px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-115-lg {
    margin-bottom: 115px !important;
  }
}

.u-mb-120 {
  margin-bottom: 120px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-120-sm {
    margin-bottom: 120px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-120-md {
    margin-bottom: 120px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-120-lg {
    margin-bottom: 120px !important;
  }
}

.u-mb-125 {
  margin-bottom: 125px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-125-sm {
    margin-bottom: 125px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-125-md {
    margin-bottom: 125px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-125-lg {
    margin-bottom: 125px !important;
  }
}

.u-mb-130 {
  margin-bottom: 130px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-130-sm {
    margin-bottom: 130px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-130-md {
    margin-bottom: 130px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-130-lg {
    margin-bottom: 130px !important;
  }
}

.u-mb-135 {
  margin-bottom: 135px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-135-sm {
    margin-bottom: 135px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-135-md {
    margin-bottom: 135px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-135-lg {
    margin-bottom: 135px !important;
  }
}

.u-mb-140 {
  margin-bottom: 140px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-140-sm {
    margin-bottom: 140px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-140-md {
    margin-bottom: 140px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-140-lg {
    margin-bottom: 140px !important;
  }
}

.u-mb-145 {
  margin-bottom: 145px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-145-sm {
    margin-bottom: 145px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-145-md {
    margin-bottom: 145px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-145-lg {
    margin-bottom: 145px !important;
  }
}

.u-mb-150 {
  margin-bottom: 150px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-150-sm {
    margin-bottom: 150px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-150-md {
    margin-bottom: 150px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-150-lg {
    margin-bottom: 150px !important;
  }
}

.u-mb-155 {
  margin-bottom: 155px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-155-sm {
    margin-bottom: 155px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-155-md {
    margin-bottom: 155px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-155-lg {
    margin-bottom: 155px !important;
  }
}

.u-mb-160 {
  margin-bottom: 160px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-160-sm {
    margin-bottom: 160px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-160-md {
    margin-bottom: 160px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-160-lg {
    margin-bottom: 160px !important;
  }
}

.u-mb-165 {
  margin-bottom: 165px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-165-sm {
    margin-bottom: 165px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-165-md {
    margin-bottom: 165px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-165-lg {
    margin-bottom: 165px !important;
  }
}

.u-mb-170 {
  margin-bottom: 170px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-170-sm {
    margin-bottom: 170px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-170-md {
    margin-bottom: 170px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-170-lg {
    margin-bottom: 170px !important;
  }
}

.u-mb-175 {
  margin-bottom: 175px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-175-sm {
    margin-bottom: 175px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-175-md {
    margin-bottom: 175px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-175-lg {
    margin-bottom: 175px !important;
  }
}

.u-mb-180 {
  margin-bottom: 180px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-180-sm {
    margin-bottom: 180px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-180-md {
    margin-bottom: 180px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-180-lg {
    margin-bottom: 180px !important;
  }
}

.u-mb-185 {
  margin-bottom: 185px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-185-sm {
    margin-bottom: 185px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-185-md {
    margin-bottom: 185px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-185-lg {
    margin-bottom: 185px !important;
  }
}

.u-mb-190 {
  margin-bottom: 190px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-190-sm {
    margin-bottom: 190px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-190-md {
    margin-bottom: 190px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-190-lg {
    margin-bottom: 190px !important;
  }
}

.u-mb-195 {
  margin-bottom: 195px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-195-sm {
    margin-bottom: 195px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-195-md {
    margin-bottom: 195px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-195-lg {
    margin-bottom: 195px !important;
  }
}

.u-mb-200 {
  margin-bottom: 200px !important;
}

@media screen and (min-width: 480px) {
  .u-mb-200-sm {
    margin-bottom: 200px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-mb-200-md {
    margin-bottom: 200px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-mb-200-lg {
    margin-bottom: 200px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-p-0-sm--down {
    padding: 0 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-p-0-md--down {
    padding: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-p-0-lg--down {
    padding: 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-0-sm--down {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-0-md--down {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-0-lg--down {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-0-sm--down {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-0-md--down {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-0-lg--down {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pr-0-sm--down {
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pr-0-md--down {
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pr-0-lg--down {
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-0-sm--down {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-0-md--down {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-0-lg--down {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-0-sm--down {
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-0-md--down {
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-0-lg--down {
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-0-sm--down {
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-0-md--down {
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-0-lg--down {
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-5-sm--down {
    padding-top: 5px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-5-md--down {
    padding-top: 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-5-lg--down {
    padding-top: 5px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-5-sm--down {
    padding-bottom: 5px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-5-md--down {
    padding-bottom: 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-5-lg--down {
    padding-bottom: 5px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-5-sm--down {
    padding-left: 5px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-5-md--down {
    padding-left: 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-5-lg--down {
    padding-left: 5px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-10-sm--down {
    padding-top: 10px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-10-md--down {
    padding-top: 10px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-10-lg--down {
    padding-top: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-10-sm--down {
    padding-bottom: 10px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-10-md--down {
    padding-bottom: 10px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-10-lg--down {
    padding-bottom: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-10-sm--down {
    padding-left: 10px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-10-md--down {
    padding-left: 10px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-10-lg--down {
    padding-left: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-15-sm--down {
    padding-top: 15px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-15-md--down {
    padding-top: 15px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-15-lg--down {
    padding-top: 15px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-15-sm--down {
    padding-bottom: 15px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-15-md--down {
    padding-bottom: 15px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-15-lg--down {
    padding-bottom: 15px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-15-sm--down {
    padding-left: 15px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-15-md--down {
    padding-left: 15px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-15-lg--down {
    padding-left: 15px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-20-sm--down {
    padding-top: 20px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-20-md--down {
    padding-top: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-20-lg--down {
    padding-top: 20px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-20-sm--down {
    padding-bottom: 20px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-20-md--down {
    padding-bottom: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-20-lg--down {
    padding-bottom: 20px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-20-sm--down {
    padding-left: 20px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-20-md--down {
    padding-left: 20px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-20-lg--down {
    padding-left: 20px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-25-sm--down {
    padding-top: 25px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-25-md--down {
    padding-top: 25px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-25-lg--down {
    padding-top: 25px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-25-sm--down {
    padding-bottom: 25px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-25-md--down {
    padding-bottom: 25px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-25-lg--down {
    padding-bottom: 25px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-25-sm--down {
    padding-left: 25px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-25-md--down {
    padding-left: 25px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-25-lg--down {
    padding-left: 25px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-30-sm--down {
    padding-top: 30px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-30-md--down {
    padding-top: 30px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-30-lg--down {
    padding-top: 30px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-30-sm--down {
    padding-bottom: 30px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-30-md--down {
    padding-bottom: 30px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-30-lg--down {
    padding-bottom: 30px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-30-sm--down {
    padding-left: 30px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-30-md--down {
    padding-left: 30px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-30-lg--down {
    padding-left: 30px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-35-sm--down {
    padding-top: 35px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-35-md--down {
    padding-top: 35px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-35-lg--down {
    padding-top: 35px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-35-sm--down {
    padding-bottom: 35px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-35-md--down {
    padding-bottom: 35px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-35-lg--down {
    padding-bottom: 35px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-35-sm--down {
    padding-left: 35px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-35-md--down {
    padding-left: 35px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-35-lg--down {
    padding-left: 35px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-40-sm--down {
    padding-top: 40px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-40-md--down {
    padding-top: 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-40-lg--down {
    padding-top: 40px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-40-sm--down {
    padding-bottom: 40px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-40-md--down {
    padding-bottom: 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-40-lg--down {
    padding-bottom: 40px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-40-sm--down {
    padding-left: 40px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-40-md--down {
    padding-left: 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-40-lg--down {
    padding-left: 40px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-45-sm--down {
    padding-top: 45px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-45-md--down {
    padding-top: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-45-lg--down {
    padding-top: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-45-sm--down {
    padding-bottom: 45px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-45-md--down {
    padding-bottom: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-45-lg--down {
    padding-bottom: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-45-sm--down {
    padding-left: 45px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-45-md--down {
    padding-left: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-45-lg--down {
    padding-left: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-50-sm--down {
    padding-top: 50px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-50-md--down {
    padding-top: 50px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-50-lg--down {
    padding-top: 50px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-50-sm--down {
    padding-bottom: 50px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-50-md--down {
    padding-bottom: 50px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-50-lg--down {
    padding-bottom: 50px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-50-sm--down {
    padding-left: 50px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-50-md--down {
    padding-left: 50px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-50-lg--down {
    padding-left: 50px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-55-sm--down {
    padding-top: 55px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-55-md--down {
    padding-top: 55px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-55-lg--down {
    padding-top: 55px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-55-sm--down {
    padding-bottom: 55px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-55-md--down {
    padding-bottom: 55px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-55-lg--down {
    padding-bottom: 55px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-55-sm--down {
    padding-left: 55px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-55-md--down {
    padding-left: 55px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-55-lg--down {
    padding-left: 55px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-60-sm--down {
    padding-top: 60px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-60-md--down {
    padding-top: 60px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-60-lg--down {
    padding-top: 60px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-60-sm--down {
    padding-bottom: 60px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-60-md--down {
    padding-bottom: 60px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-60-lg--down {
    padding-bottom: 60px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-60-sm--down {
    padding-left: 60px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-60-md--down {
    padding-left: 60px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-60-lg--down {
    padding-left: 60px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-65-sm--down {
    padding-top: 65px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-65-md--down {
    padding-top: 65px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-65-lg--down {
    padding-top: 65px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-65-sm--down {
    padding-bottom: 65px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-65-md--down {
    padding-bottom: 65px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-65-lg--down {
    padding-bottom: 65px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-65-sm--down {
    padding-left: 65px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-65-md--down {
    padding-left: 65px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-65-lg--down {
    padding-left: 65px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-70-sm--down {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-70-md--down {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-70-lg--down {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-70-sm--down {
    padding-bottom: 70px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-70-md--down {
    padding-bottom: 70px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-70-lg--down {
    padding-bottom: 70px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-70-sm--down {
    padding-left: 70px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-70-md--down {
    padding-left: 70px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-70-lg--down {
    padding-left: 70px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-75-sm--down {
    padding-top: 75px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-75-md--down {
    padding-top: 75px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-75-lg--down {
    padding-top: 75px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-75-sm--down {
    padding-bottom: 75px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-75-md--down {
    padding-bottom: 75px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-75-lg--down {
    padding-bottom: 75px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-75-sm--down {
    padding-left: 75px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-75-md--down {
    padding-left: 75px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-75-lg--down {
    padding-left: 75px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-80-sm--down {
    padding-top: 80px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-80-md--down {
    padding-top: 80px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-80-lg--down {
    padding-top: 80px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-80-sm--down {
    padding-bottom: 80px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-80-md--down {
    padding-bottom: 80px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-80-lg--down {
    padding-bottom: 80px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-80-sm--down {
    padding-left: 80px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-80-md--down {
    padding-left: 80px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-80-lg--down {
    padding-left: 80px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-85-sm--down {
    padding-top: 85px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-85-md--down {
    padding-top: 85px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-85-lg--down {
    padding-top: 85px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-85-sm--down {
    padding-bottom: 85px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-85-md--down {
    padding-bottom: 85px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-85-lg--down {
    padding-bottom: 85px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-85-sm--down {
    padding-left: 85px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-85-md--down {
    padding-left: 85px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-85-lg--down {
    padding-left: 85px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-90-sm--down {
    padding-top: 90px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-90-md--down {
    padding-top: 90px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-90-lg--down {
    padding-top: 90px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-90-sm--down {
    padding-bottom: 90px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-90-md--down {
    padding-bottom: 90px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-90-lg--down {
    padding-bottom: 90px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-90-sm--down {
    padding-left: 90px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-90-md--down {
    padding-left: 90px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-90-lg--down {
    padding-left: 90px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-95-sm--down {
    padding-top: 95px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-95-md--down {
    padding-top: 95px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-95-lg--down {
    padding-top: 95px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-95-sm--down {
    padding-bottom: 95px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-95-md--down {
    padding-bottom: 95px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-95-lg--down {
    padding-bottom: 95px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-95-sm--down {
    padding-left: 95px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-95-md--down {
    padding-left: 95px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-95-lg--down {
    padding-left: 95px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-100-sm--down {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-100-md--down {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-100-lg--down {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-100-sm--down {
    padding-bottom: 100px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-100-md--down {
    padding-bottom: 100px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-100-lg--down {
    padding-bottom: 100px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-100-sm--down {
    padding-left: 100px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-100-md--down {
    padding-left: 100px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-100-lg--down {
    padding-left: 100px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-105-sm--down {
    padding-top: 105px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-105-md--down {
    padding-top: 105px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-105-lg--down {
    padding-top: 105px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-105-sm--down {
    padding-bottom: 105px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-105-md--down {
    padding-bottom: 105px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-105-lg--down {
    padding-bottom: 105px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-105-sm--down {
    padding-left: 105px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-105-md--down {
    padding-left: 105px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-105-lg--down {
    padding-left: 105px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-110-sm--down {
    padding-top: 110px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-110-md--down {
    padding-top: 110px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-110-lg--down {
    padding-top: 110px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-110-sm--down {
    padding-bottom: 110px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-110-md--down {
    padding-bottom: 110px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-110-lg--down {
    padding-bottom: 110px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-110-sm--down {
    padding-left: 110px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-110-md--down {
    padding-left: 110px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-110-lg--down {
    padding-left: 110px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-115-sm--down {
    padding-top: 115px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-115-md--down {
    padding-top: 115px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-115-lg--down {
    padding-top: 115px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-115-sm--down {
    padding-bottom: 115px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-115-md--down {
    padding-bottom: 115px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-115-lg--down {
    padding-bottom: 115px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-115-sm--down {
    padding-left: 115px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-115-md--down {
    padding-left: 115px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-115-lg--down {
    padding-left: 115px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-120-sm--down {
    padding-top: 120px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-120-md--down {
    padding-top: 120px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-120-lg--down {
    padding-top: 120px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-120-sm--down {
    padding-bottom: 120px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-120-md--down {
    padding-bottom: 120px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-120-lg--down {
    padding-bottom: 120px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-120-sm--down {
    padding-left: 120px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-120-md--down {
    padding-left: 120px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-120-lg--down {
    padding-left: 120px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-125-sm--down {
    padding-top: 125px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-125-md--down {
    padding-top: 125px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-125-lg--down {
    padding-top: 125px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-125-sm--down {
    padding-bottom: 125px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-125-md--down {
    padding-bottom: 125px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-125-lg--down {
    padding-bottom: 125px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-125-sm--down {
    padding-left: 125px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-125-md--down {
    padding-left: 125px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-125-lg--down {
    padding-left: 125px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-130-sm--down {
    padding-top: 130px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-130-md--down {
    padding-top: 130px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-130-lg--down {
    padding-top: 130px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-130-sm--down {
    padding-bottom: 130px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-130-md--down {
    padding-bottom: 130px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-130-lg--down {
    padding-bottom: 130px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-130-sm--down {
    padding-left: 130px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-130-md--down {
    padding-left: 130px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-130-lg--down {
    padding-left: 130px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-135-sm--down {
    padding-top: 135px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-135-md--down {
    padding-top: 135px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-135-lg--down {
    padding-top: 135px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-135-sm--down {
    padding-bottom: 135px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-135-md--down {
    padding-bottom: 135px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-135-lg--down {
    padding-bottom: 135px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-135-sm--down {
    padding-left: 135px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-135-md--down {
    padding-left: 135px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-135-lg--down {
    padding-left: 135px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-140-sm--down {
    padding-top: 140px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-140-md--down {
    padding-top: 140px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-140-lg--down {
    padding-top: 140px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-140-sm--down {
    padding-bottom: 140px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-140-md--down {
    padding-bottom: 140px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-140-lg--down {
    padding-bottom: 140px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-140-sm--down {
    padding-left: 140px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-140-md--down {
    padding-left: 140px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-140-lg--down {
    padding-left: 140px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-145-sm--down {
    padding-top: 145px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-145-md--down {
    padding-top: 145px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-145-lg--down {
    padding-top: 145px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-145-sm--down {
    padding-bottom: 145px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-145-md--down {
    padding-bottom: 145px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-145-lg--down {
    padding-bottom: 145px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-145-sm--down {
    padding-left: 145px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-145-md--down {
    padding-left: 145px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-145-lg--down {
    padding-left: 145px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-150-sm--down {
    padding-top: 150px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-150-md--down {
    padding-top: 150px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-150-lg--down {
    padding-top: 150px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-150-sm--down {
    padding-bottom: 150px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-150-md--down {
    padding-bottom: 150px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-150-lg--down {
    padding-bottom: 150px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-150-sm--down {
    padding-left: 150px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-150-md--down {
    padding-left: 150px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-150-lg--down {
    padding-left: 150px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-155-sm--down {
    padding-top: 155px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-155-md--down {
    padding-top: 155px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-155-lg--down {
    padding-top: 155px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-155-sm--down {
    padding-bottom: 155px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-155-md--down {
    padding-bottom: 155px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-155-lg--down {
    padding-bottom: 155px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-155-sm--down {
    padding-left: 155px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-155-md--down {
    padding-left: 155px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-155-lg--down {
    padding-left: 155px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-160-sm--down {
    padding-top: 160px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-160-md--down {
    padding-top: 160px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-160-lg--down {
    padding-top: 160px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-160-sm--down {
    padding-bottom: 160px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-160-md--down {
    padding-bottom: 160px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-160-lg--down {
    padding-bottom: 160px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-160-sm--down {
    padding-left: 160px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-160-md--down {
    padding-left: 160px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-160-lg--down {
    padding-left: 160px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-165-sm--down {
    padding-top: 165px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-165-md--down {
    padding-top: 165px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-165-lg--down {
    padding-top: 165px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-165-sm--down {
    padding-bottom: 165px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-165-md--down {
    padding-bottom: 165px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-165-lg--down {
    padding-bottom: 165px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-165-sm--down {
    padding-left: 165px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-165-md--down {
    padding-left: 165px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-165-lg--down {
    padding-left: 165px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-170-sm--down {
    padding-top: 170px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-170-md--down {
    padding-top: 170px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-170-lg--down {
    padding-top: 170px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-170-sm--down {
    padding-bottom: 170px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-170-md--down {
    padding-bottom: 170px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-170-lg--down {
    padding-bottom: 170px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-170-sm--down {
    padding-left: 170px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-170-md--down {
    padding-left: 170px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-170-lg--down {
    padding-left: 170px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-175-sm--down {
    padding-top: 175px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-175-md--down {
    padding-top: 175px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-175-lg--down {
    padding-top: 175px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-175-sm--down {
    padding-bottom: 175px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-175-md--down {
    padding-bottom: 175px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-175-lg--down {
    padding-bottom: 175px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-175-sm--down {
    padding-left: 175px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-175-md--down {
    padding-left: 175px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-175-lg--down {
    padding-left: 175px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-180-sm--down {
    padding-top: 180px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-180-md--down {
    padding-top: 180px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-180-lg--down {
    padding-top: 180px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-180-sm--down {
    padding-bottom: 180px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-180-md--down {
    padding-bottom: 180px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-180-lg--down {
    padding-bottom: 180px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-180-sm--down {
    padding-left: 180px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-180-md--down {
    padding-left: 180px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-180-lg--down {
    padding-left: 180px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-185-sm--down {
    padding-top: 185px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-185-md--down {
    padding-top: 185px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-185-lg--down {
    padding-top: 185px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-185-sm--down {
    padding-bottom: 185px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-185-md--down {
    padding-bottom: 185px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-185-lg--down {
    padding-bottom: 185px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-185-sm--down {
    padding-left: 185px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-185-md--down {
    padding-left: 185px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-185-lg--down {
    padding-left: 185px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-190-sm--down {
    padding-top: 190px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-190-md--down {
    padding-top: 190px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-190-lg--down {
    padding-top: 190px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-190-sm--down {
    padding-bottom: 190px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-190-md--down {
    padding-bottom: 190px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-190-lg--down {
    padding-bottom: 190px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-190-sm--down {
    padding-left: 190px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-190-md--down {
    padding-left: 190px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-190-lg--down {
    padding-left: 190px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-195-sm--down {
    padding-top: 195px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-195-md--down {
    padding-top: 195px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-195-lg--down {
    padding-top: 195px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-195-sm--down {
    padding-bottom: 195px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-195-md--down {
    padding-bottom: 195px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-195-lg--down {
    padding-bottom: 195px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-195-sm--down {
    padding-left: 195px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-195-md--down {
    padding-left: 195px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-195-lg--down {
    padding-left: 195px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pt-200-sm--down {
    padding-top: 200px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pt-200-md--down {
    padding-top: 200px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pt-200-lg--down {
    padding-top: 200px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pb-200-sm--down {
    padding-bottom: 200px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pb-200-md--down {
    padding-bottom: 200px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pb-200-lg--down {
    padding-bottom: 200px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-pl-200-sm--down {
    padding-left: 200px !important;
  }
}

@media screen and (max-width: 896px) {
  .u-pl-200-md--down {
    padding-left: 200px !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-pl-200-lg--down {
    padding-left: 200px !important;
  }
}

.u-p-0 {
  padding: 0 !important;
}

@media screen and (min-width: 480px) {
  .u-p-0-sm {
    padding: 0 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-p-0-md {
    padding: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-p-0-lg {
    padding: 0 !important;
  }
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

@media screen and (min-width: 480px) {
  .u-pb-0-sm {
    padding-bottom: 0 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-0-md {
    padding-bottom: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-0-lg {
    padding-bottom: 0 !important;
  }
}

.u-pl-0 {
  padding-left: 0 !important;
}

@media screen and (min-width: 480px) {
  .u-pl-0-sm {
    padding-left: 0 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-0-md {
    padding-left: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-0-lg {
    padding-left: 0 !important;
  }
}

.u-pr-0 {
  padding-right: 0 !important;
}

@media screen and (min-width: 480px) {
  .u-pr-0-sm {
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pr-0-md {
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pr-0-lg {
    padding-right: 0 !important;
  }
}

.u-pt-0 {
  padding-top: 0px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-0-sm {
    padding-top: 0px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-0-md {
    padding-top: 0px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-0-lg {
    padding-top: 0px !important;
  }
}

.u-pt-5 {
  padding-top: 5px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-5-sm {
    padding-top: 5px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-5-md {
    padding-top: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-5-lg {
    padding-top: 5px !important;
  }
}

.u-pt-10 {
  padding-top: 10px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-10-sm {
    padding-top: 10px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-10-md {
    padding-top: 10px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-10-lg {
    padding-top: 10px !important;
  }
}

.u-pt-15 {
  padding-top: 15px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-15-sm {
    padding-top: 15px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-15-md {
    padding-top: 15px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-15-lg {
    padding-top: 15px !important;
  }
}

.u-pt-20 {
  padding-top: 20px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-20-sm {
    padding-top: 20px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-20-md {
    padding-top: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-20-lg {
    padding-top: 20px !important;
  }
}

.u-pt-25 {
  padding-top: 25px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-25-sm {
    padding-top: 25px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-25-md {
    padding-top: 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-25-lg {
    padding-top: 25px !important;
  }
}

.u-pt-30 {
  padding-top: 30px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-30-sm {
    padding-top: 30px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-30-md {
    padding-top: 30px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-30-lg {
    padding-top: 30px !important;
  }
}

.u-pt-35 {
  padding-top: 35px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-35-sm {
    padding-top: 35px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-35-md {
    padding-top: 35px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-35-lg {
    padding-top: 35px !important;
  }
}

.u-pt-40 {
  padding-top: 40px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-40-sm {
    padding-top: 40px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-40-md {
    padding-top: 40px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-40-lg {
    padding-top: 40px !important;
  }
}

.u-pt-45 {
  padding-top: 45px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-45-sm {
    padding-top: 45px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-45-md {
    padding-top: 45px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-45-lg {
    padding-top: 45px !important;
  }
}

.u-pt-50 {
  padding-top: 50px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-50-sm {
    padding-top: 50px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-50-md {
    padding-top: 50px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-50-lg {
    padding-top: 50px !important;
  }
}

.u-pt-55 {
  padding-top: 55px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-55-sm {
    padding-top: 55px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-55-md {
    padding-top: 55px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-55-lg {
    padding-top: 55px !important;
  }
}

.u-pt-60 {
  padding-top: 60px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-60-sm {
    padding-top: 60px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-60-md {
    padding-top: 60px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-60-lg {
    padding-top: 60px !important;
  }
}

.u-pt-65 {
  padding-top: 65px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-65-sm {
    padding-top: 65px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-65-md {
    padding-top: 65px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-65-lg {
    padding-top: 65px !important;
  }
}

.u-pt-70 {
  padding-top: 70px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-70-sm {
    padding-top: 70px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-70-md {
    padding-top: 70px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-70-lg {
    padding-top: 70px !important;
  }
}

.u-pt-75 {
  padding-top: 75px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-75-sm {
    padding-top: 75px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-75-md {
    padding-top: 75px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-75-lg {
    padding-top: 75px !important;
  }
}

.u-pt-80 {
  padding-top: 80px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-80-sm {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-80-md {
    padding-top: 80px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-80-lg {
    padding-top: 80px !important;
  }
}

.u-pt-85 {
  padding-top: 85px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-85-sm {
    padding-top: 85px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-85-md {
    padding-top: 85px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-85-lg {
    padding-top: 85px !important;
  }
}

.u-pt-90 {
  padding-top: 90px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-90-sm {
    padding-top: 90px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-90-md {
    padding-top: 90px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-90-lg {
    padding-top: 90px !important;
  }
}

.u-pt-95 {
  padding-top: 95px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-95-sm {
    padding-top: 95px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-95-md {
    padding-top: 95px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-95-lg {
    padding-top: 95px !important;
  }
}

.u-pt-100 {
  padding-top: 100px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-100-sm {
    padding-top: 100px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-100-md {
    padding-top: 100px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-100-lg {
    padding-top: 100px !important;
  }
}

.u-pt-105 {
  padding-top: 105px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-105-sm {
    padding-top: 105px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-105-md {
    padding-top: 105px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-105-lg {
    padding-top: 105px !important;
  }
}

.u-pt-110 {
  padding-top: 110px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-110-sm {
    padding-top: 110px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-110-md {
    padding-top: 110px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-110-lg {
    padding-top: 110px !important;
  }
}

.u-pt-115 {
  padding-top: 115px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-115-sm {
    padding-top: 115px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-115-md {
    padding-top: 115px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-115-lg {
    padding-top: 115px !important;
  }
}

.u-pt-120 {
  padding-top: 120px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-120-sm {
    padding-top: 120px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-120-md {
    padding-top: 120px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-120-lg {
    padding-top: 120px !important;
  }
}

.u-pt-125 {
  padding-top: 125px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-125-sm {
    padding-top: 125px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-125-md {
    padding-top: 125px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-125-lg {
    padding-top: 125px !important;
  }
}

.u-pt-130 {
  padding-top: 130px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-130-sm {
    padding-top: 130px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-130-md {
    padding-top: 130px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-130-lg {
    padding-top: 130px !important;
  }
}

.u-pt-135 {
  padding-top: 135px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-135-sm {
    padding-top: 135px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-135-md {
    padding-top: 135px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-135-lg {
    padding-top: 135px !important;
  }
}

.u-pt-140 {
  padding-top: 140px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-140-sm {
    padding-top: 140px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-140-md {
    padding-top: 140px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-140-lg {
    padding-top: 140px !important;
  }
}

.u-pt-145 {
  padding-top: 145px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-145-sm {
    padding-top: 145px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-145-md {
    padding-top: 145px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-145-lg {
    padding-top: 145px !important;
  }
}

.u-pt-150 {
  padding-top: 150px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-150-sm {
    padding-top: 150px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-150-md {
    padding-top: 150px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-150-lg {
    padding-top: 150px !important;
  }
}

.u-pt-155 {
  padding-top: 155px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-155-sm {
    padding-top: 155px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-155-md {
    padding-top: 155px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-155-lg {
    padding-top: 155px !important;
  }
}

.u-pt-160 {
  padding-top: 160px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-160-sm {
    padding-top: 160px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-160-md {
    padding-top: 160px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-160-lg {
    padding-top: 160px !important;
  }
}

.u-pt-165 {
  padding-top: 165px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-165-sm {
    padding-top: 165px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-165-md {
    padding-top: 165px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-165-lg {
    padding-top: 165px !important;
  }
}

.u-pt-170 {
  padding-top: 170px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-170-sm {
    padding-top: 170px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-170-md {
    padding-top: 170px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-170-lg {
    padding-top: 170px !important;
  }
}

.u-pt-175 {
  padding-top: 175px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-175-sm {
    padding-top: 175px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-175-md {
    padding-top: 175px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-175-lg {
    padding-top: 175px !important;
  }
}

.u-pt-180 {
  padding-top: 180px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-180-sm {
    padding-top: 180px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-180-md {
    padding-top: 180px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-180-lg {
    padding-top: 180px !important;
  }
}

.u-pt-185 {
  padding-top: 185px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-185-sm {
    padding-top: 185px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-185-md {
    padding-top: 185px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-185-lg {
    padding-top: 185px !important;
  }
}

.u-pt-190 {
  padding-top: 190px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-190-sm {
    padding-top: 190px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-190-md {
    padding-top: 190px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-190-lg {
    padding-top: 190px !important;
  }
}

.u-pt-195 {
  padding-top: 195px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-195-sm {
    padding-top: 195px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-195-md {
    padding-top: 195px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-195-lg {
    padding-top: 195px !important;
  }
}

.u-pt-200 {
  padding-top: 200px !important;
}

@media screen and (min-width: 480px) {
  .u-pt-200-sm {
    padding-top: 200px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pt-200-md {
    padding-top: 200px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pt-200-lg {
    padding-top: 200px !important;
  }
}

.u-pb-0 {
  padding-bottom: 0px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-0-sm {
    padding-bottom: 0px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-0-md {
    padding-bottom: 0px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-0-lg {
    padding-bottom: 0px !important;
  }
}

.u-pb-5 {
  padding-bottom: 5px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-5-sm {
    padding-bottom: 5px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-5-md {
    padding-bottom: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-5-lg {
    padding-bottom: 5px !important;
  }
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-10-sm {
    padding-bottom: 10px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-10-md {
    padding-bottom: 10px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-10-lg {
    padding-bottom: 10px !important;
  }
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-15-sm {
    padding-bottom: 15px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-15-md {
    padding-bottom: 15px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-15-lg {
    padding-bottom: 15px !important;
  }
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-20-sm {
    padding-bottom: 20px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-20-md {
    padding-bottom: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-20-lg {
    padding-bottom: 20px !important;
  }
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-25-sm {
    padding-bottom: 25px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-25-md {
    padding-bottom: 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-25-lg {
    padding-bottom: 25px !important;
  }
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-30-sm {
    padding-bottom: 30px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-30-md {
    padding-bottom: 30px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-30-lg {
    padding-bottom: 30px !important;
  }
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-35-sm {
    padding-bottom: 35px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-35-md {
    padding-bottom: 35px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-35-lg {
    padding-bottom: 35px !important;
  }
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-40-sm {
    padding-bottom: 40px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-40-md {
    padding-bottom: 40px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-40-lg {
    padding-bottom: 40px !important;
  }
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-45-sm {
    padding-bottom: 45px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-45-md {
    padding-bottom: 45px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-45-lg {
    padding-bottom: 45px !important;
  }
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-50-sm {
    padding-bottom: 50px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-50-md {
    padding-bottom: 50px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-50-lg {
    padding-bottom: 50px !important;
  }
}

.u-pb-55 {
  padding-bottom: 55px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-55-sm {
    padding-bottom: 55px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-55-md {
    padding-bottom: 55px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-55-lg {
    padding-bottom: 55px !important;
  }
}

.u-pb-60 {
  padding-bottom: 60px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-60-sm {
    padding-bottom: 60px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-60-md {
    padding-bottom: 60px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-60-lg {
    padding-bottom: 60px !important;
  }
}

.u-pb-65 {
  padding-bottom: 65px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-65-sm {
    padding-bottom: 65px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-65-md {
    padding-bottom: 65px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-65-lg {
    padding-bottom: 65px !important;
  }
}

.u-pb-70 {
  padding-bottom: 70px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-70-sm {
    padding-bottom: 70px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-70-md {
    padding-bottom: 70px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-70-lg {
    padding-bottom: 70px !important;
  }
}

.u-pb-75 {
  padding-bottom: 75px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-75-sm {
    padding-bottom: 75px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-75-md {
    padding-bottom: 75px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-75-lg {
    padding-bottom: 75px !important;
  }
}

.u-pb-80 {
  padding-bottom: 80px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-80-sm {
    padding-bottom: 80px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-80-md {
    padding-bottom: 80px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-80-lg {
    padding-bottom: 80px !important;
  }
}

.u-pb-85 {
  padding-bottom: 85px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-85-sm {
    padding-bottom: 85px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-85-md {
    padding-bottom: 85px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-85-lg {
    padding-bottom: 85px !important;
  }
}

.u-pb-90 {
  padding-bottom: 90px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-90-sm {
    padding-bottom: 90px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-90-md {
    padding-bottom: 90px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-90-lg {
    padding-bottom: 90px !important;
  }
}

.u-pb-95 {
  padding-bottom: 95px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-95-sm {
    padding-bottom: 95px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-95-md {
    padding-bottom: 95px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-95-lg {
    padding-bottom: 95px !important;
  }
}

.u-pb-100 {
  padding-bottom: 100px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-100-sm {
    padding-bottom: 100px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-100-md {
    padding-bottom: 100px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-100-lg {
    padding-bottom: 100px !important;
  }
}

.u-pb-105 {
  padding-bottom: 105px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-105-sm {
    padding-bottom: 105px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-105-md {
    padding-bottom: 105px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-105-lg {
    padding-bottom: 105px !important;
  }
}

.u-pb-110 {
  padding-bottom: 110px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-110-sm {
    padding-bottom: 110px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-110-md {
    padding-bottom: 110px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-110-lg {
    padding-bottom: 110px !important;
  }
}

.u-pb-115 {
  padding-bottom: 115px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-115-sm {
    padding-bottom: 115px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-115-md {
    padding-bottom: 115px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-115-lg {
    padding-bottom: 115px !important;
  }
}

.u-pb-120 {
  padding-bottom: 120px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-120-sm {
    padding-bottom: 120px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-120-md {
    padding-bottom: 120px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-120-lg {
    padding-bottom: 120px !important;
  }
}

.u-pb-125 {
  padding-bottom: 125px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-125-sm {
    padding-bottom: 125px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-125-md {
    padding-bottom: 125px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-125-lg {
    padding-bottom: 125px !important;
  }
}

.u-pb-130 {
  padding-bottom: 130px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-130-sm {
    padding-bottom: 130px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-130-md {
    padding-bottom: 130px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-130-lg {
    padding-bottom: 130px !important;
  }
}

.u-pb-135 {
  padding-bottom: 135px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-135-sm {
    padding-bottom: 135px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-135-md {
    padding-bottom: 135px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-135-lg {
    padding-bottom: 135px !important;
  }
}

.u-pb-140 {
  padding-bottom: 140px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-140-sm {
    padding-bottom: 140px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-140-md {
    padding-bottom: 140px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-140-lg {
    padding-bottom: 140px !important;
  }
}

.u-pb-145 {
  padding-bottom: 145px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-145-sm {
    padding-bottom: 145px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-145-md {
    padding-bottom: 145px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-145-lg {
    padding-bottom: 145px !important;
  }
}

.u-pb-150 {
  padding-bottom: 150px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-150-sm {
    padding-bottom: 150px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-150-md {
    padding-bottom: 150px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-150-lg {
    padding-bottom: 150px !important;
  }
}

.u-pb-155 {
  padding-bottom: 155px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-155-sm {
    padding-bottom: 155px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-155-md {
    padding-bottom: 155px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-155-lg {
    padding-bottom: 155px !important;
  }
}

.u-pb-160 {
  padding-bottom: 160px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-160-sm {
    padding-bottom: 160px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-160-md {
    padding-bottom: 160px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-160-lg {
    padding-bottom: 160px !important;
  }
}

.u-pb-165 {
  padding-bottom: 165px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-165-sm {
    padding-bottom: 165px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-165-md {
    padding-bottom: 165px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-165-lg {
    padding-bottom: 165px !important;
  }
}

.u-pb-170 {
  padding-bottom: 170px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-170-sm {
    padding-bottom: 170px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-170-md {
    padding-bottom: 170px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-170-lg {
    padding-bottom: 170px !important;
  }
}

.u-pb-175 {
  padding-bottom: 175px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-175-sm {
    padding-bottom: 175px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-175-md {
    padding-bottom: 175px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-175-lg {
    padding-bottom: 175px !important;
  }
}

.u-pb-180 {
  padding-bottom: 180px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-180-sm {
    padding-bottom: 180px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-180-md {
    padding-bottom: 180px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-180-lg {
    padding-bottom: 180px !important;
  }
}

.u-pb-185 {
  padding-bottom: 185px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-185-sm {
    padding-bottom: 185px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-185-md {
    padding-bottom: 185px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-185-lg {
    padding-bottom: 185px !important;
  }
}

.u-pb-190 {
  padding-bottom: 190px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-190-sm {
    padding-bottom: 190px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-190-md {
    padding-bottom: 190px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-190-lg {
    padding-bottom: 190px !important;
  }
}

.u-pb-195 {
  padding-bottom: 195px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-195-sm {
    padding-bottom: 195px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-195-md {
    padding-bottom: 195px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-195-lg {
    padding-bottom: 195px !important;
  }
}

.u-pb-200 {
  padding-bottom: 200px !important;
}

@media screen and (min-width: 480px) {
  .u-pb-200-sm {
    padding-bottom: 200px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pb-200-md {
    padding-bottom: 200px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pb-200-lg {
    padding-bottom: 200px !important;
  }
}

.u-pl-0 {
  padding-left: 0px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-0-sm {
    padding-left: 0px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-0-md {
    padding-left: 0px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-0-lg {
    padding-left: 0px !important;
  }
}

.u-pl-5 {
  padding-left: 5px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-5-sm {
    padding-left: 5px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-5-md {
    padding-left: 5px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-5-lg {
    padding-left: 5px !important;
  }
}

.u-pl-10 {
  padding-left: 10px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-10-sm {
    padding-left: 10px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-10-md {
    padding-left: 10px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-10-lg {
    padding-left: 10px !important;
  }
}

.u-pl-15 {
  padding-left: 15px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-15-sm {
    padding-left: 15px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-15-md {
    padding-left: 15px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-15-lg {
    padding-left: 15px !important;
  }
}

.u-pl-20 {
  padding-left: 20px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-20-sm {
    padding-left: 20px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-20-md {
    padding-left: 20px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-20-lg {
    padding-left: 20px !important;
  }
}

.u-pl-25 {
  padding-left: 25px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-25-sm {
    padding-left: 25px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-25-md {
    padding-left: 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-25-lg {
    padding-left: 25px !important;
  }
}

.u-pl-30 {
  padding-left: 30px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-30-sm {
    padding-left: 30px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-30-md {
    padding-left: 30px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-30-lg {
    padding-left: 30px !important;
  }
}

.u-pl-35 {
  padding-left: 35px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-35-sm {
    padding-left: 35px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-35-md {
    padding-left: 35px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-35-lg {
    padding-left: 35px !important;
  }
}

.u-pl-40 {
  padding-left: 40px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-40-sm {
    padding-left: 40px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-40-md {
    padding-left: 40px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-40-lg {
    padding-left: 40px !important;
  }
}

.u-pl-45 {
  padding-left: 45px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-45-sm {
    padding-left: 45px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-45-md {
    padding-left: 45px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-45-lg {
    padding-left: 45px !important;
  }
}

.u-pl-50 {
  padding-left: 50px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-50-sm {
    padding-left: 50px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-50-md {
    padding-left: 50px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-50-lg {
    padding-left: 50px !important;
  }
}

.u-pl-55 {
  padding-left: 55px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-55-sm {
    padding-left: 55px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-55-md {
    padding-left: 55px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-55-lg {
    padding-left: 55px !important;
  }
}

.u-pl-60 {
  padding-left: 60px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-60-sm {
    padding-left: 60px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-60-md {
    padding-left: 60px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-60-lg {
    padding-left: 60px !important;
  }
}

.u-pl-65 {
  padding-left: 65px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-65-sm {
    padding-left: 65px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-65-md {
    padding-left: 65px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-65-lg {
    padding-left: 65px !important;
  }
}

.u-pl-70 {
  padding-left: 70px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-70-sm {
    padding-left: 70px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-70-md {
    padding-left: 70px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-70-lg {
    padding-left: 70px !important;
  }
}

.u-pl-75 {
  padding-left: 75px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-75-sm {
    padding-left: 75px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-75-md {
    padding-left: 75px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-75-lg {
    padding-left: 75px !important;
  }
}

.u-pl-80 {
  padding-left: 80px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-80-sm {
    padding-left: 80px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-80-md {
    padding-left: 80px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-80-lg {
    padding-left: 80px !important;
  }
}

.u-pl-85 {
  padding-left: 85px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-85-sm {
    padding-left: 85px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-85-md {
    padding-left: 85px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-85-lg {
    padding-left: 85px !important;
  }
}

.u-pl-90 {
  padding-left: 90px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-90-sm {
    padding-left: 90px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-90-md {
    padding-left: 90px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-90-lg {
    padding-left: 90px !important;
  }
}

.u-pl-95 {
  padding-left: 95px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-95-sm {
    padding-left: 95px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-95-md {
    padding-left: 95px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-95-lg {
    padding-left: 95px !important;
  }
}

.u-pl-100 {
  padding-left: 100px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-100-sm {
    padding-left: 100px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-100-md {
    padding-left: 100px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-100-lg {
    padding-left: 100px !important;
  }
}

.u-pl-105 {
  padding-left: 105px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-105-sm {
    padding-left: 105px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-105-md {
    padding-left: 105px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-105-lg {
    padding-left: 105px !important;
  }
}

.u-pl-110 {
  padding-left: 110px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-110-sm {
    padding-left: 110px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-110-md {
    padding-left: 110px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-110-lg {
    padding-left: 110px !important;
  }
}

.u-pl-115 {
  padding-left: 115px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-115-sm {
    padding-left: 115px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-115-md {
    padding-left: 115px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-115-lg {
    padding-left: 115px !important;
  }
}

.u-pl-120 {
  padding-left: 120px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-120-sm {
    padding-left: 120px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-120-md {
    padding-left: 120px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-120-lg {
    padding-left: 120px !important;
  }
}

.u-pl-125 {
  padding-left: 125px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-125-sm {
    padding-left: 125px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-125-md {
    padding-left: 125px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-125-lg {
    padding-left: 125px !important;
  }
}

.u-pl-130 {
  padding-left: 130px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-130-sm {
    padding-left: 130px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-130-md {
    padding-left: 130px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-130-lg {
    padding-left: 130px !important;
  }
}

.u-pl-135 {
  padding-left: 135px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-135-sm {
    padding-left: 135px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-135-md {
    padding-left: 135px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-135-lg {
    padding-left: 135px !important;
  }
}

.u-pl-140 {
  padding-left: 140px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-140-sm {
    padding-left: 140px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-140-md {
    padding-left: 140px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-140-lg {
    padding-left: 140px !important;
  }
}

.u-pl-145 {
  padding-left: 145px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-145-sm {
    padding-left: 145px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-145-md {
    padding-left: 145px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-145-lg {
    padding-left: 145px !important;
  }
}

.u-pl-150 {
  padding-left: 150px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-150-sm {
    padding-left: 150px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-150-md {
    padding-left: 150px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-150-lg {
    padding-left: 150px !important;
  }
}

.u-pl-155 {
  padding-left: 155px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-155-sm {
    padding-left: 155px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-155-md {
    padding-left: 155px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-155-lg {
    padding-left: 155px !important;
  }
}

.u-pl-160 {
  padding-left: 160px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-160-sm {
    padding-left: 160px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-160-md {
    padding-left: 160px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-160-lg {
    padding-left: 160px !important;
  }
}

.u-pl-165 {
  padding-left: 165px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-165-sm {
    padding-left: 165px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-165-md {
    padding-left: 165px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-165-lg {
    padding-left: 165px !important;
  }
}

.u-pl-170 {
  padding-left: 170px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-170-sm {
    padding-left: 170px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-170-md {
    padding-left: 170px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-170-lg {
    padding-left: 170px !important;
  }
}

.u-pl-175 {
  padding-left: 175px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-175-sm {
    padding-left: 175px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-175-md {
    padding-left: 175px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-175-lg {
    padding-left: 175px !important;
  }
}

.u-pl-180 {
  padding-left: 180px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-180-sm {
    padding-left: 180px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-180-md {
    padding-left: 180px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-180-lg {
    padding-left: 180px !important;
  }
}

.u-pl-185 {
  padding-left: 185px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-185-sm {
    padding-left: 185px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-185-md {
    padding-left: 185px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-185-lg {
    padding-left: 185px !important;
  }
}

.u-pl-190 {
  padding-left: 190px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-190-sm {
    padding-left: 190px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-190-md {
    padding-left: 190px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-190-lg {
    padding-left: 190px !important;
  }
}

.u-pl-195 {
  padding-left: 195px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-195-sm {
    padding-left: 195px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-195-md {
    padding-left: 195px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-195-lg {
    padding-left: 195px !important;
  }
}

.u-pl-200 {
  padding-left: 200px !important;
}

@media screen and (min-width: 480px) {
  .u-pl-200-sm {
    padding-left: 200px !important;
  }
}

@media screen and (min-width: 897px) {
  .u-pl-200-md {
    padding-left: 200px !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-pl-200-lg {
    padding-left: 200px !important;
  }
}

@media screen and (max-width: 479px) {
  .u-w-auto-sm--down {
    width: auto !important;
  }
}

@media screen and (max-width: 896px) {
  .u-w-auto-md--down {
    width: auto !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-w-auto-lg--down {
    width: auto !important;
  }
}

.u-w-auto {
  width: auto !important;
}

@media screen and (min-width: 480px) {
  .u-w-auto-sm {
    width: auto !important;
  }
}

@media screen and (min-width: 897px) {
  .u-w-auto-md {
    width: auto !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-w-auto-lg {
    width: auto !important;
  }
}
@media screen and (min-width: 897px) and (max-width: 960px) {
  .l-header__menu-item + .l-header__menu-item {
    padding-left: 1.5%;
  }
  .l-header__utility-in {
      padding: 0 0 0 8.46%;
  }
}
@media screen and (min-width: 961px) and (max-width: 1099px) {
  .l-header__utility-in {
      padding: 0 0 0 10.46%;
  }

  .l-header__menu-item + .l-header__menu-item {
    padding-left: 3%;
  }
}


      ._new .c-box-contact-us__detail .c-title .c-text-jp {
        /*font-size: 1.8rem;*/
      }
      .tel_num>a {
        color: #1A1311;
      }
      ._new .conv_btn {
        transition: .3s;
        padding: 0 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100px;
        border: 2px solid #DA003E;
        border-radius: 50px;
        margin-bottom: 20px;
        background: #fff;

      }

      ._new .conv_btn .conv_btn_txt{
        font-weight: bold;
        position: relative;
        color: #DA003E;
        font-size: 2.4rem;
        font-weight: 700;
      }
      ._new .conv_btn .conv_btn_txt:after{
        content: "";
        width: 15px;
        height: 15px;
        display: inline-block;
        border-left: 2px solid #DA003E;
        border-top: 2px solid #DA003E;
        transform: rotate(135deg);
        margin-left: 10px;
      }

      ._new .conv_btn._pt2 {
        background: #DA003E  !important;
        opacity: 1;
      }
      ._new .conv_btn._pt2 .conv_btn_txt{
        color: #fff;
      }

      ._new .conv_btn._pt2 .conv_btn_txt:after{
        border-left: 2px solid #fff;
        border-top: 2px solid #fff;
      }


      ._new .conv_btn:hover {
        background: #fff;
      }
      ._new .conv_btn._pt2:hover {
        background: #BE093C;
        opacity: 1;
      }
      ._new .conv_btn._pt2 .conv_btn_txt{
        color: #fff;
      }

      ._new .conv_btn._pt2 .conv_btn_txt:after{
        border-left: 2px solid #fff;
        border-top: 2px solid #fff;
      }



      .tel_txt {
        padding-top: 20px;
        font-weight: bold;
        font-size: 2.8rem;
        letter-spacing: -1px;
        font-weight: 700;
      }
      .tel_num {
        font-weight: 700;
        font-size: 5em;
        padding-top: 10px;
        font-family: "Teko", sans-serif;
      }
      .disp_sp {
        display: none;
      }
      .c-box-contact-us__button._new {
          /*padding-right: 9.048%;*/
      }
      .c-box-contact-us__detail .c-title .c-text-jp {
        letter-spacing: -1px;
      }

      @media screen and (min-width: 897px) and (max-width: 1060px) {
        .tel_num {
          font-size: 3em;
        }

      }


      @media screen and (max-width: 896px) {
        .disp_pc {
          display: none;
        }
        .disp_sp {
          display: block;
        }

        .tel_num {
          font-size: 3.6em;
        }

        .c-box-contact-us__detail .c-title .c-text-jp,
        .tel_txt {
          font-size: 1.5rem;
          letter-spacing: 0;
        }
        .tel_txt ,
        .tel_num {
          text-align: center;
        }
        ._new .conv_btn {
          max-width: 480px;
          margin-left: auto;
          margin-right: auto;
          height: 60px;
          border-radius: 30px;
          margin-bottom: 10px;
        }
        ._new .conv_btn .conv_btn_txt {
          font-size: 1.3rem;
        }
        ._new .conv_btn .conv_btn_txt:after{
          width : 10px;
          height: 10px;
        }

      }

@media screen and (max-width: 768px){
    .u-main-slider__bg {
        background-size: 100% !important;
        height: 65vh;
    }

}
@media screen and (max-width: 896px){
  .home .slick-slide {
    /*height: 580px !important;*/
  }
}

@media screen and (max-width: 768px) {
  .tag-popup__inner {
      width: 85vw !important;
  }
}

/* staff introduction css on top page */
.p-staff {
  position: relative;
  margin: 55px auto 0;
}
.p-staff .c-heading {
  font-weight: 400;
  font-size: 2.6rem;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-staff .c-heading {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
.p-staff .c-heading span {
  font-weight: 900;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .p-staff .c-heading span {
    font-size: 2.6rem;
  }
}
/* .p-staff .l-block {
padding: 0 100px;
}
@media screen and (max-width: 768px) {
  .p-staff .l-block {
    padding-left: 15px;
    padding-right: 15px;
  }
} */
.p-staff ul {
  line-height: 1.5;
}
.p-staff .staff-wrapper {
  position: relative;
}
.p-staff .staff-wrapper::after {
    content: '';
    width: calc(100% - 30px);
    height: calc(100% - 150px);
    display: block;
    position: absolute;
    z-index: -1;
    background: #EAF9FF;
    top: -50px;
    left: 160px;
    right: -50px;
    bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-staff .staff-wrapper::after {
    background: #FFFFFF;
  }
}
.p-staff img {
    display: block; 
    margin-left:auto; 
    margin-right: auto;
}
@media screen and (max-width: 768px) {
  .p-staff img {
    width: 65%
  }
}
.p-staff .c-box-content {
    background: #fff;
    padding: 25px; 
}
@media screen and (max-width: 768px) {
  .p-staff .c-box-content {
    padding: 5px; 
  }
}
.p-staff .c-heading-staff {
    display: inline-block;
    font-weight: 700;
    color: #fff;
    background-color: #1A1311;
    padding: 10px; 
}
.p-staff .c-box-detail {
    margin-top: 25px;
}
/* .p-staff .c-box-detail > div {
  height: 60vh;
}
@media screen and (max-width: 768px) {
  .p-staff .c-box-detail > div {
  height: auto;
  }
} */
.p-staff .c-box-detail > div div:not(:first-of-type) {
  margin-top: 25px;
}
.p-staff .c-box-detail .c-text {
  line-height: 1.6;
  margin-top: 0;
}
.p-staff .c-box-detail .c-title {
  font-size: 16px;
  font-weight: 700;
}
.p-staff .c-btn {
  border: 1px solid #000;
  border-radius: 50px;
  padding: 20px 10px;
  display: block;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  color: black;
  text-align: center;
}
.p-staff .c-btn:after {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  transform: rotate(135deg);
  margin-left: 10px;
}
.p-staff .mb-10 {
  margin-bottom: 10px;
}
.p-staff .slick-prev {
  left: -88px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-staff .slick-prev {
    left: -5px;
  }
}
.p-staff .slick-arrow {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 110px;
  border-radius: 110px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #FFFFFF;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-staff .slick-arrow {
    position: absolute;
    top: 18%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    z-index: 9;
    font-size: 30px;
    line-height: 47px;
    text-align: center;
  }
}
.p-staff .slick-prev::before {
  overflow: hidden;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  border-left: 5px solid darkgray;
  border-top: 5px solid darkgray;
  transform: rotate(-45deg);
  margin-left: 7px;
}
.p-staff .slick-next, 
.p-staff .slick-prev {
  outline: 2px solid gray;
}
.p-staff .slick-next {
  right: -88px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-staff .slick-next {
    right: -5px;
  }
}
.p-staff .slick-next::before {
  overflow: hidden;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  border-left: 5px solid darkgray;
  border-top: 5px solid darkgray;
  transform: rotate(135deg);
  margin-left: -7px;
}
/* @media screen and (max-width: 768px) {
  .p-staff .slick-next::before {
    border-left-width: 2px;
    border-top-width: 2px;
  }
} */
.p-staff .slick-slide {
    height: auto;
    margin: 0 30px 0 0;
}
@media screen and (max-width: 768px) {
  .p-staff .slick-slide {
    margin: 0;
  }
}
.staff-position {
  min-height: 1em;
}
/* news */
.p-news {
  position: relative;
  margin: 100px auto 0;
}
.p-news > l.block > .c-box-title {
  margin-bottom:80px;
}
.p-news .button-link {
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-news > l.block > .c-box-title {
    margin-bottom:50px;
  }
}
.p-news .c-heading {
  font-weight: 400;
  font-size: 2.6rem;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-news .c-heading {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
.p-news .c-heading span {
  font-weight: 900;
  font-size: 4rem;
}
@media screen and (max-width: 480px) {
  .p-news .button-link {
    height: 49px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 14px 20px;
    width: calc(100% - 45px);
    line-height: 1.45;
  }
  .p-news .button-link a {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .p-news .c-heading span {
    font-size: 2.6rem;
  }
  #news-sec .f-teko-header {
    font-size: 4.8rem !important;
  }
}
.p-news .news-row-link {
  display: block;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  transition: background 0.2s;
}
.p-news .news-row-link:hover {
  background: #f9f9f9;
}
.p-news .news-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #1A1311;
}
.p-news .news-date {
  flex: 0 0 130px;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 14px;
}
.p-news .news-title {
  flex: 1;
  padding-left: 10px;
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 14px;
}
.p-news .news-icon {
  color: #000;
  padding-left: 10px;
  font-size: 25px;
}
/* customer introduction css on top page */
.p-customer {
  position: relative;
  margin: 100px auto 0;
}
.p-customer > l.block > .c-box-title {
  margin-bottom:80px;
}
@media screen and (max-width: 768px) {
  .p-customer > l.block > .c-box-title {
    margin-bottom:50px;
  }
}
.p-customer .c-heading {
  font-weight: 400;
  font-size: 2.6rem;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-customer .c-heading {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
.p-customer .c-heading span {
  font-weight: 900;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .p-customer .c-heading span {
    font-size: 2.6rem;
  }
}
.p-customer ul {
  line-height: 1.5;
}
.p-customer .customer-wrapper {
  position: relative;
}
.p-customer .customer-wrapper::after {
    content: '';
    width: calc(100% - 30px);
    height: calc(100% - 150px);
    display: block;
    position: absolute;
    z-index: -1;
    background: #EAF9FF;
    top: -50px;
    left: 160px;
    right: -50px;
    bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-customer .customer-wrapper::after {
    background: #FFFFFF;
  }
}
.p-customer img {
    display: block; 
    margin-left:auto; 
    margin-right: auto;
}
@media screen and (max-width: 768px) {
  .p-customer img {
    width: 80%;
  }
}
.p-customer .c-box-content {
    background: #fff;
    padding: 25px; 
}
@media screen and (max-width: 768px) {
  .p-customer .c-box-content {
    padding: 20px 10px; 
  }
}
.p-customer .c-heading-customer {
    display: inline-block;
    font-weight: 700;
    padding: 10px 0; 
	font-size: 20px;
    line-height: 26px;
}
.p-customer #customer-sub-heading {
  margin-top: 20px;
}
.customer-detail-top {
  line-height: 1.5;
}
.p-customer .c-box-detail {
    margin-top: 25px;
}
.p-customer .c-box-detail > div div:not(:first-of-type) {
  margin-top: 25px;
}
.p-customer .c-box-detail .c-text {
  line-height: 1.6;
  margin-top: 0;
}
.p-customer .c-box-detail .c-title {
  font-size: 16px;
  font-weight: 700;
}
.p-customer .c-btn {
  border: 1px solid #000;
  border-radius: 50px;
  padding: 20px 10px;
  display: block;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  color: black;
  text-align: center;
}
.p-customer .c-btn:after {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  transform: rotate(135deg);
  margin-left: 10px;
}
.p-customer .mb-10 {
  margin-bottom: 10px;
  /* margin-top: 20px; */ 
}
.p-customer .slick-prev {
  left: -88px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-customer .slick-prev {
    left: -5px;
  }
}
.p-customer .slick-arrow {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 110px;
  border-radius: 110px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #FFFFFF;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-customer .slick-arrow {
    position: absolute;
    top: 18%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    z-index: 9;
    font-size: 30px;
    line-height: 47px;
    text-align: center;
  }
}
.p-customer .slick-prev::before {
  overflow: hidden;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  border-left: 5px solid darkgray;
  border-top: 5px solid darkgray;
  transform: rotate(-45deg);
  margin-left: 7px;
}
.p-customer .slick-next, 
.p-customer .slick-prev {
  outline: 2px solid gray;
}
.p-customer .slick-next {
  right: -88px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-customer .slick-next {
    right: -5px;
  }
}
.p-customer .slick-next::before {
  overflow: hidden;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  border-left: 5px solid darkgray;
  border-top: 5px solid darkgray;
  transform: rotate(135deg);
  margin-left: -7px;
}

.p-customer .slick-slide {
    height: auto;
    margin: 0 30px 0 0;
}
.l-header__menu-line {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-customer .slick-slide {
    margin: 0;
  }

  .l-header__menu-line {
    display: block;
  }

  .l-header__menu-trigger::before {
    top: 13px;
  }

  .l-header__menu-trigger::after {
    bottom: 13px;
  }
}
.customer-position {
  min-height: 1em;
}

@media screen and (max-width: 896px) {
  .p-customer > .l-block::before {
    content: '';
    display: block;
    position: absolute;
    background: #EAF9FF;
    z-index: -1;
    min-width: 0;
    top: 18px;
    height: 104.2%;
    left: -16px;
    width: 86%;
  }
  .p-customer .customer-wrapper::after {
    z-index: -2;
  }
}
div.p-welcome > div > div.p-welcome__box-banner.js-animate-group > ul:nth-child(2) > li.fourth-banner {
  margin-left: 15px;
}
div.p-welcome > div > div.p-welcome__box-banner.js-animate-group > ul:nth-child(2) > li.fourth-banner a {
  padding-top: 0;
}
div.p-welcome > div > div.p-welcome__box-banner.js-animate-group > ul:nth-child(3) > li.sixth-banner {
  margin-left: 15px;
}
div.p-welcome > div > div.p-welcome__box-banner.js-animate-group > ul:nth-child(3) > li.sixth-banner a {
  padding-top: 0;
}
div.p-welcome > div > div.p-welcome__box-banner.js-animate-group > ul:nth-child(2) {
  margin-top: 20px;
}
div.p-welcome > div > div.p-welcome__box-banner.js-animate-group > ul:nth-child(3) {
  margin-top: 20px;
}
div.p-welcome > div > div.p-welcome__box-banner.js-animate-group > ul:nth-child(1) > li.second-banner a {
  padding-top: 0;
}

/* blog feeds in homepage */
#hp-latest-blogs {
  margin-top: 30px;
  margin-bottom: 30px;
}
#hp-latest-blogs .latest-blog {
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #c1c1c1;
  width: 100%;
}
#hp-latest-blogs .latest-blog:last-of-type {
  border-bottom: none;
}
#hp-latest-blogs .latest-blog .latest-blog-img {
  width: 30%;
  min-width: 175px;
  height: 175px;
  margin-right: 15px;
  background-size: cover !important;
}
#hp-latest-blogs .latest-blog .latest-blog-img img {
  width: 100%;
}
#hp-latest-blogs .latest-blog h5 {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 22px;
}
#hp-latest-blogs .latest-blog .latest-blog-excerpt {
  color: #000;
  margin-bottom: 10px;
  line-height: 22px;
}
.sp-view {
  display: none;
}
.pc-view {
  display: block;
}
#hp-latest-blogs .latest-blog .latest-blog-posted {
  color: #000;
  font-size: 90%;
}

@media screen and (max-width: 480px) {
  #hp-latest-blogs .latest-blog .latest-blog-img {
    min-width: 130px;
    height: 130px;
  }
  .sp-view {
    display: block;
  }
  .pc-view {
    display: none;
  }
}

.c-list-access-step .c-list-access-step__item .image img {
  /* min-width: 330px;
  height: 235px; */
  width: 100%;
}

/* ACHIEVEMENTS SECTION */

.achievements {
  max-width: 1150px;
  margin: 0 auto;
  text-align: center;
  padding: 40px 20px;
}
.achievements h1 {
  font-size: 40px;
  margin-bottom: 10px;
}
.achievements p.subtitle {
  font-size: 18px;
  margin-bottom: 40px;
  text-align: center; /* Ensuring the subtitle text is centered */
  width: 100%; /* Ensure full width for centering */
  margin-top: 20px;
}
.achievements h2 {
  font-size: 28px;
  margin-bottom: 20px;
}
.achievements h3 {
  font-size: 24px;
  margin-bottom: 40px;
}
.achievements .stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
  gap: 10px;
  justify-items: center;
}
.achievements .stat {
  text-align: center;
}
.achievements .stat img {
  width: 300px;
  height: auto;
}
.achievements .highlight {
  font-size: 24px;
  margin-top: 40px;
  font-weight: bold;
  line-height: 1.5;
}

.achievements .highlight-red {
  color: #FF4A1A;
}
@media (min-width: 768px) {
  .achievements .stats {
      grid-template-columns: repeat(3, 1fr);
  }
  .break-sp {
    display: none;
  }
  .p-price .main-heading h2.text-jp {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .achievements .stats {
      grid-template-columns: repeat(2, 1fr);
  }
  .achievements .highlight {
      font-size: 14px;
  }
  .subtitle {
      font-size: 16px; /* Adjusted font size for mobile view */
      text-align: center; /* Ensuring the subtitle text is centered */
      line-height: 1.5;
  }
  .achievements {
      justify-items: center;
  }
  .achievements .c-box-benefits__in .c-box-title .sub-title::before {
    bottom: -3px !important;
  }
  .achievements .c-box-benefits__in .c-box-title .sub-title::after {
    bottom: -3px !important;
  }
  .achievements .title {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 896px) {
  .l-hero.blue-bg {
    min-height: 230px;
  }
}

.h-70 {
  height: 70px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mt-10 {
  margin-top: 10px !important;
}
.pageheader > .inner > .text-group > .label {
  border: none;
  text-align: left;
}
.p-price .main-heading h2.text-jp {
  margin-top: 24px;
}
.p-price .container {
  margin-top: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}
.p-price .container::after,
.p-price .container::before {
  display: none;
}

.p-price .pageheader > .inner::after {
  display: none;
}

.p-price .pageheader.container::before {
  display: none;
}

#breadcrumb-container {
  margin-top: 0 !important;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.p-price #breadcrumb-container .p-breadcrumb {
  padding-left: 0;
}

.p-price__in.container {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0 !important;
}
.p-price__in.container::before {
  display: none;
}
.p-price .text-overview {
  margin-top: 30px;
}

.p-price .c-box-full-width.-full-bg {
  background: #f7f7f7;
}

.p-price .main-heading .h-70 + h2.text-jp {
  margin-top: 10px;
}