@charset "UTF-8";
body iframe {
  box-sizing: border-box;
}

.content{
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #161616;
  font-weight: 400;
  line-height: 1.6;
  background-color: #eaeaea;
  position: relative;
  overflow: hidden;
}
.content * {
  box-sizing: border-box;
}
.content a,
.content a:visited {
  color: #006cf2;
  text-decoration: underline;
}
.content a:hover,
.content a:visited:hover {
  text-decoration: none;
}
.content img {
  display: block;
}
.userweb .content {
  line-height: 1.6;
}
.userweb .userweb .content {
  font-size: 14px;
}
.smartphone .userweb .content {
  font-size: calc(var(--half-vw) / 14);
}
.smartphone .content {
  line-height: 1.6;
}
.userweb .smartphone .content {
  font-size: 14px;
}
.smartphone .smartphone .content {
  font-size: calc(var(--half-vw) / 14);
}
.smartphone .content img {
  max-width: 100%;
}

html {
  --half-vw: 50vw;
  --base-bg-color: #888888;
  --loupe-icon-color: #888888;
  --game-icon-color: #da8000;
  --book-icon-color: #ab0000;
  --music-icon-color: #00ab04;
  --goods-icon-color: #000be0;
  --new-icon-color: #da0000;
  --tokuten-icon-color: #1836a6;
  --order-icon-color: #18a622;
  --pre-icon-color: #da8000;
  --toggle-icon-color: #fff;
  --faq-q-color: #000;
  --faq-a-color: #7c7c7c;
}
@media screen and (min-width: 640px) {
  html {
    --half-vw: 320px;
  }
}

/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.container {
  position: relative;
}
.userweb .container {
  width: 980px;
  margin: 0 auto auto;
  zoom: 1;
  padding-top: 15px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  background: #fff;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}
.smartphone .container {
  width: 100%;
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
  background-color: #eaeaea;
  box-sizing: border-box;
} /**
 * 左右字下げパターン
 */
.userweb .gutter {
  padding-left: 40px;
  padding-right: 40px;
}
.smartphone .gutter {
  padding-left: 5%;
  padding-right: 5%;
}

.userweb .gutter-sm {
  padding-left: 20px;
  padding-right: 20px;
}
.smartphone .gutter-sm {
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.userweb .md\:gutter {
  padding-left: 40px;
  padding-right: 40px;
}

.userweb .md\:gutter-sm,
.userweb .md\:gutter-1\/2 {
  padding-left: 20px;
  padding-right: 20px;
}

.smartphone .sm\:gutter {
  padding-left: 5%;
  padding-right: 5%;
}

.smartphone .sm\:gutter-sm,
.smartphone .sm\:gutter-1\/2 {
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.share-nav-pane {
  display: flex;
}
.share-nav-pane .share-button:nth-of-type(1) {
  margin-right: 3px;
}
.share-nav-pane .share-button:nth-of-type(2) {
  margin-left: 3px;
}

.userweb .order-button-pane--3-cols,
.userweb .order-button-pane--2-cols,
.userweb .order-button-pane--single {
  display: flex;
  flex-wrap: wrap;
}
.userweb .order-button-pane--3-cols .order-button-pane__item,
.userweb .order-button-pane--2-cols .order-button-pane__item,
.userweb .order-button-pane--single .order-button-pane__item {
  width: 33.3%;
}
.userweb .order-button-pane--3-cols .order-button-pane__item:nth-of-type(n+4),
.userweb .order-button-pane--2-cols .order-button-pane__item:nth-of-type(n+4),
.userweb .order-button-pane--single .order-button-pane__item:nth-of-type(n+4) {
  margin-top: 1rem;
}
.smartphone .order-button-pane--3-cols .order-button-pane__item,
.smartphone .order-button-pane--2-cols .order-button-pane__item,
.smartphone .order-button-pane--single .order-button-pane__item {
  margin-right: auto;
  margin-left: auto;
  width: 84%;
}
.smartphone .order-button-pane--3-cols .order-button-pane__item:nth-of-type(n+2),
.smartphone .order-button-pane--2-cols .order-button-pane__item:nth-of-type(n+2),
.smartphone .order-button-pane--single .order-button-pane__item:nth-of-type(n+2) {
  margin-top: 1rem;
}

.userweb .order-button-pane--3-cols {
  justify-content: space-between;
}

.userweb .order-button-pane--2-cols {
  justify-content: space-between;
}

.userweb .order-button-pane--single {
  justify-content: center;
}
.userweb .order-button-pane--single .order-button-pane__item {
  width: 40%;
}

.marchandise-box-pane--2-cols {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
.smartphone .marchandise-box-pane--2-cols .marchandise-box-pane__item {
  width: 100%;
}
.smartphone .marchandise-box-pane--2-cols .marchandise-box-pane__item:nth-of-type(n+2) {
  margin-top: 1.8rem;
}
.userweb .marchandise-box-pane--2-cols {
  width: 710px;
  justify-content: space-between;
}
.userweb .marchandise-box-pane--2-cols .marchandise-box-pane__item {
  width: calc(50% - 20px);
}
.userweb .marchandise-box-pane--2-cols .marchandise-box-pane__item:nth-of-type(n+3) {
  margin-top: 1.8rem;
}

.marchandise-box-pane--3-cols {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
.smartphone .marchandise-box-pane--3-cols .marchandise-box-pane__item {
  width: 48%;
}
.smartphone .marchandise-box-pane--3-cols .marchandise-box-pane__item:nth-of-type(n+3) {
  margin-top: 1.8rem;
}
.smartphone .marchandise-box-pane--3-cols .marchandise-box-pane__item:nth-of-type(even) {
  margin-left: 4%;
}
.userweb .marchandise-box-pane--3-cols .marchandise-box-pane__item {
  width: 31%;
}
.userweb .marchandise-box-pane--3-cols .marchandise-box-pane__item:nth-of-type(3n + 2), .userweb .marchandise-box-pane--3-cols .marchandise-box-pane__item:nth-of-type(3n + 3) {
  margin-left: 3.5%;
}
.userweb .marchandise-box-pane--3-cols .marchandise-box-pane__item:nth-of-type(n+4) {
  margin-top: 1.8rem;
}

.marchandise-box-pane--4-cols {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
.smartphone .marchandise-box-pane--4-cols .marchandise-box-pane__item {
  width: 48%;
}
.smartphone .marchandise-box-pane--4-cols .marchandise-box-pane__item:nth-of-type(n+3) {
  margin-top: 1.8rem;
}
.smartphone .marchandise-box-pane--4-cols .marchandise-box-pane__item:nth-of-type(even) {
  margin-left: 4%;
}
.userweb .marchandise-box-pane--4-cols .marchandise-box-pane__item {
  width: 22%;
}
.userweb .marchandise-box-pane--4-cols .marchandise-box-pane__item:nth-of-type(4n + 2), .userweb .marchandise-box-pane--4-cols .marchandise-box-pane__item:nth-of-type(4n + 3), .userweb .marchandise-box-pane--4-cols .marchandise-box-pane__item:nth-of-type(4n + 4) {
  margin-left: 4%;
}
.userweb .marchandise-box-pane--4-cols .marchandise-box-pane__item:nth-of-type(n+5) {
  margin-top: 1.8rem;
}

.gift-info-box-pane--3 {
  display: flex;
  justify-content: center;
}
.gift-info-box-pane--3 .gift-info-box {
  width: 33%;
}
.gift-info-box-pane--3 .gift-info-box:nth-of-type(n+2) {
  margin-left: 0.5%;
}

.gift-info-box-pane--2 {
  display: flex;
  justify-content: center;
}
.gift-info-box-pane--2 .gift-info-box {
  width: 33%;
}
.smartphone .gift-info-box-pane--2 .gift-info-box {
  width: 49%;
}
.gift-info-box-pane--2 .gift-info-box:nth-of-type(n+2) {
  margin-left: 0.5%;
}

.video-rim--16\:9 {
  position: relative;
  padding-top: 56.25%;
}
.video-rim--16\:9__body {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.video-rim--16\:9__body iframe {
  width: 100%;
  height: 100%;
}

.video-rim--4\:3 {
  position: relative;
  padding-top: 75%;
}
.video-rim--4\:3__body {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.video-rim--4\:3__body iframe {
  width: 100%;
  height: 100%;
}

.video-button-pane--single,
.video-button-pane--2-cols {
  display: flex;
}
.video-button-pane--single__item a,
.video-button-pane--2-cols__item a {
  display: block;
  width: 100%;
}
.video-button-pane--single__item a img,
.video-button-pane--2-cols__item a img {
  width: 100%;
}

.video-button-pane--single {
  justify-content: center;
}
.userweb .video-button-pane--single .video-button-pane__item {
  width: 660px;
}

.smartphone .video-button-pane--2-cols {
  flex-direction: column;
}
.userweb .video-button-pane--2-cols {
  justify-content: space-between;
}
.userweb .video-button-pane--2-cols .video-button-pane__item {
  width: 49%;
}
.smartphone .video-button-pane--2-cols .video-button-pane__item:nth-of-type(2) {
  margin-top: 2rem;
}

.accordion-box-pane .accordion-box:nth-of-type(n+2) {
  margin-top: 2rem;
}

.debug-button {
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 100000;
  display: inline-block;
  color: #fff !important;
  font-weight: 700;
  background-color: red;
  padding: 1.5rem;
  border: 3px solid blue;
  border-radius: 10px;
}

/**
 * 見出しパターン
 */
h3 {
  line-height: 1.5;
}
.userweb h3 {
  font-size: 24px;
}
.smartphone h3 {
  font-size: calc(var(--half-vw) / 10);
}

.head-icon {
  color: #646464;
}
.userweb .head-icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.head-icon span {
  display: inline-block;
  background-color: #fff;
}
.userweb .head-icon span {
  font-size: 16px;
}
.smartphone .head-icon span {
  font-size: calc(var(--half-vw) / 14);
}
.userweb .head-icon span {
  line-height: 1.3;
  padding: 9px 25px;
  margin-left: 40px;
}
.smartphone .head-icon span {
  padding: 1.3% 3%;
  margin-bottom: 0.5em;
}

/**
 * パッケージの説明等、ボックス囲みエリア
 */
.content-box__head, .content-box__head--dark {
  line-height: 1.5;
  position: relative;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: var(--base-bg-color);
}
.userweb .content-box__head, .userweb .content-box__head--dark {
  font-size: 24px;
}
.smartphone .content-box__head, .smartphone .content-box__head--dark {
  font-size: calc(var(--half-vw) / 10);
}
.userweb .content-box__head, .userweb .content-box__head--dark {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.smartphone .content-box__head, .smartphone .content-box__head--dark {
  padding: 3%;
}
.content-box__head--dark {
  background-color: #333;
}
.content-box__body {
  background-color: #fff;
}
.content-box__body--clear {
  background-color: transparent;
}

/**
 * 商品スライドショー
 */
.image-slideshow__body {
  overflow: hidden;
}
.image-slideshow__image {
  position: relative;
}
.image-slideshow__image .swiper-slide img {
  width: 100%;
}
.image-slideshow__image a {
  display: block;
}
.smartphone .image-slideshow__image a {
  pointer-events: none;
}
.image-slideshow__nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.image-slideshow__nav-item {
  width: 24%;
}
.userweb .image-slideshow__nav-item {
  margin-top: 4px;
}
.smartphone .image-slideshow__nav-item {
  margin-top: 8px;
}
.image-slideshow__nav-item a {
  cursor: pointer;
}
.image-slideshow__nav-item a.mute {
  pointer-events: none;
  filter: brightness(0.7);
}
.image-slideshow__nav-item img {
  width: 100%;
}

.text-icon--goods,
.text-icon--game,
.text-icon--music,
.text-icon--book,
.text-icon--lg {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  background-color: var(--base-bg-color);
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 5px;
}
.userweb .text-icon--goods,
.userweb .text-icon--game,
.userweb .text-icon--music,
.userweb .text-icon--book,
.userweb .text-icon--lg {
  font-size: 16px;
}
.smartphone .text-icon--goods,
.smartphone .text-icon--game,
.smartphone .text-icon--music,
.smartphone .text-icon--book,
.smartphone .text-icon--lg {
  font-size: calc(var(--half-vw) / 13);
}
.userweb .text-icon--goods,
.userweb .text-icon--game,
.userweb .text-icon--music,
.userweb .text-icon--book,
.userweb .text-icon--lg {
  min-width: 150px;
}
.smartphone .text-icon--goods,
.smartphone .text-icon--game,
.smartphone .text-icon--music,
.smartphone .text-icon--book,
.smartphone .text-icon--lg {
  min-width: 10em;
}

.text-icon--steam {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  background-color: var(--base-bg-color);
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 6em;
}
.userweb .text-icon--steam {
  font-size: 12px;
}
.smartphone .text-icon--steam {
  font-size: calc(var(--half-vw) / 18);
}

.text-icon--goods {
  background-color: var(--goods-icon-color);
}
.text-icon--goods::before {
  content: "GOODS";
}

.text-icon--music {
  background-color: var(--music-icon-color);
}
.text-icon--music::before {
  content: "MUSIC";
}

.text-icon--game {
  background-color: var(--game-icon-color);
}
.text-icon--game::before {
  content: "GAME";
}

.text-icon--book {
  background-color: var(--book-icon-color);
}
.text-icon--book::before {
  content: "BOOK";
}

.text-icon--steam {
  background-color: #449ae3;
}
.text-icon--steam::before {
  content: "Steam ダウンロード版";
}

.text-icon--new,
.text-icon--tokuten,
.text-icon--order,
.text-icon--pre {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  background-color: var(--base-bg-color);
  line-height: 1;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 6em;
}
.userweb .text-icon--new,
.userweb .text-icon--tokuten,
.userweb .text-icon--order,
.userweb .text-icon--pre {
  font-size: 12px;
}
.smartphone .text-icon--new,
.smartphone .text-icon--tokuten,
.smartphone .text-icon--order,
.smartphone .text-icon--pre {
  font-size: calc(var(--half-vw) / 18);
}

.text-icon--new {
  background-color: var(--new-icon-color);
}
.text-icon--new::before {
  content: "NEW";
}

.text-icon--tokuten {
  background-color: var(--tokuten-icon-color);
}
.text-icon--tokuten::before {
  content: "特典付き";
}

.text-icon--order {
  background-color: var(--order-icon-color);
}
.text-icon--order::before {
  content: "受注商品";
}

.text-icon--pre {
  background-color: var(--pre-icon-color);
}
.text-icon--pre::before {
  content: "予約商品";
}

.userweb .marchandise-sidebyside {
  display: flex;
  justify-content: space-between;
}
.userweb .marchandise-sidebyside__images {
  width: 350px;
}
.userweb .marchandise-sidebyside__explain {
  width: calc(100% - 350px - 20px);
}
.smartphone .marchandise-sidebyside__explain {
  margin-top: 1.5rem;
}
.marchandise-sidebyside__explain-icon {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  background-color: var(--base-bg-color);
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 5px;
}
.userweb .marchandise-sidebyside__explain-icon {
  font-size: 16px;
}
.smartphone .marchandise-sidebyside__explain-icon {
  font-size: calc(var(--half-vw) / 13);
}
.userweb .marchandise-sidebyside__explain-icon {
  min-width: 150px;
}
.smartphone .marchandise-sidebyside__explain-icon {
  min-width: 10em;
}
.marchandise-sidebyside__explain-head {
  font-weight: 700;
  line-height: 1.4;
  margin-top: 8px;
}
.userweb .marchandise-sidebyside__explain-head {
  font-size: 16px;
}
.smartphone .marchandise-sidebyside__explain-head {
  font-size: calc(var(--half-vw) / 13);
}
.marchandise-sidebyside__explain-body {
  line-height: 1.6;
  margin-top: 12px;
}
.userweb .marchandise-sidebyside__items-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.userweb .marchandise-sidebyside--square {
  display: flex;
  justify-content: space-between;
}
.userweb .marchandise-sidebyside--square__images {
  width: 350px;
}
.userweb .marchandise-sidebyside--square__explain {
  width: calc(100% - 350px - 20px);
}
.smartphone .marchandise-sidebyside--square__explain {
  margin-top: 1.5rem;
}
.marchandise-sidebyside--square__explain-icon {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  background-color: var(--base-bg-color);
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 5px;
}
.userweb .marchandise-sidebyside--square__explain-icon {
  font-size: 16px;
}
.smartphone .marchandise-sidebyside--square__explain-icon {
  font-size: calc(var(--half-vw) / 13);
}
.userweb .marchandise-sidebyside--square__explain-icon {
  min-width: 150px;
}
.smartphone .marchandise-sidebyside--square__explain-icon {
  min-width: 10em;
}
.marchandise-sidebyside--square__explain-head {
  font-weight: 700;
  line-height: 1.4;
  margin-top: 8px;
}
.userweb .marchandise-sidebyside--square__explain-head {
  font-size: 16px;
}
.smartphone .marchandise-sidebyside--square__explain-head {
  font-size: calc(var(--half-vw) / 13);
}
.marchandise-sidebyside--square__explain-body {
  line-height: 1.6;
  margin-top: 12px;
}
.userweb .marchandise-sidebyside--square__items-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.userweb .marchandise-sidebyside--square .marchandise-sidebyside__images {
  margin-left: 25px;
  width: 300px;
}

.userweb .marchandise-sidebyside--reverse {
  display: flex;
  justify-content: space-between;
}
.userweb .marchandise-sidebyside--reverse__images {
  width: 350px;
}
.userweb .marchandise-sidebyside--reverse__explain {
  width: calc(100% - 350px - 20px);
}
.smartphone .marchandise-sidebyside--reverse__explain {
  margin-top: 1.5rem;
}
.marchandise-sidebyside--reverse__explain-icon {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  background-color: var(--base-bg-color);
  line-height: 1;
  padding-top: 5px;
  padding-bottom: 5px;
}
.userweb .marchandise-sidebyside--reverse__explain-icon {
  font-size: 16px;
}
.smartphone .marchandise-sidebyside--reverse__explain-icon {
  font-size: calc(var(--half-vw) / 13);
}
.userweb .marchandise-sidebyside--reverse__explain-icon {
  min-width: 150px;
}
.smartphone .marchandise-sidebyside--reverse__explain-icon {
  min-width: 10em;
}
.marchandise-sidebyside--reverse__explain-head {
  font-weight: 700;
  line-height: 1.4;
  margin-top: 8px;
}
.userweb .marchandise-sidebyside--reverse__explain-head {
  font-size: 16px;
}
.smartphone .marchandise-sidebyside--reverse__explain-head {
  font-size: calc(var(--half-vw) / 13);
}
.marchandise-sidebyside--reverse__explain-body {
  line-height: 1.6;
  margin-top: 12px;
}
.userweb .marchandise-sidebyside--reverse__items-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.userweb .marchandise-sidebyside--reverse {
  flex-direction: row-reverse;
}

.loupe-icon {
  width: 30px;
  height: 30px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url('../img/template/misc/ico/loupe.svg?18624732c39');
          mask-image: url('../img/template/misc/ico/loupe.svg?18624732c39');
  background-color: var(--loupe-icon-color);
}

.special-bg {
  background-color: #e8feff;
}

.marchandise-box {
  display: flex;
  flex-direction: column;
}
.marchandise-box__head > div {
  width: 100%;
}
.marchandise-box__image {
  position: relative;
  padding-top: 100%;
  background-color: aliceblue;
}
.marchandise-box__image a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.marchandise-box__image a img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.marchandise-box__icons {
  display: flex;
  margin-top: 6px;
}
.userweb .marchandise-box__icons {
  margin-top: 8px;
}
.marchandise-box__icons div {
  margin-right: 1px;
}
.marchandise-box__name {
  line-height: 1.6;
  margin-top: 6px;
}
.userweb .marchandise-box__name {
  font-size: 16px;
}
.smartphone .marchandise-box__name {
  font-size: calc(var(--half-vw) / 13);
}
.marchandise-box__name a,
.marchandise-box__name a:visited {
  color: #04adea;
  text-decoration: underline;
}
.marchandise-box__name a:hover,
.marchandise-box__name a:visited:hover {
  text-decoration: none;
}
.marchandise-box-pane--3-cols .marchandise-box__name, .marchandise-box-pane--4-cols .marchandise-box__name {
  line-height: 1.6;
}
.userweb .marchandise-box-pane--3-cols .marchandise-box__name, .userweb .marchandise-box-pane--4-cols .marchandise-box__name {
  font-size: 14px;
}
.smartphone .marchandise-box-pane--3-cols .marchandise-box__name, .smartphone .marchandise-box-pane--4-cols .marchandise-box__name {
  font-size: calc(var(--half-vw) / 14);
}
.marchandise-box__price, .marchandise-box__released-date {
  line-height: 1.4;
  justify-self: flex-end;
}
.userweb .marchandise-box__price, .userweb .marchandise-box__released-date {
  font-size: 12px;
}
.smartphone .marchandise-box__price, .smartphone .marchandise-box__released-date {
  font-size: calc(var(--half-vw) / 16);
}
.marchandise-box__price {
  margin-top: 4px;
}
.marchandise-box__released-date {
  margin-top: 2px;
}

.gift-info-box {
  color: #fff;
  background-color: var(--base-bg-color);
}
.gift-info-box__head {
  text-align: center;
  line-height: 1.3;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.userweb .gift-info-box__head {
  font-size: 18px;
}
.smartphone .gift-info-box__head {
  font-size: calc(var(--half-vw) / 12);
}
.gift-info-box__head b {
  line-height: 1.5;
  font-weight: 400;
}
.userweb .gift-info-box__head b {
  font-size: 24px;
}
.smartphone .gift-info-box__head b {
  font-size: calc(var(--half-vw) / 10);
}
.gift-info-box__image img {
  width: 100%;
}
.gift-info-box__body {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.gift-info-box__count {
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
.userweb .gift-info-box__count {
  font-size: 24px;
}
.smartphone .gift-info-box__count {
  font-size: calc(var(--half-vw) / 10);
}
.gift-info-box__count b {
  line-height: 1;
}
.userweb .gift-info-box__count b {
  font-size: 40px;
}
.smartphone .gift-info-box__count b {
  font-size: calc(var(--half-vw) / 8);
}
.gift-info-box__notes {
  line-height: 1.4;
  color: #e3e3e3;
  margin-top: 0.8rem;
}
.userweb .gift-info-box__notes {
  font-size: 12px;
}
.smartphone .gift-info-box__notes {
  font-size: calc(var(--half-vw) / 16);
}

/**
 * 角丸ふちつきボタン
 */
a.order-button--ps5,
.order-button--ps5 {
  font-weight: 500;
  display: block;
  text-align: center;
  line-height: 1.4;
  border-radius: 12px;
  transition: all 0.3s, transform 0.3s;
  background-color: #eaeaea;
  box-shadow: 0px 4px #8d8d8d;
  color: #fff;
  text-decoration: none;
  background-color: #2e1959;
  box-shadow: 0px 4px #6239b5;
}
.userweb a.order-button--ps5,
.userweb .order-button--ps5 {
  font-size: 18px;
}
.smartphone a.order-button--ps5,
.smartphone .order-button--ps5 {
  font-size: calc(var(--half-vw) / 12);
}
a.order-button--ps5:visited,
.order-button--ps5:visited {
  color: #fff;
}
a.order-button--ps5:hover,
.order-button--ps5:hover {
  color: #fff;
  text-decoration: none;
}
.userweb a.order-button--ps5,
.userweb .order-button--ps5 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.smartphone a.order-button--ps5,
.smartphone .order-button--ps5 {
  padding-top: 0.5rem;
  padding-bottom: 0.8rem;
}
a.order-button--ps5:hover,
.order-button--ps5:hover {
  background-color: #6239b5;
}
a.order-button--ps4,
.order-button--ps4 {
  font-weight: 500;
  display: block;
  text-align: center;
  line-height: 1.4;
  border-radius: 12px;
  transition: all 0.3s, transform 0.3s;
  background-color: #eaeaea;
  box-shadow: 0px 4px #8d8d8d;
  color: #fff;
  text-decoration: none;
  background-color: #006cf2;
  box-shadow: 0px 4px #4cbaff;
}
.userweb a.order-button--ps4,
.userweb .order-button--ps4 {
  font-size: 18px;
}
.smartphone a.order-button--ps4,
.smartphone .order-button--ps4 {
  font-size: calc(var(--half-vw) / 12);
}
a.order-button--ps4:visited,
.order-button--ps4:visited {
  color: #fff;
}
a.order-button--ps4:hover,
.order-button--ps4:hover {
  color: #fff;
  text-decoration: none;
}
.userweb a.order-button--ps4,
.userweb .order-button--ps4 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.smartphone a.order-button--ps4,
.smartphone .order-button--ps4 {
  padding-top: 0.5rem;
  padding-bottom: 0.8rem;
}
a.order-button--ps4:hover,
.order-button--ps4:hover {
  background-color: #4cbaff;
}
a.order-button--switch,
.order-button--switch {
  font-weight: 500;
  display: block;
  text-align: center;
  line-height: 1.4;
  border-radius: 12px;
  transition: all 0.3s, transform 0.3s;
  background-color: #eaeaea;
  box-shadow: 0px 4px #8d8d8d;
  color: #fff;
  text-decoration: none;
  background-color: #a71515;
  box-shadow: 0px 4px #ed3f3f;
}
.userweb a.order-button--switch,
.userweb .order-button--switch {
  font-size: 18px;
}
.smartphone a.order-button--switch,
.smartphone .order-button--switch {
  font-size: calc(var(--half-vw) / 12);
}
a.order-button--switch:visited,
.order-button--switch:visited {
  color: #fff;
}
a.order-button--switch:hover,
.order-button--switch:hover {
  color: #fff;
  text-decoration: none;
}
.userweb a.order-button--switch,
.userweb .order-button--switch {
  padding-top: 10px;
  padding-bottom: 10px;
}
.smartphone a.order-button--switch,
.smartphone .order-button--switch {
  padding-top: 0.5rem;
  padding-bottom: 0.8rem;
}
a.order-button--switch:hover,
.order-button--switch:hover {
  background-color: #ed3f3f;
}
a.order-button--win,
.order-button--win {
  font-weight: 500;
  display: block;
  text-align: center;
  line-height: 1.4;
  border-radius: 12px;
  transition: all 0.3s, transform 0.3s;
  background-color: #eaeaea;
  box-shadow: 0px 4px #8d8d8d;
  color: #fff;
  text-decoration: none;
  background-color: #00963e;
  box-shadow: 0px 4px #29d46f;
}
.userweb a.order-button--win,
.userweb .order-button--win {
  font-size: 18px;
}
.smartphone a.order-button--win,
.smartphone .order-button--win {
  font-size: calc(var(--half-vw) / 12);
}
a.order-button--win:visited,
.order-button--win:visited {
  color: #fff;
}
a.order-button--win:hover,
.order-button--win:hover {
  color: #fff;
  text-decoration: none;
}
.userweb a.order-button--win,
.userweb .order-button--win {
  padding-top: 10px;
  padding-bottom: 10px;
}
.smartphone a.order-button--win,
.smartphone .order-button--win {
  padding-top: 0.5rem;
  padding-bottom: 0.8rem;
}
a.order-button--win:hover,
.order-button--win:hover {
  background-color: #29d46f;
}
a.order-button--steam,
.order-button--steam {
  font-weight: 500;
  display: block;
  text-align: center;
  line-height: 1.4;
  border-radius: 12px;
  transition: all 0.3s, transform 0.3s;
  background-color: #eaeaea;
  box-shadow: 0px 4px #8d8d8d;
  color: #fff;
  text-decoration: none;
  background-color: #1a6294;
  box-shadow: 0px 4px #299cec;
}
.userweb a.order-button--steam,
.userweb .order-button--steam {
  font-size: 18px;
}
.smartphone a.order-button--steam,
.smartphone .order-button--steam {
  font-size: calc(var(--half-vw) / 12);
}
a.order-button--steam:visited,
.order-button--steam:visited {
  color: #fff;
}
a.order-button--steam:hover,
.order-button--steam:hover {
  color: #fff;
  text-decoration: none;
}
.userweb a.order-button--steam,
.userweb .order-button--steam {
  padding-top: 10px;
  padding-bottom: 10px;
}
.smartphone a.order-button--steam,
.smartphone .order-button--steam {
  padding-top: 0.5rem;
  padding-bottom: 0.8rem;
}
a.order-button--steam:hover,
.order-button--steam:hover {
  background-color: #299cec;
}
a.order-button--mute,
.order-button--mute {
  font-weight: 500;
  display: block;
  text-align: center;
  line-height: 1.4;
  border-radius: 12px;
  transition: all 0.3s, transform 0.3s;
  color: #fff;
  text-decoration: none;
  color: #b9b9b9;
  pointer-events: none;
  background-color: #eaeaea !important;
  box-shadow: 0px 4px #8d8d8d !important;
}
.userweb a.order-button--mute,
.userweb .order-button--mute {
  font-size: 18px;
}
.smartphone a.order-button--mute,
.smartphone .order-button--mute {
  font-size: calc(var(--half-vw) / 12);
}
a.order-button--mute:visited,
.order-button--mute:visited {
  color: #fff;
}
a.order-button--mute:hover,
.order-button--mute:hover {
  color: #fff;
  text-decoration: none;
}
.userweb a.order-button--mute,
.userweb .order-button--mute {
  padding-top: 10px;
  padding-bottom: 10px;
}
.smartphone a.order-button--mute,
.smartphone .order-button--mute {
  padding-top: 0.5rem;
  padding-bottom: 0.8rem;
}
a.order-button--mute:hover, a.order-button--mute:visited,
.order-button--mute:hover,
.order-button--mute:visited {
  color: #b9b9b9;
}
a.order-button--order-here, a.order-button--base,
.order-button--order-here,
.order-button--base {
  font-weight: 500;
  display: block;
  text-align: center;
  border-radius: 12px;
  transition: all 0.3s, transform 0.3s;
  background-color: #eaeaea;
  box-shadow: 0px 4px #8d8d8d;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  background-color: #d30068;
  box-shadow: 0px 4px #880043;
}
.userweb a.order-button--order-here, .userweb a.order-button--base,
.userweb .order-button--order-here,
.userweb .order-button--base {
  font-size: 18px;
}
.smartphone a.order-button--order-here, .smartphone a.order-button--base,
.smartphone .order-button--order-here,
.smartphone .order-button--base {
  font-size: calc(var(--half-vw) / 12);
}
a.order-button--order-here:visited, a.order-button--base:visited,
.order-button--order-here:visited,
.order-button--base:visited {
  color: #fff;
}
a.order-button--order-here:hover, a.order-button--base:hover,
.order-button--order-here:hover,
.order-button--base:hover {
  color: #fff;
  text-decoration: none;
}
.userweb a.order-button--order-here, .userweb a.order-button--base,
.userweb .order-button--order-here,
.userweb .order-button--base {
  padding-top: 10px;
  padding-bottom: 10px;
}
.smartphone a.order-button--order-here, .smartphone a.order-button--base,
.smartphone .order-button--order-here,
.smartphone .order-button--base {
  padding-top: 0.5rem;
  padding-bottom: 0.8rem;
}
.userweb a.order-button--order-here, .userweb a.order-button--base,
.userweb .order-button--order-here,
.userweb .order-button--base {
  font-size: 30px;
}
.smartphone a.order-button--order-here, .smartphone a.order-button--base,
.smartphone .order-button--order-here,
.smartphone .order-button--base {
  font-size: calc(var(--half-vw) / 9);
}
a.order-button--order-here:hover, a.order-button--base:hover,
.order-button--order-here:hover,
.order-button--base:hover {
  background-color: #880043;
}

.lightbox-link {
  position: relative;
  display: inline-block;
}
.userweb .lightbox-link::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  width: 30px;
  height: 30px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url('../img/template/misc/ico/loupe.svg?18624732c39');
          mask-image: url('../img/template/misc/ico/loupe.svg?18624732c39');
  background-color: var(--loupe-icon-color);
}

.video-button {
  position: relative;
  display: block;
}
.video-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../img/template/misc/ico/play-video.svg?18624732c3b');
  background-size: 12%;
}
.video-button img {
  max-width: 100%;
  width: 100%;
}

.toggle-icon {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url('../img/template/misc/ico/circle-open.svg?18624732c37');
          mask-image: url('../img/template/misc/ico/circle-open.svg?18624732c37');
  background-color: var(--toggle-icon-color);
  transition: all 0.5s ease;
  width: 36px;
  height: 36px;
}

.accordion-box__head {
  line-height: 1.4;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-weight: 700;
  background-color: var(--base-bg-color);
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.2em;
  padding-left: 0.2em;
}
.userweb .accordion-box__head {
  font-size: 18px;
}
.smartphone .accordion-box__head {
  font-size: calc(var(--half-vw) / 12);
}
.accordion-box__head::before {
  content: "";
  display: block;
  width: 1.8em;
  height: 1.8em;
}
.accordion-box__head .toggle-icon {
  width: 1.8em;
  height: 1.8em;
}
.accordion-box.is-active .toggle-icon {
  -webkit-mask-image: url('../img/template/misc/ico/circle-close.svg?18624732c36');
          mask-image: url('../img/template/misc/ico/circle-close.svg?18624732c36');
  transition: all 0.5s ease;
  transform: rotate(180deg);
}
.accordion-box__body {
  overflow: hidden;
}

hr.solid-divider {
  height: 1px;
  border: none;
  background-color: #888;
  display: block;
}
hr.solid-divider--pale {
  border: none;
  background-color: #888;
  display: block;
  height: 2px;
  background-color: #eaeaea;
}

table.headed-list {
  margin-right: auto;
  margin-left: auto;
}
.smartphone table.headed-list {
  display: block;
}
.userweb table.headed-list {
  line-height: 2;
}
.smartphone table.headed-list tbody, .smartphone table.headed-list tr, .smartphone table.headed-list th, .smartphone table.headed-list td {
  display: block;
}
.smartphone table.headed-list tr:nth-of-type(n+2) {
  padding-top: 0.5rem;
}
table.headed-list th {
  line-height: 1.6;
  font-weight: 700;
  vertical-align: top;
}
.userweb table.headed-list th {
  font-size: 16px;
}
.smartphone table.headed-list th {
  font-size: calc(var(--half-vw) / 13);
}
.userweb table.headed-list th {
  width: 150px;
}
.smartphone table.headed-list th {
  padding-top: 0.5rem;
}
table.headed-list td {
  line-height: 1.6;
  vertical-align: top;
  text-align: center;
}
.userweb table.headed-list td {
  font-size: 14px;
}
.smartphone table.headed-list td {
  font-size: calc(var(--half-vw) / 14);
}
.userweb table.headed-list td {
  padding-left: 1rem;
}
.smartphone table.headed-list td.text-left {
  text-align: left;
}

table.headed-list--left {
  margin-right: auto;
  margin-left: auto;
}
.smartphone table.headed-list--left {
  display: block;
}
.userweb table.headed-list--left {
  line-height: 2;
}
.smartphone table.headed-list--left tbody, .smartphone table.headed-list--left tr, .smartphone table.headed-list--left th, .smartphone table.headed-list--left td {
  display: block;
}
.smartphone table.headed-list--left tr:nth-of-type(n+2) {
  padding-top: 0.5rem;
}
table.headed-list--left th {
  line-height: 1.6;
  font-weight: 700;
  vertical-align: top;
  text-align: left;
}
.userweb table.headed-list--left th {
  font-size: 16px;
}
.smartphone table.headed-list--left th {
  font-size: calc(var(--half-vw) / 13);
}
.userweb table.headed-list--left th {
  width: 150px;
}
.smartphone table.headed-list--left th {
  padding-top: 0.5rem;
}
table.headed-list--left td {
  line-height: 1.6;
  vertical-align: top;
  text-align: center;
  text-align: left;
}
.userweb table.headed-list--left td {
  font-size: 14px;
}
.smartphone table.headed-list--left td {
  font-size: calc(var(--half-vw) / 14);
}
.userweb table.headed-list--left td {
  padding-left: 1rem;
}
.smartphone table.headed-list--left td.text-left {
  text-align: left;
}

.userweb .large-headed-box {
  display: flex;
}
.large-headed-box__head{
  font-family: "YakuHanMPs_Noto", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  line-height: 1;
  font-weight: 700;
}
.userweb .large-headed-box__head {
  font-size: 30px;
}
.smartphone .large-headed-box__head {
  font-size: calc(var(--half-vw) / 9);
  padding-bottom: 0.5rem;
}
.userweb .large-headed-box__head {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 6em;
  padding-right: 30px;
}
.large-headed-box__body {
  width: 100%;
}
.smartphone .large-headed-box__body {
  padding-top: 0.5rem;
  border-top: 1px solid #888;
}
.userweb .large-headed-box__body {
  padding-left: 30px;
  border-left: 1px solid #eaeaea;
}

.faq-box {
  border-top: 1px dotted #a39584;
}
.userweb .faq-box {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.smartphone .faq-box {
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 6%;
  padding-bottom: 6%;
}
.faq-box__q, .faq-box__a {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.faq-box__q::before, .faq-box__a::before {
  content: "";
  line-height: 1.5;
  font-weight: 400;
  display: inline-block;
}
.userweb .faq-box__q::before, .userweb .faq-box__a::before {
  font-size: 24px;
}
.smartphone .faq-box__q::before, .smartphone .faq-box__a::before {
  font-size: calc(var(--half-vw) / 10);
  flex: 0 0 1.4em;
  margin-top: -0.3em;
}
.userweb .faq-box__q::before, .userweb .faq-box__a::before {
  flex: 0 0 40px;
  margin-top: -0.4em;
}
.faq-box__q {
  line-height: 1.6;
  font-weight: 700;
}
.userweb .faq-box__q {
  font-size: 14px;
}
.smartphone .faq-box__q {
  font-size: calc(var(--half-vw) / 14);
}
.faq-box__q::before {
  content: "Q";
  color: var(--faq-q-color);
}
.faq-box__a {
  line-height: 1.4;
  margin-top: 1.5rem;
}
.userweb .faq-box__a {
  font-size: 12px;
}
.smartphone .faq-box__a {
  font-size: calc(var(--half-vw) / 16);
}
.faq-box__a::before {
  content: "A";
  color: var(--faq-a-color);
}

.bullet-list > li {
  list-style-type: disc;
  margin-left: 1.5em;
  line-height: 1.6;
}

.primary-lead {
  line-height: 1.6;
  background-color: #333;
  color: #fff;
  font-family: Helvetica, "HiraKakuProN-W3", Sans-Serif;
  padding-top: 0.4em;
  padding-right: 0.8em;
  padding-bottom: 0.3em;
  padding-left: 0.8em;
}
.userweb .primary-lead {
  font-size: 16px;
}
.smartphone .primary-lead {
  font-size: calc(var(--half-vw) / 13);
}

.primary-header {
  position: relative;
}
.primary-header__kv {
  position: relative;
}
.primary-header__body, .primary-header__share {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.primary-header__share {
  pointer-events: none;
}
.smartphone .primary-header__share {
  display: none;
}
.primary-header__share .share-nav-pane {
  pointer-events: all;
  position: absolute;
  right: 10px;
  top: 10px;
}

.share-button-twitter, .share-button-twitter--dark, .share-button-twitter--light, .share-button-twitter--origin, .share-button-x, .share-button-x--dark, .share-button-x--light, .share-button-x--origin {
  display: block;
  position: relative;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  width: 40px;
  height: 40px;
}
.share-button-twitter::before, .share-button-twitter::after, .share-button-twitter--dark::before, .share-button-twitter--dark::after, .share-button-twitter--light::before, .share-button-twitter--light::after, .share-button-twitter--origin::before, .share-button-twitter--origin::after, .share-button-x::before, .share-button-x::after, .share-button-x--dark::before, .share-button-x--dark::after, .share-button-x--light::before, .share-button-x--light::after, .share-button-x--origin::before, .share-button-x--origin::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
.share-button-twitter::after, .share-button-twitter--dark::after, .share-button-twitter--light::after, .share-button-twitter--origin::after, .share-button-x::after, .share-button-x--dark::after, .share-button-x--light::after, .share-button-x--origin::after {
  background-image: url("data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAFiUlEQVRYhZzNQQnAIAAAwDOAgikGphjr7cMSwlIIWsAMegUuuJPx4UXBg4iEiYUfHQ0V46jCBgAA //8iFbsyMDBsYGBg+MHAwPCfBPwTqs+NaAsZGBgAAAAA//8iFlsyMDCcJNFBuDDIHCuCFjMwMAAAAAD//yKEORgYGKYyMDD8o5LDYBhkHshckPnYAQMDAwAAAP//wodlGRgYzlPZUegYZL48VkcwMDAAAAAA///ChTUZGBge0dhhMAyyB2QfKmBgYAAAAAD//8KGZRgYGB7TyWEwDLIPZC8CMDAwAAAAAP//QsegNEDrqMQXxZxwBzEwMAAAAAD//0LHU9A1zZw58z8IfPz4EUzDwLdv3/4bGBiQ5ABjY+P/f//+/X/q1Kn/vLy82NSAMgkEMDAwAAAAAP//Qsag4gIjV4qIiMAd1NLS8n/q1Kn/58yZA+a/evWKaIdJS0vDzVFRUcGlDmQ/yB0MDAwMDAAAAAD//4JhUE1xCpfBjo6OYEMjIiLgYqmpqWCxJUuWEHQYOzv7/zdv3oDVq6mpEVIPKgcZGBgYGAAAAAD//4Jhd0IWgEIMBMzMzOBiO3fuBIv5+fnh1Xvp0iWwOnt7e2JD2pWBgYEBAAAA//+C4fXEaAJF469fv+B8VlbW/z9+/ABbzM3NjVXPpk2bwPKxsbGkpM/1DAwMDAAAAAD//wJhUCUOqvsIalJSUgJbtGHDBriYnZ0dWOzw4cMY6idPngyWq6ysJCnjgN3DwCAIAAAA//8COS6EFI2lpaVgC2NiYuBiEydOBItlZ2fDxUpKSsBis2bNItVhEMzAEAIAAAD//wI5bhKpGs+ePQu2WFhYGC52+/ZtsBgnJ+d/c3NzMHvHjh3kOuw/AwPDJAAAAAD//wI5bh+pGvn4+MCWX716FS4mJycHFrt3797/f//+/b9y5QolDvvPwMCwDwAAAP//AjmOrDo0ODgY7Ji2tja4WHJyMlgMOdOQjRkYHgIAAAD//wI57iO5BqxduxbsGFDJDxODFS9ElGf4MQPDRwAAAAD//wI5jiJD3r59+//Tp09wPqh4+fPnz/+vX79S5jgGhv8AAAAA//+iKORAWFlZGRxSoFCEiYEKW/Qih2TMwPARAAAA//8iO83BcENDA7zODAkJgYtPmjQJLBYWFkae2QwMDwEAAAD//yIrt8JwfX092AEget++fWA2qKEAkwflXBAA5W6SzWdg2AcAAAD//yKrnAPhuLg4sMWg6gnE5+fnB/NB9ShMjYyMDFjs9OnTpDuOgWEyAAAA//8iuYYAYTc3N6yWgmoIWNMKJpaRkQEWKy8vJ81xDAwhAAAAAP//IqluBWF1dXWwZaAmEDMzM4b8gQMHwPJGRkZwMViUq6qqEuuwnwwMDIIAAAAA//8iqVUiJCT0//fv32CLJCQksKrh4OAAyyMXLyBPkNg4Xc/AwMAAAAAA//8iuj0Hwo8fPwZboq+vj1edl5cXRvHi5OQEFps+fToxjnNlYGBgAAAAAP//IqolDMKHDh0CG+7r60uU7xcsWABWHxkZCRdLS0sDi7m4uODTC2kJMzAwAAAAAP//ItiHAOFdu3aBDU1PTycpUb98+RKsD1QWgtp0OTk58DJRTEwMmx6Q/ZChCgYGBgAAAAD//yLY+wLlMhBob28nyWEgrKOjA+6lIYMPHz6AuaBOEhY9iN4XAwMDAAAA//9Cx6B+4+DotzIwMAAAAAD//8KGB0ePn4GBAQAAAP//woUHfqyEgYEBAAAA///Chwd2lImBgQEAAAD//yKEB258joGBAQAAAP//IhbTf2STgYEBAAAA//8iFdNvTJiBgQEAAAD//6JkNN2ZgYHBnoGBQRs6ms4DHU0HjaTDRtOvkj2azsDAAAAAAP//AwAwpTZQN7rI9QAAAABJRU5ErkJggg==");
}
.share-button-twitter--light::after, .share-button-x--light::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAGc0lEQVRYhZzIoQ3AIBAAwCNhAQYgqWaJTl+NZgd07WNYAE5eigiXKl40PCjI+DEx0PHtO4MFAAD//2IAOY4ELPr////y////X/pPPPj+////Df////f7//8/E9F2/f/PAAAAAP//IlahwP///7v/////hQRHYQPX/v//H0qUnf//MwAAAAD//yJGUdD///+fUegodLDj////0njt/f+fAQAAAP//wifJ/P///z4qOwoZvPr//78TTvv//2cAAAAA///CJcH2////tTR0GAz8/P//fxhWN/z/zwAAAAD//8IVYmvo4DAY+APNLKju+P+fAQAAAP//wua4Djo6DAa+/v//XxfFHf//MwAAAAD//0Iv51wZGBh2MjAwMJJb+FEArjMwMBgzMDB8B5vBwMAAAAAA//9CdinX////76F7KS0tDeT6/3x8fGAahjk5Of+fP3+epOA5c+bMfyYmpv+mpqb/P336hE1JE9w9//8zAAAAAP//QnZcDTbVr1+/hjuourr6f1ZW1v/k5GQwX1QUVCYTB548eQI35/bt27g0/fj//78c2D3//zMAAAAA//+COYwH5A5cOvbt2wc2dPny5XCxWbNmgcWio6MJuu7Hjx//hYWFwepv3rxJSPlEsJv+/2cAAAAA//+COS6FkA5QiIEMP3nyJFzMzc0NLLZx40a8enV1dcHqDhw4QNAj0FqI+////wwAAAAA//+COW4/MbpA0cjKygrn//r16z87OzvY4i9fsNdsvr6+YPlFixYRYwUMRP3//58BAAAA//8COYwPWtYQBHfv3gVb5O/vD1d78OBBsJiNjQ2G/pycHLBcW1sbKQ4DgaX///9nAAAAAP//AjnOmxRdXV1dYAsXL14MF8vLywOLTZkyBS7W3d0NFktNTSXVYSDw9P///wwAAAAA//8COa6CVJ1GRkZgi9+8eQMXU1FRAYt9+/bt/4kTJ8Bsd3d3chwGAf//CwEAAAD//wI5bi6puj5+/Ai2XEtLCy728OFDsJiiouJ/RkbG/9ra2pQ47P/////NAAAAAP//AjluEzk616xZA3ZMZWUlXGzOnDlgMeRMQzb4/98bAAAA//8COW4PuQYEBQWBHQMq+WEAVrwQUZ7hB///hwMAAAD//wI5bgslJggJCf3n5eWF80HFCzMz838uLlBtSAH4/98XAAAA//9iYmBg+EBJbX3q1CmGz58/MwQHB4P5rKysDHv37mX49u0bQ0BAAPkGMzB8AgAAAP//AoVcCyX+q6+vh9eZq1evhovn5uaCxVauXEmewf//ywIAAAD//wI5LpJc3Q0NDWAHgGhHR0cwG9RQgAFQzgWJgXI3ieDz////GQEAAAD//wI5DtQKIBksXLgQbDGoegKBDx8+gPmgehQGHj9+DBYzMTEh1fwd////ZwAAAAD//4LVraAuG9Fg586dWC0F1RCwphUMTJ8+HSzW0UFSA7vo////DAAAAAD//4I5rpZYXTdu3ABbBmoC/fmDWSXb29uD5c+ePQsXg0X5rVu3iLHi7////6X+///PAAAAAP//gjkOFLW/COl6+/btfxYWFrBFz58/x6rm+/fvYHnk4gXkCRIap6BKgeH///8MAAAAAP//Qm4JzyekS0ZGBmzJhQsX8KrbunUrWB2okIaBvXv3gsUyMjIIWWMFds///wwAAAAA//9Cdhwo9EC9IKzA1tYWbPimTcTVdvHx8WD1y5Ytg4vNnDkTLLZ7925c2tbB3fP/PwMAAAD//0LvFpZg0+Hq6go2dMaMGUQ5DAbExMTA+kBlIahNN3nyZHiZ+PLlS3TloPIG3n/4//8/AwAAAP//QnccaBQIxVugXAYyrKKC5JbV/8uXL4N7aci9Nn5+fjAN6iShAVB5i3DL//8MAAAAAP//wtapBqVanN0jGoF2DHf8/88AAAAA///CNVaiCGqV08lhoLQC7tyj4P//GQAAAAD//8I3yiT5////czR01L////834nLY////GQAAAAD//8LnOBDmgPoMZBA1AagCBtV7uO3+/58BAAAA//8i5DgYdiZxqBUX+A3qj////1+YoJ3//zMAAAAA//8i1nEgDAr+AGhuBlUxpIC3////n/z//39lou37/58BAAAA//+c2DENACAQALF6YCVBAD5wTbDAiAcUsLG8AMKNJ6G/mp7RQtMrClLo1MHGwkTHiP8eLgAAAP//AwBUDL7Z3pC9tAAAAABJRU5ErkJggg==");
}
.share-button-facebook, .share-button-facebook--dark, .share-button-facebook--light, .share-button-facebook--origin {
  display: block;
  position: relative;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  width: 40px;
  height: 40px;
  margin-right: 8px;
}
.share-button-facebook::before, .share-button-facebook::after, .share-button-facebook--dark::before, .share-button-facebook--dark::after, .share-button-facebook--light::before, .share-button-facebook--light::after, .share-button-facebook--origin::before, .share-button-facebook--origin::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
.share-button-facebook::after, .share-button-facebook--dark::after, .share-button-facebook--light::after, .share-button-facebook--origin::after {
  background-image: url("data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAGkklEQVRYhXTOMQ6CQAAF0fnGDbJGA9pwCj2AB/OQxsRjkGCBhACRsN/CysKpXjmqrh3/KqKYZjPNX7eD2QTYZaLpXQCXPOhcRk7AQVJm+5VM3fS+LYk78Kj2SnVnjlvRjqaM4tmb9QryIBbD8PbvBvABAAD //2LB6TLsAOSgOAYGhkwmRgb1f/8ZGL///s/w/SNMMYoFqSCCg5XhOwMDw24GBoY+BgaGg0TbxMDAAAAAAP//YiJSHR8DA0M/GwvDix+/GSa+/vJfA+QwYjT++M3A+eLTfz8GBoYDDAwM9xgYGLyJspGBgQEAAAD//yLGcSHcbIyPP3z7X/DrDwM7sQZjA2+//lf8+49hCwMDwyEGBgYpvIoZGBgAAAAA///C5zg2BgaGeT9+M6z++us/KOSoBt58+W/Lycp4i4GBwRWnoQwMDAAAAAD//8LlOC5+Tsa9H779T6Smo5DB99//uRkYGHZA0zAmYGBgAAAAAP//wuY4Nj4Oxv0fv/+3oZXDYODPPwamr7/+L2BgYIjGkGRgYAAAAAD//0LJrewsIMy45NOP/2aUWAoqMtTFmRiEuBkZPv9gYPj//z/Dpx8MDC8+/WMAFSnIAJSxfv35v4iBgeE+AwPDMbgcAwMDAAAA//9CL0qSP/34H0quo1w0WBjyndgYjGWZGRix5OXrL/4xOE34iiEOCkFedsbNn3/+V2FgYHgPFmRgYAAAAAD//0KOVul//xmmkuuwem92hsUJnAwmctgdRgh8/vlfSIibcTpcHQMDAwAAAP//gjuOj5Nx4u+/5BUV0WasDBm2oMxNGXj/7X8YAwODMdgUBgYGAAAAAP//gjlO6cuP/4HkGA2qzircKCr+4OD/fwZGYW7GHrAAAwMDAAAA//8CO46XnbHk338GYmsLFOCszsIgwkNGPOIA7779dwAFFgMDAwMAAAD//wJlCJY//7BnZWKAuSIzVmV3Xv9jqN74g+Hq83+gBA8G/6A0PvD/PwMDHwdjCgMDQxUAAAD//wKFlsX33+TXAJJ82AO8bvNPhkN3/oKqLIaP3yH480/Mlgc2wMzEEPnpx38GAAAAAP//YmJlZnAm12EgAEpz2MCVZ3/JNvPD9//yDAwMQgAAAAD//2Li42AExTHVwc8/5BsJyhgMDAzGAAAAAP//Yvr9jwFU8A0+wMCgAgAAAP//Yvr5+7/gYHQZLzujNAAAAP//AuVUDmI12KuyMOhKoWYABWHsGSLVhpXh529UscvP/jEcvE1cfLOxMAgCAAAA//9iYWJk+PeXgQF7eYAGPLVZGOItcOQANFDiglkwd+76yXDwNlHaGf7+Z/gDAAAA//9iYmJk+EmccsrB4/fEFSUg8PM3w3sAAAAA//9i4mJjfEk/xxFRCkPB99//7wIAAAD//2JiZGS4TmM3wQEpjmNgYLgFAAAA//9i+vDtP6jbRnPw+y8Dw0u0hiYuwMLE8IeBgeECAAAA//9i+fefYQ+xLptz9BfDtiuoWbDcnZ3BSBYzPyUu+o7SUf75F9zqJQoIcjFeef3l/08AAAAA//8CVfzX+DgYH3/68V+WkE5QZX7nNapYqg12G4/d+8sAqh/JAR9//J/DxsLAAAAAAP//AtWtoMQ3hSxTaADYWBh+//rDsPTXHwYGAAAAAP//YgKlhd9/GWaxsTD8GAyO42ZjXAyq+xkYGBgAAAAA//+CFe8fWJkYOwbWWZBQe//tfxWYw8DAAAAAAP//gtc9X3/97+TjYHw6YC5jAI841TMwMEDKXQYGBgAAAAD//0KuGH98+vE/iIWJgaTCiFpAgIvx4sfv/7vg5jEwMAAAAAD//0KvtU9xsjIW0NthPOyMHz58++8FqlLhggwMDAAAAAD//8LWpJgswMUIGkujC+BiY/z25ed/KwYGhmcoFjIwMAAAAAD//8LV4yrm42RsIadzTArg42B8/+3Xf1PQYACGPgYGBgAAAAD//8LXHaxlZ2EIYadRESPMzXjh04//WqBKAKsCBgYGAAAAAP//ItRXXfvzD4OaMDfjYWo5ip2F4ZcgF2PF26//TRgYGF7gVMjAwAAAAAD//yKmI/2YgYHBjoGBwUmUh/ESuY7iYGX4JcHHOPvnHwYZULsTPfFjAAYGBgAAAAD//yKll7+fgYFBn4GBQUuEh7FPhIfxPjMTw/8vPxlAbds3SKPVoGTw+M8/hj8crAw/pPgZD3OyMqb8+M0A6qukMTAwoNXOOAADAwMAAAD//wMAmoevbnEcVV8AAAAASUVORK5CYII=");
}
.share-button-facebook--light::after {
  background-image: url("data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAGN0lEQVRYhXSOMQpCMRAFJ2whIY2kyEIOoQfw/pV88BRBCBswRdJ8jPg7Cx8MTDU8t9bi31preO8Pvh5jZM5J7x1VPQO3McbVzC5AXGudnHMvEXmq6l1ENuBRSnnnnKm1Hg0zI6XEvu+MMRARQgi/N4APAAAA //9iweky7ADkoDgGBobMf//+qTMxMTFycXExgDAWkAoivoN8w8Cwm4GBoY+BgeEg0TYxMDAAAAAA//9iAIUcLgzyIchn////53v79m3/jx8/fvynALx69erenz9/vF++fAk2//fv3wwfP35k+PLlC6Yb/v9nAAAAAP//IsZxIZ8/f/5IiaPQwcuXLw/9//9fCq/j/v9nAAAAAP//wuc4trdv386jpqOQwdevX7/8/v3bFafj/v9nAAAAAP//wuUwrnfv3h2mlcNg4Pfv338/fvwYh9Vx//8zAAAAAP//whpiHz58OElrh8HA379//3358iUawx3//zMAAAAA//9CKUp+/PjB8PPnz1X8/PyhJOZiFAAqMq5evcrw5s0bBn5+fgZGRkYwLS0tzQAqUtDBnz9//rGwsNgyMDAcg8sxMDAAAAAA//9Ccen379+TKQmFLVu2/Le0tPzPyMgI8jEG1tXVxan348ePb////y8Id8///wwAAAAA//9Cdpz0z58/yS4qiouLsToIGeNzHAi8fv16Bdw9//8zAAAAAP//gjPev3+/hlyHzZo1i6DDiHHcv3///v3//98Y7Kb//xkAAAAA//+COU7p79+/f8lx2Ldv3/6LiYlRxXEg8OrVq/1gN/3/zwAAAAD//2ICJbxPnz6VMDExgdmkgm3btjG8evWKkvyDAkRERBwYGBiUGBgYGAAAAAD//wI5iIWFhSWaXMMOHz6MVVxDQ4Nh9+7dYIeDGg0gfOTIEYLmgXL2x48fUz5+/MgAAAAA//8CBZ8NOdEJAyEhIVijcPv27WSb+ebNm/v///9nAAAAAP//Yvr165czuaEGApBGByYwNDQk20whISF5BgYGIQAAAAD//2L6+PEjKI6pDjg4OMg2kxEUtwwMxgAAAAD//2JiZWVVoYXjKAYMDCoAAAAA//9i4uDgEByMLvv06ZM0AAAA//9iYWVlJTr8d+3axXD+/HkUsbt372JVO2HCBIyoNTIyYnB1dSXKrp8/fwoCAAAA//9i+PXr1y9ic1FmZiZRhS0u3NzcTHSOffv27UQAAAAA//9i+vv3709iQ45SoKCgQLQRHBwc7wEAAAD//2L6+vXry8HoOC4urrsAAAAA//9i+v///3WauggJkOI4BgaGWwAAAAD//2ISEhICddtoDtjY2LA2NLGBP6AOLQPDBQAAAAD//wK1hLUYGBiuEqPpxo0bDE+ePEERq6mpYTh58iSG2g0bNqB0lNnZ2RlsbUGNXcLg5cuXF8TFxQ0BAAAA//8CN00+fPjwiNx60NvbG2vu/PDhA7lG/v/x40f2jx8/GAAAAAD//wLVraDhhin0iFpiwM+fP3+zs7MvZWdnZwAAAAD//2ICpQU2NrZZoCb6YHDcly9fFjMwMHxgYGBgAAAAAP//gjUwP/z+/btjYJ0FCTVhYeEqMIeBgQEAAAD//4K3fnl4eDo/fvz4dMBcxsAAGvqoB+UHMIeBgQEAAAD//0Jumv/g5+cPAvUhB8Jh7969uygoKNgFF2BgYAAAAAD//0LvN5z69u1bAX2dxcDw+fPnD0JCQl4MDAx/4YIMDAwAAAAA///C1qmZ/O7dO9BYGl3A169fv/Hy8loxMDA8Q7GQgYEBAAAA///C1eMq/vDhQwu+UU9qgI8fP77n5uY2ZWBgwKxCGRgYAAAAAP//wtcdrP3x40cIaMCQFg57/fr1BX5+flDtdA2rAgYGBgAAAAD//yLUV13LwcGh9vr1a+z9PzLAjx8/fr19+7ZCVFTUhIGB4QVOIxgYGAAAAAD//yKmI/2YgYHBjoGBwenly5eXyHXU9+/ffz179mw2BweHDAMDQyd64scADAwMAAAAAP//IqWXv5+BgUGfgYFB69WrV32vXr26DxrB4OXlvc3AwPAGWqeCACgZPGZhYfnz/fv3H48fPz787du3FE5OTlBfJQ0Uo0TZxsDAAAAAAP//AwBY2Vd2job/2gAAAABJRU5ErkJggg==");
}
.share-button-facebook--dark::after {
  background-image: url("data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAnCAYAAACMo1E1AAAErUlEQVRYhZzNQQnAIAAAwDOAgikGphjr7cMSwlIIWsAMegUuuJPx4UXBg4iEiYUfHQ0V46jCBgAA //8iFbsyMDBsYGBg+MHAwPCfBPwTqs+NaAsZGBgAAAAA//8iFlsyMDCcJNFBuDDIHCuCFjMwMAAAAAD//yKEORgYGKYyMDD8o5LDYBhkHshckPnYAQMDAwAAAP//wodlGRgYzlPZUegYZL48VkcwMDAAAAAA///ChTUZGBge0dhhMAyyB2QfKmBgYAAAAAD//8KGZRgYGB7TyWEwDLIPZC8CMDAwAAAAAP//Qi9KQGngOAMDgwElCZWZmZlBTU2NQVRUlIGFhYXh48ePDL9+/WJ4/fo1w8uXLxn+/we5BwNcgGaU72AZBgYGAAAAAP//QsdTKAkBWVnZ/zNnzvz//v37/7gAPz8/PjNAmQQCGBgYAAAAAP//Qsag4oLsXGlvb///7du3OB0FAwQcB7If5A4GBgYGBgAAAAD//4JhUPSeItdhCgoKeEOLBMeBMKgcZGBgYGAAAAAA//+CYXdKonPBggVEOYxIx4GwKwMDAwMAAAD//4Lh9eQ6jJOT8//379+p7bj1DAwMDAAAAAD//wJhUCUOqvvIcpydnR1WR3z69Ol/eHj4fwEBAXLM/cnAwCAIAAAA//9iYWBgcGZgYGAjt9gQFxfHKj5t2jSGlStXkmssGwMDgzMAAAD//2JiYGCwI9cEEBAWFsYqfuPGDUqMZWBgYLADAAAA//8COU6HEhMYGbE3CUGFLkWAgUEHAAAA//8COU6FUlNoAhgYlAEAAAD//wI5jn9QOo2BQQAAAAD//wLFCSh3EAU0NDQYmpqaUNQqKyszGBkZYeg/efIkw6NHoAYHAjx//pwhPz+fOMsYGBgAAAAA//8C4Y/EZnEbGxuiyzNsYP/+/cQXJwwMHwEAAAD//wJFK8hxdAEPHjwg3h4Ghg8AAAAA//8COe4OvRx39+5d4hUzMNwFAAAA//8COe4K7ZyDCkgKOQaGqwAAAAD//wI57hAd3AUGJDmOgeEgAAAA//8CERTVrZmZmVgTf1RUFNmtHLB7GBgEAQAAAP//AoUcqCe+jWbBRR7YxsDA8B4AAAD//wI5DgRmDDLHTWNgYGAAAAAA//+COW4XAwPD6YF1DxyAWuS7GRgYGAAAAAD//4I5DhTPoKKb6NqCRgBkfyHYbAYGBgAAAAD//4I5DgRAXUJwcA4gmM7AwHAMbD8DAwMAAAD//0J2HAiUQvuPAwFA9pbALWZgYAAAAAD//0J3HKhD68vAwPCEzq4D2QeyF9GhZmBgAAAAAP//QnccTCFoHA00REAPALIHZB9qgDAwMAAAAAD//8LmOBC4zsDAYE2HKAaZbwu1DxUwMDAAAAAA///C5TgQAPkI1PsGZRJq52KQeSBzQeY/xKqCgYEBAAAA///C5zgQAA2vZkNDEVT+UAOAzLGBmgsyHztgYGAAAAAA//8i5DgYABUz5tC0sRFa95ECQL0dkD7QyALIHHhxgRMwMDAAAAAA//8C9VtJAaCSG4RBjQVQf9eegYFBGzqazgMdTQeNpMNG06+SPZrOwMAAAAAA//8DAM+7A6Fd3gUZAAAAAElFTkSuQmCC");
}

.header-shortcut {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  letter-spacing: 4px;
  line-height: 1;
  padding-top: 2rem;
  padding-bottom: 0.5rem;
  background-color: #a9462a;
}
.header-shortcut a {
  line-height: 1;
  color: #fff;
  font-weight: 700;
}
.userweb .header-shortcut a {
  font-size: 40px;
}
.smartphone .header-shortcut a {
  font-size: calc(var(--half-vw) / 8);
}
.header-shortcut a:hover {
  color: #fff;
  text-decoration: none;
}
.header-shortcut::after {
  line-height: 1;
  content: "▼";
  color: #fff;
  transform-origin: center;
  transform: scale(1.3, 0.2);
  text-decoration: none;
}
.userweb .header-shortcut::after {
  font-size: 30px;
}
.smartphone .header-shortcut::after {
  font-size: calc(var(--half-vw) / 9);
}

.latest-news {
  line-height: 1.6;
  background-color: #95000d;
  display: flex;
  justify-content: center;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 5%;
  padding-right: 5%;
}
.userweb .latest-news {
  font-size: 16px;
}
.smartphone .latest-news {
  font-size: calc(var(--half-vw) / 13);
}
.latest-news li {
  color: #fff;
  text-indent: -1em;
  padding-left: 1em;
}
.latest-news li::before {
  content: "・";
}
.latest-news a,
.latest-news a:visited {
  color: #fff;
  text-decoration: underline;
}
.latest-news a:hover,
.latest-news a:visited:hover {
  text-decoration: none;
}

.secondary-header--border,
.secondary-header--box {
  line-height: 1.4;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.userweb .secondary-header--border,
.userweb .secondary-header--box {
  font-size: 18px;
}
.smartphone .secondary-header--border,
.smartphone .secondary-header--box {
  font-size: calc(var(--half-vw) / 12);
}
.userweb .secondary-header--border,
.userweb .secondary-header--box {
  max-width: 750px;
}

.userweb .secondary-header--border {
  display: flex;
  justify-content: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-top: 2px solid #bbb;
  border-bottom: 2px solid #bbb;
}
.secondary-header--border__head {
  font-weight: 500;
}
.userweb .secondary-header--border__head::after {
  content: "：";
}
.smartphone .secondary-header--border__body {
  border-top: 2px solid #bbb;
  border-bottom: 2px solid #bbb;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-top: 0.5em;
}
.userweb .secondary-header--border__body {
  font-weight: 500;
}

.secondary-header--box {
  color: #fff;
  background-color: #95000d;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.faq-header {
  margin-right: auto;
  margin-left: auto;
  padding-top: 5%;
  padding-bottom: 5%;
}
.userweb .faq-header {
  width: 65.306122449%;
}
.faq-header img {
  width: 100%;
}

.visible {
  visibility: visible;
}

.collapse {
  visibility: collapse;
}

.static {
  position: static;
}

.relative {
  position: relative;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.mx-9 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.mx-11 {
  margin-left: 2.75rem;
  margin-right: 2.75rem;
}

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.mx-14 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.mx-28 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.mx-36 {
  margin-left: 9rem;
  margin-right: 9rem;
}

.mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.mx-44 {
  margin-left: 11rem;
  margin-right: 11rem;
}

.mx-48 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.mx-52 {
  margin-left: 13rem;
  margin-right: 13rem;
}

.mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.mx-60 {
  margin-left: 15rem;
  margin-right: 15rem;
}

.mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}

.mx-72 {
  margin-left: 18rem;
  margin-right: 18rem;
}

.mx-80 {
  margin-left: 20rem;
  margin-right: 20rem;
}

.mx-96 {
  margin-left: 24rem;
  margin-right: 24rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-0\.5 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}

.mx-2\.5 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.mx-3\.5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}

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

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-11 {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.my-28 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.my-36 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.my-44 {
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.my-52 {
  margin-top: 13rem;
  margin-bottom: 13rem;
}

.my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.my-60 {
  margin-top: 15rem;
  margin-bottom: 15rem;
}

.my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.my-72 {
  margin-top: 18rem;
  margin-bottom: 18rem;
}

.my-80 {
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.my-96 {
  margin-top: 24rem;
  margin-bottom: 24rem;
}

.my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.my-1\.5 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.my-2\.5 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.my-3\.5 {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}

.mt-0 {
  margin-top: 0px;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-9 {
  margin-top: 2.25rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-11 {
  margin-top: 2.75rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-14 {
  margin-top: 3.5rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mt-20 {
  margin-top: 5rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mt-28 {
  margin-top: 7rem;
}

.mt-32 {
  margin-top: 8rem;
}

.mt-36 {
  margin-top: 9rem;
}

.mt-40 {
  margin-top: 10rem;
}

.mt-44 {
  margin-top: 11rem;
}

.mt-48 {
  margin-top: 12rem;
}

.mt-52 {
  margin-top: 13rem;
}

.mt-56 {
  margin-top: 14rem;
}

.mt-60 {
  margin-top: 15rem;
}

.mt-64 {
  margin-top: 16rem;
}

.mt-72 {
  margin-top: 18rem;
}

.mt-80 {
  margin-top: 20rem;
}

.mt-96 {
  margin-top: 24rem;
}

.mt-0\.5 {
  margin-top: 0.125rem;
}

.mt-1\.5 {
  margin-top: 0.375rem;
}

.mt-2\.5 {
  margin-top: 0.625rem;
}

.mt-3\.5 {
  margin-top: 0.875rem;
}

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

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-9 {
  margin-bottom: 2.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-11 {
  margin-bottom: 2.75rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-14 {
  margin-bottom: 3.5rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.mb-28 {
  margin-bottom: 7rem;
}

.mb-32 {
  margin-bottom: 8rem;
}

.mb-36 {
  margin-bottom: 9rem;
}

.mb-40 {
  margin-bottom: 10rem;
}

.mb-44 {
  margin-bottom: 11rem;
}

.mb-48 {
  margin-bottom: 12rem;
}

.mb-52 {
  margin-bottom: 13rem;
}

.mb-56 {
  margin-bottom: 14rem;
}

.mb-60 {
  margin-bottom: 15rem;
}

.mb-64 {
  margin-bottom: 16rem;
}

.mb-72 {
  margin-bottom: 18rem;
}

.mb-80 {
  margin-bottom: 20rem;
}

.mb-96 {
  margin-bottom: 24rem;
}

.mb-0\.5 {
  margin-bottom: 0.125rem;
}

.mb-1\.5 {
  margin-bottom: 0.375rem;
}

.mb-2\.5 {
  margin-bottom: 0.625rem;
}

.mb-3\.5 {
  margin-bottom: 0.875rem;
}

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

.mr-1 {
  margin-right: 0.25rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mr-7 {
  margin-right: 1.75rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mr-9 {
  margin-right: 2.25rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mr-11 {
  margin-right: 2.75rem;
}

.mr-12 {
  margin-right: 3rem;
}

.mr-14 {
  margin-right: 3.5rem;
}

.mr-16 {
  margin-right: 4rem;
}

.mr-20 {
  margin-right: 5rem;
}

.mr-24 {
  margin-right: 6rem;
}

.mr-28 {
  margin-right: 7rem;
}

.mr-32 {
  margin-right: 8rem;
}

.mr-36 {
  margin-right: 9rem;
}

.mr-40 {
  margin-right: 10rem;
}

.mr-44 {
  margin-right: 11rem;
}

.mr-48 {
  margin-right: 12rem;
}

.mr-52 {
  margin-right: 13rem;
}

.mr-56 {
  margin-right: 14rem;
}

.mr-60 {
  margin-right: 15rem;
}

.mr-64 {
  margin-right: 16rem;
}

.mr-72 {
  margin-right: 18rem;
}

.mr-80 {
  margin-right: 20rem;
}

.mr-96 {
  margin-right: 24rem;
}

.mr-0\.5 {
  margin-right: 0.125rem;
}

.mr-1\.5 {
  margin-right: 0.375rem;
}

.mr-2\.5 {
  margin-right: 0.625rem;
}

.mr-3\.5 {
  margin-right: 0.875rem;
}

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

.ml-1 {
  margin-left: 0.25rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.ml-4 {
  margin-left: 1rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.ml-7 {
  margin-left: 1.75rem;
}

.ml-8 {
  margin-left: 2rem;
}

.ml-9 {
  margin-left: 2.25rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.ml-11 {
  margin-left: 2.75rem;
}

.ml-12 {
  margin-left: 3rem;
}

.ml-14 {
  margin-left: 3.5rem;
}

.ml-16 {
  margin-left: 4rem;
}

.ml-20 {
  margin-left: 5rem;
}

.ml-24 {
  margin-left: 6rem;
}

.ml-28 {
  margin-left: 7rem;
}

.ml-32 {
  margin-left: 8rem;
}

.ml-36 {
  margin-left: 9rem;
}

.ml-40 {
  margin-left: 10rem;
}

.ml-44 {
  margin-left: 11rem;
}

.ml-48 {
  margin-left: 12rem;
}

.ml-52 {
  margin-left: 13rem;
}

.ml-56 {
  margin-left: 14rem;
}

.ml-60 {
  margin-left: 15rem;
}

.ml-64 {
  margin-left: 16rem;
}

.ml-72 {
  margin-left: 18rem;
}

.ml-80 {
  margin-left: 20rem;
}

.ml-96 {
  margin-left: 24rem;
}

.ml-0\.5 {
  margin-left: 0.125rem;
}

.ml-1\.5 {
  margin-left: 0.375rem;
}

.ml-2\.5 {
  margin-left: 0.625rem;
}

.ml-3\.5 {
  margin-left: 0.875rem;
}

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.h-1 {
  height: 0.25rem;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.333333%;
}

.w-2\/3 {
  width: 66.666667%;
}

.w-1\/4 {
  width: 25%;
}

.w-2\/4 {
  width: 50%;
}

.w-3\/4 {
  width: 75%;
}

.w-1\/5 {
  width: 20%;
}

.w-2\/5 {
  width: 40%;
}

.w-3\/5 {
  width: 60%;
}

.w-4\/5 {
  width: 80%;
}

.w-1\/6 {
  width: 16.666667%;
}

.w-2\/6 {
  width: 33.333333%;
}

.w-3\/6 {
  width: 50%;
}

.w-4\/6 {
  width: 66.666667%;
}

.w-5\/6 {
  width: 83.333333%;
}

.w-1\/12 {
  width: 8.333333%;
}

.w-2\/12 {
  width: 16.666667%;
}

.w-3\/12 {
  width: 25%;
}

.w-4\/12 {
  width: 33.333333%;
}

.w-5\/12 {
  width: 41.666667%;
}

.w-6\/12 {
  width: 50%;
}

.w-7\/12 {
  width: 58.333333%;
}

.w-8\/12 {
  width: 66.666667%;
}

.w-9\/12 {
  width: 75%;
}

.w-10\/12 {
  width: 83.333333%;
}

.w-11\/12 {
  width: 91.666667%;
}

.w-full {
  width: 100%;
}

.\!w-1\/2 {
  width: 50% !important;
}

.\!w-1\/3 {
  width: 33.333333% !important;
}

.\!w-2\/3 {
  width: 66.666667% !important;
}

.\!w-1\/4 {
  width: 25% !important;
}

.\!w-2\/4 {
  width: 50% !important;
}

.\!w-3\/4 {
  width: 75% !important;
}

.\!w-1\/5 {
  width: 20% !important;
}

.\!w-2\/5 {
  width: 40% !important;
}

.\!w-3\/5 {
  width: 60% !important;
}

.\!w-4\/5 {
  width: 80% !important;
}

.\!w-1\/6 {
  width: 16.666667% !important;
}

.\!w-2\/6 {
  width: 33.333333% !important;
}

.\!w-3\/6 {
  width: 50% !important;
}

.\!w-4\/6 {
  width: 66.666667% !important;
}

.\!w-5\/6 {
  width: 83.333333% !important;
}

.\!w-1\/12 {
  width: 8.333333% !important;
}

.\!w-2\/12 {
  width: 16.666667% !important;
}

.\!w-3\/12 {
  width: 25% !important;
}

.\!w-4\/12 {
  width: 33.333333% !important;
}

.\!w-5\/12 {
  width: 41.666667% !important;
}

.\!w-6\/12 {
  width: 50% !important;
}

.\!w-7\/12 {
  width: 58.333333% !important;
}

.\!w-8\/12 {
  width: 66.666667% !important;
}

.\!w-9\/12 {
  width: 75% !important;
}

.\!w-10\/12 {
  width: 83.333333% !important;
}

.\!w-11\/12 {
  width: 91.666667% !important;
}

.\!w-full {
  width: 100% !important;
}

.min-w-full {
  min-width: 100%;
}

.\!min-w-full {
  min-width: 100% !important;
}

.max-w-full {
  max-width: 100%;
}

.\!max-w-full {
  max-width: 100% !important;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.\!flex-1 {
  flex: 1 1 0% !important;
}

.\!flex-auto {
  flex: 1 1 auto !important;
}

.\!flex-initial {
  flex: 0 1 auto !important;
}

.\!flex-none {
  flex: none !important;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.\!flex-shrink-0 {
  flex-shrink: 0 !important;
}

.\!flex-shrink {
  flex-shrink: 1 !important;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow {
  flex-grow: 1;
}

.\!flex-grow-0 {
  flex-grow: 0 !important;
}

.\!flex-grow {
  flex-grow: 1 !important;
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-auto {
  cursor: auto;
}

.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-wait {
  cursor: wait;
}

.cursor-text {
  cursor: text;
}

.cursor-move {
  cursor: move;
}

.cursor-help {
  cursor: help;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.cursor-none {
  cursor: none;
}

.cursor-context-menu {
  cursor: context-menu;
}

.cursor-progress {
  cursor: progress;
}

.cursor-cell {
  cursor: cell;
}

.cursor-crosshair {
  cursor: crosshair;
}

.cursor-vertical-text {
  cursor: vertical-text;
}

.cursor-alias {
  cursor: alias;
}

.cursor-copy {
  cursor: copy;
}

.cursor-no-drop {
  cursor: no-drop;
}

.cursor-grab {
  cursor: grab;
}

.cursor-grabbing {
  cursor: grabbing;
}

.cursor-all-scroll {
  cursor: all-scroll;
}

.cursor-col-resize {
  cursor: col-resize;
}

.cursor-row-resize {
  cursor: row-resize;
}

.cursor-n-resize {
  cursor: n-resize;
}

.cursor-e-resize {
  cursor: e-resize;
}

.cursor-s-resize {
  cursor: s-resize;
}

.cursor-w-resize {
  cursor: w-resize;
}

.cursor-ne-resize {
  cursor: ne-resize;
}

.cursor-nw-resize {
  cursor: nw-resize;
}

.cursor-se-resize {
  cursor: se-resize;
}

.cursor-sw-resize {
  cursor: sw-resize;
}

.cursor-ew-resize {
  cursor: ew-resize;
}

.cursor-ns-resize {
  cursor: ns-resize;
}

.cursor-nesw-resize {
  cursor: nesw-resize;
}

.cursor-nwse-resize {
  cursor: nwse-resize;
}

.cursor-zoom-in {
  cursor: zoom-in;
}

.cursor-zoom-out {
  cursor: zoom-out;
}

.\!cursor-auto {
  cursor: auto !important;
}

.\!cursor-default {
  cursor: default !important;
}

.\!cursor-pointer {
  cursor: pointer !important;
}

.\!cursor-wait {
  cursor: wait !important;
}

.\!cursor-text {
  cursor: text !important;
}

.\!cursor-move {
  cursor: move !important;
}

.\!cursor-help {
  cursor: help !important;
}

.\!cursor-not-allowed {
  cursor: not-allowed !important;
}

.\!cursor-none {
  cursor: none !important;
}

.\!cursor-context-menu {
  cursor: context-menu !important;
}

.\!cursor-progress {
  cursor: progress !important;
}

.\!cursor-cell {
  cursor: cell !important;
}

.\!cursor-crosshair {
  cursor: crosshair !important;
}

.\!cursor-vertical-text {
  cursor: vertical-text !important;
}

.\!cursor-alias {
  cursor: alias !important;
}

.\!cursor-copy {
  cursor: copy !important;
}

.\!cursor-no-drop {
  cursor: no-drop !important;
}

.\!cursor-grab {
  cursor: grab !important;
}

.\!cursor-grabbing {
  cursor: grabbing !important;
}

.\!cursor-all-scroll {
  cursor: all-scroll !important;
}

.\!cursor-col-resize {
  cursor: col-resize !important;
}

.\!cursor-row-resize {
  cursor: row-resize !important;
}

.\!cursor-n-resize {
  cursor: n-resize !important;
}

.\!cursor-e-resize {
  cursor: e-resize !important;
}

.\!cursor-s-resize {
  cursor: s-resize !important;
}

.\!cursor-w-resize {
  cursor: w-resize !important;
}

.\!cursor-ne-resize {
  cursor: ne-resize !important;
}

.\!cursor-nw-resize {
  cursor: nw-resize !important;
}

.\!cursor-se-resize {
  cursor: se-resize !important;
}

.\!cursor-sw-resize {
  cursor: sw-resize !important;
}

.\!cursor-ew-resize {
  cursor: ew-resize !important;
}

.\!cursor-ns-resize {
  cursor: ns-resize !important;
}

.\!cursor-nesw-resize {
  cursor: nesw-resize !important;
}

.\!cursor-nwse-resize {
  cursor: nwse-resize !important;
}

.\!cursor-zoom-in {
  cursor: zoom-in !important;
}

.\!cursor-zoom-out {
  cursor: zoom-out !important;
}

.resize {
  resize: both;
}

.snap-align-none {
  scroll-snap-align: none;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.place-items-start {
  place-items: start;
}

.place-items-end {
  place-items: end;
}

.place-items-center {
  place-items: center;
}

.place-items-baseline {
  place-items: baseline;
}

.place-items-stretch {
  place-items: stretch;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-stretch {
  justify-items: stretch;
}

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-stretch {
  justify-self: stretch;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.border {
  border-width: 1px;
}

.border-hidden {
  border-style: hidden;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.px-28 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.px-36 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.px-44 {
  padding-left: 11rem;
  padding-right: 11rem;
}

.px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.px-52 {
  padding-left: 13rem;
  padding-right: 13rem;
}

.px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.px-60 {
  padding-left: 15rem;
  padding-right: 15rem;
}

.px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.px-72 {
  padding-left: 18rem;
  padding-right: 18rem;
}

.px-80 {
  padding-left: 20rem;
  padding-right: 20rem;
}

.px-96 {
  padding-left: 24rem;
  padding-right: 24rem;
}

.px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-11 {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.py-28 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.py-36 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.py-44 {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.py-52 {
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.py-60 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.py-72 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.py-80 {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.py-96 {
  padding-top: 24rem;
  padding-bottom: 24rem;
}

.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

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

.pt-1 {
  padding-top: 0.25rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-7 {
  padding-top: 1.75rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-9 {
  padding-top: 2.25rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-11 {
  padding-top: 2.75rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-14 {
  padding-top: 3.5rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pt-24 {
  padding-top: 6rem;
}

.pt-28 {
  padding-top: 7rem;
}

.pt-32 {
  padding-top: 8rem;
}

.pt-36 {
  padding-top: 9rem;
}

.pt-40 {
  padding-top: 10rem;
}

.pt-44 {
  padding-top: 11rem;
}

.pt-48 {
  padding-top: 12rem;
}

.pt-52 {
  padding-top: 13rem;
}

.pt-56 {
  padding-top: 14rem;
}

.pt-60 {
  padding-top: 15rem;
}

.pt-64 {
  padding-top: 16rem;
}

.pt-72 {
  padding-top: 18rem;
}

.pt-80 {
  padding-top: 20rem;
}

.pt-96 {
  padding-top: 24rem;
}

.pt-0\.5 {
  padding-top: 0.125rem;
}

.pt-1\.5 {
  padding-top: 0.375rem;
}

.pt-2\.5 {
  padding-top: 0.625rem;
}

.pt-3\.5 {
  padding-top: 0.875rem;
}

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

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-7 {
  padding-bottom: 1.75rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pb-9 {
  padding-bottom: 2.25rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-11 {
  padding-bottom: 2.75rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-14 {
  padding-bottom: 3.5rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pb-28 {
  padding-bottom: 7rem;
}

.pb-32 {
  padding-bottom: 8rem;
}

.pb-36 {
  padding-bottom: 9rem;
}

.pb-40 {
  padding-bottom: 10rem;
}

.pb-44 {
  padding-bottom: 11rem;
}

.pb-48 {
  padding-bottom: 12rem;
}

.pb-52 {
  padding-bottom: 13rem;
}

.pb-56 {
  padding-bottom: 14rem;
}

.pb-60 {
  padding-bottom: 15rem;
}

.pb-64 {
  padding-bottom: 16rem;
}

.pb-72 {
  padding-bottom: 18rem;
}

.pb-80 {
  padding-bottom: 20rem;
}

.pb-96 {
  padding-bottom: 24rem;
}

.pb-0\.5 {
  padding-bottom: 0.125rem;
}

.pb-1\.5 {
  padding-bottom: 0.375rem;
}

.pb-2\.5 {
  padding-bottom: 0.625rem;
}

.pb-3\.5 {
  padding-bottom: 0.875rem;
}

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

.pr-1 {
  padding-right: 0.25rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pr-7 {
  padding-right: 1.75rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pr-9 {
  padding-right: 2.25rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pr-11 {
  padding-right: 2.75rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pr-14 {
  padding-right: 3.5rem;
}

.pr-16 {
  padding-right: 4rem;
}

.pr-20 {
  padding-right: 5rem;
}

.pr-24 {
  padding-right: 6rem;
}

.pr-28 {
  padding-right: 7rem;
}

.pr-32 {
  padding-right: 8rem;
}

.pr-36 {
  padding-right: 9rem;
}

.pr-40 {
  padding-right: 10rem;
}

.pr-44 {
  padding-right: 11rem;
}

.pr-48 {
  padding-right: 12rem;
}

.pr-52 {
  padding-right: 13rem;
}

.pr-56 {
  padding-right: 14rem;
}

.pr-60 {
  padding-right: 15rem;
}

.pr-64 {
  padding-right: 16rem;
}

.pr-72 {
  padding-right: 18rem;
}

.pr-80 {
  padding-right: 20rem;
}

.pr-96 {
  padding-right: 24rem;
}

.pr-0\.5 {
  padding-right: 0.125rem;
}

.pr-1\.5 {
  padding-right: 0.375rem;
}

.pr-2\.5 {
  padding-right: 0.625rem;
}

.pr-3\.5 {
  padding-right: 0.875rem;
}

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

.pl-1 {
  padding-left: 0.25rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pl-7 {
  padding-left: 1.75rem;
}

.pl-8 {
  padding-left: 2rem;
}

.pl-9 {
  padding-left: 2.25rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.pl-11 {
  padding-left: 2.75rem;
}

.pl-12 {
  padding-left: 3rem;
}

.pl-14 {
  padding-left: 3.5rem;
}

.pl-16 {
  padding-left: 4rem;
}

.pl-20 {
  padding-left: 5rem;
}

.pl-24 {
  padding-left: 6rem;
}

.pl-28 {
  padding-left: 7rem;
}

.pl-32 {
  padding-left: 8rem;
}

.pl-36 {
  padding-left: 9rem;
}

.pl-40 {
  padding-left: 10rem;
}

.pl-44 {
  padding-left: 11rem;
}

.pl-48 {
  padding-left: 12rem;
}

.pl-52 {
  padding-left: 13rem;
}

.pl-56 {
  padding-left: 14rem;
}

.pl-60 {
  padding-left: 15rem;
}

.pl-64 {
  padding-left: 16rem;
}

.pl-72 {
  padding-left: 18rem;
}

.pl-80 {
  padding-left: 20rem;
}

.pl-96 {
  padding-left: 24rem;
}

.pl-0\.5 {
  padding-left: 0.125rem;
}

.pl-1\.5 {
  padding-left: 0.375rem;
}

.pl-2\.5 {
  padding-left: 0.625rem;
}

.pl-3\.5 {
  padding-left: 0.875rem;
}

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

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

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.align-baseline {
  vertical-align: baseline;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.align-sub {
  vertical-align: sub;
}

.align-super {
  vertical-align: super;
}

.font-sans {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.font-serif {
  font-family: "YakuHanMPs_Noto", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.font-mono {
  font-family: "Noto Sans", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.\!font-sans {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.\!font-serif {
  font-family: "YakuHanMPs_Noto", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif !important;
}

.\!font-mono {
  font-family: "Noto Sans", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-lg {
  font-size: 1.125rem;
}

.text-sm {
  font-size: 0.875rem;
}

.text-base {
  font-size: 1rem;
}

.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

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

.font-semibold {
  font-weight: 600;
}

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

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.\!font-thin {
  font-weight: 100 !important;
}

.\!font-extralight {
  font-weight: 200 !important;
}

.\!font-light {
  font-weight: 300 !important;
}

.\!font-normal {
  font-weight: 400 !important;
}

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

.\!font-semibold {
  font-weight: 600 !important;
}

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

.\!font-extrabold {
  font-weight: 800 !important;
}

.\!font-black {
  font-weight: 900 !important;
}

.tracking-tighter {
  letter-spacing: -0.05em;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-normal {
  letter-spacing: 0em;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.-tracking-tighter {
  letter-spacing: 0.05em;
}

.-tracking-tight {
  letter-spacing: 0.025em;
}

.-tracking-normal {
  letter-spacing: 0em;
}

.-tracking-wide {
  letter-spacing: -0.025em;
}

.-tracking-wider {
  letter-spacing: -0.05em;
}

.-tracking-widest {
  letter-spacing: -0.1em;
}

.\!tracking-tighter {
  letter-spacing: -0.05em !important;
}

.\!tracking-tight {
  letter-spacing: -0.025em !important;
}

.\!tracking-normal {
  letter-spacing: 0em !important;
}

.\!tracking-wide {
  letter-spacing: 0.025em !important;
}

.\!tracking-wider {
  letter-spacing: 0.05em !important;
}

.\!tracking-widest {
  letter-spacing: 0.1em !important;
}

.\!-tracking-tighter {
  letter-spacing: 0.05em !important;
}

.\!-tracking-tight {
  letter-spacing: 0.025em !important;
}

.\!-tracking-normal {
  letter-spacing: 0em !important;
}

.\!-tracking-wide {
  letter-spacing: -0.025em !important;
}

.\!-tracking-wider {
  letter-spacing: -0.05em !important;
}

.\!-tracking-widest {
  letter-spacing: -0.1em !important;
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.smartphone .sm\:mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.smartphone .sm\:mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.smartphone .sm\:mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.smartphone .sm\:mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.smartphone .sm\:mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.smartphone .sm\:mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.smartphone .sm\:mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.smartphone .sm\:mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.smartphone .sm\:mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.smartphone .sm\:mx-9 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

.smartphone .sm\:mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.smartphone .sm\:mx-11 {
  margin-left: 2.75rem;
  margin-right: 2.75rem;
}

.smartphone .sm\:mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.smartphone .sm\:mx-14 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.smartphone .sm\:mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.smartphone .sm\:mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.smartphone .sm\:mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.smartphone .sm\:mx-28 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.smartphone .sm\:mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.smartphone .sm\:mx-36 {
  margin-left: 9rem;
  margin-right: 9rem;
}

.smartphone .sm\:mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.smartphone .sm\:mx-44 {
  margin-left: 11rem;
  margin-right: 11rem;
}

.smartphone .sm\:mx-48 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.smartphone .sm\:mx-52 {
  margin-left: 13rem;
  margin-right: 13rem;
}

.smartphone .sm\:mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.smartphone .sm\:mx-60 {
  margin-left: 15rem;
  margin-right: 15rem;
}

.smartphone .sm\:mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}

.smartphone .sm\:mx-72 {
  margin-left: 18rem;
  margin-right: 18rem;
}

.smartphone .sm\:mx-80 {
  margin-left: 20rem;
  margin-right: 20rem;
}

.smartphone .sm\:mx-96 {
  margin-left: 24rem;
  margin-right: 24rem;
}

.smartphone .sm\:mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.smartphone .sm\:mx-0\.5 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.smartphone .sm\:mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}

.smartphone .sm\:mx-2\.5 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.smartphone .sm\:mx-3\.5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}

.smartphone .sm\:\!mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.smartphone .sm\:my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.smartphone .sm\:my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.smartphone .sm\:my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.smartphone .sm\:my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.smartphone .sm\:my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.smartphone .sm\:my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.smartphone .sm\:my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.smartphone .sm\:my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.smartphone .sm\:my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.smartphone .sm\:my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.smartphone .sm\:my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.smartphone .sm\:my-11 {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}

.smartphone .sm\:my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.smartphone .sm\:my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.smartphone .sm\:my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.smartphone .sm\:my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.smartphone .sm\:my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.smartphone .sm\:my-28 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.smartphone .sm\:my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.smartphone .sm\:my-36 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.smartphone .sm\:my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.smartphone .sm\:my-44 {
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.smartphone .sm\:my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.smartphone .sm\:my-52 {
  margin-top: 13rem;
  margin-bottom: 13rem;
}

.smartphone .sm\:my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.smartphone .sm\:my-60 {
  margin-top: 15rem;
  margin-bottom: 15rem;
}

.smartphone .sm\:my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.smartphone .sm\:my-72 {
  margin-top: 18rem;
  margin-bottom: 18rem;
}

.smartphone .sm\:my-80 {
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.smartphone .sm\:my-96 {
  margin-top: 24rem;
  margin-bottom: 24rem;
}

.smartphone .sm\:my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.smartphone .sm\:my-1\.5 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.smartphone .sm\:my-2\.5 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.smartphone .sm\:my-3\.5 {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}

.smartphone .sm\:mt-0 {
  margin-top: 0px;
}

.smartphone .sm\:mt-1 {
  margin-top: 0.25rem;
}

.smartphone .sm\:mt-2 {
  margin-top: 0.5rem;
}

.smartphone .sm\:mt-3 {
  margin-top: 0.75rem;
}

.smartphone .sm\:mt-4 {
  margin-top: 1rem;
}

.smartphone .sm\:mt-5 {
  margin-top: 1.25rem;
}

.smartphone .sm\:mt-6 {
  margin-top: 1.5rem;
}

.smartphone .sm\:mt-7 {
  margin-top: 1.75rem;
}

.smartphone .sm\:mt-8 {
  margin-top: 2rem;
}

.smartphone .sm\:mt-9 {
  margin-top: 2.25rem;
}

.smartphone .sm\:mt-10 {
  margin-top: 2.5rem;
}

.smartphone .sm\:mt-11 {
  margin-top: 2.75rem;
}

.smartphone .sm\:mt-12 {
  margin-top: 3rem;
}

.smartphone .sm\:mt-14 {
  margin-top: 3.5rem;
}

.smartphone .sm\:mt-16 {
  margin-top: 4rem;
}

.smartphone .sm\:mt-20 {
  margin-top: 5rem;
}

.smartphone .sm\:mt-24 {
  margin-top: 6rem;
}

.smartphone .sm\:mt-28 {
  margin-top: 7rem;
}

.smartphone .sm\:mt-32 {
  margin-top: 8rem;
}

.smartphone .sm\:mt-36 {
  margin-top: 9rem;
}

.smartphone .sm\:mt-40 {
  margin-top: 10rem;
}

.smartphone .sm\:mt-44 {
  margin-top: 11rem;
}

.smartphone .sm\:mt-48 {
  margin-top: 12rem;
}

.smartphone .sm\:mt-52 {
  margin-top: 13rem;
}

.smartphone .sm\:mt-56 {
  margin-top: 14rem;
}

.smartphone .sm\:mt-60 {
  margin-top: 15rem;
}

.smartphone .sm\:mt-64 {
  margin-top: 16rem;
}

.smartphone .sm\:mt-72 {
  margin-top: 18rem;
}

.smartphone .sm\:mt-80 {
  margin-top: 20rem;
}

.smartphone .sm\:mt-96 {
  margin-top: 24rem;
}

.smartphone .sm\:mt-0\.5 {
  margin-top: 0.125rem;
}

.smartphone .sm\:mt-1\.5 {
  margin-top: 0.375rem;
}

.smartphone .sm\:mt-2\.5 {
  margin-top: 0.625rem;
}

.smartphone .sm\:mt-3\.5 {
  margin-top: 0.875rem;
}

.smartphone .sm\:mb-0 {
  margin-bottom: 0px;
}

.smartphone .sm\:mb-1 {
  margin-bottom: 0.25rem;
}

.smartphone .sm\:mb-2 {
  margin-bottom: 0.5rem;
}

.smartphone .sm\:mb-3 {
  margin-bottom: 0.75rem;
}

.smartphone .sm\:mb-4 {
  margin-bottom: 1rem;
}

.smartphone .sm\:mb-5 {
  margin-bottom: 1.25rem;
}

.smartphone .sm\:mb-6 {
  margin-bottom: 1.5rem;
}

.smartphone .sm\:mb-7 {
  margin-bottom: 1.75rem;
}

.smartphone .sm\:mb-8 {
  margin-bottom: 2rem;
}

.smartphone .sm\:mb-9 {
  margin-bottom: 2.25rem;
}

.smartphone .sm\:mb-10 {
  margin-bottom: 2.5rem;
}

.smartphone .sm\:mb-11 {
  margin-bottom: 2.75rem;
}

.smartphone .sm\:mb-12 {
  margin-bottom: 3rem;
}

.smartphone .sm\:mb-14 {
  margin-bottom: 3.5rem;
}

.smartphone .sm\:mb-16 {
  margin-bottom: 4rem;
}

.smartphone .sm\:mb-20 {
  margin-bottom: 5rem;
}

.smartphone .sm\:mb-24 {
  margin-bottom: 6rem;
}

.smartphone .sm\:mb-28 {
  margin-bottom: 7rem;
}

.smartphone .sm\:mb-32 {
  margin-bottom: 8rem;
}

.smartphone .sm\:mb-36 {
  margin-bottom: 9rem;
}

.smartphone .sm\:mb-40 {
  margin-bottom: 10rem;
}

.smartphone .sm\:mb-44 {
  margin-bottom: 11rem;
}

.smartphone .sm\:mb-48 {
  margin-bottom: 12rem;
}

.smartphone .sm\:mb-52 {
  margin-bottom: 13rem;
}

.smartphone .sm\:mb-56 {
  margin-bottom: 14rem;
}

.smartphone .sm\:mb-60 {
  margin-bottom: 15rem;
}

.smartphone .sm\:mb-64 {
  margin-bottom: 16rem;
}

.smartphone .sm\:mb-72 {
  margin-bottom: 18rem;
}

.smartphone .sm\:mb-80 {
  margin-bottom: 20rem;
}

.smartphone .sm\:mb-96 {
  margin-bottom: 24rem;
}

.smartphone .sm\:mb-0\.5 {
  margin-bottom: 0.125rem;
}

.smartphone .sm\:mb-1\.5 {
  margin-bottom: 0.375rem;
}

.smartphone .sm\:mb-2\.5 {
  margin-bottom: 0.625rem;
}

.smartphone .sm\:mb-3\.5 {
  margin-bottom: 0.875rem;
}

.smartphone .sm\:ml-0 {
  margin-left: 0px;
}

.smartphone .sm\:ml-1 {
  margin-left: 0.25rem;
}

.smartphone .sm\:ml-2 {
  margin-left: 0.5rem;
}

.smartphone .sm\:ml-3 {
  margin-left: 0.75rem;
}

.smartphone .sm\:ml-4 {
  margin-left: 1rem;
}

.smartphone .sm\:ml-5 {
  margin-left: 1.25rem;
}

.smartphone .sm\:ml-6 {
  margin-left: 1.5rem;
}

.smartphone .sm\:ml-7 {
  margin-left: 1.75rem;
}

.smartphone .sm\:ml-8 {
  margin-left: 2rem;
}

.smartphone .sm\:ml-9 {
  margin-left: 2.25rem;
}

.smartphone .sm\:ml-10 {
  margin-left: 2.5rem;
}

.smartphone .sm\:ml-11 {
  margin-left: 2.75rem;
}

.smartphone .sm\:ml-12 {
  margin-left: 3rem;
}

.smartphone .sm\:ml-14 {
  margin-left: 3.5rem;
}

.smartphone .sm\:ml-16 {
  margin-left: 4rem;
}

.smartphone .sm\:ml-20 {
  margin-left: 5rem;
}

.smartphone .sm\:ml-24 {
  margin-left: 6rem;
}

.smartphone .sm\:ml-28 {
  margin-left: 7rem;
}

.smartphone .sm\:ml-32 {
  margin-left: 8rem;
}

.smartphone .sm\:ml-36 {
  margin-left: 9rem;
}

.smartphone .sm\:ml-40 {
  margin-left: 10rem;
}

.smartphone .sm\:ml-44 {
  margin-left: 11rem;
}

.smartphone .sm\:ml-48 {
  margin-left: 12rem;
}

.smartphone .sm\:ml-52 {
  margin-left: 13rem;
}

.smartphone .sm\:ml-56 {
  margin-left: 14rem;
}

.smartphone .sm\:ml-60 {
  margin-left: 15rem;
}

.smartphone .sm\:ml-64 {
  margin-left: 16rem;
}

.smartphone .sm\:ml-72 {
  margin-left: 18rem;
}

.smartphone .sm\:ml-80 {
  margin-left: 20rem;
}

.smartphone .sm\:ml-96 {
  margin-left: 24rem;
}

.smartphone .sm\:ml-0\.5 {
  margin-left: 0.125rem;
}

.smartphone .sm\:ml-1\.5 {
  margin-left: 0.375rem;
}

.smartphone .sm\:ml-2\.5 {
  margin-left: 0.625rem;
}

.smartphone .sm\:ml-3\.5 {
  margin-left: 0.875rem;
}

.smartphone .sm\:mr-0 {
  margin-right: 0px;
}

.smartphone .sm\:mr-1 {
  margin-right: 0.25rem;
}

.smartphone .sm\:mr-2 {
  margin-right: 0.5rem;
}

.smartphone .sm\:mr-3 {
  margin-right: 0.75rem;
}

.smartphone .sm\:mr-4 {
  margin-right: 1rem;
}

.smartphone .sm\:mr-5 {
  margin-right: 1.25rem;
}

.smartphone .sm\:mr-6 {
  margin-right: 1.5rem;
}

.smartphone .sm\:mr-7 {
  margin-right: 1.75rem;
}

.smartphone .sm\:mr-8 {
  margin-right: 2rem;
}

.smartphone .sm\:mr-9 {
  margin-right: 2.25rem;
}

.smartphone .sm\:mr-10 {
  margin-right: 2.5rem;
}

.smartphone .sm\:mr-11 {
  margin-right: 2.75rem;
}

.smartphone .sm\:mr-12 {
  margin-right: 3rem;
}

.smartphone .sm\:mr-14 {
  margin-right: 3.5rem;
}

.smartphone .sm\:mr-16 {
  margin-right: 4rem;
}

.smartphone .sm\:mr-20 {
  margin-right: 5rem;
}

.smartphone .sm\:mr-24 {
  margin-right: 6rem;
}

.smartphone .sm\:mr-28 {
  margin-right: 7rem;
}

.smartphone .sm\:mr-32 {
  margin-right: 8rem;
}

.smartphone .sm\:mr-36 {
  margin-right: 9rem;
}

.smartphone .sm\:mr-40 {
  margin-right: 10rem;
}

.smartphone .sm\:mr-44 {
  margin-right: 11rem;
}

.smartphone .sm\:mr-48 {
  margin-right: 12rem;
}

.smartphone .sm\:mr-52 {
  margin-right: 13rem;
}

.smartphone .sm\:mr-56 {
  margin-right: 14rem;
}

.smartphone .sm\:mr-60 {
  margin-right: 15rem;
}

.smartphone .sm\:mr-64 {
  margin-right: 16rem;
}

.smartphone .sm\:mr-72 {
  margin-right: 18rem;
}

.smartphone .sm\:mr-80 {
  margin-right: 20rem;
}

.smartphone .sm\:mr-96 {
  margin-right: 24rem;
}

.smartphone .sm\:mr-0\.5 {
  margin-right: 0.125rem;
}

.smartphone .sm\:mr-1\.5 {
  margin-right: 0.375rem;
}

.smartphone .sm\:mr-2\.5 {
  margin-right: 0.625rem;
}

.smartphone .sm\:mr-3\.5 {
  margin-right: 0.875rem;
}

.smartphone .sm\:block {
  display: block;
}

.smartphone .sm\:inline-block {
  display: inline-block;
}

.smartphone .sm\:flex {
  display: flex;
}

.smartphone .sm\:inline-flex {
  display: inline-flex;
}

.smartphone .sm\:hidden {
  display: none;
}

.smartphone .sm\:w-1\/2 {
  width: 50%;
}

.smartphone .sm\:w-1\/3 {
  width: 33.333333%;
}

.smartphone .sm\:w-2\/3 {
  width: 66.666667%;
}

.smartphone .sm\:w-1\/4 {
  width: 25%;
}

.smartphone .sm\:w-2\/4 {
  width: 50%;
}

.smartphone .sm\:w-3\/4 {
  width: 75%;
}

.smartphone .sm\:w-1\/5 {
  width: 20%;
}

.smartphone .sm\:w-2\/5 {
  width: 40%;
}

.smartphone .sm\:w-3\/5 {
  width: 60%;
}

.smartphone .sm\:w-4\/5 {
  width: 80%;
}

.smartphone .sm\:w-1\/6 {
  width: 16.666667%;
}

.smartphone .sm\:w-2\/6 {
  width: 33.333333%;
}

.smartphone .sm\:w-3\/6 {
  width: 50%;
}

.smartphone .sm\:w-4\/6 {
  width: 66.666667%;
}

.smartphone .sm\:w-5\/6 {
  width: 83.333333%;
}

.smartphone .sm\:w-1\/12 {
  width: 8.333333%;
}

.smartphone .sm\:w-2\/12 {
  width: 16.666667%;
}

.smartphone .sm\:w-3\/12 {
  width: 25%;
}

.smartphone .sm\:w-4\/12 {
  width: 33.333333%;
}

.smartphone .sm\:w-5\/12 {
  width: 41.666667%;
}

.smartphone .sm\:w-6\/12 {
  width: 50%;
}

.smartphone .sm\:w-7\/12 {
  width: 58.333333%;
}

.smartphone .sm\:w-8\/12 {
  width: 66.666667%;
}

.smartphone .sm\:w-9\/12 {
  width: 75%;
}

.smartphone .sm\:w-10\/12 {
  width: 83.333333%;
}

.smartphone .sm\:w-11\/12 {
  width: 91.666667%;
}

.smartphone .sm\:w-full {
  width: 100%;
}

.smartphone .sm\:\!w-1\/2 {
  width: 50% !important;
}

.smartphone .sm\:\!w-1\/3 {
  width: 33.333333% !important;
}

.smartphone .sm\:\!w-2\/3 {
  width: 66.666667% !important;
}

.smartphone .sm\:\!w-1\/4 {
  width: 25% !important;
}

.smartphone .sm\:\!w-2\/4 {
  width: 50% !important;
}

.smartphone .sm\:\!w-3\/4 {
  width: 75% !important;
}

.smartphone .sm\:\!w-1\/5 {
  width: 20% !important;
}

.smartphone .sm\:\!w-2\/5 {
  width: 40% !important;
}

.smartphone .sm\:\!w-3\/5 {
  width: 60% !important;
}

.smartphone .sm\:\!w-4\/5 {
  width: 80% !important;
}

.smartphone .sm\:\!w-1\/6 {
  width: 16.666667% !important;
}

.smartphone .sm\:\!w-2\/6 {
  width: 33.333333% !important;
}

.smartphone .sm\:\!w-3\/6 {
  width: 50% !important;
}

.smartphone .sm\:\!w-4\/6 {
  width: 66.666667% !important;
}

.smartphone .sm\:\!w-5\/6 {
  width: 83.333333% !important;
}

.smartphone .sm\:\!w-1\/12 {
  width: 8.333333% !important;
}

.smartphone .sm\:\!w-2\/12 {
  width: 16.666667% !important;
}

.smartphone .sm\:\!w-3\/12 {
  width: 25% !important;
}

.smartphone .sm\:\!w-4\/12 {
  width: 33.333333% !important;
}

.smartphone .sm\:\!w-5\/12 {
  width: 41.666667% !important;
}

.smartphone .sm\:\!w-6\/12 {
  width: 50% !important;
}

.smartphone .sm\:\!w-7\/12 {
  width: 58.333333% !important;
}

.smartphone .sm\:\!w-8\/12 {
  width: 66.666667% !important;
}

.smartphone .sm\:\!w-9\/12 {
  width: 75% !important;
}

.smartphone .sm\:\!w-10\/12 {
  width: 83.333333% !important;
}

.smartphone .sm\:\!w-11\/12 {
  width: 91.666667% !important;
}

.smartphone .sm\:\!w-full {
  width: 100% !important;
}

.smartphone .sm\:min-w-full {
  min-width: 100%;
}

.smartphone .sm\:\!min-w-full {
  min-width: 100% !important;
}

.smartphone .sm\:max-w-full {
  max-width: 100%;
}

.smartphone .sm\:\!max-w-full {
  max-width: 100% !important;
}

.smartphone .sm\:flex-1 {
  flex: 1 1 0%;
}

.smartphone .sm\:flex-auto {
  flex: 1 1 auto;
}

.smartphone .sm\:flex-initial {
  flex: 0 1 auto;
}

.smartphone .sm\:flex-none {
  flex: none;
}

.smartphone .sm\:\!flex-1 {
  flex: 1 1 0% !important;
}

.smartphone .sm\:\!flex-auto {
  flex: 1 1 auto !important;
}

.smartphone .sm\:\!flex-initial {
  flex: 0 1 auto !important;
}

.smartphone .sm\:\!flex-none {
  flex: none !important;
}

.smartphone .sm\:flex-shrink-0 {
  flex-shrink: 0;
}

.smartphone .sm\:flex-shrink {
  flex-shrink: 1;
}

.smartphone .sm\:\!flex-shrink-0 {
  flex-shrink: 0 !important;
}

.smartphone .sm\:\!flex-shrink {
  flex-shrink: 1 !important;
}

.smartphone .sm\:flex-grow-0 {
  flex-grow: 0;
}

.smartphone .sm\:flex-grow {
  flex-grow: 1;
}

.smartphone .sm\:\!flex-grow-0 {
  flex-grow: 0 !important;
}

.smartphone .sm\:\!flex-grow {
  flex-grow: 1 !important;
}

.smartphone .sm\:cursor-auto {
  cursor: auto;
}

.smartphone .sm\:cursor-default {
  cursor: default;
}

.smartphone .sm\:cursor-pointer {
  cursor: pointer;
}

.smartphone .sm\:cursor-wait {
  cursor: wait;
}

.smartphone .sm\:cursor-text {
  cursor: text;
}

.smartphone .sm\:cursor-move {
  cursor: move;
}

.smartphone .sm\:cursor-help {
  cursor: help;
}

.smartphone .sm\:cursor-not-allowed {
  cursor: not-allowed;
}

.smartphone .sm\:cursor-none {
  cursor: none;
}

.smartphone .sm\:cursor-context-menu {
  cursor: context-menu;
}

.smartphone .sm\:cursor-progress {
  cursor: progress;
}

.smartphone .sm\:cursor-cell {
  cursor: cell;
}

.smartphone .sm\:cursor-crosshair {
  cursor: crosshair;
}

.smartphone .sm\:cursor-vertical-text {
  cursor: vertical-text;
}

.smartphone .sm\:cursor-alias {
  cursor: alias;
}

.smartphone .sm\:cursor-copy {
  cursor: copy;
}

.smartphone .sm\:cursor-no-drop {
  cursor: no-drop;
}

.smartphone .sm\:cursor-grab {
  cursor: grab;
}

.smartphone .sm\:cursor-grabbing {
  cursor: grabbing;
}

.smartphone .sm\:cursor-all-scroll {
  cursor: all-scroll;
}

.smartphone .sm\:cursor-col-resize {
  cursor: col-resize;
}

.smartphone .sm\:cursor-row-resize {
  cursor: row-resize;
}

.smartphone .sm\:cursor-n-resize {
  cursor: n-resize;
}

.smartphone .sm\:cursor-e-resize {
  cursor: e-resize;
}

.smartphone .sm\:cursor-s-resize {
  cursor: s-resize;
}

.smartphone .sm\:cursor-w-resize {
  cursor: w-resize;
}

.smartphone .sm\:cursor-ne-resize {
  cursor: ne-resize;
}

.smartphone .sm\:cursor-nw-resize {
  cursor: nw-resize;
}

.smartphone .sm\:cursor-se-resize {
  cursor: se-resize;
}

.smartphone .sm\:cursor-sw-resize {
  cursor: sw-resize;
}

.smartphone .sm\:cursor-ew-resize {
  cursor: ew-resize;
}

.smartphone .sm\:cursor-ns-resize {
  cursor: ns-resize;
}

.smartphone .sm\:cursor-nesw-resize {
  cursor: nesw-resize;
}

.smartphone .sm\:cursor-nwse-resize {
  cursor: nwse-resize;
}

.smartphone .sm\:cursor-zoom-in {
  cursor: zoom-in;
}

.smartphone .sm\:cursor-zoom-out {
  cursor: zoom-out;
}

.smartphone .sm\:\!cursor-auto {
  cursor: auto !important;
}

.smartphone .sm\:\!cursor-default {
  cursor: default !important;
}

.smartphone .sm\:\!cursor-pointer {
  cursor: pointer !important;
}

.smartphone .sm\:\!cursor-wait {
  cursor: wait !important;
}

.smartphone .sm\:\!cursor-text {
  cursor: text !important;
}

.smartphone .sm\:\!cursor-move {
  cursor: move !important;
}

.smartphone .sm\:\!cursor-help {
  cursor: help !important;
}

.smartphone .sm\:\!cursor-not-allowed {
  cursor: not-allowed !important;
}

.smartphone .sm\:\!cursor-none {
  cursor: none !important;
}

.smartphone .sm\:\!cursor-context-menu {
  cursor: context-menu !important;
}

.smartphone .sm\:\!cursor-progress {
  cursor: progress !important;
}

.smartphone .sm\:\!cursor-cell {
  cursor: cell !important;
}

.smartphone .sm\:\!cursor-crosshair {
  cursor: crosshair !important;
}

.smartphone .sm\:\!cursor-vertical-text {
  cursor: vertical-text !important;
}

.smartphone .sm\:\!cursor-alias {
  cursor: alias !important;
}

.smartphone .sm\:\!cursor-copy {
  cursor: copy !important;
}

.smartphone .sm\:\!cursor-no-drop {
  cursor: no-drop !important;
}

.smartphone .sm\:\!cursor-grab {
  cursor: grab !important;
}

.smartphone .sm\:\!cursor-grabbing {
  cursor: grabbing !important;
}

.smartphone .sm\:\!cursor-all-scroll {
  cursor: all-scroll !important;
}

.smartphone .sm\:\!cursor-col-resize {
  cursor: col-resize !important;
}

.smartphone .sm\:\!cursor-row-resize {
  cursor: row-resize !important;
}

.smartphone .sm\:\!cursor-n-resize {
  cursor: n-resize !important;
}

.smartphone .sm\:\!cursor-e-resize {
  cursor: e-resize !important;
}

.smartphone .sm\:\!cursor-s-resize {
  cursor: s-resize !important;
}

.smartphone .sm\:\!cursor-w-resize {
  cursor: w-resize !important;
}

.smartphone .sm\:\!cursor-ne-resize {
  cursor: ne-resize !important;
}

.smartphone .sm\:\!cursor-nw-resize {
  cursor: nw-resize !important;
}

.smartphone .sm\:\!cursor-se-resize {
  cursor: se-resize !important;
}

.smartphone .sm\:\!cursor-sw-resize {
  cursor: sw-resize !important;
}

.smartphone .sm\:\!cursor-ew-resize {
  cursor: ew-resize !important;
}

.smartphone .sm\:\!cursor-ns-resize {
  cursor: ns-resize !important;
}

.smartphone .sm\:\!cursor-nesw-resize {
  cursor: nesw-resize !important;
}

.smartphone .sm\:\!cursor-nwse-resize {
  cursor: nwse-resize !important;
}

.smartphone .sm\:\!cursor-zoom-in {
  cursor: zoom-in !important;
}

.smartphone .sm\:\!cursor-zoom-out {
  cursor: zoom-out !important;
}

.smartphone .sm\:snap-align-none {
  scroll-snap-align: none;
}

.smartphone .sm\:flex-row {
  flex-direction: row;
}

.smartphone .sm\:flex-row-reverse {
  flex-direction: row-reverse;
}

.smartphone .sm\:flex-col {
  flex-direction: column;
}

.smartphone .sm\:flex-col-reverse {
  flex-direction: column-reverse;
}

.smartphone .sm\:flex-wrap {
  flex-wrap: wrap;
}

.smartphone .sm\:flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.smartphone .sm\:flex-nowrap {
  flex-wrap: nowrap;
}

.smartphone .sm\:place-items-start {
  place-items: start;
}

.smartphone .sm\:place-items-end {
  place-items: end;
}

.smartphone .sm\:place-items-center {
  place-items: center;
}

.smartphone .sm\:place-items-baseline {
  place-items: baseline;
}

.smartphone .sm\:place-items-stretch {
  place-items: stretch;
}

.smartphone .sm\:items-start {
  align-items: flex-start;
}

.smartphone .sm\:items-end {
  align-items: flex-end;
}

.smartphone .sm\:items-center {
  align-items: center;
}

.smartphone .sm\:items-baseline {
  align-items: baseline;
}

.smartphone .sm\:items-stretch {
  align-items: stretch;
}

.smartphone .sm\:justify-start {
  justify-content: flex-start;
}

.smartphone .sm\:justify-end {
  justify-content: flex-end;
}

.smartphone .sm\:justify-center {
  justify-content: center;
}

.smartphone .sm\:justify-between {
  justify-content: space-between;
}

.smartphone .sm\:justify-around {
  justify-content: space-around;
}

.smartphone .sm\:justify-evenly {
  justify-content: space-evenly;
}

.smartphone .sm\:justify-items-start {
  justify-items: start;
}

.smartphone .sm\:justify-items-end {
  justify-items: end;
}

.smartphone .sm\:justify-items-center {
  justify-items: center;
}

.smartphone .sm\:justify-items-stretch {
  justify-items: stretch;
}

.smartphone .sm\:justify-self-auto {
  justify-self: auto;
}

.smartphone .sm\:justify-self-start {
  justify-self: start;
}

.smartphone .sm\:justify-self-end {
  justify-self: end;
}

.smartphone .sm\:justify-self-center {
  justify-self: center;
}

.smartphone .sm\:justify-self-stretch {
  justify-self: stretch;
}

.smartphone .sm\:overflow-hidden {
  overflow: hidden;
}

.smartphone .sm\:overflow-x-hidden {
  overflow-x: hidden;
}

.smartphone .sm\:overflow-y-hidden {
  overflow-y: hidden;
}

.smartphone .sm\:border-hidden {
  border-style: hidden;
}

.smartphone .sm\:px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.smartphone .sm\:px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.smartphone .sm\:px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.smartphone .sm\:px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.smartphone .sm\:px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.smartphone .sm\:px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.smartphone .sm\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.smartphone .sm\:px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.smartphone .sm\:px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.smartphone .sm\:px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.smartphone .sm\:px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.smartphone .sm\:px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.smartphone .sm\:px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.smartphone .sm\:px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.smartphone .sm\:px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.smartphone .sm\:px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.smartphone .sm\:px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.smartphone .sm\:px-28 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.smartphone .sm\:px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.smartphone .sm\:px-36 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.smartphone .sm\:px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.smartphone .sm\:px-44 {
  padding-left: 11rem;
  padding-right: 11rem;
}

.smartphone .sm\:px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.smartphone .sm\:px-52 {
  padding-left: 13rem;
  padding-right: 13rem;
}

.smartphone .sm\:px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.smartphone .sm\:px-60 {
  padding-left: 15rem;
  padding-right: 15rem;
}

.smartphone .sm\:px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.smartphone .sm\:px-72 {
  padding-left: 18rem;
  padding-right: 18rem;
}

.smartphone .sm\:px-80 {
  padding-left: 20rem;
  padding-right: 20rem;
}

.smartphone .sm\:px-96 {
  padding-left: 24rem;
  padding-right: 24rem;
}

.smartphone .sm\:px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.smartphone .sm\:px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.smartphone .sm\:px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.smartphone .sm\:px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.smartphone .sm\:py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.smartphone .sm\:py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.smartphone .sm\:py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.smartphone .sm\:py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.smartphone .sm\:py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.smartphone .sm\:py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.smartphone .sm\:py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.smartphone .sm\:py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.smartphone .sm\:py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.smartphone .sm\:py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.smartphone .sm\:py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.smartphone .sm\:py-11 {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.smartphone .sm\:py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.smartphone .sm\:py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.smartphone .sm\:py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.smartphone .sm\:py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.smartphone .sm\:py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.smartphone .sm\:py-28 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.smartphone .sm\:py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.smartphone .sm\:py-36 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.smartphone .sm\:py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.smartphone .sm\:py-44 {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.smartphone .sm\:py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.smartphone .sm\:py-52 {
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.smartphone .sm\:py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.smartphone .sm\:py-60 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.smartphone .sm\:py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.smartphone .sm\:py-72 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.smartphone .sm\:py-80 {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.smartphone .sm\:py-96 {
  padding-top: 24rem;
  padding-bottom: 24rem;
}

.smartphone .sm\:py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.smartphone .sm\:py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.smartphone .sm\:py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.smartphone .sm\:py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.smartphone .sm\:pt-0 {
  padding-top: 0px;
}

.smartphone .sm\:pt-1 {
  padding-top: 0.25rem;
}

.smartphone .sm\:pt-2 {
  padding-top: 0.5rem;
}

.smartphone .sm\:pt-3 {
  padding-top: 0.75rem;
}

.smartphone .sm\:pt-4 {
  padding-top: 1rem;
}

.smartphone .sm\:pt-5 {
  padding-top: 1.25rem;
}

.smartphone .sm\:pt-6 {
  padding-top: 1.5rem;
}

.smartphone .sm\:pt-7 {
  padding-top: 1.75rem;
}

.smartphone .sm\:pt-8 {
  padding-top: 2rem;
}

.smartphone .sm\:pt-9 {
  padding-top: 2.25rem;
}

.smartphone .sm\:pt-10 {
  padding-top: 2.5rem;
}

.smartphone .sm\:pt-11 {
  padding-top: 2.75rem;
}

.smartphone .sm\:pt-12 {
  padding-top: 3rem;
}

.smartphone .sm\:pt-14 {
  padding-top: 3.5rem;
}

.smartphone .sm\:pt-16 {
  padding-top: 4rem;
}

.smartphone .sm\:pt-20 {
  padding-top: 5rem;
}

.smartphone .sm\:pt-24 {
  padding-top: 6rem;
}

.smartphone .sm\:pt-28 {
  padding-top: 7rem;
}

.smartphone .sm\:pt-32 {
  padding-top: 8rem;
}

.smartphone .sm\:pt-36 {
  padding-top: 9rem;
}

.smartphone .sm\:pt-40 {
  padding-top: 10rem;
}

.smartphone .sm\:pt-44 {
  padding-top: 11rem;
}

.smartphone .sm\:pt-48 {
  padding-top: 12rem;
}

.smartphone .sm\:pt-52 {
  padding-top: 13rem;
}

.smartphone .sm\:pt-56 {
  padding-top: 14rem;
}

.smartphone .sm\:pt-60 {
  padding-top: 15rem;
}

.smartphone .sm\:pt-64 {
  padding-top: 16rem;
}

.smartphone .sm\:pt-72 {
  padding-top: 18rem;
}

.smartphone .sm\:pt-80 {
  padding-top: 20rem;
}

.smartphone .sm\:pt-96 {
  padding-top: 24rem;
}

.smartphone .sm\:pt-0\.5 {
  padding-top: 0.125rem;
}

.smartphone .sm\:pt-1\.5 {
  padding-top: 0.375rem;
}

.smartphone .sm\:pt-2\.5 {
  padding-top: 0.625rem;
}

.smartphone .sm\:pt-3\.5 {
  padding-top: 0.875rem;
}

.smartphone .sm\:pb-0 {
  padding-bottom: 0px;
}

.smartphone .sm\:pb-1 {
  padding-bottom: 0.25rem;
}

.smartphone .sm\:pb-2 {
  padding-bottom: 0.5rem;
}

.smartphone .sm\:pb-3 {
  padding-bottom: 0.75rem;
}

.smartphone .sm\:pb-4 {
  padding-bottom: 1rem;
}

.smartphone .sm\:pb-5 {
  padding-bottom: 1.25rem;
}

.smartphone .sm\:pb-6 {
  padding-bottom: 1.5rem;
}

.smartphone .sm\:pb-7 {
  padding-bottom: 1.75rem;
}

.smartphone .sm\:pb-8 {
  padding-bottom: 2rem;
}

.smartphone .sm\:pb-9 {
  padding-bottom: 2.25rem;
}

.smartphone .sm\:pb-10 {
  padding-bottom: 2.5rem;
}

.smartphone .sm\:pb-11 {
  padding-bottom: 2.75rem;
}

.smartphone .sm\:pb-12 {
  padding-bottom: 3rem;
}

.smartphone .sm\:pb-14 {
  padding-bottom: 3.5rem;
}

.smartphone .sm\:pb-16 {
  padding-bottom: 4rem;
}

.smartphone .sm\:pb-20 {
  padding-bottom: 5rem;
}

.smartphone .sm\:pb-24 {
  padding-bottom: 6rem;
}

.smartphone .sm\:pb-28 {
  padding-bottom: 7rem;
}

.smartphone .sm\:pb-32 {
  padding-bottom: 8rem;
}

.smartphone .sm\:pb-36 {
  padding-bottom: 9rem;
}

.smartphone .sm\:pb-40 {
  padding-bottom: 10rem;
}

.smartphone .sm\:pb-44 {
  padding-bottom: 11rem;
}

.smartphone .sm\:pb-48 {
  padding-bottom: 12rem;
}

.smartphone .sm\:pb-52 {
  padding-bottom: 13rem;
}

.smartphone .sm\:pb-56 {
  padding-bottom: 14rem;
}

.smartphone .sm\:pb-60 {
  padding-bottom: 15rem;
}

.smartphone .sm\:pb-64 {
  padding-bottom: 16rem;
}

.smartphone .sm\:pb-72 {
  padding-bottom: 18rem;
}

.smartphone .sm\:pb-80 {
  padding-bottom: 20rem;
}

.smartphone .sm\:pb-96 {
  padding-bottom: 24rem;
}

.smartphone .sm\:pb-0\.5 {
  padding-bottom: 0.125rem;
}

.smartphone .sm\:pb-1\.5 {
  padding-bottom: 0.375rem;
}

.smartphone .sm\:pb-2\.5 {
  padding-bottom: 0.625rem;
}

.smartphone .sm\:pb-3\.5 {
  padding-bottom: 0.875rem;
}

.smartphone .sm\:pr-0 {
  padding-right: 0px;
}

.smartphone .sm\:pr-1 {
  padding-right: 0.25rem;
}

.smartphone .sm\:pr-2 {
  padding-right: 0.5rem;
}

.smartphone .sm\:pr-3 {
  padding-right: 0.75rem;
}

.smartphone .sm\:pr-4 {
  padding-right: 1rem;
}

.smartphone .sm\:pr-5 {
  padding-right: 1.25rem;
}

.smartphone .sm\:pr-6 {
  padding-right: 1.5rem;
}

.smartphone .sm\:pr-7 {
  padding-right: 1.75rem;
}

.smartphone .sm\:pr-8 {
  padding-right: 2rem;
}

.smartphone .sm\:pr-9 {
  padding-right: 2.25rem;
}

.smartphone .sm\:pr-10 {
  padding-right: 2.5rem;
}

.smartphone .sm\:pr-11 {
  padding-right: 2.75rem;
}

.smartphone .sm\:pr-12 {
  padding-right: 3rem;
}

.smartphone .sm\:pr-14 {
  padding-right: 3.5rem;
}

.smartphone .sm\:pr-16 {
  padding-right: 4rem;
}

.smartphone .sm\:pr-20 {
  padding-right: 5rem;
}

.smartphone .sm\:pr-24 {
  padding-right: 6rem;
}

.smartphone .sm\:pr-28 {
  padding-right: 7rem;
}

.smartphone .sm\:pr-32 {
  padding-right: 8rem;
}

.smartphone .sm\:pr-36 {
  padding-right: 9rem;
}

.smartphone .sm\:pr-40 {
  padding-right: 10rem;
}

.smartphone .sm\:pr-44 {
  padding-right: 11rem;
}

.smartphone .sm\:pr-48 {
  padding-right: 12rem;
}

.smartphone .sm\:pr-52 {
  padding-right: 13rem;
}

.smartphone .sm\:pr-56 {
  padding-right: 14rem;
}

.smartphone .sm\:pr-60 {
  padding-right: 15rem;
}

.smartphone .sm\:pr-64 {
  padding-right: 16rem;
}

.smartphone .sm\:pr-72 {
  padding-right: 18rem;
}

.smartphone .sm\:pr-80 {
  padding-right: 20rem;
}

.smartphone .sm\:pr-96 {
  padding-right: 24rem;
}

.smartphone .sm\:pr-0\.5 {
  padding-right: 0.125rem;
}

.smartphone .sm\:pr-1\.5 {
  padding-right: 0.375rem;
}

.smartphone .sm\:pr-2\.5 {
  padding-right: 0.625rem;
}

.smartphone .sm\:pr-3\.5 {
  padding-right: 0.875rem;
}

.smartphone .sm\:pl-0 {
  padding-left: 0px;
}

.smartphone .sm\:pl-1 {
  padding-left: 0.25rem;
}

.smartphone .sm\:pl-2 {
  padding-left: 0.5rem;
}

.smartphone .sm\:pl-3 {
  padding-left: 0.75rem;
}

.smartphone .sm\:pl-4 {
  padding-left: 1rem;
}

.smartphone .sm\:pl-5 {
  padding-left: 1.25rem;
}

.smartphone .sm\:pl-6 {
  padding-left: 1.5rem;
}

.smartphone .sm\:pl-7 {
  padding-left: 1.75rem;
}

.smartphone .sm\:pl-8 {
  padding-left: 2rem;
}

.smartphone .sm\:pl-9 {
  padding-left: 2.25rem;
}

.smartphone .sm\:pl-10 {
  padding-left: 2.5rem;
}

.smartphone .sm\:pl-11 {
  padding-left: 2.75rem;
}

.smartphone .sm\:pl-12 {
  padding-left: 3rem;
}

.smartphone .sm\:pl-14 {
  padding-left: 3.5rem;
}

.smartphone .sm\:pl-16 {
  padding-left: 4rem;
}

.smartphone .sm\:pl-20 {
  padding-left: 5rem;
}

.smartphone .sm\:pl-24 {
  padding-left: 6rem;
}

.smartphone .sm\:pl-28 {
  padding-left: 7rem;
}

.smartphone .sm\:pl-32 {
  padding-left: 8rem;
}

.smartphone .sm\:pl-36 {
  padding-left: 9rem;
}

.smartphone .sm\:pl-40 {
  padding-left: 10rem;
}

.smartphone .sm\:pl-44 {
  padding-left: 11rem;
}

.smartphone .sm\:pl-48 {
  padding-left: 12rem;
}

.smartphone .sm\:pl-52 {
  padding-left: 13rem;
}

.smartphone .sm\:pl-56 {
  padding-left: 14rem;
}

.smartphone .sm\:pl-60 {
  padding-left: 15rem;
}

.smartphone .sm\:pl-64 {
  padding-left: 16rem;
}

.smartphone .sm\:pl-72 {
  padding-left: 18rem;
}

.smartphone .sm\:pl-80 {
  padding-left: 20rem;
}

.smartphone .sm\:pl-96 {
  padding-left: 24rem;
}

.smartphone .sm\:pl-0\.5 {
  padding-left: 0.125rem;
}

.smartphone .sm\:pl-1\.5 {
  padding-left: 0.375rem;
}

.smartphone .sm\:pl-2\.5 {
  padding-left: 0.625rem;
}

.smartphone .sm\:pl-3\.5 {
  padding-left: 0.875rem;
}

.smartphone .sm\:text-left {
  text-align: left;
}

.smartphone .sm\:text-center {
  text-align: center;
}

.smartphone .sm\:text-right {
  text-align: right;
}

.smartphone .sm\:text-justify {
  text-align: justify;
}

.smartphone .sm\:align-baseline {
  vertical-align: baseline;
}

.smartphone .sm\:align-top {
  vertical-align: top;
}

.smartphone .sm\:align-middle {
  vertical-align: middle;
}

.smartphone .sm\:align-bottom {
  vertical-align: bottom;
}

.smartphone .sm\:align-text-top {
  vertical-align: text-top;
}

.smartphone .sm\:align-text-bottom {
  vertical-align: text-bottom;
}

.smartphone .sm\:align-sub {
  vertical-align: sub;
}

.smartphone .sm\:align-super {
  vertical-align: super;
}

.smartphone .sm\:font-sans {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.smartphone .sm\:font-serif {
  font-family: "YakuHanMPs_Noto", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.smartphone .sm\:font-mono {
  font-family: "Noto Sans", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.smartphone .sm\:\!font-sans {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.smartphone .sm\:\!font-serif {
  font-family: "YakuHanMPs_Noto", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif !important;
}

.smartphone .sm\:\!font-mono {
  font-family: "Noto Sans", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.smartphone .sm\:font-thin {
  font-weight: 100;
}

.smartphone .sm\:font-extralight {
  font-weight: 200;
}

.smartphone .sm\:font-light {
  font-weight: 300;
}

.smartphone .sm\:font-normal {
  font-weight: 400;
}

.smartphone .sm\:font-medium {
  font-weight: 500;
}

.smartphone .sm\:font-semibold {
  font-weight: 600;
}

.smartphone .sm\:font-bold {
  font-weight: 700;
}

.smartphone .sm\:font-extrabold {
  font-weight: 800;
}

.smartphone .sm\:font-black {
  font-weight: 900;
}

.smartphone .sm\:\!font-thin {
  font-weight: 100 !important;
}

.smartphone .sm\:\!font-extralight {
  font-weight: 200 !important;
}

.smartphone .sm\:\!font-light {
  font-weight: 300 !important;
}

.smartphone .sm\:\!font-normal {
  font-weight: 400 !important;
}

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

.smartphone .sm\:\!font-semibold {
  font-weight: 600 !important;
}

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

.smartphone .sm\:\!font-extrabold {
  font-weight: 800 !important;
}

.smartphone .sm\:\!font-black {
  font-weight: 900 !important;
}

.smartphone .sm\:tracking-tighter {
  letter-spacing: -0.05em;
}

.smartphone .sm\:tracking-tight {
  letter-spacing: -0.025em;
}

.smartphone .sm\:tracking-normal {
  letter-spacing: 0em;
}

.smartphone .sm\:tracking-wide {
  letter-spacing: 0.025em;
}

.smartphone .sm\:tracking-wider {
  letter-spacing: 0.05em;
}

.smartphone .sm\:tracking-widest {
  letter-spacing: 0.1em;
}

.smartphone .sm\:-tracking-tighter {
  letter-spacing: 0.05em;
}

.smartphone .sm\:-tracking-tight {
  letter-spacing: 0.025em;
}

.smartphone .sm\:-tracking-normal {
  letter-spacing: 0em;
}

.smartphone .sm\:-tracking-wide {
  letter-spacing: -0.025em;
}

.smartphone .sm\:-tracking-wider {
  letter-spacing: -0.05em;
}

.smartphone .sm\:-tracking-widest {
  letter-spacing: -0.1em;
}

.smartphone .sm\:\!tracking-tighter {
  letter-spacing: -0.05em !important;
}

.smartphone .sm\:\!tracking-tight {
  letter-spacing: -0.025em !important;
}

.smartphone .sm\:\!tracking-normal {
  letter-spacing: 0em !important;
}

.smartphone .sm\:\!tracking-wide {
  letter-spacing: 0.025em !important;
}

.smartphone .sm\:\!tracking-wider {
  letter-spacing: 0.05em !important;
}

.smartphone .sm\:\!tracking-widest {
  letter-spacing: 0.1em !important;
}

.smartphone .sm\:\!-tracking-tighter {
  letter-spacing: 0.05em !important;
}

.smartphone .sm\:\!-tracking-tight {
  letter-spacing: 0.025em !important;
}

.smartphone .sm\:\!-tracking-normal {
  letter-spacing: 0em !important;
}

.smartphone .sm\:\!-tracking-wide {
  letter-spacing: -0.025em !important;
}

.smartphone .sm\:\!-tracking-wider {
  letter-spacing: -0.05em !important;
}

.smartphone .sm\:\!-tracking-widest {
  letter-spacing: -0.1em !important;
}

.userweb .md\:mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.userweb .md\:mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.userweb .md\:mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.userweb .md\:mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.userweb .md\:mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.userweb .md\:mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.userweb .md\:mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.userweb .md\:mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.userweb .md\:mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.userweb .md\:mx-9 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

.userweb .md\:mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.userweb .md\:mx-11 {
  margin-left: 2.75rem;
  margin-right: 2.75rem;
}

.userweb .md\:mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.userweb .md\:mx-14 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.userweb .md\:mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.userweb .md\:mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.userweb .md\:mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.userweb .md\:mx-28 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.userweb .md\:mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.userweb .md\:mx-36 {
  margin-left: 9rem;
  margin-right: 9rem;
}

.userweb .md\:mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.userweb .md\:mx-44 {
  margin-left: 11rem;
  margin-right: 11rem;
}

.userweb .md\:mx-48 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.userweb .md\:mx-52 {
  margin-left: 13rem;
  margin-right: 13rem;
}

.userweb .md\:mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.userweb .md\:mx-60 {
  margin-left: 15rem;
  margin-right: 15rem;
}

.userweb .md\:mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}

.userweb .md\:mx-72 {
  margin-left: 18rem;
  margin-right: 18rem;
}

.userweb .md\:mx-80 {
  margin-left: 20rem;
  margin-right: 20rem;
}

.userweb .md\:mx-96 {
  margin-left: 24rem;
  margin-right: 24rem;
}

.userweb .md\:mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.userweb .md\:mx-0\.5 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.userweb .md\:mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}

.userweb .md\:mx-2\.5 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.userweb .md\:mx-3\.5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}

.userweb .md\:\!mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.userweb .md\:my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.userweb .md\:my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.userweb .md\:my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.userweb .md\:my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.userweb .md\:my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.userweb .md\:my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.userweb .md\:my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.userweb .md\:my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.userweb .md\:my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.userweb .md\:my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.userweb .md\:my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.userweb .md\:my-11 {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}

.userweb .md\:my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.userweb .md\:my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.userweb .md\:my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.userweb .md\:my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.userweb .md\:my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.userweb .md\:my-28 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.userweb .md\:my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.userweb .md\:my-36 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.userweb .md\:my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.userweb .md\:my-44 {
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.userweb .md\:my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.userweb .md\:my-52 {
  margin-top: 13rem;
  margin-bottom: 13rem;
}

.userweb .md\:my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.userweb .md\:my-60 {
  margin-top: 15rem;
  margin-bottom: 15rem;
}

.userweb .md\:my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.userweb .md\:my-72 {
  margin-top: 18rem;
  margin-bottom: 18rem;
}

.userweb .md\:my-80 {
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.userweb .md\:my-96 {
  margin-top: 24rem;
  margin-bottom: 24rem;
}

.userweb .md\:my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.userweb .md\:my-1\.5 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.userweb .md\:my-2\.5 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.userweb .md\:my-3\.5 {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}

.userweb .md\:mt-0 {
  margin-top: 0px;
}

.userweb .md\:mt-1 {
  margin-top: 0.25rem;
}

.userweb .md\:mt-2 {
  margin-top: 0.5rem;
}

.userweb .md\:mt-3 {
  margin-top: 0.75rem;
}

.userweb .md\:mt-4 {
  margin-top: 1rem;
}

.userweb .md\:mt-5 {
  margin-top: 1.25rem;
}

.userweb .md\:mt-6 {
  margin-top: 1.5rem;
}

.userweb .md\:mt-7 {
  margin-top: 1.75rem;
}

.userweb .md\:mt-8 {
  margin-top: 2rem;
}

.userweb .md\:mt-9 {
  margin-top: 2.25rem;
}

.userweb .md\:mt-10 {
  margin-top: 2.5rem;
}

.userweb .md\:mt-11 {
  margin-top: 2.75rem;
}

.userweb .md\:mt-12 {
  margin-top: 3rem;
}

.userweb .md\:mt-14 {
  margin-top: 3.5rem;
}

.userweb .md\:mt-16 {
  margin-top: 4rem;
}

.userweb .md\:mt-20 {
  margin-top: 5rem;
}

.userweb .md\:mt-24 {
  margin-top: 6rem;
}

.userweb .md\:mt-28 {
  margin-top: 7rem;
}

.userweb .md\:mt-32 {
  margin-top: 8rem;
}

.userweb .md\:mt-36 {
  margin-top: 9rem;
}

.userweb .md\:mt-40 {
  margin-top: 10rem;
}

.userweb .md\:mt-44 {
  margin-top: 11rem;
}

.userweb .md\:mt-48 {
  margin-top: 12rem;
}

.userweb .md\:mt-52 {
  margin-top: 13rem;
}

.userweb .md\:mt-56 {
  margin-top: 14rem;
}

.userweb .md\:mt-60 {
  margin-top: 15rem;
}

.userweb .md\:mt-64 {
  margin-top: 16rem;
}

.userweb .md\:mt-72 {
  margin-top: 18rem;
}

.userweb .md\:mt-80 {
  margin-top: 20rem;
}

.userweb .md\:mt-96 {
  margin-top: 24rem;
}

.userweb .md\:mt-0\.5 {
  margin-top: 0.125rem;
}

.userweb .md\:mt-1\.5 {
  margin-top: 0.375rem;
}

.userweb .md\:mt-2\.5 {
  margin-top: 0.625rem;
}

.userweb .md\:mt-3\.5 {
  margin-top: 0.875rem;
}

.userweb .md\:mb-0 {
  margin-bottom: 0px;
}

.userweb .md\:mb-1 {
  margin-bottom: 0.25rem;
}

.userweb .md\:mb-2 {
  margin-bottom: 0.5rem;
}

.userweb .md\:mb-3 {
  margin-bottom: 0.75rem;
}

.userweb .md\:mb-4 {
  margin-bottom: 1rem;
}

.userweb .md\:mb-5 {
  margin-bottom: 1.25rem;
}

.userweb .md\:mb-6 {
  margin-bottom: 1.5rem;
}

.userweb .md\:mb-7 {
  margin-bottom: 1.75rem;
}

.userweb .md\:mb-8 {
  margin-bottom: 2rem;
}

.userweb .md\:mb-9 {
  margin-bottom: 2.25rem;
}

.userweb .md\:mb-10 {
  margin-bottom: 2.5rem;
}

.userweb .md\:mb-11 {
  margin-bottom: 2.75rem;
}

.userweb .md\:mb-12 {
  margin-bottom: 3rem;
}

.userweb .md\:mb-14 {
  margin-bottom: 3.5rem;
}

.userweb .md\:mb-16 {
  margin-bottom: 4rem;
}

.userweb .md\:mb-20 {
  margin-bottom: 5rem;
}

.userweb .md\:mb-24 {
  margin-bottom: 6rem;
}

.userweb .md\:mb-28 {
  margin-bottom: 7rem;
}

.userweb .md\:mb-32 {
  margin-bottom: 8rem;
}

.userweb .md\:mb-36 {
  margin-bottom: 9rem;
}

.userweb .md\:mb-40 {
  margin-bottom: 10rem;
}

.userweb .md\:mb-44 {
  margin-bottom: 11rem;
}

.userweb .md\:mb-48 {
  margin-bottom: 12rem;
}

.userweb .md\:mb-52 {
  margin-bottom: 13rem;
}

.userweb .md\:mb-56 {
  margin-bottom: 14rem;
}

.userweb .md\:mb-60 {
  margin-bottom: 15rem;
}

.userweb .md\:mb-64 {
  margin-bottom: 16rem;
}

.userweb .md\:mb-72 {
  margin-bottom: 18rem;
}

.userweb .md\:mb-80 {
  margin-bottom: 20rem;
}

.userweb .md\:mb-96 {
  margin-bottom: 24rem;
}

.userweb .md\:mb-0\.5 {
  margin-bottom: 0.125rem;
}

.userweb .md\:mb-1\.5 {
  margin-bottom: 0.375rem;
}

.userweb .md\:mb-2\.5 {
  margin-bottom: 0.625rem;
}

.userweb .md\:mb-3\.5 {
  margin-bottom: 0.875rem;
}

.userweb .md\:ml-0 {
  margin-left: 0px;
}

.userweb .md\:ml-1 {
  margin-left: 0.25rem;
}

.userweb .md\:ml-2 {
  margin-left: 0.5rem;
}

.userweb .md\:ml-3 {
  margin-left: 0.75rem;
}

.userweb .md\:ml-4 {
  margin-left: 1rem;
}

.userweb .md\:ml-5 {
  margin-left: 1.25rem;
}

.userweb .md\:ml-6 {
  margin-left: 1.5rem;
}

.userweb .md\:ml-7 {
  margin-left: 1.75rem;
}

.userweb .md\:ml-8 {
  margin-left: 2rem;
}

.userweb .md\:ml-9 {
  margin-left: 2.25rem;
}

.userweb .md\:ml-10 {
  margin-left: 2.5rem;
}

.userweb .md\:ml-11 {
  margin-left: 2.75rem;
}

.userweb .md\:ml-12 {
  margin-left: 3rem;
}

.userweb .md\:ml-14 {
  margin-left: 3.5rem;
}

.userweb .md\:ml-16 {
  margin-left: 4rem;
}

.userweb .md\:ml-20 {
  margin-left: 5rem;
}

.userweb .md\:ml-24 {
  margin-left: 6rem;
}

.userweb .md\:ml-28 {
  margin-left: 7rem;
}

.userweb .md\:ml-32 {
  margin-left: 8rem;
}

.userweb .md\:ml-36 {
  margin-left: 9rem;
}

.userweb .md\:ml-40 {
  margin-left: 10rem;
}

.userweb .md\:ml-44 {
  margin-left: 11rem;
}

.userweb .md\:ml-48 {
  margin-left: 12rem;
}

.userweb .md\:ml-52 {
  margin-left: 13rem;
}

.userweb .md\:ml-56 {
  margin-left: 14rem;
}

.userweb .md\:ml-60 {
  margin-left: 15rem;
}

.userweb .md\:ml-64 {
  margin-left: 16rem;
}

.userweb .md\:ml-72 {
  margin-left: 18rem;
}

.userweb .md\:ml-80 {
  margin-left: 20rem;
}

.userweb .md\:ml-96 {
  margin-left: 24rem;
}

.userweb .md\:ml-0\.5 {
  margin-left: 0.125rem;
}

.userweb .md\:ml-1\.5 {
  margin-left: 0.375rem;
}

.userweb .md\:ml-2\.5 {
  margin-left: 0.625rem;
}

.userweb .md\:ml-3\.5 {
  margin-left: 0.875rem;
}

.userweb .md\:mr-0 {
  margin-right: 0px;
}

.userweb .md\:mr-1 {
  margin-right: 0.25rem;
}

.userweb .md\:mr-2 {
  margin-right: 0.5rem;
}

.userweb .md\:mr-3 {
  margin-right: 0.75rem;
}

.userweb .md\:mr-4 {
  margin-right: 1rem;
}

.userweb .md\:mr-5 {
  margin-right: 1.25rem;
}

.userweb .md\:mr-6 {
  margin-right: 1.5rem;
}

.userweb .md\:mr-7 {
  margin-right: 1.75rem;
}

.userweb .md\:mr-8 {
  margin-right: 2rem;
}

.userweb .md\:mr-9 {
  margin-right: 2.25rem;
}

.userweb .md\:mr-10 {
  margin-right: 2.5rem;
}

.userweb .md\:mr-11 {
  margin-right: 2.75rem;
}

.userweb .md\:mr-12 {
  margin-right: 3rem;
}

.userweb .md\:mr-14 {
  margin-right: 3.5rem;
}

.userweb .md\:mr-16 {
  margin-right: 4rem;
}

.userweb .md\:mr-20 {
  margin-right: 5rem;
}

.userweb .md\:mr-24 {
  margin-right: 6rem;
}

.userweb .md\:mr-28 {
  margin-right: 7rem;
}

.userweb .md\:mr-32 {
  margin-right: 8rem;
}

.userweb .md\:mr-36 {
  margin-right: 9rem;
}

.userweb .md\:mr-40 {
  margin-right: 10rem;
}

.userweb .md\:mr-44 {
  margin-right: 11rem;
}

.userweb .md\:mr-48 {
  margin-right: 12rem;
}

.userweb .md\:mr-52 {
  margin-right: 13rem;
}

.userweb .md\:mr-56 {
  margin-right: 14rem;
}

.userweb .md\:mr-60 {
  margin-right: 15rem;
}

.userweb .md\:mr-64 {
  margin-right: 16rem;
}

.userweb .md\:mr-72 {
  margin-right: 18rem;
}

.userweb .md\:mr-80 {
  margin-right: 20rem;
}

.userweb .md\:mr-96 {
  margin-right: 24rem;
}

.userweb .md\:mr-0\.5 {
  margin-right: 0.125rem;
}

.userweb .md\:mr-1\.5 {
  margin-right: 0.375rem;
}

.userweb .md\:mr-2\.5 {
  margin-right: 0.625rem;
}

.userweb .md\:mr-3\.5 {
  margin-right: 0.875rem;
}

.userweb .md\:block {
  display: block;
}

.userweb .md\:inline-block {
  display: inline-block;
}

.userweb .md\:flex {
  display: flex;
}

.userweb .md\:inline-flex {
  display: inline-flex;
}

.userweb .md\:hidden {
  display: none;
}

.userweb .md\:w-1\/2 {
  width: 50%;
}

.userweb .md\:w-1\/3 {
  width: 33.333333%;
}

.userweb .md\:w-2\/3 {
  width: 66.666667%;
}

.userweb .md\:w-1\/4 {
  width: 25%;
}

.userweb .md\:w-2\/4 {
  width: 50%;
}

.userweb .md\:w-3\/4 {
  width: 75%;
}

.userweb .md\:w-1\/5 {
  width: 20%;
}

.userweb .md\:w-2\/5 {
  width: 40%;
}

.userweb .md\:w-3\/5 {
  width: 60%;
}

.userweb .md\:w-4\/5 {
  width: 80%;
}

.userweb .md\:w-1\/6 {
  width: 16.666667%;
}

.userweb .md\:w-2\/6 {
  width: 33.333333%;
}

.userweb .md\:w-3\/6 {
  width: 50%;
}

.userweb .md\:w-4\/6 {
  width: 66.666667%;
}

.userweb .md\:w-5\/6 {
  width: 83.333333%;
}

.userweb .md\:w-1\/12 {
  width: 8.333333%;
}

.userweb .md\:w-2\/12 {
  width: 16.666667%;
}

.userweb .md\:w-3\/12 {
  width: 25%;
}

.userweb .md\:w-4\/12 {
  width: 33.333333%;
}

.userweb .md\:w-5\/12 {
  width: 41.666667%;
}

.userweb .md\:w-6\/12 {
  width: 50%;
}

.userweb .md\:w-7\/12 {
  width: 58.333333%;
}

.userweb .md\:w-8\/12 {
  width: 66.666667%;
}

.userweb .md\:w-9\/12 {
  width: 75%;
}

.userweb .md\:w-10\/12 {
  width: 83.333333%;
}

.userweb .md\:w-11\/12 {
  width: 91.666667%;
}

.userweb .md\:w-full {
  width: 100%;
}

.userweb .md\:\!w-1\/2 {
  width: 50% !important;
}

.userweb .md\:\!w-1\/3 {
  width: 33.333333% !important;
}

.userweb .md\:\!w-2\/3 {
  width: 66.666667% !important;
}

.userweb .md\:\!w-1\/4 {
  width: 25% !important;
}

.userweb .md\:\!w-2\/4 {
  width: 50% !important;
}

.userweb .md\:\!w-3\/4 {
  width: 75% !important;
}

.userweb .md\:\!w-1\/5 {
  width: 20% !important;
}

.userweb .md\:\!w-2\/5 {
  width: 40% !important;
}

.userweb .md\:\!w-3\/5 {
  width: 60% !important;
}

.userweb .md\:\!w-4\/5 {
  width: 80% !important;
}

.userweb .md\:\!w-1\/6 {
  width: 16.666667% !important;
}

.userweb .md\:\!w-2\/6 {
  width: 33.333333% !important;
}

.userweb .md\:\!w-3\/6 {
  width: 50% !important;
}

.userweb .md\:\!w-4\/6 {
  width: 66.666667% !important;
}

.userweb .md\:\!w-5\/6 {
  width: 83.333333% !important;
}

.userweb .md\:\!w-1\/12 {
  width: 8.333333% !important;
}

.userweb .md\:\!w-2\/12 {
  width: 16.666667% !important;
}

.userweb .md\:\!w-3\/12 {
  width: 25% !important;
}

.userweb .md\:\!w-4\/12 {
  width: 33.333333% !important;
}

.userweb .md\:\!w-5\/12 {
  width: 41.666667% !important;
}

.userweb .md\:\!w-6\/12 {
  width: 50% !important;
}

.userweb .md\:\!w-7\/12 {
  width: 58.333333% !important;
}

.userweb .md\:\!w-8\/12 {
  width: 66.666667% !important;
}

.userweb .md\:\!w-9\/12 {
  width: 75% !important;
}

.userweb .md\:\!w-10\/12 {
  width: 83.333333% !important;
}

.userweb .md\:\!w-11\/12 {
  width: 91.666667% !important;
}

.userweb .md\:\!w-full {
  width: 100% !important;
}

.userweb .md\:min-w-full {
  min-width: 100%;
}

.userweb .md\:\!min-w-full {
  min-width: 100% !important;
}

.userweb .md\:max-w-full {
  max-width: 100%;
}

.userweb .md\:\!max-w-full {
  max-width: 100% !important;
}

.userweb .md\:flex-1 {
  flex: 1 1 0%;
}

.userweb .md\:flex-auto {
  flex: 1 1 auto;
}

.userweb .md\:flex-initial {
  flex: 0 1 auto;
}

.userweb .md\:flex-none {
  flex: none;
}

.userweb .md\:\!flex-1 {
  flex: 1 1 0% !important;
}

.userweb .md\:\!flex-auto {
  flex: 1 1 auto !important;
}

.userweb .md\:\!flex-initial {
  flex: 0 1 auto !important;
}

.userweb .md\:\!flex-none {
  flex: none !important;
}

.userweb .md\:flex-shrink-0 {
  flex-shrink: 0;
}

.userweb .md\:flex-shrink {
  flex-shrink: 1;
}

.userweb .md\:\!flex-shrink-0 {
  flex-shrink: 0 !important;
}

.userweb .md\:\!flex-shrink {
  flex-shrink: 1 !important;
}

.userweb .md\:flex-grow-0 {
  flex-grow: 0;
}

.userweb .md\:flex-grow {
  flex-grow: 1;
}

.userweb .md\:\!flex-grow-0 {
  flex-grow: 0 !important;
}

.userweb .md\:\!flex-grow {
  flex-grow: 1 !important;
}

.userweb .md\:cursor-auto {
  cursor: auto;
}

.userweb .md\:cursor-default {
  cursor: default;
}

.userweb .md\:cursor-pointer {
  cursor: pointer;
}

.userweb .md\:cursor-wait {
  cursor: wait;
}

.userweb .md\:cursor-text {
  cursor: text;
}

.userweb .md\:cursor-move {
  cursor: move;
}

.userweb .md\:cursor-help {
  cursor: help;
}

.userweb .md\:cursor-not-allowed {
  cursor: not-allowed;
}

.userweb .md\:cursor-none {
  cursor: none;
}

.userweb .md\:cursor-context-menu {
  cursor: context-menu;
}

.userweb .md\:cursor-progress {
  cursor: progress;
}

.userweb .md\:cursor-cell {
  cursor: cell;
}

.userweb .md\:cursor-crosshair {
  cursor: crosshair;
}

.userweb .md\:cursor-vertical-text {
  cursor: vertical-text;
}

.userweb .md\:cursor-alias {
  cursor: alias;
}

.userweb .md\:cursor-copy {
  cursor: copy;
}

.userweb .md\:cursor-no-drop {
  cursor: no-drop;
}

.userweb .md\:cursor-grab {
  cursor: grab;
}

.userweb .md\:cursor-grabbing {
  cursor: grabbing;
}

.userweb .md\:cursor-all-scroll {
  cursor: all-scroll;
}

.userweb .md\:cursor-col-resize {
  cursor: col-resize;
}

.userweb .md\:cursor-row-resize {
  cursor: row-resize;
}

.userweb .md\:cursor-n-resize {
  cursor: n-resize;
}

.userweb .md\:cursor-e-resize {
  cursor: e-resize;
}

.userweb .md\:cursor-s-resize {
  cursor: s-resize;
}

.userweb .md\:cursor-w-resize {
  cursor: w-resize;
}

.userweb .md\:cursor-ne-resize {
  cursor: ne-resize;
}

.userweb .md\:cursor-nw-resize {
  cursor: nw-resize;
}

.userweb .md\:cursor-se-resize {
  cursor: se-resize;
}

.userweb .md\:cursor-sw-resize {
  cursor: sw-resize;
}

.userweb .md\:cursor-ew-resize {
  cursor: ew-resize;
}

.userweb .md\:cursor-ns-resize {
  cursor: ns-resize;
}

.userweb .md\:cursor-nesw-resize {
  cursor: nesw-resize;
}

.userweb .md\:cursor-nwse-resize {
  cursor: nwse-resize;
}

.userweb .md\:cursor-zoom-in {
  cursor: zoom-in;
}

.userweb .md\:cursor-zoom-out {
  cursor: zoom-out;
}

.userweb .md\:\!cursor-auto {
  cursor: auto !important;
}

.userweb .md\:\!cursor-default {
  cursor: default !important;
}

.userweb .md\:\!cursor-pointer {
  cursor: pointer !important;
}

.userweb .md\:\!cursor-wait {
  cursor: wait !important;
}

.userweb .md\:\!cursor-text {
  cursor: text !important;
}

.userweb .md\:\!cursor-move {
  cursor: move !important;
}

.userweb .md\:\!cursor-help {
  cursor: help !important;
}

.userweb .md\:\!cursor-not-allowed {
  cursor: not-allowed !important;
}

.userweb .md\:\!cursor-none {
  cursor: none !important;
}

.userweb .md\:\!cursor-context-menu {
  cursor: context-menu !important;
}

.userweb .md\:\!cursor-progress {
  cursor: progress !important;
}

.userweb .md\:\!cursor-cell {
  cursor: cell !important;
}

.userweb .md\:\!cursor-crosshair {
  cursor: crosshair !important;
}

.userweb .md\:\!cursor-vertical-text {
  cursor: vertical-text !important;
}

.userweb .md\:\!cursor-alias {
  cursor: alias !important;
}

.userweb .md\:\!cursor-copy {
  cursor: copy !important;
}

.userweb .md\:\!cursor-no-drop {
  cursor: no-drop !important;
}

.userweb .md\:\!cursor-grab {
  cursor: grab !important;
}

.userweb .md\:\!cursor-grabbing {
  cursor: grabbing !important;
}

.userweb .md\:\!cursor-all-scroll {
  cursor: all-scroll !important;
}

.userweb .md\:\!cursor-col-resize {
  cursor: col-resize !important;
}

.userweb .md\:\!cursor-row-resize {
  cursor: row-resize !important;
}

.userweb .md\:\!cursor-n-resize {
  cursor: n-resize !important;
}

.userweb .md\:\!cursor-e-resize {
  cursor: e-resize !important;
}

.userweb .md\:\!cursor-s-resize {
  cursor: s-resize !important;
}

.userweb .md\:\!cursor-w-resize {
  cursor: w-resize !important;
}

.userweb .md\:\!cursor-ne-resize {
  cursor: ne-resize !important;
}

.userweb .md\:\!cursor-nw-resize {
  cursor: nw-resize !important;
}

.userweb .md\:\!cursor-se-resize {
  cursor: se-resize !important;
}

.userweb .md\:\!cursor-sw-resize {
  cursor: sw-resize !important;
}

.userweb .md\:\!cursor-ew-resize {
  cursor: ew-resize !important;
}

.userweb .md\:\!cursor-ns-resize {
  cursor: ns-resize !important;
}

.userweb .md\:\!cursor-nesw-resize {
  cursor: nesw-resize !important;
}

.userweb .md\:\!cursor-nwse-resize {
  cursor: nwse-resize !important;
}

.userweb .md\:\!cursor-zoom-in {
  cursor: zoom-in !important;
}

.userweb .md\:\!cursor-zoom-out {
  cursor: zoom-out !important;
}

.userweb .md\:snap-align-none {
  scroll-snap-align: none;
}

.userweb .md\:flex-row {
  flex-direction: row;
}

.userweb .md\:flex-row-reverse {
  flex-direction: row-reverse;
}

.userweb .md\:flex-col {
  flex-direction: column;
}

.userweb .md\:flex-col-reverse {
  flex-direction: column-reverse;
}

.userweb .md\:flex-wrap {
  flex-wrap: wrap;
}

.userweb .md\:flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.userweb .md\:flex-nowrap {
  flex-wrap: nowrap;
}

.userweb .md\:place-items-start {
  place-items: start;
}

.userweb .md\:place-items-end {
  place-items: end;
}

.userweb .md\:place-items-center {
  place-items: center;
}

.userweb .md\:place-items-baseline {
  place-items: baseline;
}

.userweb .md\:place-items-stretch {
  place-items: stretch;
}

.userweb .md\:items-start {
  align-items: flex-start;
}

.userweb .md\:items-end {
  align-items: flex-end;
}

.userweb .md\:items-center {
  align-items: center;
}

.userweb .md\:items-baseline {
  align-items: baseline;
}

.userweb .md\:items-stretch {
  align-items: stretch;
}

.userweb .md\:justify-start {
  justify-content: flex-start;
}

.userweb .md\:justify-end {
  justify-content: flex-end;
}

.userweb .md\:justify-center {
  justify-content: center;
}

.userweb .md\:justify-between {
  justify-content: space-between;
}

.userweb .md\:justify-around {
  justify-content: space-around;
}

.userweb .md\:justify-evenly {
  justify-content: space-evenly;
}

.userweb .md\:justify-items-start {
  justify-items: start;
}

.userweb .md\:justify-items-end {
  justify-items: end;
}

.userweb .md\:justify-items-center {
  justify-items: center;
}

.userweb .md\:justify-items-stretch {
  justify-items: stretch;
}

.userweb .md\:justify-self-auto {
  justify-self: auto;
}

.userweb .md\:justify-self-start {
  justify-self: start;
}

.userweb .md\:justify-self-end {
  justify-self: end;
}

.userweb .md\:justify-self-center {
  justify-self: center;
}

.userweb .md\:justify-self-stretch {
  justify-self: stretch;
}

.userweb .md\:overflow-hidden {
  overflow: hidden;
}

.userweb .md\:overflow-x-hidden {
  overflow-x: hidden;
}

.userweb .md\:overflow-y-hidden {
  overflow-y: hidden;
}

.userweb .md\:border-hidden {
  border-style: hidden;
}

.userweb .md\:px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.userweb .md\:px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.userweb .md\:px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.userweb .md\:px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.userweb .md\:px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.userweb .md\:px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.userweb .md\:px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.userweb .md\:px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.userweb .md\:px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.userweb .md\:px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.userweb .md\:px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.userweb .md\:px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.userweb .md\:px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.userweb .md\:px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.userweb .md\:px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.userweb .md\:px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.userweb .md\:px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.userweb .md\:px-28 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.userweb .md\:px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.userweb .md\:px-36 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.userweb .md\:px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.userweb .md\:px-44 {
  padding-left: 11rem;
  padding-right: 11rem;
}

.userweb .md\:px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.userweb .md\:px-52 {
  padding-left: 13rem;
  padding-right: 13rem;
}

.userweb .md\:px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.userweb .md\:px-60 {
  padding-left: 15rem;
  padding-right: 15rem;
}

.userweb .md\:px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.userweb .md\:px-72 {
  padding-left: 18rem;
  padding-right: 18rem;
}

.userweb .md\:px-80 {
  padding-left: 20rem;
  padding-right: 20rem;
}

.userweb .md\:px-96 {
  padding-left: 24rem;
  padding-right: 24rem;
}

.userweb .md\:px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.userweb .md\:px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.userweb .md\:px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.userweb .md\:px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.userweb .md\:py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.userweb .md\:py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.userweb .md\:py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.userweb .md\:py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.userweb .md\:py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.userweb .md\:py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.userweb .md\:py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.userweb .md\:py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.userweb .md\:py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.userweb .md\:py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.userweb .md\:py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.userweb .md\:py-11 {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.userweb .md\:py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.userweb .md\:py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.userweb .md\:py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.userweb .md\:py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.userweb .md\:py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.userweb .md\:py-28 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.userweb .md\:py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.userweb .md\:py-36 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.userweb .md\:py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.userweb .md\:py-44 {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.userweb .md\:py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.userweb .md\:py-52 {
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.userweb .md\:py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.userweb .md\:py-60 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.userweb .md\:py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.userweb .md\:py-72 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.userweb .md\:py-80 {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.userweb .md\:py-96 {
  padding-top: 24rem;
  padding-bottom: 24rem;
}

.userweb .md\:py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.userweb .md\:py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.userweb .md\:py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.userweb .md\:py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.userweb .md\:pt-0 {
  padding-top: 0px;
}

.userweb .md\:pt-1 {
  padding-top: 0.25rem;
}

.userweb .md\:pt-2 {
  padding-top: 0.5rem;
}

.userweb .md\:pt-3 {
  padding-top: 0.75rem;
}

.userweb .md\:pt-4 {
  padding-top: 1rem;
}

.userweb .md\:pt-5 {
  padding-top: 1.25rem;
}

.userweb .md\:pt-6 {
  padding-top: 1.5rem;
}

.userweb .md\:pt-7 {
  padding-top: 1.75rem;
}

.userweb .md\:pt-8 {
  padding-top: 2rem;
}

.userweb .md\:pt-9 {
  padding-top: 2.25rem;
}

.userweb .md\:pt-10 {
  padding-top: 2.5rem;
}

.userweb .md\:pt-11 {
  padding-top: 2.75rem;
}

.userweb .md\:pt-12 {
  padding-top: 3rem;
}

.userweb .md\:pt-14 {
  padding-top: 3.5rem;
}

.userweb .md\:pt-16 {
  padding-top: 4rem;
}

.userweb .md\:pt-20 {
  padding-top: 5rem;
}

.userweb .md\:pt-24 {
  padding-top: 6rem;
}

.userweb .md\:pt-28 {
  padding-top: 7rem;
}

.userweb .md\:pt-32 {
  padding-top: 8rem;
}

.userweb .md\:pt-36 {
  padding-top: 9rem;
}

.userweb .md\:pt-40 {
  padding-top: 10rem;
}

.userweb .md\:pt-44 {
  padding-top: 11rem;
}

.userweb .md\:pt-48 {
  padding-top: 12rem;
}

.userweb .md\:pt-52 {
  padding-top: 13rem;
}

.userweb .md\:pt-56 {
  padding-top: 14rem;
}

.userweb .md\:pt-60 {
  padding-top: 15rem;
}

.userweb .md\:pt-64 {
  padding-top: 16rem;
}

.userweb .md\:pt-72 {
  padding-top: 18rem;
}

.userweb .md\:pt-80 {
  padding-top: 20rem;
}

.userweb .md\:pt-96 {
  padding-top: 24rem;
}

.userweb .md\:pt-0\.5 {
  padding-top: 0.125rem;
}

.userweb .md\:pt-1\.5 {
  padding-top: 0.375rem;
}

.userweb .md\:pt-2\.5 {
  padding-top: 0.625rem;
}

.userweb .md\:pt-3\.5 {
  padding-top: 0.875rem;
}

.userweb .md\:pb-0 {
  padding-bottom: 0px;
}

.userweb .md\:pb-1 {
  padding-bottom: 0.25rem;
}

.userweb .md\:pb-2 {
  padding-bottom: 0.5rem;
}

.userweb .md\:pb-3 {
  padding-bottom: 0.75rem;
}

.userweb .md\:pb-4 {
  padding-bottom: 1rem;
}

.userweb .md\:pb-5 {
  padding-bottom: 1.25rem;
}

.userweb .md\:pb-6 {
  padding-bottom: 1.5rem;
}

.userweb .md\:pb-7 {
  padding-bottom: 1.75rem;
}

.userweb .md\:pb-8 {
  padding-bottom: 2rem;
}

.userweb .md\:pb-9 {
  padding-bottom: 2.25rem;
}

.userweb .md\:pb-10 {
  padding-bottom: 2.5rem;
}

.userweb .md\:pb-11 {
  padding-bottom: 2.75rem;
}

.userweb .md\:pb-12 {
  padding-bottom: 3rem;
}

.userweb .md\:pb-14 {
  padding-bottom: 3.5rem;
}

.userweb .md\:pb-16 {
  padding-bottom: 4rem;
}

.userweb .md\:pb-20 {
  padding-bottom: 5rem;
}

.userweb .md\:pb-24 {
  padding-bottom: 6rem;
}

.userweb .md\:pb-28 {
  padding-bottom: 7rem;
}

.userweb .md\:pb-32 {
  padding-bottom: 8rem;
}

.userweb .md\:pb-36 {
  padding-bottom: 9rem;
}

.userweb .md\:pb-40 {
  padding-bottom: 10rem;
}

.userweb .md\:pb-44 {
  padding-bottom: 11rem;
}

.userweb .md\:pb-48 {
  padding-bottom: 12rem;
}

.userweb .md\:pb-52 {
  padding-bottom: 13rem;
}

.userweb .md\:pb-56 {
  padding-bottom: 14rem;
}

.userweb .md\:pb-60 {
  padding-bottom: 15rem;
}

.userweb .md\:pb-64 {
  padding-bottom: 16rem;
}

.userweb .md\:pb-72 {
  padding-bottom: 18rem;
}

.userweb .md\:pb-80 {
  padding-bottom: 20rem;
}

.userweb .md\:pb-96 {
  padding-bottom: 24rem;
}

.userweb .md\:pb-0\.5 {
  padding-bottom: 0.125rem;
}

.userweb .md\:pb-1\.5 {
  padding-bottom: 0.375rem;
}

.userweb .md\:pb-2\.5 {
  padding-bottom: 0.625rem;
}

.userweb .md\:pb-3\.5 {
  padding-bottom: 0.875rem;
}

.userweb .md\:pr-0 {
  padding-right: 0px;
}

.userweb .md\:pr-1 {
  padding-right: 0.25rem;
}

.userweb .md\:pr-2 {
  padding-right: 0.5rem;
}

.userweb .md\:pr-3 {
  padding-right: 0.75rem;
}

.userweb .md\:pr-4 {
  padding-right: 1rem;
}

.userweb .md\:pr-5 {
  padding-right: 1.25rem;
}

.userweb .md\:pr-6 {
  padding-right: 1.5rem;
}

.userweb .md\:pr-7 {
  padding-right: 1.75rem;
}

.userweb .md\:pr-8 {
  padding-right: 2rem;
}

.userweb .md\:pr-9 {
  padding-right: 2.25rem;
}

.userweb .md\:pr-10 {
  padding-right: 2.5rem;
}

.userweb .md\:pr-11 {
  padding-right: 2.75rem;
}

.userweb .md\:pr-12 {
  padding-right: 3rem;
}

.userweb .md\:pr-14 {
  padding-right: 3.5rem;
}

.userweb .md\:pr-16 {
  padding-right: 4rem;
}

.userweb .md\:pr-20 {
  padding-right: 5rem;
}

.userweb .md\:pr-24 {
  padding-right: 6rem;
}

.userweb .md\:pr-28 {
  padding-right: 7rem;
}

.userweb .md\:pr-32 {
  padding-right: 8rem;
}

.userweb .md\:pr-36 {
  padding-right: 9rem;
}

.userweb .md\:pr-40 {
  padding-right: 10rem;
}

.userweb .md\:pr-44 {
  padding-right: 11rem;
}

.userweb .md\:pr-48 {
  padding-right: 12rem;
}

.userweb .md\:pr-52 {
  padding-right: 13rem;
}

.userweb .md\:pr-56 {
  padding-right: 14rem;
}

.userweb .md\:pr-60 {
  padding-right: 15rem;
}

.userweb .md\:pr-64 {
  padding-right: 16rem;
}

.userweb .md\:pr-72 {
  padding-right: 18rem;
}

.userweb .md\:pr-80 {
  padding-right: 20rem;
}

.userweb .md\:pr-96 {
  padding-right: 24rem;
}

.userweb .md\:pr-0\.5 {
  padding-right: 0.125rem;
}

.userweb .md\:pr-1\.5 {
  padding-right: 0.375rem;
}

.userweb .md\:pr-2\.5 {
  padding-right: 0.625rem;
}

.userweb .md\:pr-3\.5 {
  padding-right: 0.875rem;
}

.userweb .md\:pl-0 {
  padding-left: 0px;
}

.userweb .md\:pl-1 {
  padding-left: 0.25rem;
}

.userweb .md\:pl-2 {
  padding-left: 0.5rem;
}

.userweb .md\:pl-3 {
  padding-left: 0.75rem;
}

.userweb .md\:pl-4 {
  padding-left: 1rem;
}

.userweb .md\:pl-5 {
  padding-left: 1.25rem;
}

.userweb .md\:pl-6 {
  padding-left: 1.5rem;
}

.userweb .md\:pl-7 {
  padding-left: 1.75rem;
}

.userweb .md\:pl-8 {
  padding-left: 2rem;
}

.userweb .md\:pl-9 {
  padding-left: 2.25rem;
}

.userweb .md\:pl-10 {
  padding-left: 2.5rem;
}

.userweb .md\:pl-11 {
  padding-left: 2.75rem;
}

.userweb .md\:pl-12 {
  padding-left: 3rem;
}

.userweb .md\:pl-14 {
  padding-left: 3.5rem;
}

.userweb .md\:pl-16 {
  padding-left: 4rem;
}

.userweb .md\:pl-20 {
  padding-left: 5rem;
}

.userweb .md\:pl-24 {
  padding-left: 6rem;
}

.userweb .md\:pl-28 {
  padding-left: 7rem;
}

.userweb .md\:pl-32 {
  padding-left: 8rem;
}

.userweb .md\:pl-36 {
  padding-left: 9rem;
}

.userweb .md\:pl-40 {
  padding-left: 10rem;
}

.userweb .md\:pl-44 {
  padding-left: 11rem;
}

.userweb .md\:pl-48 {
  padding-left: 12rem;
}

.userweb .md\:pl-52 {
  padding-left: 13rem;
}

.userweb .md\:pl-56 {
  padding-left: 14rem;
}

.userweb .md\:pl-60 {
  padding-left: 15rem;
}

.userweb .md\:pl-64 {
  padding-left: 16rem;
}

.userweb .md\:pl-72 {
  padding-left: 18rem;
}

.userweb .md\:pl-80 {
  padding-left: 20rem;
}

.userweb .md\:pl-96 {
  padding-left: 24rem;
}

.userweb .md\:pl-0\.5 {
  padding-left: 0.125rem;
}

.userweb .md\:pl-1\.5 {
  padding-left: 0.375rem;
}

.userweb .md\:pl-2\.5 {
  padding-left: 0.625rem;
}

.userweb .md\:pl-3\.5 {
  padding-left: 0.875rem;
}

.userweb .md\:text-left {
  text-align: left;
}

.userweb .md\:text-center {
  text-align: center;
}

.userweb .md\:text-right {
  text-align: right;
}

.userweb .md\:text-justify {
  text-align: justify;
}

.userweb .md\:align-baseline {
  vertical-align: baseline;
}

.userweb .md\:align-top {
  vertical-align: top;
}

.userweb .md\:align-middle {
  vertical-align: middle;
}

.userweb .md\:align-bottom {
  vertical-align: bottom;
}

.userweb .md\:align-text-top {
  vertical-align: text-top;
}

.userweb .md\:align-text-bottom {
  vertical-align: text-bottom;
}

.userweb .md\:align-sub {
  vertical-align: sub;
}

.userweb .md\:align-super {
  vertical-align: super;
}

.userweb .md\:font-sans {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.userweb .md\:font-serif {
  font-family: "YakuHanMPs_Noto", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.userweb .md\:font-mono {
  font-family: "Noto Sans", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.userweb .md\:\!font-sans {
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.userweb .md\:\!font-serif {
  font-family: "YakuHanMPs_Noto", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif !important;
}

.userweb .md\:\!font-mono {
  font-family: "Noto Sans", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.userweb .md\:font-thin {
  font-weight: 100;
}

.userweb .md\:font-extralight {
  font-weight: 200;
}

.userweb .md\:font-light {
  font-weight: 300;
}

.userweb .md\:font-normal {
  font-weight: 400;
}

.userweb .md\:font-medium {
  font-weight: 500;
}

.userweb .md\:font-semibold {
  font-weight: 600;
}

.userweb .md\:font-bold {
  font-weight: 700;
}

.userweb .md\:font-extrabold {
  font-weight: 800;
}

.userweb .md\:font-black {
  font-weight: 900;
}

.userweb .md\:\!font-thin {
  font-weight: 100 !important;
}

.userweb .md\:\!font-extralight {
  font-weight: 200 !important;
}

.userweb .md\:\!font-light {
  font-weight: 300 !important;
}

.userweb .md\:\!font-normal {
  font-weight: 400 !important;
}

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

.userweb .md\:\!font-semibold {
  font-weight: 600 !important;
}

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

.userweb .md\:\!font-extrabold {
  font-weight: 800 !important;
}

.userweb .md\:\!font-black {
  font-weight: 900 !important;
}

.userweb .md\:tracking-tighter {
  letter-spacing: -0.05em;
}

.userweb .md\:tracking-tight {
  letter-spacing: -0.025em;
}

.userweb .md\:tracking-normal {
  letter-spacing: 0em;
}

.userweb .md\:tracking-wide {
  letter-spacing: 0.025em;
}

.userweb .md\:tracking-wider {
  letter-spacing: 0.05em;
}

.userweb .md\:tracking-widest {
  letter-spacing: 0.1em;
}

.userweb .md\:-tracking-tighter {
  letter-spacing: 0.05em;
}

.userweb .md\:-tracking-tight {
  letter-spacing: 0.025em;
}

.userweb .md\:-tracking-normal {
  letter-spacing: 0em;
}

.userweb .md\:-tracking-wide {
  letter-spacing: -0.025em;
}

.userweb .md\:-tracking-wider {
  letter-spacing: -0.05em;
}

.userweb .md\:-tracking-widest {
  letter-spacing: -0.1em;
}

.userweb .md\:\!tracking-tighter {
  letter-spacing: -0.05em !important;
}

.userweb .md\:\!tracking-tight {
  letter-spacing: -0.025em !important;
}

.userweb .md\:\!tracking-normal {
  letter-spacing: 0em !important;
}

.userweb .md\:\!tracking-wide {
  letter-spacing: 0.025em !important;
}

.userweb .md\:\!tracking-wider {
  letter-spacing: 0.05em !important;
}

.userweb .md\:\!tracking-widest {
  letter-spacing: 0.1em !important;
}

.userweb .md\:\!-tracking-tighter {
  letter-spacing: 0.05em !important;
}

.userweb .md\:\!-tracking-tight {
  letter-spacing: 0.025em !important;
}

.userweb .md\:\!-tracking-normal {
  letter-spacing: 0em !important;
}

.userweb .md\:\!-tracking-wide {
  letter-spacing: -0.025em !important;
}

.userweb .md\:\!-tracking-wider {
  letter-spacing: -0.05em !important;
}

.userweb .md\:\!-tracking-widest {
  letter-spacing: -0.1em !important;
}

.h-indent,
.smartphone .sm\:h-indent,
.userweb .md\:h-indent {
  text-indent: -1em;
  padding-left: 1em;
}

/**
 * フォントサイズ
 */
.text-base {
  line-height: 1.6;
}
.userweb .text-base {
  font-size: 14px;
}
.smartphone .text-base {
  font-size: calc(var(--half-vw) / 14);
}
.text-md {
  line-height: 1.6;
}
.userweb .text-md {
  font-size: 16px;
}
.smartphone .text-md {
  font-size: calc(var(--half-vw) / 13);
}
.text-lg {
  line-height: 1.4;
}
.userweb .text-lg {
  font-size: 18px;
}
.smartphone .text-lg {
  font-size: calc(var(--half-vw) / 12);
}
.text-sm {
  line-height: 1.4;
}
.userweb .text-sm {
  font-size: 12px;
}
.smartphone .text-sm {
  font-size: calc(var(--half-vw) / 16);
}
.text-xl {
  line-height: 1.5;
}
.userweb .text-xl {
  font-size: 24px;
}
.smartphone .text-xl {
  font-size: calc(var(--half-vw) / 10);
}
.text-xxl {
  line-height: 1;
}
.userweb .text-xxl {
  font-size: 30px;
}
.smartphone .text-xxl {
  font-size: calc(var(--half-vw) / 9);
}
.text-xxxl {
  line-height: 1;
}
.userweb .text-xxxl {
  font-size: 40px;
}
.smartphone .text-xxxl {
  font-size: calc(var(--half-vw) / 8);
}

.md\:text-base {
  line-height: 1.6;
}
.userweb .md\:text-base {
  font-size: 14px;
}
.md\:text-md {
  line-height: 1.6;
}
.userweb .md\:text-md {
  font-size: 16px;
}
.md\:text-lg {
  line-height: 1.4;
}
.userweb .md\:text-lg {
  font-size: 18px;
}
.md\:text-sm {
  line-height: 1.4;
}
.userweb .md\:text-sm {
  font-size: 12px;
}
.md\:text-xl {
  line-height: 1.5;
}
.userweb .md\:text-xl {
  font-size: 24px;
}
.md\:text-xxl {
  line-height: 1;
}
.userweb .md\:text-xxl {
  font-size: 30px;
}
.md\:text-xxxl {
  line-height: 1;
}
.userweb .md\:text-xxxl {
  font-size: 40px;
}

.sm\:text-base {
  line-height: 1.6;
}
.smartphone .sm\:text-base {
  font-size: calc(var(--half-vw) / 14);
}
.sm\:text-md {
  line-height: 1.6;
}
.smartphone .sm\:text-md {
  font-size: calc(var(--half-vw) / 13);
}
.sm\:text-lg {
  line-height: 1.4;
}
.smartphone .sm\:text-lg {
  font-size: calc(var(--half-vw) / 12);
}
.sm\:text-sm {
  line-height: 1.4;
}
.smartphone .sm\:text-sm {
  font-size: calc(var(--half-vw) / 16);
}
.sm\:text-xl {
  line-height: 1.5;
}
.smartphone .sm\:text-xl {
  font-size: calc(var(--half-vw) / 10);
}
.sm\:text-xxl {
  line-height: 1;
}
.smartphone .sm\:text-xxl {
  font-size: calc(var(--half-vw) / 9);
}
.sm\:text-xxxl {
  line-height: 1;
}
.smartphone .sm\:text-xxxl {
  font-size: calc(var(--half-vw) / 8);
}

/**
 * カラーパターン　
 */
.text-notes {
  color: #646464;
}
.text-caution {
  color: #d30068;
}

.bg-white {
  background-color: #fff;
}
/*# sourceMappingURL=template.css.map */