*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body {
  width: 100%;
}

html {
  -webkit-print-color-adjust: exact;
}

a,
button,
input[type=button],
input[type=submit],
select,
label {
  cursor: pointer;
}

button:disabled,
input:disabled {
  display: none;
}

input,
select,
textarea {
  font-weight: inherit;
  font-family: inherit;
  border: none;
  outline: none;
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  font-size: inherit;
  font-family: inherit;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  font-size: inherit;
  font-family: inherit;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea {
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  border: none;
  background-color: unset;
}

h1, h2, h3, h4, h5, h6,
i,
em {
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-size: initial;
  font-weight: 700;
}

ul,
li {
  list-style-type: none;
}

pre {
  white-space: normal;
}

mark {
  background: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: initial;
  text-align: left;
}

caption {
  text-align: left;
}

img {
  vertical-align: bottom;
}

img {
  max-width: 100%;
  height: auto;
}

rt,
rp {
  font-size: 0.625rem;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.l-body {
  color: #3b0606;
  font-size: 16px;
  font-family: "M PLUS Rounded 1c", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "YuGothic", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 700;
  line-height: 2;
}
@media all and (max-width: 768px) {
  .l-body {
    font-size: 14px;
  }
}
.l-body__inner {
  background-color: #fdebdd;
  background-image: url("../img/bg_sm.svg"), url("../img/bg_top.svg");
  background-position: top left, top center;
  background-size: 200px, 105% auto;
  background-repeat: repeat, no-repeat;
  overflow-x: hidden;
}
@media all and (min-width: 1441px) {
  .l-body__inner {
    background-size: 220px, 1446px auto;
  }
}
@media all and (max-width: 500px) {
  .l-body__inner {
    background-size: 120px, 105% auto;
  }
}
.l-body.first-access {
  overflow-y: hidden;
}
.l-body.first-access.is-animate {
  animation-name: firstAccess;
  animation-duration: 5s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}

.l-header {
  padding: 40px 40px 60px;
}
@media all and (max-width: 500px) {
  .l-header {
    padding: 10px 10px 20px;
  }
}
@media all and (max-width: 350px) {
  .l-header {
    padding: 20px 10px 30px;
  }
}
.l-header__inner {
  position: relative;
}
.l-header__logo {
  max-width: 200px;
  width: 18%;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width: 768px) {
  .l-header__logo {
    max-width: 117px;
  }
}
.l-header__logo img {
  vertical-align: top;
}
@media all and (max-width: 768px) {
  .l-header__logo a {
    display: block;
    animation: bounce 1s linear;
  }
}
.l-header__tit {
  width: 55%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 768px) {
  .l-header__tit {
    max-width: 380px;
    width: 60%;
  }
}

.l-footer {
  padding-top: 100px;
  padding-bottom: 25px;
}
@media all and (max-width: 768px) {
  .l-footer {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
.l-footer__copyright {
  font-size: 0.8em;
  font-family: 500;
}
@media all and (min-width: 769px) {
  .l-footer.__top {
    padding-top: 50px;
  }
}

.inner {
  max-width: 800px;
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 768px) {
  .inner {
    width: calc(100% - 40px);
  }
}
@media all and (max-width: 500px) {
  .inner {
    width: calc(100% - 20px);
  }
}

.box-text {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-top: 4px;
  background-image: url("../img/border.svg");
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 30px 4px;
}
@media all and (max-width: 768px) {
  .box-text {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}
.box-text > p {
  font-size: min(4.3vw, 2em);
  line-height: 2.5;
  text-align: center;
  background-image: url("../img/border.svg");
  background-position: bottom left;
  background-repeat: repeat-x;
  background-size: 30px 4px;
}
@media all and (max-width: 500px) {
  .box-text > p {
    font-size: min(6vw, 1.6em);
  }
}

.box-video > * {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.box-video iframe,
.box-video img {
  width: 100%;
  height: 100%;
  display: block;
}
.box-video.__cover a {
  background-color: #e6395d;
  border: 20px solid #e6395d;
  border-radius: 35px;
  position: relative;
}
@media all and (max-width: 500px) {
  .box-video.__cover a {
    border: 15px solid #e6395d;
  }
}
.box-video.__cover a::before {
  content: "";
  width: min(20vw, 185px);
  height: min(20vw, 185px);
  margin: auto;
  background-image: url("../img/btn-play.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.box-video.__cover a img {
  border-radius: 15px;
}
@media (hover: hover) {
  .box-video.__cover a:hover::before, .box-video.__cover a:focus::before {
    filter: brightness(1.5);
  }
  .box-video.__cover a:hover img, .box-video.__cover a:focus img {
    animation: videoBounce 1s linear;
  }
}

@keyframes videoBounce {
  0% {
    transform: scale(1);
  }
  15% {
    transform: scale(1.1);
  }
  30% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.tit01 {
  width: 100%;
  max-width: 474px;
  padding-top: 100px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 500px) {
  .tit01 {
    padding-top: 60px;
  }
}
.tit01 span {
  width: 100%;
  margin-bottom: 50px;
  padding: 0.6em 0.3em 0.3em;
  color: #fff;
  font-size: 1.625em;
  line-height: 1.5;
  text-align: center;
  border: 20px solid #8a4034;
  border-radius: 30px;
  display: block;
  background-color: #3b0606;
  white-space: pre;
  position: relative;
}
@media all and (max-width: 500px) {
  .tit01 span {
    font-size: 1.4em;
    border: 12px solid #8a4034;
      margin-bottom: 0px;
  }
}
.tit01 span::before, .tit01 span::after {
  content: "";
  width: 10px;
  height: 100px;
  background-color: #3b0606;
  display: block;
  position: absolute;
  top: -120px;
}
@media all and (max-width: 500px) {
  .tit01 span::before, .tit01 span::after {
    width: 7px;
    height: 60px;
    top: -72px;
  }
}
.tit01 span::before {
  left: calc(50% - 10px - 15%);
}
.tit01 span::after {
  right: calc(50% - 10px - 15%);
}

.tit02 {
  font-size: 1.25em;
  text-align: center;
  margin-bottom: 1em;
}

.atn {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
}

.txt-chat {
  width: calc(100% + 20px);
  max-width: 720px;
  padding-top: 40px;
  display: flex;
  justify-content: flex-start;
  position: relative;
  left: -20px;
  z-index: 1;
}
@media all and (max-width: 768px) {
  .txt-chat {
    width: calc(100% + 13px);
    left: -13px;
  }
}
@media all and (max-width: 500px) {
  .txt-chat {
    padding-top: 30px;
  }
}
.txt-chat:not(:last-child) {
  margin-bottom: 26px;
}
.txt-chat dt {
  width: 120px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 500px) {
  .txt-chat dt {
    width: 90px;
  }
}
.txt-chat dt img:not(:last-of-type) {
  margin-bottom: 10px;
}
.txt-chat dt[data-count="2"] + dd {
  min-height: 200px;
}
.txt-chat dt[data-count="3"] + dd {
  min-height: 300px;
}
.txt-chat dd {
  min-height: 90px;
  margin-left: 45px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 100px;
  padding-right: 30px;
  border-radius: 20px;
  font-size: 1.3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #fff;
}
@media all and (max-width: 768px) {
  .txt-chat dd {
    font-size: 1rem;
  }
}
@media all and (max-width: 500px) {
  .txt-chat dd {
    margin-left: 25px;
    padding-left: 70px;
    padding-right: 30px;
  }
}
@media all and (max-width: 768px) {
  .txt-chat dd rt {
    zoom: 0.7;
  }
}
.txt-chat.__r {
  justify-content: flex-end;
  left: 0;
  right: -20px;
}
@media all and (max-width: 768px) {
  .txt-chat.__r {
    right: -13px;
  }
}
.txt-chat.__r dt {
  left: auto;
  right: 0;
}
.txt-chat.__r dd {
  margin-left: 0;
  margin-right: 45px;
  padding-left: 40px;
  padding-right: 100px;
}
@media all and (max-width: 500px) {
  .txt-chat.__r dd {
    margin-right: 25px;
    padding-left: 30px;
    padding-right: 65px;
  }
}

.txtlink {
  color: #1422ed;
  text-decoration: underline;
}
@media (hover: hover) {
  .txtlink:hover, .txtlink:focus {
    text-decoration: none;
  }
}

[class^=btn0],
[class*=" btn0"] {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.5;
  text-align: center;
  display: block;
  transition: all 0.3s;
  cursor: pointer;
}

.btn01 {
  max-width: 390px;
  padding: 0.3em 1em;
  margin-bottom: 10px;
  color: #fff;
  font-size: 2.375em;
  border-radius: 9999px;
  box-shadow: 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #e6395d;
}
@media (hover: hover) {
  .btn01:hover, .btn01:focus {
    transform: translateY(5px);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #e6395d;
    background-color: #fff;
  }
}
@media all and (max-width: 768px) {
  .btn01 {
    max-width: 290px;
    font-size: 2em;
    box-shadow: 0 7px 0 rgba(0, 0, 0, 0.1);
  }
}
.btn01.__wh {
  color: #3b0606;
  background-color: #fff;
  box-shadow: 0 10px 0 rgba(255, 255, 255, 0.2);
}
@media (hover: hover) {
  .btn01.__wh:hover, .btn01.__wh:focus {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}
@media all and (max-width: 768px) {
  .btn01.__wh {
    box-shadow: 0 7px 0 rgba(255, 255, 255, 0.2);
  }
}

.js-btn-quiz.is-inactive {
  opacity: 0.6;
  pointer-events: none;
}

@media screen {
  .ani-zoomin {
    transform: scale(0);
  }
  .ani-zoomin-l {
    transform: scale(0);
    transform-origin: left;
  }
  .ani-zoomin-l.is-animate {
    animation-name: zoomin;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0, 0.64, 0.82, 0.92);
  }
  .ani-zoomin-l.__slow {
    animation-duration: 1s;
  }
  .ani-zoomin-r {
    transform: scale(0);
    transform-origin: right;
  }
  .ani-zoomin-r.is-animate {
    animation-name: zoomin;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0, 0.64, 0.82, 0.92);
  }
  .ani-zoomin-r.__slow {
    animation-duration: 1s;
  }
  @keyframes zoomin {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  .ani-fadein-up {
    opacity: 0;
  }
  .ani-fadein-up.is-animate {
    animation-name: fadeinUp;
    animation-duration: 0.8s;
    animation-timing-function: cubic-bezier(0, 0.64, 0.82, 0.92);
    animation-fill-mode: forwards;
  }
  @keyframes fadeinUp {
    0% {
      opacity: 0;
      transform: translateY(100px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .ani-flipin-y {
    transform: scaleY(0);
    transform-origin: top;
    animation-fill-mode: forwards;
  }
  .ani-flipin-y.is-animate {
    animation-name: flipinY;
    animation-duration: 0.6s;
  }
  @keyframes flipinY {
    0% {
      transform: scaleY(0);
    }
    100% {
      transform: scaleY(100%);
    }
  }
  .ani-slide-in {
    opacity: 0;
    animation-fill-mode: forwards;
  }
  .ani-slide-in.is-animate {
    animation-name: slideIn;
    animation-duration: 0.6s;
  }
  @keyframes slideIn {
    0% {
      opacity: 0;
      transform: translateX(-50px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  .ani-blinking.is-animate {
    animation-name: blinking;
    animation-duration: 0.8s;
    animation-iteration-count: 2;
    animation-fill-mode: forwards;
    opacity: 1;
  }
  @keyframes blinking {
    0% {
      opacity: 1;
    }
    25% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
    75% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .ani-call.is-animate {
    animation-name: call;
    animation-duration: 0.3s;
    animation-iteration-count: 4;
    animation-timing-function: steps(2, end);
  }
  @keyframes call {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(10deg);
    }
    100% {
      transform: rotate(0deg);
    }
  }
  .ani-vib.is-animate {
    animation-name: vib;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
  }
  .ani-vib.ani-zoomin-l.is-animate, .ani-vib.ani-zoomin-r.is-animate {
    animation-name: zoomin, vib;
    animation-duration: 0.3s, 0.5s;
    animation-delay: 0s, 0.3s;
    animation-fill-mode: forwards;
  }
  @keyframes vib {
    10% {
      transform: rotate(-2deg);
    }
    30% {
      transform: rotate(2deg);
    }
    50% {
      transform: rotate(-2deg);
    }
    70% {
      transform: rotate(2deg);
    }
    90% {
      transform: rotate(-2deg);
    }
  }
  @keyframes vibBig {
    10% {
      transform: rotate(-4deg);
    }
    30% {
      transform: rotate(4deg);
    }
    50% {
      transform: rotate(-4deg);
    }
    70% {
      transform: rotate(4deg);
    }
    90% {
      transform: rotate(-4deg);
    }
  }
  .ani-lit {
    opacity: 0;
  }
  .ani-lit.is-animate {
    animation-name: lit;
    animation-duration: 1s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }
  @keyframes lit {
    0% {
      transform: scale(0);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  .ani-shake.is-animate {
    animation-name: shake;
    animation-duration: 0.9s;
    animation-fill-mode: forwards;
  }
  .ani-shake.ani-zoomin-l.is-animate, .ani-shake.ani-zoomin-r.is-animate {
    animation-name: zoomin, shake;
    animation-duration: 0.3s, 1.5s;
    animation-delay: 0s, 0.3s;
    animation-fill-mode: forwards;
  }
  @keyframes shake {
    0% {
      transform: translateX(0);
    }
    10% {
      transform: translateX(10px);
    }
    30% {
      transform: translateX(-10px);
    }
    60% {
      transform: translateX(10px);
    }
    90% {
      transform: translateX(-10px);
    }
    100% {
      transform: translateX(0);
    }
  }
  .ani-bound.is-animate {
    animation-name: bound;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
  }
  .ani-bound.ani-zoomin-l.is-animate, .ani-bound.ani-zoomin-r.is-animate {
    transform-origin: center;
    animation-name: zoomin, bound;
    animation-duration: 0.3s;
    animation-delay: 0s, 0.3s;
    animation-iteration-count: 1, 2;
    animation-fill-mode: forwards;
  }
  @keyframes bound {
    0% {
      transform: translateY(0) scale(1);
    }
    50% {
      transform: translateY(-30px) scale(1, 0.95);
    }
    100% {
      transform: translateY(0) scale(1);
    }
  }
  .ani-fall-down.ani-zoomin-l.is-animate, .ani-fall-down.ani-zoomin-r.is-animate {
    animation-name: zoomin, vibBig;
    animation-duration: 0.3s, 0.6s;
    animation-delay: 0s, 0.3s;
    animation-iteration-count: 1, 3;
    animation-timing-function: linear, ease-out;
    animation-fill-mode: forwards;
  }
  @keyframes fallDown_1 {
    10% {
      transform: rotate(-2deg);
    }
    30% {
      transform: rotate(2deg);
    }
    50% {
      transform: rotate(-2deg);
    }
    70% {
      transform: rotate(2deg);
    }
    90% {
      transform: rotate(-2deg);
    }
  }
  @keyframes fallDown_2 {
    0% {
      transform: translateX(0);
    }
    10% {
      transform: translateX(10px);
    }
    30% {
      transform: translateX(-10px);
    }
    60% {
      transform: translateX(10px);
    }
    90% {
      transform: translateX(-10px);
    }
    100% {
      transform: translateX(0);
    }
  }
  .ani-message {
    transform: scale(0);
  }
  .ani-message.is-animate {
    animation-name: message_in, message;
    animation-duration: 1s, 5s;
    animation-delay: 0s, 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1, infinite;
  }
  @keyframes message_in {
    0% {
      transform: scale(0);
      transform-origin: bottom;
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes message {
    0% {
      transform: scale(1);
      transform-origin: initial;
    }
    80% {
      transform: scale(1);
    }
    83% {
      transform: scale(0.98);
    }
    90% {
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes linkBounce {
    0% {
      transform: scale(1);
    }
    15% {
      transform: scale(1.1);
    }
    30% {
      transform: scale(0.9);
    }
    50% {
      transform: scale(1.05);
    }
    70% {
      transform: scale(0.95);
    }
    100% {
      transform: scale(1);
    }
  }
  .ani-shitsurei-do {
    opacity: 0;
    transition: 2s;
  }
  .ani-shitsurei-do.is-animate {
    animation-name: shitsureiDo;
    animation-duration: 0.8s;
    animation-timing-function: cubic-bezier(0.81, 0, 0.38, 1);
    animation-fill-mode: forwards;
    animation-iteration-count: 3;
    opacity: 1;
  }
  @keyframes shitsureiDo {
    0%, 100% {
      transform: scaleX(1);
    }
    10%, 20% {
      transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    }
    30%, 50%, 70%, 90% {
      transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }
    40%, 60%, 80% {
      transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }
  }
  .ani-shitsurei {
    transform: rotate(0deg) scale(0);
    opacity: 0;
  }
  .ani-shitsurei.is-animate {
    animation-name: shitsurei_in, shitsurei;
    animation-duration: 1s, 0.6s;
    animation-delay: 0s, 1s;
    animation-timing-function: steps(8, end), cubic-bezier(0, 0.64, 0.82, 0.92);
    animation-fill-mode: forwards;
    animation-iteration-count: 1, infinite;
  }
  @keyframes shitsurei_in {
    0% {
      transform: scale(0);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  @keyframes shitsurei {
    0% {
      transform: rotate(0deg) scale(1);
    }
    25% {
      transform: rotate(6deg) scale(1.05);
    }
    50% {
      transform: rotate(0deg) scale(0.95);
    }
    75% {
      transform: rotate(-6deg) scale(1.05);
    }
    100% {
      transform: rotate(0deg) scale(1);
    }
  }
  .ani-scene-change > span {
    transform: scale(0);
  }
  .ani-scene-change.is-animate > span {
    animation-name: sceneChange;
    animation-duration: 0.3s;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
  }
  .ani-scene-change.is-animate > span:nth-child(2) {
    animation-delay: 0.2s;
  }
  .ani-scene-change.is-animate > span:nth-child(3) {
    animation-delay: 0.4s;
  }
  @keyframes sceneChange {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
}
[data-modal] {
  display: none;
}

.modal {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  cursor: pointer;
}
.modal__inner {
  height: 100%;
  padding-top: calc(15vh + 88px);
  padding-bottom: 30vh;
  position: relative;
  overflow-y: scroll;
  z-index: 101;
}
.modal__contents {
  width: calc(100% - 40px);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  position: relative;
  transition: transform 0.6s;
}
@media all and (max-width: 500px) {
  .modal__contents {
    width: calc(100% - 20px);
  }
}
@media all and (max-width: 500px) {
  .modal__contents {
    padding: 35px 20px 40px;
    font-size: 0.8em;
  }
}
.modal__bg {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: -1;
}
.modal__close {
  width: 108px;
  height: 68px;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
  line-height: 68px;
  background-size: contain;
  background-image: url("../img/ico-oshiri.svg");
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: -88px;
  right: 0;
  transition: all 0.2s;
  z-index: 105;
  cursor: pointer;
}
@media (hover: hover) {
  .modal__close:hover, .modal__close:focus {
    filter: brightness(1.5);
  }
}
@media all and (max-width: 500px) {
  .modal__close {
    font-size: 1.25em;
    top: 5px;
    right: 5px;
  }
}

.form-spiral .header_rmesg {
  margin-bottom: 50px;
  font-size: 1.25em;
  text-align: center;
}
.form-spiral .header_emesg {
  margin-bottom: 50px;
  padding: 0.5em 1em;
  font-size: 1.25em;
  line-height: 1.5;
  color: #e86785;
  border: 4px solid #e86785;
  border-radius: 10px;
  background-color: #fff;
}
.form-spiral .sub_text {
  font-size: 1.125em;
}
@media all and (max-width: 500px) {
  .form-spiral .sub_text {
    font-size: 1em;
  }
}
.form-spiral .error_txt_big {
  color: #e8471f;
  font-weight: 900;
  text-shadow: 1px 1px 0 #faf5e8, -1px -1px 0 #faf5e8, -1px 1px 0 #faf5e8, 1px -1px 0 #faf5e8, 0px 1px 0 #faf5e8, -1px 0 #faf5e8, -1px 0 0 #faf5e8, 1px 0 0 #faf5e8;
  display: inline-block;
  margin-bottom: 20px;
  font-size: 1.7em;
}
@media all and (max-width: 350px) {
  .form-spiral .error_txt_big {
    font-size: 1.25em;
  }
}
.form-spiral .msg {
  margin-top: 0.25em;
  color: #8a4034;
  font-size: 0.75rem;
  display: block;
}
.form-spiral .mail_chk_txt {
  margin-top: 0.5em;
}
.form-spiral .submit_btn_wrap {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}
@media all and (max-width: 500px) {
  .form-spiral .submit_btn_wrap {
    flex-direction: column;
    align-items: center;
  }
}
.form-spiral .submit_btn_wrap input[type=submit] {
  display: block;
  max-width: 300px;
  margin-bottom: 10px;
  padding: 0.5em 1em;
  color: #fff;
  font-size: 1.5em;
  line-height: 1.5;
  text-align: center;
  border-radius: 9999px;
  box-shadow: 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #e6395d;
  display: block;
  transition: all 0.3s;
}
@media all and (min-width: 501px) {
  .form-spiral .submit_btn_wrap input[type=submit] {
    width: calc((100% - 20px) / 2);
  }
}
@media all and (max-width: 768px) {
  .form-spiral .submit_btn_wrap input[type=submit] {
    box-shadow: 0 7px 0 rgba(0, 0, 0, 0.1);
  }
}
@media all and (max-width: 500px) {
  .form-spiral .submit_btn_wrap input[type=submit] {
    width: 100%;
  }
}
@media (hover: hover) {
  .form-spiral .submit_btn_wrap input[type=submit]:hover, .form-spiral .submit_btn_wrap input[type=submit]:focus {
    transform: translateY(5px);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #e6395d;
    background-color: #fff;
  }
}
@media (hover: hover) {
  .form-spiral .submit_btn_wrap input[type=submit]:focus {
    outline: solid #8a4034;
  }
}
@media all and (min-width: 769px) {
  .form-spiral dl.cf {
    display: flex;
  }
}
.form-spiral dl.cf:not(:last-of-type) {
  margin-bottom: 25px;
}
.form-spiral dt.title {
  font-size: 1.125em;
  line-height: 1.5;
}
@media all and (min-width: 769px) {
  .form-spiral dt.title {
    width: 7em;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: right;
    margin-right: 1em;
  }
}
@media all and (max-width: 768px) {
  .form-spiral dt.title {
    margin-bottom: 0.3em;
    font-size: 1.25em;
  }
}
.form-spiral dt.title .need {
  width: 40px;
  height: 20px;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0.2em;
  font-size: 0.75rem;
  line-height: 20px;
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  background-color: #ffdc00;
}
@media all and (min-width: 769px) {
  .form-spiral dd.data {
    flex: 1;
  }
}
.form-spiral dd.data li {
  display: inline-block;
  margin-right: 0.2em;
}
.form-spiral dd.data input[type=text],
.form-spiral dd.data select,
.form-spiral dd.data textarea {
  padding: 1em 1.1em;
  border-radius: 10px;
  background-color: #fff;
}
.form-spiral dd.data input,
.form-spiral dd.data textarea {
  width: 100%;
}
.form-spiral dd.data select {
  padding-right: 3.1em;
  background-image: url("../img/ico-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 1em;
}
@media (hover: hover) {
  .form-spiral dd.data input:not([type=radio]):focus,
  .form-spiral dd.data select:focus,
  .form-spiral dd.data textarea:focus,
  .form-spiral dd.data button:focus {
    outline: solid #e86785;
  }
}
.form-spiral dd.data .radio label {
  padding-left: 2em;
  margin-right: 1em;
  position: relative;
}
.form-spiral dd.data .radio input[type=radio] {
  width: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-spiral dd.data .radio input[type=radio] + span {
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.form-spiral dd.data .radio input[type=radio] + span::after {
  content: "";
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  display: block;
  background-color: #e86785;
  position: absolute;
  top: 50%;
  left: 0.3em;
  transform: translateY(-50%) scale(0);
  transform-origin: center;
  transition: transform 0.3s;
}
@media (hover: hover) {
  .form-spiral dd.data .radio input[type=radio]:focus + span {
    outline: solid #e86785;
  }
}
.form-spiral dd.data .radio input[type=radio]:checked + span::after {
  transform: translateY(-50%) scale(1);
}
.form-spiral dd.data.zipcode .code01 {
  width: 4.2em;
}
.form-spiral dd.data.zipcode .code02 {
  width: 5.2em;
}
.form-spiral dd.data.phone .num01,
.form-spiral dd.data.phone .num02,
.form-spiral dd.data.phone .num03 {
  width: 5.2em;
}
.form-spiral dd.data.integer input {
  width: 4.2em;
}
.form-spiral .spiralSeal {
  width: 100%;
  margin-top: 70px;
  background-color: #fff;
  border-radius: 5px;
}
.form-spiral .spiralSeal .description {
  padding: 20px 30px;
  font-size: 0.75em;
}
@media all and (max-width: 500px) {
  .form-spiral .spiralSeal .description {
    padding: 15px 20px;
  }
}
.form-spiral .spiralSeal .description a {
  color: #1422ed;
  text-decoration: underline;
}
@media (hover: hover) {
  .form-spiral .spiralSeal .description a:hover, .form-spiral .spiralSeal .description a:focus {
    text-decoration: none;
  }
}
.form-spiral .spiralSeal .description + td {
  width: 0 !important;
  padding: 0 !important;
}
.form-spiral.__conf dt.title {
  padding-top: 0.25em;
  padding-bottom: 0;
}
.form-spiral.__conf dd.data {
  color: #fff;
  font-weight: 500;
}
.form-spiral.__conf .submit_btn_wrap {
  margin-top: 80px;
}
@media all and (min-width: 501px) {
  .form-spiral.__conf .submit_btn_wrap {
    display: flex;
    justify-content: center;
  }
}
@media all and (max-width: 768px) {
  .form-spiral.__conf .submit_btn_wrap {
    margin-top: 50px;
  }
}
.form-spiral.__conf .submit_btn_wrap input[type=submit]:nth-of-type(1) {
  color: #fff;
  background-color: #3b0606;
}
@media (hover: hover) {
  .form-spiral.__conf .submit_btn_wrap input[type=submit]:nth-of-type(1):hover, .form-spiral.__conf .submit_btn_wrap input[type=submit]:nth-of-type(1):focus {
    color: #3b0606;
    background-color: #fff;
  }
}
@media all and (min-width: 501px) {
  .form-spiral.__conf .submit_btn_wrap input[type=submit]:nth-child(2) {
    margin-left: 40px;
  }
}
@media all and (max-width: 500px) {
  .form-spiral.__conf .submit_btn_wrap input[type=submit]:nth-child(2) {
    margin-top: 20px;
  }
}

[class^=obj-],
[class*=obj-] {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
}

.obj-tel {
  width: min(30vw, 120px);
  background-image: url("../img/tel.svg");
  aspect-ratio: 120/76.45;
}

.obj-present {
  width: min(40vw, 186.17px);
  background-image: url("../img/present-bg.svg");
  aspect-ratio: 186/184;
  position: relative;
}
.obj-present > span {
  width: 100%;
  height: 100%;
  background-image: url("../img/present.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.obj-oshiri {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  background-image: url("../img/ico-oshiri.svg");
  aspect-ratio: 108.656/68.725;
  position: absolute;
  display: none;
}
.obj-oshiri.__1 {
  width: 40px;
  bottom: 20px;
  left: 10px;
}
.obj-oshiri.__2 {
  width: 30px;
  top: calc(100px + 40px + 0.6em + 0.3em + 1.625em + 18px);
  left: 72%;
}
@media all and (max-width: 500px) {
  .obj-oshiri.__2 {
    width: 25px;
    top: calc(60px + 24px + 0.6em + 0.3em + 1.4em + 13px);
  }
}
.obj-oshiri.__3 {
  width: min(4vw, 33px);
  top: 35%;
  left: 0.75%;
}
.obj-oshiri.__4 {
  width: min(15vw, 110px);
  top: 72%;
  left: 8.75%;
}

.top-animate {
  position: fixed;
  top: 0;
  left: 0;
}
.top-animate__balloon {
  width: min(20%, 280px);
  opacity: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
.top-animate__balloon:nth-of-type(1) {
  background-image: url("../img/balloon-green.svg");
  left: 50%;
  aspect-ratio: 120/135;
}
.top-animate__balloon:nth-of-type(2) {
  background-image: url("../img/balloon-yellow.svg");
  left: 30%;
  aspect-ratio: 152/166;
}
.top-animate__balloon:nth-of-type(3) {
  background-image: url("../img/balloon-blue.svg");
  left: 40%;
  aspect-ratio: 151/173;
}
.top-animate__balloon:nth-of-type(4) {
  background-image: url("../img/balloon-pink.svg");
  left: 75%;
  aspect-ratio: 118/133;
}
.top-animate__balloon:nth-of-type(5) {
  background-image: url("../img/balloon-red.svg");
  left: 8%;
  aspect-ratio: 114/126;
}
.top-animate__logo {
  width: min(58.8%, 474px);
  margin: auto;
  position: absolute;
  top: 5.5%;
  left: 0;
  right: 0;
  transform: scale(0);
  opacity: 0;
}
.top-animate.is-animate {
  width: 100%;
  height: 100vh;
  z-index: 100;
}
.top-animate.is-animate .top-animate__logo {
  animation-name: mvLogo_in;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-duration: 0.8s;
  animation-delay: 1s;
}
.top-animate.is-animate .top-animate__balloon {
  animation-name: balloon;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  transition: all 0.3s;
  display: block;
  position: absolute;
  top: 1500px;
  opacity: 1 !important;
  animation-delay: 0.5s;
}
.top-animate.is-animate .top-animate__balloon:nth-of-type(1) {
  animation-duration: 2s;
  animation-delay: 0s;
}
.top-animate.is-animate .top-animate__balloon:nth-of-type(2) {
  animation-duration: 2.5s;
  animation-delay: 0.5s;
}
.top-animate.is-animate .top-animate__balloon:nth-of-type(3) {
  animation-duration: 3s;
  animation-delay: 1s;
}
.top-animate.is-animate .top-animate__balloon:nth-of-type(4) {
  animation-duration: 2.2s;
  animation-delay: 1.5s;
}
.top-animate.is-animate .top-animate__balloon:nth-of-type(5) {
  animation-duration: 2.6s;
  animation-delay: 2s;
}

@keyframes balloon {
  0% {
    transform: translateX(0);
  }
  5% {
    transform: translateX(20px);
  }
  35% {
    transform: translateX(-20px);
  }
  65% {
    transform: translateX(20px);
  }
  95% {
    transform: translateX(-20px);
  }
  100% {
    top: -330px;
    transform: translateX(0);
  }
}
.mv {
  margin-top: 20px;
  margin-bottom: 65px;
  position: relative;
}
@media all and (max-width: 500px) {
  .mv {
    width: 106%;
    margin-left: -3%;
  }
}
.mv__main {
  opacity: 0;
}
.mv__logo {
  width: min(58.8%, 474px);
  margin: auto;
  position: absolute;
  top: 5.5%;
  left: 0;
  right: 0;
}
.mv__balloon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  animation-name: mvBalloons;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  position: absolute;
}
.mv__balloon:nth-of-type(1) {
  width: min(15%, 120px);
  background-image: url("../img/balloon-green.svg");
  animation-duration: 5s;
  animation-delay: 0s;
  aspect-ratio: 120/135;
  top: 0%;
  left: 17.5%;
}
.mv__balloon:nth-of-type(2) {
  width: min(19.2%, 152px);
  background-image: url("../img/balloon-yellow.svg");
  animation-duration: 5.5s;
  animation-delay: 0.5s;
  aspect-ratio: 152/166;
  top: 1%;
  right: 9.1%;
}
.mv__balloon:nth-of-type(3) {
  width: min(18.9%, 151px);
  background-image: url("../img/balloon-blue.svg");
  animation-duration: 6s;
  animation-delay: 1s;
  aspect-ratio: 151/173;
  top: 18.4%;
  left: 0.7%;
}
.mv__balloon:nth-of-type(4) {
  width: min(14.8%, 118px);
  background-image: url("../img/balloon-pink.svg");
  animation-duration: 5.2s;
  animation-delay: 1.5s;
  aspect-ratio: 118/133;
  top: 26.4%;
  right: 4.7%;
}
.mv__balloon:nth-of-type(5) {
  width: min(14.3%, 114px);
  background-image: url("../img/balloon-red.svg");
  animation-duration: 5.6s;
  animation-delay: 2s;
  aspect-ratio: 114/126;
  top: 44.5%;
  left: 7.7%;
}
.mv__copy {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.mv__tit {
  width: 100%;
  transform-origin: bottom;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.mv__character01, .mv__character02, .mv__character03 {
  animation-name: mvCharacter;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}
.mv__character01 {
  width: min(35%, 280px);
  position: absolute;
  left: min(34.2%, 273px);
  bottom: min(9.6%, 95px);
  animation-delay: 1s;
}
.mv__character02 {
  width: min(17.5%, 140px);
  position: absolute;
  right: min(10%, 82px);
  bottom: min(16.9%, 165px);
  animation-delay: 2s;
  z-index: 3;
}
.mv__character03 {
  width: min(17.25%, 138px);
  position: absolute;
  left: min(12%, 96px);
  bottom: min(18.2%, 179px);
  animation-delay: 3s;
  z-index: 3;
}
.mv.is-animate .mv__logo {
  animation-name: mvLogo_in;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-duration: 0.8s;
  animation-delay: 1s;
  opacity: 0;
}
.mv.is-animate .mv__balloon {
  animation-name: mvBalloons_in, mvBalloons;
  animation-fill-mode: forwards;
  animation-iteration-count: 1, infinite;
  animation-timing-function: linear;
  animation-duration: 1s, 7s;
  animation-delay: 3s, 4s;
  opacity: 0;
}
.mv.is-animate .mv__balloon:nth-of-type(1) {
  animation-duration: 1s, 5s;
  animation-delay: 4s, 4s;
}
.mv.is-animate .mv__balloon:nth-of-type(2) {
  animation-duration: 1s, 5.5s;
  animation-delay: 4s, 4.5s;
}
.mv.is-animate .mv__balloon:nth-of-type(3) {
  animation-duration: 1s, 6s;
  animation-delay: 4s, 5s;
}
.mv.is-animate .mv__balloon:nth-of-type(4) {
  animation-duration: 1s, 5.2s;
  animation-delay: 4s, 6.5s;
}
.mv.is-animate .mv__balloon:nth-of-type(5) {
  animation-duration: 1s, 5.6s;
  animation-delay: 4s, 7s;
}
.mv.is-animate .mv__copy {
  animation-name: mvCopy_in;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-duration: 0.6s;
  animation-delay: 2s;
  opacity: 0;
}
.mv.is-animate .mv__tit {
  animation-name: mvTit_in;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-duration: 0.6s;
  animation-delay: 2s;
  opacity: 0;
}
.mv.is-animate .mv__character01, .mv.is-animate .mv__character02, .mv.is-animate .mv__character03 {
  opacity: 0;
  transform-origin: bottom;
  animation-name: mvCharacter_in, mvCharacter;
  animation-duration: 0.6s, 6s;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}
.mv.is-animate .mv__character01 {
  animation-delay: 2s, 5s;
}
.mv.is-animate .mv__character02 {
  animation-delay: 3s, 6s;
}
.mv.is-animate .mv__character03 {
  animation-delay: 3.5s, 6s;
}

@keyframes mvLogo_in {
  0% {
    transform: translateY(0) scale(0);
    opacity: 0;
  }
  50% {
    transform: translateY(-50px) scale(0.5);
    opacity: 0.5;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@keyframes mvLogo {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes mvBalloons_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mvBalloons {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translate(1px, -5px);
  }
  40% {
    transform: translate(-2px, -10px);
  }
  60% {
    transform: translate(2px, -5px);
  }
  70% {
    transform: translate(1px, -4px);
  }
  80% {
    transform: translate(-1px, -2px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes mvCopy_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mvTit_in {
  0% {
    transform: scaleY(0);
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}
@keyframes mvCharacter {
  0% {
    transform: translateY(0);
  }
  1% {
    transform: scale(1);
  }
  3% {
    transform: translateY(15px) scale(1);
  }
  6% {
    transform: translateY(0) scale(1);
  }
  8% {
    transform: translateY(0) scale(1);
  }
  10% {
    transform: translateY(15px) scale(1);
  }
  13% {
    transform: translateY(0) scale(1);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes mvCharacter_in {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0.7;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
  }
}
.campaign {
  margin-top: 80px;
  margin-bottom: 95px;
  padding: 20px 20px 30px;
  text-align: center;
  border: 8px solid #8a4034;
  border-radius: 20px;
  background-color: #fff;
}
@media all and (max-width: 500px) {
  .campaign {
    padding: 20px 10px 30px;
    border: 5px solid #8a4034;
  }
}
.campaign__tit {
  margin-bottom: 0.5em;
  font-size: 1.93em;
  white-space: pre;
  line-height: 1.5;
}
@media all and (max-width: 500px) {
  .campaign__tit {
    font-size: 1.6em;
  }
}
.campaign__txt {
  font-size: 1.5em;
  white-space: pre;
  line-height: 1.8;
  margin-bottom: 1em;
}
.campaign__txt em {
  font-size: 1.4em;
}
.campaign__btn {
  max-width: 14em;
  font-size: 2em;
  border: 0.5px solid;
}
.campaign__btn > span {
  display: inline-block;
  white-space: pre;
}
@media all and (max-width: 500px) {
  .campaign__btn {
    font-size: 1.75em;
  }
}
@media (hover: hover) {
  .campaign__btn:hover, .campaign__btn:focus {
    box-shadow: 0 3px 0px rgba(0, 0, 0, 0.1);
  }
}
.campaign__atn {
  line-height: 1.5;
  font-size: 0.9em;
}
.campaign__atn rt {
  zoom: 0.7;
}
.campaign dl {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-bottom: 1em;
  padding: 10px 0;
  color: #fff;
  line-height: 1.5;
  background-color: #8a4034;
}
@media all and (max-width: 500px) {
  .campaign dl {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}
.campaign dt {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  text-indent: 1em;
}
.campaign dd {
  font-size: 1.5em;
}
.campaign dd p {
  white-space: pre;
}
.campaign .obj-oshiri {
  width: 60px;
  bottom: -40px;
  right: -10px;
  z-index: -1;
}

.story {
  margin-top: 100px;
  margin-bottom: 100px;
  padding: 100px 50px;
  border-radius: 20px;
  background-color: #fdbf49;
  position: relative;
}
@media all and (max-width: 768px) {
  .story {
    padding: 75px 15px;
  }
}
.story__scene {
  margin-top: -100px;
}
@media all and (max-width: 768px) {
  .story__scene {
    margin-top: -75px;
  }
}
.story__img {
  margin-top: 100px;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}
.story__img__zoom {
  margin: auto;
  transform-origin: top left;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media screen {
  .story__img__zoom {
    opacity: 0;
    transform: scale(0);
  }
}
@media screen {
  .story__img.is-animate .story__img__zoom {
    transform: scale(0.353);
    animation-name: zoomIn;
    animation-duration: 1s;
    animation-delay: 0.3s;
    animation-duration: 0.6s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
  }
}
.story__light {
  width: min(75%, 600px);
  background-image: url("../img/story_factory_light.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  opacity: 0;
}
@media all and (max-width: 768px) {
  .story__light {
    width: min(130%, 1000px);
    right: -40%;
  }
}
.story.__center {
  background-color: #d2aa7a;
  background-image: url("../img/bg-story_center.png");
  background-position: top left;
  background-repeat: repeat;
  background-size: 800px;
}
.story.__road {
  background-image: url("../img/bg-story_road.png");
  background-position: top 30px left;
  background-repeat: repeat;
  background-size: 400px;
  background-color: #dbd8cd;
}
.story.__outside01 {
  background-color: #c1e8f9;
}
.story.__outside02 {
  background-color: #97cfec;
}
.story.__factory {
  background-color: #564a43;
}
.story.__sewer {
  background-color: #333;
}

@keyframes zoomIn {
  0% {
    transform: scale(0.353);
    opacity: 0;
  }
  30% {
    transform: scale(0.353);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.quiz {
  margin-top: 100px;
  background-color: #ffdc00;
}
.quiz__question {
  padding-top: 100px;
  padding-bottom: 100px;
  background-image: url("../img/quiz_bg.png");
  background-size: 500px;
  background-repeat: repeat;
  background-position: top left;
}
.quiz__question dt {
  width: 220px;
  padding: 0.1em 1em;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.3125em;
  line-height: 1.3;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background-color: #8a4034;
}
.quiz__question dt em {
  padding-left: 0.25em;
  font-size: 2.09em;
}
.quiz__question dd {
  color: #fff;
  margin-bottom: 50px;
  border: 10px solid #8a4034;
  border-radius: 40px;
  background-color: #8a4034;
  overflow: hidden;
}
.quiz__question__txt {
  padding: 0.5em 0.4em 0.3em;
  text-align: center;
}
.quiz__question__txt > p {
  font-size: 1.75em;
  white-space: pre;
}
@media all and (max-width: 500px) {
  .quiz__question__txt > p {
    font-size: 1.3em;
  }
}
.quiz__question__desc {
  background-color: #fff;
  position: relative;
}
.quiz__choices {
  margin-bottom: 50px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.quiz__choices li {
  width: 108px;
  margin: 0 20px 20px;
  text-align: center;
}
@media all and (max-width: 768px) {
  .quiz__choices li {
    width: 90px;
    margin: 0 10px 20px;
  }
}
.quiz__choices label {
  color: #8a4034;
  line-height: 1;
  position: relative;
  filter: drop-shadow(0 10px 0 rgba(0, 0, 0, 0.1));
  display: block;
  transition: all 0.3s;
}
.quiz__choices label span {
  margin-top: 0.25em;
  font-size: 2.625em;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}
@media all and (max-width: 768px) {
  .quiz__choices label span {
    margin-top: 0.3em;
    font-size: 2.75em;
  }
}
.quiz__choices input {
  display: none;
}
@media (hover: hover) {
  .quiz__choices input:hover + label, .quiz__choices input:focus + label {
    transform: translateY(9px);
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.1));
  }
}
@media (hover: none) {
  .quiz__choices input:active + label {
    transform: translateY(9px);
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.1));
  }
}
.quiz__choices input:checked + label {
  color: #fff;
}
.quiz__choices input:checked + label path {
  fill: #8a4034;
}
.quiz__answer {
  padding-top: 80px;
  padding-bottom: 100px;
  color: #fff;
  background-color: #e86785;
}
.quiz__answer__message {
  margin-bottom: 55px;
  line-height: 1.5;
  text-align: center;
}
.quiz__answer__message p {
  font-size: min(7.75vw, 2.125em);
  white-space: pre;
}
@media all and (max-width: 500px) {
  .quiz__answer__message p {
    text-indent: 1em;
  }
}
.quiz__answer__main {
  max-width: 550px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  text-align: center;
  position: relative;
}
@media all and (max-width: 500px) {
  .quiz__answer__main {
    width: 100%;
  }
}
.quiz__answer__bg {
  width: 100%;
  background-image: url("../img/answer_circle.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  aspect-ratio: 1/1;
}
.quiz__answer__character {
  width: 63.7%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.quiz__answer__img {
  max-width: 670px;
  width: 100%;
  margin: auto;
  border: 10px solid #8a4034;
  border-radius: 40px;
  overflow: hidden;
}
.quiz__answer.__incorrect {
  background-color: #3b0606;
}
.quiz__answer.__incorrect .quiz__answer__message p {
  text-indent: 1em;
}
.quiz__answer.__incorrect .quiz__answer__main {
  max-width: 530px;
  width: 78%;
}
@media all and (max-width: 500px) {
  .quiz__answer.__incorrect .quiz__answer__main {
    width: 97%;
  }
}
.quiz__answer.__incorrect .quiz__answer__character {
  width: 66.1%;
}
.quiz__answer.__incorrect .quiz__answer__bg {
  background-image: url("../img/answer_cross.svg");
}
@media (hover: none) {
  .quiz__btn:active {
    transform: translateY(5px);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #e6395d;
    background-color: #fff;
  }
}
@media (hover: none) {
  .quiz__btn.__wh:active {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}
.quiz[data-quiz="1"] .quiz__answer.__incorrect .quiz__answer__main {
  margin-bottom: calc(50px + 1.5vw);
}
.quiz[data-quiz="1"] .quiz__answer.__incorrect .quiz__answer__character {
  top: auto;
  bottom: -1.5vw;
  transform: translate(-50%, 0);
}
.quiz[data-quiz="2"] .quiz__answer.__incorrect .quiz__answer__character {
  width: 73.4%;
}
.quiz[data-quiz="3"] .quiz__answer.__incorrect .quiz__answer__character {
  width: 69.9%;
}
.quiz[data-quiz="4"] .quiz__answer.__incorrect .quiz__answer__character {
  width: 75.5%;
}
.quiz[data-quiz="5"] .quiz__answer.__incorrect .quiz__answer__character {
  width: 73.6%;
}

.js-incorrect {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  overflow-y: scroll;
  z-index: 50;
}

.scene-change {
  width: min(20vw, 100px);
  margin: 40px auto;
}
.scene-change span {
  height: min(10vw, 50px);
  border-radius: min(4vw, 20px);
  display: block;
}
.scene-change span:not(:last-child) {
  margin-bottom: 30px;
}
.scene-change.__01 span:nth-child(1) {
  background-color: #c0e2f4;
}
.scene-change.__01 span:nth-child(2) {
  background-color: #b3d9ef;
}
.scene-change.__01 span:nth-child(3) {
  background-color: #abd4ec;
}
.scene-change.__02 span:nth-child(1) {
  background-color: #afccd4;
}
.scene-change.__02 span:nth-child(2) {
  background-color: #bfc9b7;
}
.scene-change.__02 span:nth-child(3) {
  background-color: #dbc488;
}

.congratulations__message {
  max-width: 633px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 90px;
  padding-top: min(26vw, 170px);
  aspect-ratio: 633/403;
  text-align: center;
  font-size: min(7.5vw, 3.25em);
  background-image: url("../img/congratulations_message_bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.congratulations__btn {
  margin-top: 100px;
  max-width: 510px;
}

.apply {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 50px 80px;
  border-radius: 20px;
  background-color: rgba(232, 103, 133, 0.5);
  overflow: hidden;
}
@media all and (max-width: 768px) {
  .apply {
    padding: 30px 30px 50px;
  }
}
@media all and (max-width: 500px) {
  .apply {
    padding: 25px 20px 30px;
  }
}
.apply__tit {
  margin-top: -50px;
}
@media all and (max-width: 768px) {
  .apply__tit {
    margin-top: -30px;
  }
}
@media all and (max-width: 500px) {
  .apply__tit {
    margin-top: -25px;
  }
}
@media all and (max-width: 350px) {
  .apply__tit {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}
.apply__privacy {
  margin-top: 80px;
}
.apply__privacy__contents {
  padding: 20px 10px;
  font-size: 0.875em;
  border-radius: 10px;
  background-color: #fff;
}
.apply__privacy__contents-inner {
  padding: 20px 30px;
  max-height: 190px;
  overflow-y: scroll;
}
@media all and (max-width: 500px) {
  .apply__privacy__contents-inner {
    padding: 5px 15px;
  }
}
.apply__privacy__contents-inner::-webkit-scrollbar {
  width: 10px;
}
@media all and (max-width: 500px) {
  .apply__privacy__contents-inner::-webkit-scrollbar {
    width: 7px;
  }
}
.apply__privacy__contents-inner::-webkit-scrollbar-track {
  background: transparent;
}
.apply__privacy__contents-inner::-webkit-scrollbar-thumb {
  border-radius: 9999px;
  background: #3b0606;
}
.apply__form {
  width: 100%;
  max-width: 800px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}
.apply__thanks-txt {
  color: #e8471f;
  font-size: 2em;
  text-align: center;
  font-weight: 900;
  text-shadow: 1px 1px 0 #faf5e8, -1px -1px 0 #faf5e8, -1px 1px 0 #faf5e8, 1px -1px 0 #faf5e8, 0px 1px 0 #faf5e8, -1px 0 #faf5e8, -1px 0 0 #faf5e8, 1px 0 0 #faf5e8;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media all and (max-width: 768px) {
  .apply__thanks-txt {
    font-size: 1.5em;
    text-indent: -1em;
  }
}

.to-top {
  margin-top: 115px;
}
.to-top__btn {
  max-width: 480px;
  padding-top: 0.5em;
  padding-left: 135px;
  font-size: 1.65rem;
  text-align: left;
  color: #e86785;
  background-color: #fff;
  position: relative;
}
@media all and (max-width: 500px) {
  .to-top__btn {
    width: 250px;
    padding: 20px 20px 12px 80px;
    font-size: 1.5em;
    font-size: 1em;
  }
}
.to-top__btn::before {
  content: "";
  width: 80px;
  height: 110px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/mv_oshiri-tantei.png");
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
}
@media all and (max-width: 500px) {
  .to-top__btn::before {
    width: 54.55px;
    height: 75px;
    left: 20px;
  }
}
@media (hover: hover) {
  .to-top__btn:hover, .to-top__btn:focus {
    color: #fff;
    background-color: #e86785;
  }
  .to-top__btn:hover::before, .to-top__btn:focus::before {
    animation-name: toTopBtn;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    transform-origin: bottom;
    animation-timing-function: steps(1, end);
  }
}

@keyframes toTopBtn {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  15% {
    transform: translateY(-50%) rotate(-2deg);
  }
  30% {
    transform: translateY(-50%) rotate(2deg);
  }
  60% {
    transform: translateY(-50%) rotate(-2deg);
  }
  90% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(0deg);
  }
}
.m_auto {
  margin: auto;
}

.mt_auto, .my_auto {
  margin-top: auto;
}

.mb_auto, .my_auto {
  margin-bottom: auto;
}

.ml_auto, .mx_auto {
  margin-left: auto;
}

.mr_auto, .mx_auto {
  margin-right: auto;
}

.m0 {
  margin: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.m5 {
  margin: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.m55 {
  margin: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.m60 {
  margin: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.m65 {
  margin: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.m70 {
  margin: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.m75 {
  margin: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.m80 {
  margin: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.m85 {
  margin: 85px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.m90 {
  margin: 90px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.m95 {
  margin: 95px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.m100 {
  margin: 100px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.m0-25e {
  margin: 0.25em !important;
}

.mt0-25e {
  margin-top: 0.25em !important;
}

.mr0-25e {
  margin-right: 0.25em !important;
}

.mb0-25e {
  margin-bottom: 0.25em !important;
}

.ml0-25e {
  margin-left: 0.25em !important;
}

.m0-5e {
  margin: 0.5em !important;
}

.mt0-5e {
  margin-top: 0.5em !important;
}

.mr0-5e {
  margin-right: 0.5em !important;
}

.mb0-5e {
  margin-bottom: 0.5em !important;
}

.ml0-5e {
  margin-left: 0.5em !important;
}

.m0-75e {
  margin: 0.75em !important;
}

.mt0-75e {
  margin-top: 0.75em !important;
}

.mr0-75e {
  margin-right: 0.75em !important;
}

.mb0-75e {
  margin-bottom: 0.75em !important;
}

.ml0-75e {
  margin-left: 0.75em !important;
}

.m1e {
  margin: 1em !important;
}

.mt1e {
  margin-top: 1em !important;
}

.mr1e {
  margin-right: 1em !important;
}

.mb1e {
  margin-bottom: 1em !important;
}

.ml1e {
  margin-left: 1em !important;
}

.m1-25e {
  margin: 1.25em !important;
}

.mt1-25e {
  margin-top: 1.25em !important;
}

.mr1-25e {
  margin-right: 1.25em !important;
}

.mb1-25e {
  margin-bottom: 1.25em !important;
}

.ml1-25e {
  margin-left: 1.25em !important;
}

.m1-5e {
  margin: 1.5em !important;
}

.mt1-5e {
  margin-top: 1.5em !important;
}

.mr1-5e {
  margin-right: 1.5em !important;
}

.mb1-5e {
  margin-bottom: 1.5em !important;
}

.ml1-5e {
  margin-left: 1.5em !important;
}

.m1-75e {
  margin: 1.75em !important;
}

.mt1-75e {
  margin-top: 1.75em !important;
}

.mr1-75e {
  margin-right: 1.75em !important;
}

.mb1-75e {
  margin-bottom: 1.75em !important;
}

.ml1-75e {
  margin-left: 1.75em !important;
}

.m2e {
  margin: 2em !important;
}

.mt2e {
  margin-top: 2em !important;
}

.mr2e {
  margin-right: 2em !important;
}

.mb2e {
  margin-bottom: 2em !important;
}

.ml2e {
  margin-left: 2em !important;
}

.m2-25e {
  margin: 2.25em !important;
}

.mt2-25e {
  margin-top: 2.25em !important;
}

.mr2-25e {
  margin-right: 2.25em !important;
}

.mb2-25e {
  margin-bottom: 2.25em !important;
}

.ml2-25e {
  margin-left: 2.25em !important;
}

.m2-5e {
  margin: 2.5em !important;
}

.mt2-5e {
  margin-top: 2.5em !important;
}

.mr2-5e {
  margin-right: 2.5em !important;
}

.mb2-5e {
  margin-bottom: 2.5em !important;
}

.ml2-5e {
  margin-left: 2.5em !important;
}

.m2-75e {
  margin: 2.75em !important;
}

.mt2-75e {
  margin-top: 2.75em !important;
}

.mr2-75e {
  margin-right: 2.75em !important;
}

.mb2-75e {
  margin-bottom: 2.75em !important;
}

.ml2-75e {
  margin-left: 2.75em !important;
}

.m3e {
  margin: 3em !important;
}

.mt3e {
  margin-top: 3em !important;
}

.mr3e {
  margin-right: 3em !important;
}

.mb3e {
  margin-bottom: 3em !important;
}

.ml3e {
  margin-left: 3em !important;
}

.m3-25e {
  margin: 3.25em !important;
}

.mt3-25e {
  margin-top: 3.25em !important;
}

.mr3-25e {
  margin-right: 3.25em !important;
}

.mb3-25e {
  margin-bottom: 3.25em !important;
}

.ml3-25e {
  margin-left: 3.25em !important;
}

.m3-5e {
  margin: 3.5em !important;
}

.mt3-5e {
  margin-top: 3.5em !important;
}

.mr3-5e {
  margin-right: 3.5em !important;
}

.mb3-5e {
  margin-bottom: 3.5em !important;
}

.ml3-5e {
  margin-left: 3.5em !important;
}

.m3-75e {
  margin: 3.75em !important;
}

.mt3-75e {
  margin-top: 3.75em !important;
}

.mr3-75e {
  margin-right: 3.75em !important;
}

.mb3-75e {
  margin-bottom: 3.75em !important;
}

.ml3-75e {
  margin-left: 3.75em !important;
}

.m4e {
  margin: 4em !important;
}

.mt4e {
  margin-top: 4em !important;
}

.mr4e {
  margin-right: 4em !important;
}

.mb4e {
  margin-bottom: 4em !important;
}

.ml4e {
  margin-left: 4em !important;
}

.m4-25e {
  margin: 4.25em !important;
}

.mt4-25e {
  margin-top: 4.25em !important;
}

.mr4-25e {
  margin-right: 4.25em !important;
}

.mb4-25e {
  margin-bottom: 4.25em !important;
}

.ml4-25e {
  margin-left: 4.25em !important;
}

.m4-5e {
  margin: 4.5em !important;
}

.mt4-5e {
  margin-top: 4.5em !important;
}

.mr4-5e {
  margin-right: 4.5em !important;
}

.mb4-5e {
  margin-bottom: 4.5em !important;
}

.ml4-5e {
  margin-left: 4.5em !important;
}

.m4-75e {
  margin: 4.75em !important;
}

.mt4-75e {
  margin-top: 4.75em !important;
}

.mr4-75e {
  margin-right: 4.75em !important;
}

.mb4-75e {
  margin-bottom: 4.75em !important;
}

.ml4-75e {
  margin-left: 4.75em !important;
}

.m5e {
  margin: 5em !important;
}

.mt5e {
  margin-top: 5em !important;
}

.mr5e {
  margin-right: 5em !important;
}

.mb5e {
  margin-bottom: 5em !important;
}

.ml5e {
  margin-left: 5em !important;
}

.m5-25e {
  margin: 5.25em !important;
}

.mt5-25e {
  margin-top: 5.25em !important;
}

.mr5-25e {
  margin-right: 5.25em !important;
}

.mb5-25e {
  margin-bottom: 5.25em !important;
}

.ml5-25e {
  margin-left: 5.25em !important;
}

.m5-5e {
  margin: 5.5em !important;
}

.mt5-5e {
  margin-top: 5.5em !important;
}

.mr5-5e {
  margin-right: 5.5em !important;
}

.mb5-5e {
  margin-bottom: 5.5em !important;
}

.ml5-5e {
  margin-left: 5.5em !important;
}

.m5-75e {
  margin: 5.75em !important;
}

.mt5-75e {
  margin-top: 5.75em !important;
}

.mr5-75e {
  margin-right: 5.75em !important;
}

.mb5-75e {
  margin-bottom: 5.75em !important;
}

.ml5-75e {
  margin-left: 5.75em !important;
}

.m6e {
  margin: 6em !important;
}

.mt6e {
  margin-top: 6em !important;
}

.mr6e {
  margin-right: 6em !important;
}

.mb6e {
  margin-bottom: 6em !important;
}

.ml6e {
  margin-left: 6em !important;
}

.m6-25e {
  margin: 6.25em !important;
}

.mt6-25e {
  margin-top: 6.25em !important;
}

.mr6-25e {
  margin-right: 6.25em !important;
}

.mb6-25e {
  margin-bottom: 6.25em !important;
}

.ml6-25e {
  margin-left: 6.25em !important;
}

.m6-5e {
  margin: 6.5em !important;
}

.mt6-5e {
  margin-top: 6.5em !important;
}

.mr6-5e {
  margin-right: 6.5em !important;
}

.mb6-5e {
  margin-bottom: 6.5em !important;
}

.ml6-5e {
  margin-left: 6.5em !important;
}

.m6-75e {
  margin: 6.75em !important;
}

.mt6-75e {
  margin-top: 6.75em !important;
}

.mr6-75e {
  margin-right: 6.75em !important;
}

.mb6-75e {
  margin-bottom: 6.75em !important;
}

.ml6-75e {
  margin-left: 6.75em !important;
}

.m7e {
  margin: 7em !important;
}

.mt7e {
  margin-top: 7em !important;
}

.mr7e {
  margin-right: 7em !important;
}

.mb7e {
  margin-bottom: 7em !important;
}

.ml7e {
  margin-left: 7em !important;
}

.m7-25e {
  margin: 7.25em !important;
}

.mt7-25e {
  margin-top: 7.25em !important;
}

.mr7-25e {
  margin-right: 7.25em !important;
}

.mb7-25e {
  margin-bottom: 7.25em !important;
}

.ml7-25e {
  margin-left: 7.25em !important;
}

.m7-5e {
  margin: 7.5em !important;
}

.mt7-5e {
  margin-top: 7.5em !important;
}

.mr7-5e {
  margin-right: 7.5em !important;
}

.mb7-5e {
  margin-bottom: 7.5em !important;
}

.ml7-5e {
  margin-left: 7.5em !important;
}

.m7-75e {
  margin: 7.75em !important;
}

.mt7-75e {
  margin-top: 7.75em !important;
}

.mr7-75e {
  margin-right: 7.75em !important;
}

.mb7-75e {
  margin-bottom: 7.75em !important;
}

.ml7-75e {
  margin-left: 7.75em !important;
}

.m8e {
  margin: 8em !important;
}

.mt8e {
  margin-top: 8em !important;
}

.mr8e {
  margin-right: 8em !important;
}

.mb8e {
  margin-bottom: 8em !important;
}

.ml8e {
  margin-left: 8em !important;
}

.m8-25e {
  margin: 8.25em !important;
}

.mt8-25e {
  margin-top: 8.25em !important;
}

.mr8-25e {
  margin-right: 8.25em !important;
}

.mb8-25e {
  margin-bottom: 8.25em !important;
}

.ml8-25e {
  margin-left: 8.25em !important;
}

.m8-5e {
  margin: 8.5em !important;
}

.mt8-5e {
  margin-top: 8.5em !important;
}

.mr8-5e {
  margin-right: 8.5em !important;
}

.mb8-5e {
  margin-bottom: 8.5em !important;
}

.ml8-5e {
  margin-left: 8.5em !important;
}

.m8-75e {
  margin: 8.75em !important;
}

.mt8-75e {
  margin-top: 8.75em !important;
}

.mr8-75e {
  margin-right: 8.75em !important;
}

.mb8-75e {
  margin-bottom: 8.75em !important;
}

.ml8-75e {
  margin-left: 8.75em !important;
}

.m9e {
  margin: 9em !important;
}

.mt9e {
  margin-top: 9em !important;
}

.mr9e {
  margin-right: 9em !important;
}

.mb9e {
  margin-bottom: 9em !important;
}

.ml9e {
  margin-left: 9em !important;
}

.m9-25e {
  margin: 9.25em !important;
}

.mt9-25e {
  margin-top: 9.25em !important;
}

.mr9-25e {
  margin-right: 9.25em !important;
}

.mb9-25e {
  margin-bottom: 9.25em !important;
}

.ml9-25e {
  margin-left: 9.25em !important;
}

.m9-5e {
  margin: 9.5em !important;
}

.mt9-5e {
  margin-top: 9.5em !important;
}

.mr9-5e {
  margin-right: 9.5em !important;
}

.mb9-5e {
  margin-bottom: 9.5em !important;
}

.ml9-5e {
  margin-left: 9.5em !important;
}

.m9-75e {
  margin: 9.75em !important;
}

.mt9-75e {
  margin-top: 9.75em !important;
}

.mr9-75e {
  margin-right: 9.75em !important;
}

.mb9-75e {
  margin-bottom: 9.75em !important;
}

.ml9-75e {
  margin-left: 9.75em !important;
}

.m10e {
  margin: 10em !important;
}

.mt10e {
  margin-top: 10em !important;
}

.mr10e {
  margin-right: 10em !important;
}

.mb10e {
  margin-bottom: 10em !important;
}

.ml10e {
  margin-left: 10em !important;
}

.m10-25e {
  margin: 10.25em !important;
}

.mt10-25e {
  margin-top: 10.25em !important;
}

.mr10-25e {
  margin-right: 10.25em !important;
}

.mb10-25e {
  margin-bottom: 10.25em !important;
}

.ml10-25e {
  margin-left: 10.25em !important;
}

.m10-5e {
  margin: 10.5em !important;
}

.mt10-5e {
  margin-top: 10.5em !important;
}

.mr10-5e {
  margin-right: 10.5em !important;
}

.mb10-5e {
  margin-bottom: 10.5em !important;
}

.ml10-5e {
  margin-left: 10.5em !important;
}

.m10-75e {
  margin: 10.75em !important;
}

.mt10-75e {
  margin-top: 10.75em !important;
}

.mr10-75e {
  margin-right: 10.75em !important;
}

.mb10-75e {
  margin-bottom: 10.75em !important;
}

.ml10-75e {
  margin-left: 10.75em !important;
}

.m11e {
  margin: 11em !important;
}

.mt11e {
  margin-top: 11em !important;
}

.mr11e {
  margin-right: 11em !important;
}

.mb11e {
  margin-bottom: 11em !important;
}

.ml11e {
  margin-left: 11em !important;
}

.m11-25e {
  margin: 11.25em !important;
}

.mt11-25e {
  margin-top: 11.25em !important;
}

.mr11-25e {
  margin-right: 11.25em !important;
}

.mb11-25e {
  margin-bottom: 11.25em !important;
}

.ml11-25e {
  margin-left: 11.25em !important;
}

.m11-5e {
  margin: 11.5em !important;
}

.mt11-5e {
  margin-top: 11.5em !important;
}

.mr11-5e {
  margin-right: 11.5em !important;
}

.mb11-5e {
  margin-bottom: 11.5em !important;
}

.ml11-5e {
  margin-left: 11.5em !important;
}

.m11-75e {
  margin: 11.75em !important;
}

.mt11-75e {
  margin-top: 11.75em !important;
}

.mr11-75e {
  margin-right: 11.75em !important;
}

.mb11-75e {
  margin-bottom: 11.75em !important;
}

.ml11-75e {
  margin-left: 11.75em !important;
}

.m12e {
  margin: 12em !important;
}

.mt12e {
  margin-top: 12em !important;
}

.mr12e {
  margin-right: 12em !important;
}

.mb12e {
  margin-bottom: 12em !important;
}

.ml12e {
  margin-left: 12em !important;
}

.m12-25e {
  margin: 12.25em !important;
}

.mt12-25e {
  margin-top: 12.25em !important;
}

.mr12-25e {
  margin-right: 12.25em !important;
}

.mb12-25e {
  margin-bottom: 12.25em !important;
}

.ml12-25e {
  margin-left: 12.25em !important;
}

.m12-5e {
  margin: 12.5em !important;
}

.mt12-5e {
  margin-top: 12.5em !important;
}

.mr12-5e {
  margin-right: 12.5em !important;
}

.mb12-5e {
  margin-bottom: 12.5em !important;
}

.ml12-5e {
  margin-left: 12.5em !important;
}

.m12-75e {
  margin: 12.75em !important;
}

.mt12-75e {
  margin-top: 12.75em !important;
}

.mr12-75e {
  margin-right: 12.75em !important;
}

.mb12-75e {
  margin-bottom: 12.75em !important;
}

.ml12-75e {
  margin-left: 12.75em !important;
}

.m13e {
  margin: 13em !important;
}

.mt13e {
  margin-top: 13em !important;
}

.mr13e {
  margin-right: 13em !important;
}

.mb13e {
  margin-bottom: 13em !important;
}

.ml13e {
  margin-left: 13em !important;
}

.m13-25e {
  margin: 13.25em !important;
}

.mt13-25e {
  margin-top: 13.25em !important;
}

.mr13-25e {
  margin-right: 13.25em !important;
}

.mb13-25e {
  margin-bottom: 13.25em !important;
}

.ml13-25e {
  margin-left: 13.25em !important;
}

.m13-5e {
  margin: 13.5em !important;
}

.mt13-5e {
  margin-top: 13.5em !important;
}

.mr13-5e {
  margin-right: 13.5em !important;
}

.mb13-5e {
  margin-bottom: 13.5em !important;
}

.ml13-5e {
  margin-left: 13.5em !important;
}

.m13-75e {
  margin: 13.75em !important;
}

.mt13-75e {
  margin-top: 13.75em !important;
}

.mr13-75e {
  margin-right: 13.75em !important;
}

.mb13-75e {
  margin-bottom: 13.75em !important;
}

.ml13-75e {
  margin-left: 13.75em !important;
}

.m14e {
  margin: 14em !important;
}

.mt14e {
  margin-top: 14em !important;
}

.mr14e {
  margin-right: 14em !important;
}

.mb14e {
  margin-bottom: 14em !important;
}

.ml14e {
  margin-left: 14em !important;
}

.m14-25e {
  margin: 14.25em !important;
}

.mt14-25e {
  margin-top: 14.25em !important;
}

.mr14-25e {
  margin-right: 14.25em !important;
}

.mb14-25e {
  margin-bottom: 14.25em !important;
}

.ml14-25e {
  margin-left: 14.25em !important;
}

.m14-5e {
  margin: 14.5em !important;
}

.mt14-5e {
  margin-top: 14.5em !important;
}

.mr14-5e {
  margin-right: 14.5em !important;
}

.mb14-5e {
  margin-bottom: 14.5em !important;
}

.ml14-5e {
  margin-left: 14.5em !important;
}

.m14-75e {
  margin: 14.75em !important;
}

.mt14-75e {
  margin-top: 14.75em !important;
}

.mr14-75e {
  margin-right: 14.75em !important;
}

.mb14-75e {
  margin-bottom: 14.75em !important;
}

.ml14-75e {
  margin-left: 14.75em !important;
}

.m15e {
  margin: 15em !important;
}

.mt15e {
  margin-top: 15em !important;
}

.mr15e {
  margin-right: 15em !important;
}

.mb15e {
  margin-bottom: 15em !important;
}

.ml15e {
  margin-left: 15em !important;
}

.m15-25e {
  margin: 15.25em !important;
}

.mt15-25e {
  margin-top: 15.25em !important;
}

.mr15-25e {
  margin-right: 15.25em !important;
}

.mb15-25e {
  margin-bottom: 15.25em !important;
}

.ml15-25e {
  margin-left: 15.25em !important;
}

.m15-5e {
  margin: 15.5em !important;
}

.mt15-5e {
  margin-top: 15.5em !important;
}

.mr15-5e {
  margin-right: 15.5em !important;
}

.mb15-5e {
  margin-bottom: 15.5em !important;
}

.ml15-5e {
  margin-left: 15.5em !important;
}

.m15-75e {
  margin: 15.75em !important;
}

.mt15-75e {
  margin-top: 15.75em !important;
}

.mr15-75e {
  margin-right: 15.75em !important;
}

.mb15-75e {
  margin-bottom: 15.75em !important;
}

.ml15-75e {
  margin-left: 15.75em !important;
}

.m16e {
  margin: 16em !important;
}

.mt16e {
  margin-top: 16em !important;
}

.mr16e {
  margin-right: 16em !important;
}

.mb16e {
  margin-bottom: 16em !important;
}

.ml16e {
  margin-left: 16em !important;
}

.m16-25e {
  margin: 16.25em !important;
}

.mt16-25e {
  margin-top: 16.25em !important;
}

.mr16-25e {
  margin-right: 16.25em !important;
}

.mb16-25e {
  margin-bottom: 16.25em !important;
}

.ml16-25e {
  margin-left: 16.25em !important;
}

.m16-5e {
  margin: 16.5em !important;
}

.mt16-5e {
  margin-top: 16.5em !important;
}

.mr16-5e {
  margin-right: 16.5em !important;
}

.mb16-5e {
  margin-bottom: 16.5em !important;
}

.ml16-5e {
  margin-left: 16.5em !important;
}

.m16-75e {
  margin: 16.75em !important;
}

.mt16-75e {
  margin-top: 16.75em !important;
}

.mr16-75e {
  margin-right: 16.75em !important;
}

.mb16-75e {
  margin-bottom: 16.75em !important;
}

.ml16-75e {
  margin-left: 16.75em !important;
}

.m17e {
  margin: 17em !important;
}

.mt17e {
  margin-top: 17em !important;
}

.mr17e {
  margin-right: 17em !important;
}

.mb17e {
  margin-bottom: 17em !important;
}

.ml17e {
  margin-left: 17em !important;
}

.m17-25e {
  margin: 17.25em !important;
}

.mt17-25e {
  margin-top: 17.25em !important;
}

.mr17-25e {
  margin-right: 17.25em !important;
}

.mb17-25e {
  margin-bottom: 17.25em !important;
}

.ml17-25e {
  margin-left: 17.25em !important;
}

.m17-5e {
  margin: 17.5em !important;
}

.mt17-5e {
  margin-top: 17.5em !important;
}

.mr17-5e {
  margin-right: 17.5em !important;
}

.mb17-5e {
  margin-bottom: 17.5em !important;
}

.ml17-5e {
  margin-left: 17.5em !important;
}

.m17-75e {
  margin: 17.75em !important;
}

.mt17-75e {
  margin-top: 17.75em !important;
}

.mr17-75e {
  margin-right: 17.75em !important;
}

.mb17-75e {
  margin-bottom: 17.75em !important;
}

.ml17-75e {
  margin-left: 17.75em !important;
}

.m18e {
  margin: 18em !important;
}

.mt18e {
  margin-top: 18em !important;
}

.mr18e {
  margin-right: 18em !important;
}

.mb18e {
  margin-bottom: 18em !important;
}

.ml18e {
  margin-left: 18em !important;
}

.m18-25e {
  margin: 18.25em !important;
}

.mt18-25e {
  margin-top: 18.25em !important;
}

.mr18-25e {
  margin-right: 18.25em !important;
}

.mb18-25e {
  margin-bottom: 18.25em !important;
}

.ml18-25e {
  margin-left: 18.25em !important;
}

.m18-5e {
  margin: 18.5em !important;
}

.mt18-5e {
  margin-top: 18.5em !important;
}

.mr18-5e {
  margin-right: 18.5em !important;
}

.mb18-5e {
  margin-bottom: 18.5em !important;
}

.ml18-5e {
  margin-left: 18.5em !important;
}

.m18-75e {
  margin: 18.75em !important;
}

.mt18-75e {
  margin-top: 18.75em !important;
}

.mr18-75e {
  margin-right: 18.75em !important;
}

.mb18-75e {
  margin-bottom: 18.75em !important;
}

.ml18-75e {
  margin-left: 18.75em !important;
}

.m19e {
  margin: 19em !important;
}

.mt19e {
  margin-top: 19em !important;
}

.mr19e {
  margin-right: 19em !important;
}

.mb19e {
  margin-bottom: 19em !important;
}

.ml19e {
  margin-left: 19em !important;
}

.m19-25e {
  margin: 19.25em !important;
}

.mt19-25e {
  margin-top: 19.25em !important;
}

.mr19-25e {
  margin-right: 19.25em !important;
}

.mb19-25e {
  margin-bottom: 19.25em !important;
}

.ml19-25e {
  margin-left: 19.25em !important;
}

.m19-5e {
  margin: 19.5em !important;
}

.mt19-5e {
  margin-top: 19.5em !important;
}

.mr19-5e {
  margin-right: 19.5em !important;
}

.mb19-5e {
  margin-bottom: 19.5em !important;
}

.ml19-5e {
  margin-left: 19.5em !important;
}

.m19-75e {
  margin: 19.75em !important;
}

.mt19-75e {
  margin-top: 19.75em !important;
}

.mr19-75e {
  margin-right: 19.75em !important;
}

.mb19-75e {
  margin-bottom: 19.75em !important;
}

.ml19-75e {
  margin-left: 19.75em !important;
}

.m20e {
  margin: 20em !important;
}

.mt20e {
  margin-top: 20em !important;
}

.mr20e {
  margin-right: 20em !important;
}

.mb20e {
  margin-bottom: 20em !important;
}

.ml20e {
  margin-left: 20em !important;
}

.p0 {
  padding: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.p5 {
  padding: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.p55 {
  padding: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.p60 {
  padding: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.p65 {
  padding: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.p70 {
  padding: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.p75 {
  padding: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.p80 {
  padding: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.p85 {
  padding: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.p90 {
  padding: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.p95 {
  padding: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.p100 {
  padding: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.p0-25e {
  padding: 0.25em !important;
}

.pt0-25e {
  padding-top: 0.25em !important;
}

.pr0-25e {
  padding-right: 0.25em !important;
}

.pb0-25e {
  padding-bottom: 0.25em !important;
}

.pl0-25e {
  padding-left: 0.25em !important;
}

.p0-5e {
  padding: 0.5em !important;
}

.pt0-5e {
  padding-top: 0.5em !important;
}

.pr0-5e {
  padding-right: 0.5em !important;
}

.pb0-5e {
  padding-bottom: 0.5em !important;
}

.pl0-5e {
  padding-left: 0.5em !important;
}

.p0-75e {
  padding: 0.75em !important;
}

.pt0-75e {
  padding-top: 0.75em !important;
}

.pr0-75e {
  padding-right: 0.75em !important;
}

.pb0-75e {
  padding-bottom: 0.75em !important;
}

.pl0-75e {
  padding-left: 0.75em !important;
}

.p1e {
  padding: 1em !important;
}

.pt1e {
  padding-top: 1em !important;
}

.pr1e {
  padding-right: 1em !important;
}

.pb1e {
  padding-bottom: 1em !important;
}

.pl1e {
  padding-left: 1em !important;
}

.p1-25e {
  padding: 1.25em !important;
}

.pt1-25e {
  padding-top: 1.25em !important;
}

.pr1-25e {
  padding-right: 1.25em !important;
}

.pb1-25e {
  padding-bottom: 1.25em !important;
}

.pl1-25e {
  padding-left: 1.25em !important;
}

.p1-5e {
  padding: 1.5em !important;
}

.pt1-5e {
  padding-top: 1.5em !important;
}

.pr1-5e {
  padding-right: 1.5em !important;
}

.pb1-5e {
  padding-bottom: 1.5em !important;
}

.pl1-5e {
  padding-left: 1.5em !important;
}

.p1-75e {
  padding: 1.75em !important;
}

.pt1-75e {
  padding-top: 1.75em !important;
}

.pr1-75e {
  padding-right: 1.75em !important;
}

.pb1-75e {
  padding-bottom: 1.75em !important;
}

.pl1-75e {
  padding-left: 1.75em !important;
}

.p2e {
  padding: 2em !important;
}

.pt2e {
  padding-top: 2em !important;
}

.pr2e {
  padding-right: 2em !important;
}

.pb2e {
  padding-bottom: 2em !important;
}

.pl2e {
  padding-left: 2em !important;
}

.p2-25e {
  padding: 2.25em !important;
}

.pt2-25e {
  padding-top: 2.25em !important;
}

.pr2-25e {
  padding-right: 2.25em !important;
}

.pb2-25e {
  padding-bottom: 2.25em !important;
}

.pl2-25e {
  padding-left: 2.25em !important;
}

.p2-5e {
  padding: 2.5em !important;
}

.pt2-5e {
  padding-top: 2.5em !important;
}

.pr2-5e {
  padding-right: 2.5em !important;
}

.pb2-5e {
  padding-bottom: 2.5em !important;
}

.pl2-5e {
  padding-left: 2.5em !important;
}

.p2-75e {
  padding: 2.75em !important;
}

.pt2-75e {
  padding-top: 2.75em !important;
}

.pr2-75e {
  padding-right: 2.75em !important;
}

.pb2-75e {
  padding-bottom: 2.75em !important;
}

.pl2-75e {
  padding-left: 2.75em !important;
}

.p3e {
  padding: 3em !important;
}

.pt3e {
  padding-top: 3em !important;
}

.pr3e {
  padding-right: 3em !important;
}

.pb3e {
  padding-bottom: 3em !important;
}

.pl3e {
  padding-left: 3em !important;
}

.p3-25e {
  padding: 3.25em !important;
}

.pt3-25e {
  padding-top: 3.25em !important;
}

.pr3-25e {
  padding-right: 3.25em !important;
}

.pb3-25e {
  padding-bottom: 3.25em !important;
}

.pl3-25e {
  padding-left: 3.25em !important;
}

.p3-5e {
  padding: 3.5em !important;
}

.pt3-5e {
  padding-top: 3.5em !important;
}

.pr3-5e {
  padding-right: 3.5em !important;
}

.pb3-5e {
  padding-bottom: 3.5em !important;
}

.pl3-5e {
  padding-left: 3.5em !important;
}

.p3-75e {
  padding: 3.75em !important;
}

.pt3-75e {
  padding-top: 3.75em !important;
}

.pr3-75e {
  padding-right: 3.75em !important;
}

.pb3-75e {
  padding-bottom: 3.75em !important;
}

.pl3-75e {
  padding-left: 3.75em !important;
}

.p4e {
  padding: 4em !important;
}

.pt4e {
  padding-top: 4em !important;
}

.pr4e {
  padding-right: 4em !important;
}

.pb4e {
  padding-bottom: 4em !important;
}

.pl4e {
  padding-left: 4em !important;
}

.p4-25e {
  padding: 4.25em !important;
}

.pt4-25e {
  padding-top: 4.25em !important;
}

.pr4-25e {
  padding-right: 4.25em !important;
}

.pb4-25e {
  padding-bottom: 4.25em !important;
}

.pl4-25e {
  padding-left: 4.25em !important;
}

.p4-5e {
  padding: 4.5em !important;
}

.pt4-5e {
  padding-top: 4.5em !important;
}

.pr4-5e {
  padding-right: 4.5em !important;
}

.pb4-5e {
  padding-bottom: 4.5em !important;
}

.pl4-5e {
  padding-left: 4.5em !important;
}

.p4-75e {
  padding: 4.75em !important;
}

.pt4-75e {
  padding-top: 4.75em !important;
}

.pr4-75e {
  padding-right: 4.75em !important;
}

.pb4-75e {
  padding-bottom: 4.75em !important;
}

.pl4-75e {
  padding-left: 4.75em !important;
}

.p5e {
  padding: 5em !important;
}

.pt5e {
  padding-top: 5em !important;
}

.pr5e {
  padding-right: 5em !important;
}

.pb5e {
  padding-bottom: 5em !important;
}

.pl5e {
  padding-left: 5em !important;
}

.p5-25e {
  padding: 5.25em !important;
}

.pt5-25e {
  padding-top: 5.25em !important;
}

.pr5-25e {
  padding-right: 5.25em !important;
}

.pb5-25e {
  padding-bottom: 5.25em !important;
}

.pl5-25e {
  padding-left: 5.25em !important;
}

.p5-5e {
  padding: 5.5em !important;
}

.pt5-5e {
  padding-top: 5.5em !important;
}

.pr5-5e {
  padding-right: 5.5em !important;
}

.pb5-5e {
  padding-bottom: 5.5em !important;
}

.pl5-5e {
  padding-left: 5.5em !important;
}

.p5-75e {
  padding: 5.75em !important;
}

.pt5-75e {
  padding-top: 5.75em !important;
}

.pr5-75e {
  padding-right: 5.75em !important;
}

.pb5-75e {
  padding-bottom: 5.75em !important;
}

.pl5-75e {
  padding-left: 5.75em !important;
}

.p6e {
  padding: 6em !important;
}

.pt6e {
  padding-top: 6em !important;
}

.pr6e {
  padding-right: 6em !important;
}

.pb6e {
  padding-bottom: 6em !important;
}

.pl6e {
  padding-left: 6em !important;
}

.p6-25e {
  padding: 6.25em !important;
}

.pt6-25e {
  padding-top: 6.25em !important;
}

.pr6-25e {
  padding-right: 6.25em !important;
}

.pb6-25e {
  padding-bottom: 6.25em !important;
}

.pl6-25e {
  padding-left: 6.25em !important;
}

.p6-5e {
  padding: 6.5em !important;
}

.pt6-5e {
  padding-top: 6.5em !important;
}

.pr6-5e {
  padding-right: 6.5em !important;
}

.pb6-5e {
  padding-bottom: 6.5em !important;
}

.pl6-5e {
  padding-left: 6.5em !important;
}

.p6-75e {
  padding: 6.75em !important;
}

.pt6-75e {
  padding-top: 6.75em !important;
}

.pr6-75e {
  padding-right: 6.75em !important;
}

.pb6-75e {
  padding-bottom: 6.75em !important;
}

.pl6-75e {
  padding-left: 6.75em !important;
}

.p7e {
  padding: 7em !important;
}

.pt7e {
  padding-top: 7em !important;
}

.pr7e {
  padding-right: 7em !important;
}

.pb7e {
  padding-bottom: 7em !important;
}

.pl7e {
  padding-left: 7em !important;
}

.p7-25e {
  padding: 7.25em !important;
}

.pt7-25e {
  padding-top: 7.25em !important;
}

.pr7-25e {
  padding-right: 7.25em !important;
}

.pb7-25e {
  padding-bottom: 7.25em !important;
}

.pl7-25e {
  padding-left: 7.25em !important;
}

.p7-5e {
  padding: 7.5em !important;
}

.pt7-5e {
  padding-top: 7.5em !important;
}

.pr7-5e {
  padding-right: 7.5em !important;
}

.pb7-5e {
  padding-bottom: 7.5em !important;
}

.pl7-5e {
  padding-left: 7.5em !important;
}

.p7-75e {
  padding: 7.75em !important;
}

.pt7-75e {
  padding-top: 7.75em !important;
}

.pr7-75e {
  padding-right: 7.75em !important;
}

.pb7-75e {
  padding-bottom: 7.75em !important;
}

.pl7-75e {
  padding-left: 7.75em !important;
}

.p8e {
  padding: 8em !important;
}

.pt8e {
  padding-top: 8em !important;
}

.pr8e {
  padding-right: 8em !important;
}

.pb8e {
  padding-bottom: 8em !important;
}

.pl8e {
  padding-left: 8em !important;
}

.p8-25e {
  padding: 8.25em !important;
}

.pt8-25e {
  padding-top: 8.25em !important;
}

.pr8-25e {
  padding-right: 8.25em !important;
}

.pb8-25e {
  padding-bottom: 8.25em !important;
}

.pl8-25e {
  padding-left: 8.25em !important;
}

.p8-5e {
  padding: 8.5em !important;
}

.pt8-5e {
  padding-top: 8.5em !important;
}

.pr8-5e {
  padding-right: 8.5em !important;
}

.pb8-5e {
  padding-bottom: 8.5em !important;
}

.pl8-5e {
  padding-left: 8.5em !important;
}

.p8-75e {
  padding: 8.75em !important;
}

.pt8-75e {
  padding-top: 8.75em !important;
}

.pr8-75e {
  padding-right: 8.75em !important;
}

.pb8-75e {
  padding-bottom: 8.75em !important;
}

.pl8-75e {
  padding-left: 8.75em !important;
}

.p9e {
  padding: 9em !important;
}

.pt9e {
  padding-top: 9em !important;
}

.pr9e {
  padding-right: 9em !important;
}

.pb9e {
  padding-bottom: 9em !important;
}

.pl9e {
  padding-left: 9em !important;
}

.p9-25e {
  padding: 9.25em !important;
}

.pt9-25e {
  padding-top: 9.25em !important;
}

.pr9-25e {
  padding-right: 9.25em !important;
}

.pb9-25e {
  padding-bottom: 9.25em !important;
}

.pl9-25e {
  padding-left: 9.25em !important;
}

.p9-5e {
  padding: 9.5em !important;
}

.pt9-5e {
  padding-top: 9.5em !important;
}

.pr9-5e {
  padding-right: 9.5em !important;
}

.pb9-5e {
  padding-bottom: 9.5em !important;
}

.pl9-5e {
  padding-left: 9.5em !important;
}

.p9-75e {
  padding: 9.75em !important;
}

.pt9-75e {
  padding-top: 9.75em !important;
}

.pr9-75e {
  padding-right: 9.75em !important;
}

.pb9-75e {
  padding-bottom: 9.75em !important;
}

.pl9-75e {
  padding-left: 9.75em !important;
}

.p10e {
  padding: 10em !important;
}

.pt10e {
  padding-top: 10em !important;
}

.pr10e {
  padding-right: 10em !important;
}

.pb10e {
  padding-bottom: 10em !important;
}

.pl10e {
  padding-left: 10em !important;
}

.clr_ini {
  color: initial !important;
}

.clr_inh {
  color: inherit !important;
}

.clr_wh {
  color: #fff;
}

.clr_bk {
  color: #000;
}

.clr_pink {
  color: #e86785;
}

.italic {
  font-style: italic;
}

.small-caps {
  font-variant: small-caps;
}

.fw_ini {
  font-weight: initial;
}

.fw_inh {
  font-weight: inherit;
}

.fw_r {
  font-weight: 400;
}

.fw_m {
  font-weight: 500;
}

.fw_b {
  font-weight: 700;
}

.fw_bl {
  font-weight: 900;
}

.fs0 {
  font-size: 0px !important;
}

.fs1 {
  font-size: 1px !important;
}

.fs2 {
  font-size: 2px !important;
}

.fs3 {
  font-size: 3px !important;
}

.fs4 {
  font-size: 4px !important;
}

.fs5 {
  font-size: 5px !important;
}

.fs6 {
  font-size: 6px !important;
}

.fs7 {
  font-size: 7px !important;
}

.fs8 {
  font-size: 8px !important;
}

.fs9 {
  font-size: 9px !important;
}

.fs10 {
  font-size: 10px !important;
}

.fs11 {
  font-size: 11px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs17 {
  font-size: 17px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs19 {
  font-size: 19px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs21 {
  font-size: 21px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs23 {
  font-size: 23px !important;
}

.fs24 {
  font-size: 24px !important;
}

.fs25 {
  font-size: 25px !important;
}

.fs26 {
  font-size: 26px !important;
}

.fs27 {
  font-size: 27px !important;
}

.fs28 {
  font-size: 28px !important;
}

.fs29 {
  font-size: 29px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs31 {
  font-size: 31px !important;
}

.fs32 {
  font-size: 32px !important;
}

.fs33 {
  font-size: 33px !important;
}

.fs34 {
  font-size: 34px !important;
}

.fs35 {
  font-size: 35px !important;
}

.fs36 {
  font-size: 36px !important;
}

.fs37 {
  font-size: 37px !important;
}

.fs38 {
  font-size: 38px !important;
}

.fs39 {
  font-size: 39px !important;
}

.fs40 {
  font-size: 40px !important;
}

.fs41 {
  font-size: 41px !important;
}

.fs42 {
  font-size: 42px !important;
}

.fs43 {
  font-size: 43px !important;
}

.fs44 {
  font-size: 44px !important;
}

.fs45 {
  font-size: 45px !important;
}

.fs46 {
  font-size: 46px !important;
}

.fs47 {
  font-size: 47px !important;
}

.fs48 {
  font-size: 48px !important;
}

.fs49 {
  font-size: 49px !important;
}

.fs50 {
  font-size: 50px !important;
}

.fs0-25e {
  font-size: 0.25em !important;
}

.fs0-5e {
  font-size: 0.5em !important;
}

.fs0-75e {
  font-size: 0.75em !important;
}

.fs1e {
  font-size: 1em !important;
}

.fs1-25e {
  font-size: 1.25em !important;
}

.fs1-5e {
  font-size: 1.5em !important;
}

.fs1-75e {
  font-size: 1.75em !important;
}

.fs2e {
  font-size: 2em !important;
}

.fs2-25e {
  font-size: 2.25em !important;
}

.fs2-5e {
  font-size: 2.5em !important;
}

.fs2-75e {
  font-size: 2.75em !important;
}

.fs3e {
  font-size: 3em !important;
}

.fs3-25e {
  font-size: 3.25em !important;
}

.fs3-5e {
  font-size: 3.5em !important;
}

.fs3-75e {
  font-size: 3.75em !important;
}

.fs4e {
  font-size: 4em !important;
}

.fs4-25e {
  font-size: 4.25em !important;
}

.fs4-5e {
  font-size: 4.5em !important;
}

.fs4-75e {
  font-size: 4.75em !important;
}

.fs5e {
  font-size: 5em !important;
}

.fs5-25e {
  font-size: 5.25em !important;
}

.fs5-5e {
  font-size: 5.5em !important;
}

.fs5-75e {
  font-size: 5.75em !important;
}

.fs6e {
  font-size: 6em !important;
}

.fs6-25e {
  font-size: 6.25em !important;
}

.fs6-5e {
  font-size: 6.5em !important;
}

.fs6-75e {
  font-size: 6.75em !important;
}

.fs7e {
  font-size: 7em !important;
}

.fs7-25e {
  font-size: 7.25em !important;
}

.fs7-5e {
  font-size: 7.5em !important;
}

.fs7-75e {
  font-size: 7.75em !important;
}

.fs8e {
  font-size: 8em !important;
}

.fs8-25e {
  font-size: 8.25em !important;
}

.fs8-5e {
  font-size: 8.5em !important;
}

.fs8-75e {
  font-size: 8.75em !important;
}

.fs9e {
  font-size: 9em !important;
}

.fs9-25e {
  font-size: 9.25em !important;
}

.fs9-5e {
  font-size: 9.5em !important;
}

.fs9-75e {
  font-size: 9.75em !important;
}

.fs10e {
  font-size: 10em !important;
}

.lh_ini {
  line-height: initial;
}

.lh_inh {
  line-height: inherit;
}

.lh_1-25 {
  line-height: 1.25 !important;
}

.lh_1-5 {
  line-height: 1.5 !important;
}

.lh_1-75 {
  line-height: 1.75 !important;
}

.lh_2 {
  line-height: 2 !important;
}

.lh_2-25 {
  line-height: 2.25 !important;
}

.lh_2-5 {
  line-height: 2.5 !important;
}

.lh_2-75 {
  line-height: 2.75 !important;
}

.lh_3 {
  line-height: 3 !important;
}

.lh_3-25 {
  line-height: 3.25 !important;
}

.lh_3-5 {
  line-height: 3.5 !important;
}

.lh_3-75 {
  line-height: 3.75 !important;
}

.lh_4 {
  line-height: 4 !important;
}

.ff_ini {
  font-family: initial;
}

.ff_inh {
  font-family: inherit;
}

.ff_code {
  font-family: "Source Code Pro", monospace;
}

.txt_l {
  text-align: left;
}

.txt_c {
  text-align: center;
}

.txt_r {
  text-align: right;
}

.txt-i_0 {
  text-indent: 0;
}

.txt-i_1e {
  text-indent: -1em;
}

.txt-i_2e {
  text-indent: -2em;
}

.txt-i_3e {
  text-indent: -3em;
}

.txt-d_none {
  text-decoration: none;
}

.txt-d_under {
  text-decoration: underline;
}

.txt-d_over {
  text-decoration: overline;
}

.w_auto {
  width: auto !important;
}

.h_auto {
  height: auto !important;
}

.w0 {
  width: 0% !important;
}

.h0 {
  height: 0% !important;
}

.w5 {
  width: 5% !important;
}

.h5 {
  height: 10% !important;
}

.w10 {
  width: 10% !important;
}

.h10 {
  height: 20% !important;
}

.w15 {
  width: 15% !important;
}

.h15 {
  height: 30% !important;
}

.w20 {
  width: 20% !important;
}

.h20 {
  height: 40% !important;
}

.w25 {
  width: 25% !important;
}

.h25 {
  height: 50% !important;
}

.w30 {
  width: 30% !important;
}

.h30 {
  height: 60% !important;
}

.w35 {
  width: 35% !important;
}

.h35 {
  height: 70% !important;
}

.w40 {
  width: 40% !important;
}

.h40 {
  height: 80% !important;
}

.w45 {
  width: 45% !important;
}

.h45 {
  height: 90% !important;
}

.w50 {
  width: 50% !important;
}

.h50 {
  height: 100% !important;
}

.w55 {
  width: 55% !important;
}

.h55 {
  height: 110% !important;
}

.w60 {
  width: 60% !important;
}

.h60 {
  height: 120% !important;
}

.w65 {
  width: 65% !important;
}

.h65 {
  height: 130% !important;
}

.w70 {
  width: 70% !important;
}

.h70 {
  height: 140% !important;
}

.w75 {
  width: 75% !important;
}

.h75 {
  height: 150% !important;
}

.w80 {
  width: 80% !important;
}

.h80 {
  height: 160% !important;
}

.w85 {
  width: 85% !important;
}

.h85 {
  height: 170% !important;
}

.w90 {
  width: 90% !important;
}

.h90 {
  height: 180% !important;
}

.w95 {
  width: 95% !important;
}

.h95 {
  height: 190% !important;
}

.w100 {
  width: 100% !important;
}

.h100 {
  height: 200% !important;
}

.w0-25e {
  width: 0.25em !important;
}

.h0-25e {
  height: 0.25em !important;
}

.w0-5e {
  width: 0.5em !important;
}

.h0-5e {
  height: 0.5em !important;
}

.w0-75e {
  width: 0.75em !important;
}

.h0-75e {
  height: 0.75em !important;
}

.w1e {
  width: 1em !important;
}

.h1e {
  height: 1em !important;
}

.w1-25e {
  width: 1.25em !important;
}

.h1-25e {
  height: 1.25em !important;
}

.w1-5e {
  width: 1.5em !important;
}

.h1-5e {
  height: 1.5em !important;
}

.w1-75e {
  width: 1.75em !important;
}

.h1-75e {
  height: 1.75em !important;
}

.w2e {
  width: 2em !important;
}

.h2e {
  height: 2em !important;
}

.w2-25e {
  width: 2.25em !important;
}

.h2-25e {
  height: 2.25em !important;
}

.w2-5e {
  width: 2.5em !important;
}

.h2-5e {
  height: 2.5em !important;
}

.w2-75e {
  width: 2.75em !important;
}

.h2-75e {
  height: 2.75em !important;
}

.w3e {
  width: 3em !important;
}

.h3e {
  height: 3em !important;
}

.w3-25e {
  width: 3.25em !important;
}

.h3-25e {
  height: 3.25em !important;
}

.w3-5e {
  width: 3.5em !important;
}

.h3-5e {
  height: 3.5em !important;
}

.w3-75e {
  width: 3.75em !important;
}

.h3-75e {
  height: 3.75em !important;
}

.w4e {
  width: 4em !important;
}

.h4e {
  height: 4em !important;
}

.w4-25e {
  width: 4.25em !important;
}

.h4-25e {
  height: 4.25em !important;
}

.w4-5e {
  width: 4.5em !important;
}

.h4-5e {
  height: 4.5em !important;
}

.w4-75e {
  width: 4.75em !important;
}

.h4-75e {
  height: 4.75em !important;
}

.w5e {
  width: 5em !important;
}

.h5e {
  height: 5em !important;
}

.w5-25e {
  width: 5.25em !important;
}

.h5-25e {
  height: 5.25em !important;
}

.w5-5e {
  width: 5.5em !important;
}

.h5-5e {
  height: 5.5em !important;
}

.w5-75e {
  width: 5.75em !important;
}

.h5-75e {
  height: 5.75em !important;
}

.w6e {
  width: 6em !important;
}

.h6e {
  height: 6em !important;
}

.w6-25e {
  width: 6.25em !important;
}

.h6-25e {
  height: 6.25em !important;
}

.w6-5e {
  width: 6.5em !important;
}

.h6-5e {
  height: 6.5em !important;
}

.w6-75e {
  width: 6.75em !important;
}

.h6-75e {
  height: 6.75em !important;
}

.w7e {
  width: 7em !important;
}

.h7e {
  height: 7em !important;
}

.w7-25e {
  width: 7.25em !important;
}

.h7-25e {
  height: 7.25em !important;
}

.w7-5e {
  width: 7.5em !important;
}

.h7-5e {
  height: 7.5em !important;
}

.w7-75e {
  width: 7.75em !important;
}

.h7-75e {
  height: 7.75em !important;
}

.w8e {
  width: 8em !important;
}

.h8e {
  height: 8em !important;
}

.w8-25e {
  width: 8.25em !important;
}

.h8-25e {
  height: 8.25em !important;
}

.w8-5e {
  width: 8.5em !important;
}

.h8-5e {
  height: 8.5em !important;
}

.w8-75e {
  width: 8.75em !important;
}

.h8-75e {
  height: 8.75em !important;
}

.w9e {
  width: 9em !important;
}

.h9e {
  height: 9em !important;
}

.w9-25e {
  width: 9.25em !important;
}

.h9-25e {
  height: 9.25em !important;
}

.w9-5e {
  width: 9.5em !important;
}

.h9-5e {
  height: 9.5em !important;
}

.w9-75e {
  width: 9.75em !important;
}

.h9-75e {
  height: 9.75em !important;
}

.w10e {
  width: 10em !important;
}

.h10e {
  height: 10em !important;
}

.w10-25e {
  width: 10.25em !important;
}

.h10-25e {
  height: 10.25em !important;
}

.w10-5e {
  width: 10.5em !important;
}

.h10-5e {
  height: 10.5em !important;
}

.w10-75e {
  width: 10.75em !important;
}

.h10-75e {
  height: 10.75em !important;
}

.w11e {
  width: 11em !important;
}

.h11e {
  height: 11em !important;
}

.w11-25e {
  width: 11.25em !important;
}

.h11-25e {
  height: 11.25em !important;
}

.w11-5e {
  width: 11.5em !important;
}

.h11-5e {
  height: 11.5em !important;
}

.w11-75e {
  width: 11.75em !important;
}

.h11-75e {
  height: 11.75em !important;
}

.w12e {
  width: 12em !important;
}

.h12e {
  height: 12em !important;
}

.w12-25e {
  width: 12.25em !important;
}

.h12-25e {
  height: 12.25em !important;
}

.w12-5e {
  width: 12.5em !important;
}

.h12-5e {
  height: 12.5em !important;
}

.w12-75e {
  width: 12.75em !important;
}

.h12-75e {
  height: 12.75em !important;
}

.w13e {
  width: 13em !important;
}

.h13e {
  height: 13em !important;
}

.w13-25e {
  width: 13.25em !important;
}

.h13-25e {
  height: 13.25em !important;
}

.w13-5e {
  width: 13.5em !important;
}

.h13-5e {
  height: 13.5em !important;
}

.w13-75e {
  width: 13.75em !important;
}

.h13-75e {
  height: 13.75em !important;
}

.w14e {
  width: 14em !important;
}

.h14e {
  height: 14em !important;
}

.w14-25e {
  width: 14.25em !important;
}

.h14-25e {
  height: 14.25em !important;
}

.w14-5e {
  width: 14.5em !important;
}

.h14-5e {
  height: 14.5em !important;
}

.w14-75e {
  width: 14.75em !important;
}

.h14-75e {
  height: 14.75em !important;
}

.w15e {
  width: 15em !important;
}

.h15e {
  height: 15em !important;
}

.w15-25e {
  width: 15.25em !important;
}

.h15-25e {
  height: 15.25em !important;
}

.w15-5e {
  width: 15.5em !important;
}

.h15-5e {
  height: 15.5em !important;
}

.w15-75e {
  width: 15.75em !important;
}

.h15-75e {
  height: 15.75em !important;
}

.w16e {
  width: 16em !important;
}

.h16e {
  height: 16em !important;
}

.w16-25e {
  width: 16.25em !important;
}

.h16-25e {
  height: 16.25em !important;
}

.w16-5e {
  width: 16.5em !important;
}

.h16-5e {
  height: 16.5em !important;
}

.w16-75e {
  width: 16.75em !important;
}

.h16-75e {
  height: 16.75em !important;
}

.w17e {
  width: 17em !important;
}

.h17e {
  height: 17em !important;
}

.w17-25e {
  width: 17.25em !important;
}

.h17-25e {
  height: 17.25em !important;
}

.w17-5e {
  width: 17.5em !important;
}

.h17-5e {
  height: 17.5em !important;
}

.w17-75e {
  width: 17.75em !important;
}

.h17-75e {
  height: 17.75em !important;
}

.w18e {
  width: 18em !important;
}

.h18e {
  height: 18em !important;
}

.w18-25e {
  width: 18.25em !important;
}

.h18-25e {
  height: 18.25em !important;
}

.w18-5e {
  width: 18.5em !important;
}

.h18-5e {
  height: 18.5em !important;
}

.w18-75e {
  width: 18.75em !important;
}

.h18-75e {
  height: 18.75em !important;
}

.w19e {
  width: 19em !important;
}

.h19e {
  height: 19em !important;
}

.w19-25e {
  width: 19.25em !important;
}

.h19-25e {
  height: 19.25em !important;
}

.w19-5e {
  width: 19.5em !important;
}

.h19-5e {
  height: 19.5em !important;
}

.w19-75e {
  width: 19.75em !important;
}

.h19-75e {
  height: 19.75em !important;
}

.w20e {
  width: 20em !important;
}

.h20e {
  height: 20em !important;
}

.r0 {
  border-radius: 0px !important;
}

.r5 {
  border-radius: 5px !important;
}

.r10 {
  border-radius: 10px !important;
}

.r15 {
  border-radius: 15px !important;
}

.r20 {
  border-radius: 20px !important;
}

.r25 {
  border-radius: 25px !important;
}

.r30 {
  border-radius: 30px !important;
}

.r35 {
  border-radius: 35px !important;
}

.r40 {
  border-radius: 40px !important;
}

@media all and (min-width: 801px) {
  .lg {
    display: none;
  }
}

@media all and (max-width: 768px) {
  .pc {
    display: none;
  }
}

@media all and (min-width: 769px) {
  .sp {
    display: none;
  }
}

@media all and (min-width: 501px) {
  .sm {
    display: none;
  }
}

@media all and (max-width: 500px) {
  .sm-none {
    display: none;
  }
}

@media all and (min-width: 351px) {
  .xs {
    display: none;
  }
}