@charset "UTF-8";

/* ==========================================================================
    lp2 common style
============================================================================= */
:root {
  --gradient-color-1: linear-gradient(90deg, #d5ffd4 0%, #d3fbff 100%);
  --gradient-color-2: linear-gradient(90deg, #f78922 0%, #f7db4d 100%);
  --gradient-color-2-vertical: linear-gradient(180deg, #f78922 0%, #f7db4d 100%);
  --color-green: #24928c;
  --color-yellow: #fff242;
  --color-orange: #f78922;
  --color-black: #333;
  --color-gray: #888;
  --l-space-10: 0.1em;
  --l-space-20: 0.2em;
  --font-1: 'Noto Sans JP', sans-serif;
  --font-2: 'Urbanist', sans-serif;
  --font-3: 'din-2014', sans-serif;
  --font-3-bold: "din-2014-narrow", sans-serif;
}

/* ---------------------------------
  animations
--------------------------------- */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes slide-in-up {
  0% {
    -webkit-transform: translateY(300px);
    transform: translateY(300px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  55% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
}

@keyframes slide-in-up {
  0% {
    -webkit-transform: translateY(300px);
    transform: translateY(300px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  55% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
}

@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes img-fade-in {
  0% {
    opacity: 0;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes img-fade-in {
  0% {
    opacity: 0;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* 
@-webkit-keyframes mv-text-loop {
  0% {
    top: -100%;
  }

  100% {
    top: 100%;
  }
}

@keyframes mv-text-loop {
  0% {
    top: -100%;
  }

  100% {
    top: 100%;
  }
}

@-webkit-keyframes mv-text-loop2 {
  0% {
    top: 0;
  }

  100% {
    top: -200%;
  }
}

@keyframes mv-text-loop2 {
  0% {
    top: 0;
  }

  100% {
    top: -200%;
  }
}

@-webkit-keyframes text-loop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes text-loop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes text-loop2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@keyframes text-loop2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
} */

@keyframes mv-loop-right {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}

@keyframes mv-loop-left {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes text-loop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes text-loop2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

/* ---------------------------------
  container
--------------------------------- */
.l-container {
  max-width: 974px;
  margin-inline: auto;
}

.l-inner {
  margin-inline: auto;
}

@media (max-width: 1000px) {
  .l-container {
    padding-inline: 20px;
  }
}

/* ---------------------------------
  heading
--------------------------------- */
.cmp-hdg01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: bold;
  gap: 24px;
}

.cmp-hdg01 .en {
  font-size: 5rem;
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

.cmp-hdg01 b {
  font-size: 1.6rem;
  letter-spacing: 0.2em;
}

.cmp-hdg02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 34px;
  -webkit-margin-after: 60px;
  margin-block-end: 60px;
}

.cmp-hdg02 .en {
  background: var(--gradient-color-1);
  display: block;
  font-size: clamp(6rem, 5.555vw, 8rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: 0.05em;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
}

.cmp-hdg02 b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  gap: 14px;
}

.cmp-hdg02 b::before {
  background-color: var(--color-gray);
  content: "";
  width: 10px;
  height: 1px;
}

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

.cmp-hdg02.center b {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cmp-hdg03 {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
}

.cmp-hdg03 .en {
  color: #aaa;
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.1em;
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
}

/* ---------------------------------
  text
--------------------------------- */
.txt {
  font-size: 1.6rem;
  letter-spacing: 0.2em;
}

.txt+.txt {
  margin-top: 1em;
}

.en {
  font-family: var(--font-2);
}

.lead {
  font-size: 2rem;
  line-height: 2;
}

.note {
  font-size: 1.3rem;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

.note::before {
  content: "※";
  margin-right: 5px;
}

.c-yellow {
  color: var(--color-yellow) !important;
}


@media (min-width: 768px) {
  .fs-19 {
    font-size: 1.9rem !important;
  }
}

@media (max-width: 767.98px) {
  .txt {
    font-size: 1.4rem;
  }
}

/* ---------------------------------
  button
--------------------------------- */
.cmp-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, right top, color-stop(52%, #f78922), to(#f7db4d));
  background: -webkit-linear-gradient(left, #f78922 52%, #f7db4d 100%);
  background: linear-gradient(90deg, #f78922 52%, #f7db4d 100%);
  background-size: 100% 100%;
  background-position: left center;
  border-radius: 75px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  gap: 30px;
  letter-spacing: 0.1em;
  min-width: 220px;
  padding: 16px 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-position 0.2s liner;
  transition: background-position 0.2s liner;
}

.cmp-btn::after {
  content: "";
  background: url("../img_lp/failproof_app/ico_arrow_01.svg") no-repeat center/100% auto;
  display: block;
  width: 12px;
  height: 12px;
}

.cmp-btn:hover {
  background-size: 220% 100%;
  background-position: 100% 0;
}

/* ---------------------------------
  list
--------------------------------- */
.cmp-disc {
  font-weight: bold;
  list-style: none;
}

.cmp-disc>li {
  padding-left: 1.5em;
  position: relative;
}

.cmp-disc>li+li {
  margin-top: 1em;
}

.cmp-disc>li::before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
}


/* ---------------------------------
  table
--------------------------------- */
.cmp-tbl {
  line-height: 1.4375;
  margin-bottom: 10px;
  margin-inline: auto;
  max-width: 680px;
  width: 100%;
}

.cmp-tbl th {
  font-size: 1.6rem;
  font-weight: 900;
}

.cmp-tbl th,
.cmp-tbl td {
  padding: 25px 0;
}

.cmp-tbl tbody tr {
  border-bottom: solid 1px #fff;
}

@media screen and (min-width: 768x) {
  .cmp-tbl tbody th {
    text-align: center;
    width: 220px;
  }
}

@media screen and (max-width: 767.98px) {
  .cmp-tbl th,
  .cmp-tbl td {
    display: block;
  }
}


/* ---------------------------------
  form
--------------------------------- */
.p-form {
    background-color: var(--color-green);
    color: #fff;
    padding-block: 150px 80px;
}

.p-form .l-container {
    max-width: 912px;
}

.p-form .cmp-hdg02 .en {
    background: transparent;
    color: rgba(255, 255, 255, .1);
    -webkit-text-fill-color: inherit;
}

.p-form .cmp-hdg02 b::before {
    background-color: #fff;
}

.p-form .form {
    margin-block-start: 100px;
}

.p-form .form__wrap,
.p-form .form__flex {
    margin-block: 20px 60px;
}

.p-form .form__flex {
    display: flex;
    gap: 3.289%;
}

.p-form .form__flex .wrap {
    flex-basis: calc(50% - ( 3.289% / 2 ));
}

.p-form .form__label {
    font-weight: bold;
    letter-spacing: .2em;
}

.p-form .form__label.is-required::after {
    content: "*";
    color: #DD4B4B;
    display: inline-block;
    font-size: 1.6rem;
    margin-inline-start: 5px;
}

.p-form .form__input {
    background-color: #fff;
    border-radius: 5px;
    font-size: 16px;
    letter-spacing: .2em;
    padding: 28px 20px;
    width: 100%;
}

.p-form input::placeholder,
::-webkit-input-placeholder,
:-moz-placeholder {
    color: #BABABA;
    letter-spacing: .2em;
}

.p-form .form__radio {
    margin-block-start: 30px;
}

.p-form .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    font-weight: bold;
    gap: 20px 4.3859%;
}

.p-form .wpcf7-list-item {
    margin: 0;
}

.p-form .wpcf7-list-item label {
    align-items: center;
    column-gap: 4px;
    cursor: pointer;
    display: inline-flex;
    line-height: 1;
    width: fit-content;
}

.p-form .wpcf7-list-item label input[type="radio"] {
    appearance: none;
    border-radius: 50%;
    background-color: #ffffff;
    cursor: pointer;
    position: relative;
    height: 18px;
    width: 18px;
}

.p-form .wpcf7-list-item label input[type="radio"]:checked::after {
    background-color: var(--color-orange);
    border-radius: 50%;
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    height: 12px;
    width: 12px;
}

.p-form .wpcf7-list-item-label {
    letter-spacing: .2em;
}

.p-form .back_button {
    color: #fff;
}

.p-form .confirm_button,
.p-form #submitButton {
    margin-inline: auto;
    min-width: 240px;
}

.form__check.agree .wpcf7-list-item-label::after {
  content: "*";
  color: #DD4B4B;
  display: inline-block;
  font-size: 1.6rem;
  margin-inline-start: 5px;
}

.form__check.agree a {
  color: #fff;
  display: inline-flex;
  align-items: center;
  text-underline-offset: 3px;
  text-decoration: underline;
  
}

.form__check.agree a:hover {
  text-decoration: none;
}

.form__check.agree a::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0709 8.4V1.2H4.69029V8.4H14.0709ZM15.6343 8.4C15.6343 8.71826 15.4696 9.02348 15.1764 9.24853C14.8832 9.47357 14.4855 9.6 14.0709 9.6H4.69029C4.27564 9.6 3.87797 9.47357 3.58477 9.24853C3.29158 9.02348 3.12686 8.71826 3.12686 8.4V1.2C3.12686 0.534 3.82258 0 4.69029 0H14.0709C14.4855 0 14.8832 0.126428 15.1764 0.351472C15.4696 0.576515 15.6343 0.88174 15.6343 1.2V8.4ZM10.944 10.8V12H1.56343C1.14878 12 0.751117 11.8736 0.457918 11.6485C0.164718 11.4235 0 11.1183 0 10.8V3H1.56343V10.8H10.944Z' fill='white'/%3E%3C/svg%3E%0A");
  display: inline;
  width: 16px;
  height: 12px;
}

.form__check.agree .wpcf7-form-control-wrap {
  display: inline-block;
  margin-block: 40px 80px;
}

.form__check.agree label {
  align-items: center;
  cursor: pointer;
  column-gap: 18px;
  display: flex;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  width: fit-content;
}

.form__check.agree input[type="checkbox"] {
  appearance: none;
  background-color: #fff;
  position: relative;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.form__check.agree input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 2px;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid var(--color-orange);
  border-left: 2px solid var(--color-orange);
  transform: rotate(-45deg);
}

@media (max-width: 767.98px) {
  .p-form {
    padding-block: 100px;
  }
}


/* ---------------------------------
  ajust
--------------------------------- */
.ta-c {
  text-align: center !important;
}

.ta-r {
  text-align: right !important;
}

.ta-l {
  text-align: left !important;
}

.d-ib {
  display: inline-block;
}

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

.fw-normal {
  font-weight: normal !important;
}

/* ---------------------------------
  device
--------------------------------- */
@media screen and (min-width: 768px) {
  .pc-none {
    display: none !important;
  }
}

@media screen and (max-width: 767.98px) {
  .sp-none {
    display: none !important;
  }
}

/* ---------------------------------
  javascript
--------------------------------- */
.js-trigger.in {
  opacity: 0;
}

.js-trigger.in.is-active {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.js-trigger.title-up {
  opacity: 0;
}

.js-trigger.title-up.is-active {
  -webkit-animation-name: slide-in-up;
  animation-name: slide-in-up;
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-iteration-count: ease-in;
  animation-iteration-count: ease-in;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.js-trigger.up {
  opacity: 0;
}

.js-trigger.up.is-active {
  -webkit-animation-name: slide-in-bottom;
  animation-name: slide-in-bottom;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.js-trigger.img-in {
  opacity: 0;
}

.js-trigger.img-in.is-active {
  -webkit-animation-name: img-fade-in;
  animation-name: img-fade-in;
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.js-modal {
  border: none;
  border-radius: 10px;
  position: fixed;
  left: 50%;
  top: 50%;
  height: 90vh;
  overflow: hidden;
  max-width: 972px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 90%;
}

.js-modal::-webkit-backdrop {
  background: rgba(0, 0, 0, 0.4);
}

.js-modal::-ms-backdrop {
  background: rgba(0, 0, 0, 0.4);
}

.js-modal::backdrop {
  background: rgba(0, 0, 0, 0.4);
}

.js-modal .close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.js-modal[open] {
  -webkit-animation: fade-in 0.3s ease-out forwards;
  animation: fade-in 0.3s ease-out forwards;;
}

.js-modal iframe {
  width: 100%;
  height: 100%;
}


/* ---------------------------------
  margin & padding
--------------------------------- */
.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

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

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

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

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

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

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

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

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

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

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

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

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

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

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

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

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

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

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

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

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

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

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

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

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

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

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

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

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

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

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

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

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

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

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

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}