@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
*:not(:is(ul, ol, li)) {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  word-break: break-word;
  box-sizing: border-box;
  vertical-align: baseline;
  background: transparent;
}

sup {
  vertical-align: super;
  font-size: 85%;
}

sub {
  vertical-align: sub;
  font-size: 85%;
}

html, body {
  font-size: 62.5%;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

:where(:is(ul, ol):not(.is-list-normal)) {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
:where(:is(ul, ol):not(.is-list-normal)) li {
  margin: 0;
  padding: 0;
}

:where(ul.is-list-normal) {
  padding-left: 1em;
  list-style: disc;
}

blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  display: inline-flex;
  vertical-align: bottom;
  max-width: 100%;
}

picture {
  max-width: 100%;
}

input, select {
  vertical-align: middle;
}

br {
  line-height: 0;
}

input, textarea, select, button {
  font: inherit;
}

input, select, button {
  cursor: pointer;
}

button {
  color: var(--text-color);
}

/* safariでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@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;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.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-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.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-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.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 {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --brand-color: #E60012;
  --white-color: #fff;
  --black-color: #000;
  --gray-color: #eee;
  --gold-color: #CBA91E;
  --orange-color: #FE6300;
  --aqua-color: #3EBCFE;
  --blue-color: #0870e7;
  --primary-color: var(--brand-color);
  --secondary-color: var(--gold-color);
  --light-color: #ffffff;
  --text-color: var(--white-color);
  --text-color-error: #e71616;
  --text-color-success: #31c523;
  --bg-color: var(--primary-color);
  --text-font: "Noto Sans JP", sans-serif;
  --accent-font: "Oswald", sans-serif;
  --accent-font2: Roboto, sans-serif;
  --icon-font: "Material Symbols Outlined", sans-serif;
  --text-size-small: 1.3rem;
  --text-size: 1.4rem;
  --text-size-medium: 1.8rem;
  --text-size-large: 2rem;
  --text-weight: 400;
  --text-weight-medium: 800;
  --text-weight-large: 900;
  --trd-timing: cubic-bezier(.165, .84, .44, 1);
  --trd-duration: .5s;
  --trd-hover-duration: .25s;
  --content-width-size: 110rem;
  --content-width: min(100%, var(--content-width-size));
  --content-width-size-small: 96rem;
  --content-width-small: min(100%, var(--content-width-size-small));
  --content-padding: 4rem;
  --content-padding-large: 8rem;
  --header-height: 10rem;
  --modal-index: 1000;
  --header-index: 600;
  --nav-index: 500;
  --pagetop-index: 400;
  --footer-index: 300;
  --main-index: 200;
  --section-index: 100;
}
@media (max-width: 768px) {
  :root {
    --content-padding: 2.5rem;
    --content-padding-large: 4rem;
    --header-height: 4.5rem;
    --text-size-small: 1.2rem;
    --text-size: 1.3rem;
    --text-size-medium: 1.6rem;
    --text-size-large: 1.7rem;
  }
}

html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: var(--header-height);
}

body {
  color: var(--text-color);
  font-size: var(--text-size);
  font-feature-settings: "palt";
  background-color: var(--bg-color);
  font-weight: var(--text-weight-medium);
}

.bg-white {
  --bg-color: var(--white-color);
  --text-color: var(--black-color);
}

* {
  font-family: var(--text-font);
}

img:is([sizes=auto i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}

@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
.container {
  width: var(--content-width);
  padding-inline: var(--content-padding);
  margin-inline: auto;
}
.container.container--article {
  --content-width-size: 85rem;
  --content-width: min(100%, var(--content-width-size));
}
.container.container--small {
  --content-width: min(100%, var(--content-width-size-small));
}

.header {
  position: sticky;
  top: 0;
  left: 0;
  height: var(--header-height);
  z-index: var(--header-index);
  background-color: var(--primary-color);
}
.header__logo {
  height: auto;
  width: min(15%, 12rem);
}
.header__logo-link {
  display: block;
  transition: opacity 0.3s;
}
.header__logo-link:hover {
  opacity: 0.6;
}
.header__container {
  height: 100%;
  width: min(100%, 136rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
}
@media (max-width: 768px) {
  .header__logo {
    height: 100%;
    width: 8rem;
  }
  .header__logo-link {
    padding: 1.3333333333vw;
    height: 100%;
  }
  .header__logo-link img {
    height: 100%;
    object-fit: contain;
  }
}

.nav {
  height: 100%;
}
.nav__toggle {
  display: none;
}
.nav__list {
  display: flex;
  height: 100%;
}
.nav__item {
  height: 100%;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--light-color);
}
.nav__link {
  height: 100%;
  padding-inline: clamp(0.5rem, -2.7142857143rem + 4.2857142857vw, 2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: color var(--trd-duration) var(--trd-timing);
}
.nav__link:hover {
  color: var(--black-color);
}
.nav__link-main {
  font-family: var(--accent-font);
  font-size: clamp(1.6rem, 0.3142857143rem + 1.7142857143vw, 2.2rem);
  font-weight: var(--text-weight-large);
}
.nav__link-sub {
  font-size: clamp(1rem, 0.5714285714rem + 0.5714285714vw, 1.2rem);
}
.is-nav-about .nav__link--about {
  color: var(--black-color);
}
.is-nav-basicknowledge .nav__link--basicknowledge {
  color: var(--black-color);
}
.is-nav-antidoping .nav__link--antidoping {
  color: var(--black-color);
}
.is-nav-athletes .nav__link--athletes {
  color: var(--black-color);
}
.is-nav-gallery .nav__link--gallery {
  color: var(--black-color);
}
.is-nav-news .nav__link--news {
  color: var(--black-color);
}
.is-nav-products .nav__link--products {
  color: var(--black-color);
}
.is-nav-academy .nav__link--academy {
  color: var(--black-color);
}
@media (max-width: 768px) {
  .nav__toggle {
    display: grid;
    place-items: center;
    aspect-ratio: 1/1;
    height: 100%;
  }
  .nav__toggle-icon {
    height: 3px;
    width: 50%;
    background-color: var(--white-color);
    position: relative;
  }
  .nav__toggle-icon::before, .nav__toggle-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--white-color);
  }
  .nav__toggle-icon::before {
    translate: 0% -180%;
  }
  .nav__toggle-icon::after {
    translate: 0% 180%;
  }
  .is-nav-open .nav__toggle-icon {
    background-color: transparent;
  }
  .is-nav-open .nav__toggle-icon::before {
    translate: 0% 0%;
    rotate: -45deg;
  }
  .is-nav-open .nav__toggle-icon::after {
    translate: 0% 0%;
    rotate: 45deg;
  }
  .nav__list {
    translate: 100% 0%;
    height: auto;
    position: fixed;
    inset: var(--header-height) 0 0;
    transition: translate 0.5s ease;
    background-color: var(--primary-color);
    flex-direction: column;
  }
  .is-nav-open .nav__list {
    translate: 0% 0%;
  }
  .nav__link {
    padding-inline: var(--content-padding);
    font-size: 2rem;
  }
}

.main {
  position: relative;
  z-index: var(--main-index);
}

.article:has(.anchorlink) {
  padding: 12rem 0;
}
@media (max-width: 768px) {
  .article:has(.anchorlink) {
    padding: 12vw 0;
  }
}
.article section {
  --margin: 14rem;
  margin-block: var(--margin);
}
.article section.is-padding {
  margin-block: 0;
  padding-block: var(--margin);
}
@media (max-width: 768px) {
  .article section {
    --margin: 8vw;
  }
}
.article .content-block {
  --margin: 10rem;
  margin-block: var(--margin);
}
.article .content-block.is-padding {
  margin-block: 0;
  padding-block: var(--margin);
}
@media (max-width: 768px) {
  .article .content-block {
    --margin: 10.6666666667vw;
  }
}
.article__steatment {
  font-size: 3.8rem;
  text-align: center;
}
@media (max-width: 768px) {
  .article__steatment {
    font-size: 1.8rem;
  }
}

.other {
  background-color: var(--black-color);
  padding-block: 11rem;
}
@media (max-width: 768px) {
  .other {
    padding-block: 15.2vw;
  }
}
.other__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5rem;
}
@media (max-width: 768px) {
  .other__container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 4.8vw;
    width: 100%;
  }
}
.other__banner {
  display: block;
  max-width: min(100%, 47.5rem);
}
.other__banner-img {
  width: 100%;
  height: auto;
  transition: scale var(--trd-hover-duration) var(--trd-timing);
}
.other__banner-img:hover {
  scale: 1.05 1.05;
}

#footerOther {
  background: #fff;
  padding-bottom: 46px;
  position: relative;
  z-index: var(--footer-index);
}
#footerOther::before {
  content: "";
  display: block;
  height: 6px;
  background: linear-gradient(to right, #00b4ed 0%, #89ba17 50%, #ffe900 100%);
}
#footerOther .sec-other {
  padding: 40px;
  position: relative;
}
#footerOther .sec-other .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -15px;
  gap: 15px 20px;
}
#footerOther .sec-other .list li {
  font-size: 13px;
  line-height: 1;
  padding-inline: 20px;
}
#footerOther .sec-other .list li + li {
  border-left: 1px solid #dcdcdc;
}
#footerOther .sec-other .list li:nth-child(odd) {
  clear: both;
}
#footerOther .sec-other .list li a {
  color: #555;
  text-decoration: none;
}
#footerOther .sec-other .list li a:hover {
  text-decoration: underline;
}
#footerOther .sec-other .list button#ot-sdk-btn.ot-sdk-show-settings {
  background-color: #fff;
  border: 0;
  color: #555;
  font-size: 13px;
  line-height: 1;
  padding: 0;
}
#footerOther .sec-other .list button#ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: none;
  color: #555;
  text-decoration: underline;
}
#footerOther .sec-logo {
  text-align: center;
}
#footerOther .sec-logo .logo {
  height: 36px;
  width: 246px;
  margin-inline: auto;
}
#footerOther .sec-logo .footer-text {
  margin-bottom: 33px;
}
#footerOther .sec-logo .footer-text img {
  width: 246px;
  margin-inline: auto;
}
#footerOther .sec-copyright {
  color: #555;
  font-size: 12px;
  line-height: 1;
  margin-top: 40px;
  text-align: center;
}
#footerOther .sec-copyright .only-sp,
#footerOther .sec-copyright .only-sp-min {
  display: none;
}
@media (max-width: 768px) {
  #footerOther .sec-other .list {
    justify-content: flex-start;
    gap: 15px 40px;
  }
  #footerOther .sec-other .list li {
    padding: 0;
  }
}

.js-inview {
  transition: opacity var(--trd-duration) var(--trd-timing), transform var(--trd-duration) var(--trd-timing);
}
.js-inview.is-inview-fade {
  opacity: 0;
}
.js-inview.is-inview-up {
  transform: translateY(8%);
}
.js-inview.is-inview-down {
  transform: translateY(-8%);
}
.js-inview.is-inview-right {
  transform: translateX(8%);
}
.js-inview.is-inview-left {
  transform: translateX(-8%);
}
.js-inview.is-active {
  opacity: 1;
  transform: translate(0, 0);
}

.js-marker {
  position: relative;
  color: transparent;
  display: inline;
  background-position: 100% 100%;
  background-size: 0% 100%;
  background-repeat: no-repeat;
  transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: linear-gradient(var(--white-color), var(--white-color));
}
.js-marker.is-active {
  animation-name: maker;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes maker {
  0% {
    background-position: 0% 100%;
  }
  50% {
    background-position: 0% 100%;
    background-size: 100% 100%;
    color: transparent;
  }
  51% {
    background-position: 100% 100%;
    color: inherit;
  }
  100% {
    background-size: 0% 100%;
    color: inherit;
  }
}
.container {
  width: var(--content-width);
}

.hover-line {
  background-position: 100% 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.5s var(--trd-timing);
  background-image: linear-gradient(var(--text-color), var(--text-color));
}

:is(button, a):hover .hover-line {
  background-position: 0 100%;
  background-size: 100% 2px;
}

.hover-underline {
  background-position: 0 100%;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.35s var(--trd-timing);
  background-image: linear-gradient(var(--text-color), var(--text-color));
}

:is(button, a):hover .hover-underline {
  background-position: 100% 100%;
  background-size: 0% 2px;
}

.button {
  --arrow-size: 5.6rem;
  --arrow-position: 2.4rem;
  font-size: 3rem;
  border: var(--secondary-color) solid 3px;
  color: var(--black-color);
  background: var(--light-color);
  padding: 1.5rem 6.2rem;
  min-width: min(100%, 40rem);
  border-radius: 9999px;
  position: relative;
  justify-content: center;
  display: inline-flex;
  transition: background-color var(--trd-hover-duration) var(--trd-timing), color var(--trd-hover-duration) var(--trd-timing), border-color var(--trd-hover-duration) var(--trd-timing);
}
.button:hover {
  color: var(--white-color);
  background-color: #303030;
  border-color: #303030;
}
.button:hover::after {
  filter: invert(1);
  translate: 25% 0%;
}
.button::after {
  content: "";
  position: absolute;
  inset: 0 var(--arrow-position) 0 auto;
  margin: auto;
  background: center/contain url("/site_dns/assets/img/common/arrow.svg") no-repeat;
  width: 2.4rem;
  aspect-ratio: 1/0.85;
  transition: filter var(--trd-hover-duration) var(--trd-timing), translate var(--trd-hover-duration) var(--trd-timing);
}
.button-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .button-container {
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  .button {
    padding: 1.3333333333vw 9.3333333333vw;
    font-size: 5.3333333333vw;
    min-width: min(100%, 25rem);
  }
  .button::after {
    width: 3.7333333333vw;
    right: 4.2666666667vw;
  }
}
.button--conversion {
  --arrow-position: 0.8rem;
  font-size: 3.4rem;
  padding-block: 1rem;
  padding-inline: 4.4rem calc(var(--arrow-size) + var(--arrow-position) + 2rem);
  background: linear-gradient(180deg, #C7A63C 0%, #F3D559 25%, #BA8621 75%, #C08C27 100%);
  color: var(--white-color);
  border: 2px var(--gold-color) solid;
}
@media (max-width: 768px) {
  .button--conversion {
    font-size: 1.4rem;
    --arrow-position: 0.4rem;
    --arrow-size: 2.5rem;
    padding-block: 0.8rem;
    padding-inline: 1.8rem calc(var(--arrow-size) + var(--arrow-position) + 0.8rem);
  }
}
.button--conversion::after {
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-radius: 50%;
  border: 2px var(--gold-color) solid;
  background: #fff center/45% auto url("/site_dns/assets/img/common/arrow_grd_gold.svg") no-repeat;
  transition: background-position var(--trd-hover-duration) var(--trd-timing);
  right: var(--arrow-position);
}
.button--conversion:hover {
  border-color: #C08C27;
}
.button--conversion:hover::after {
  translate: 0% 0%;
  filter: none;
  background-position: 65% 50%;
}
.button--more {
  color: var(--white-color);
  background: linear-gradient(45deg, rgb(0, 0, 0) 38%, rgb(90, 90, 92) 50%, rgb(0, 0, 0) 68%);
  border-color: transparent;
  --arrow-position: 0.8rem;
}
@media (max-width: 768px) {
  .button--more {
    font-size: 1.4rem;
    --arrow-position: 0.4rem;
    --arrow-size: 2.5rem;
    padding-block: 0.8rem;
    padding-inline: calc(var(--arrow-size) + var(--arrow-position) + 0.8rem);
  }
}
.button--more::after {
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-radius: 50%;
  background: #fff center/45% auto url("/site_dns/assets/img/common/arrow.svg") no-repeat;
  transition: background-position var(--trd-hover-duration) var(--trd-timing);
  left: var(--arrow-position);
  right: auto;
  rotate: 90deg;
}
.button--more:hover::after {
  translate: 0% 0%;
  filter: none;
  background-position: 65% 50%;
}

.anchorlink {
  margin-bottom: 12rem;
}
.anchorlink--products .anchorlink__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12rem;
}
@media (max-width: 768px) {
  .anchorlink--products .anchorlink__list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 4rem;
    --gap: 1rem;
  }
}
.anchorlink--products .anchorlink__text {
  height: clamp(4.8rem, -2.4857142857rem + 9.7142857143vw, 8.2rem);
  padding: 0.8rem 1.5rem;
  border-radius: 0.2rem;
  justify-content: flex-start;
}
.anchorlink--products .anchorlink__text--r4 .anchorlink__text-logo {
  height: 3.8rem;
}
.anchorlink--products .anchorlink__text--comparison {
  text-align: center;
  padding-left: 23%;
}
@media (max-width: 768px) {
  .anchorlink--products .anchorlink__text--comparison {
    padding-left: 22%;
  }
}
@media (max-width: 768px) {
  .anchorlink--products .anchorlink__text {
    height: 12.8vw;
    padding: 0.4rem 0.8rem;
  }
  .anchorlink--products .anchorlink__text--r4 .anchorlink__text-logo, .anchorlink--products .anchorlink__text--prox .anchorlink__text-logo {
    height: 4.8vw;
  }
}
.anchorlink--products .anchorlink__text-image {
  display: block;
  width: 5.8rem;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .anchorlink--products .anchorlink__text-image {
    width: 5.8666666667vw;
  }
}
.anchorlink--products .anchorlink__text-logo {
  width: 14.2rem;
  height: 4.4rem;
  margin-inline: auto;
  filter: invert(1) brightness(1);
}
@media (max-width: 768px) {
  .anchorlink--products .anchorlink__text-logo {
    flex: 1 1 auto;
    width: 60%;
    height: 7.4666666667vw;
    margin-inline: 0 auto;
    object-fit: contain;
    margin-left: 0.5rem;
    object-position: center left;
  }
}
.anchorlink--inverse .anchorlink__text {
  background-color: var(--white-color);
  color: var(--black-color);
}
.anchorlink--inverse .anchorlink__text::before {
  background-color: var(--black-color);
}
.anchorlink__list {
  --gap: 2em;
  display: flex;
  justify-content: center;
  gap: 1rem var(--gap);
}
.anchorlink__item {
  flex: 0 1 min(100%, (100% - var(--gap) * 2) / 3);
  white-space: nowrap;
}
.anchorlink__text {
  font-size: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 1rem;
  --text-color: var(--white-color);
  color: var(--text-color);
  background-color: var(--black-color);
  border-radius: 0.3rem;
  padding-inline: 1.2rem;
}
.anchorlink__text::before {
  content: "";
  background-color: var(--text-color);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: 2.3rem;
  height: 1.7rem;
  transition: translate var(--trd-hover-duration) var(--trd-timing);
}
.anchorlink__text:hover::before {
  translate: 0 0.5rem;
}
@media (max-width: 768px) {
  .anchorlink {
    margin-bottom: 10.6666666667vw;
  }
  .anchorlink--sp-column .anchorlink__list {
    flex-direction: column;
    justify-content: flex-start;
  }
  .anchorlink--sp-column .anchorlink__list .anchorlink__item {
    width: fit-content;
  }
  .anchorlink__list {
    --gap: 2rem;
    gap: 0.5rem var(--gap);
    flex: 0 0 min(100%, (100% - var(--gap)) / 2);
  }
  .anchorlink__text {
    font-size: 3.4666666667vw;
    padding-inline: 1.6vw;
    gap: 1.0666666667vw;
  }
  .anchorlink__text::before {
    width: 2.9333333333vw;
    height: 2.1333333333vw;
  }
}

.mainvisual :is(img, picture) {
  width: 100%;
}

ol:has(.title-line) {
  counter-set: title;
}

.title-line {
  text-align: left;
  font-size: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  border-bottom: solid 2px;
  padding-bottom: 0.92rem;
  margin-block: 4rem 2.5rem;
}
.title-line--nowrap {
  flex-wrap: nowrap;
}
.title-line--column {
  align-items: flex-start;
  flex-direction: column;
  gap: 0.2rem;
}
ol .title-line {
  counter-increment: title;
  margin-block: 0;
}
ol .title-line::before {
  content: counter(title) ".";
  font-family: var(--accent-font);
  font-size: 4.2rem;
  line-height: 1;
}
ol li:nth-of-type(-n+10) .title-line::before {
  content: "0" counter(title) ".";
}
.title-line__icon {
  flex: 0 0 auto;
  width: 10rem;
  padding-inline: 1.2rem;
}
.title-line__icon img {
  width: 100%;
}
.title-line__main--small {
  font-size: 2rem;
}
.title-line__main--note {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .title-line {
    font-size: 3.4666666667vw;
    margin-block: 2rem 1.2rem;
    gap: 1.6vw;
    padding-bottom: 1.04vw;
  }
  .title-line__icon {
    width: 16vw;
    padding-inline: 1.6vw;
  }
  .title-line__main--small {
    font-size: 2.6666666667vw;
  }
  .title-line__main--note {
    font-size: 2.1333333333vw;
  }
  ol .title-line::before {
    font-size: 10.6666666667vw;
  }
}

.swiper-button-prev::after, .swiper-button-next::after {
  display: none;
}
.swiper-button-prev svg, .swiper-button-next svg {
  display: none;
}

.academy-pickup-slider, .default-slider {
  position: relative;
}
.academy-pickup-slider__container, .default-slider__container {
  width: 90%;
  max-width: 100rem;
  margin-inline: auto;
  overflow: hidden;
}
.academy-pickup-slider--vertical iframe, .default-slider--vertical iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1.773;
}
.academy-pickup-slider .slide__caption, .default-slider .slide__caption {
  margin-bottom: 1.4rem;
}
.academy-pickup-slider .swiper-wrapper, .default-slider .swiper-wrapper {
  align-items: center;
}
.academy-pickup-slider .swiper-slide iframe, .default-slider .swiper-slide iframe {
  margin-inline: auto;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.academy-pickup-slider .swiper-slide.is-portrait iframe, .default-slider .swiper-slide.is-portrait iframe {
  aspect-ratio: 1/1.773;
  width: 100%;
  height: 100%;
  margin-inline: auto;
  display: block;
}
.academy-pickup-slider .swiper-button-prev, .academy-pickup-slider .swiper-button-next, .default-slider .swiper-button-prev, .default-slider .swiper-button-next {
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  background-size: cover;
  z-index: 200;
  position: absolute;
  margin: auto;
}
.academy-pickup-slider .swiper-button-prev::after, .academy-pickup-slider .swiper-button-next::after, .default-slider .swiper-button-prev::after, .default-slider .swiper-button-next::after {
  display: none;
}
.academy-pickup-slider .swiper-button-prev, .default-slider .swiper-button-prev {
  background: center/contain url("/site_dns/assets/img/common/swiper-prev.svg") no-repeat;
  inset: 0 auto;
  left: 0;
}
.academy-pickup-slider .swiper-button-next, .default-slider .swiper-button-next {
  background: center/contain url("/site_dns/assets/img/common/swiper-next.svg") no-repeat;
  inset: 0 auto;
  right: 0;
}
.academy-pickup-slider .swiper-slide-content, .default-slider .swiper-slide-content {
  width: 100%;
  aspect-ratio: 16/9;
}
.academy-pickup-slider .swiper-pagination, .default-slider .swiper-pagination {
  display: flex;
  gap: 0.4rem;
  max-width: var(--content-width-size-small);
  margin: 1.4rem auto 0;
  justify-content: right;
}
.academy-pickup-slider .swiper-pagination-bullet, .default-slider .swiper-pagination-bullet {
  background-color: var(--text-color);
  border-radius: 0;
  height: 1rem;
  width: 1rem;
  display: block;
  cursor: pointer;
  opacity: 0.65;
}
.academy-pickup-slider .swiper-pagination-bullet-active, .default-slider .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--text-color);
}
@media (max-width: 768px) {
  .academy-pickup-slider, .default-slider {
    width: 80vw;
    margin-inline: auto;
    margin-top: 2.2666666667vw;
  }
  .academy-pickup-slider__container, .default-slider__container {
    width: 100%;
  }
  .academy-pickup-slider .swiper-slide.is-sp-portrait iframe, .default-slider .swiper-slide.is-sp-portrait iframe {
    aspect-ratio: 1/1.773;
    width: 100%;
    height: 100%;
    max-height: 80vh;
    margin-inline: auto;
    display: block;
  }
  .academy-pickup-slider .swiper-slide-content, .default-slider .swiper-slide-content {
    width: 100%;
  }
  .academy-pickup-slider .swiper-button-prev, .academy-pickup-slider .swiper-button-next, .default-slider .swiper-button-prev, .default-slider .swiper-button-next {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
  .academy-pickup-slider .swiper-button-prev, .default-slider .swiper-button-prev {
    left: -8.5333333333vw;
    transform: translateX(0);
  }
  .academy-pickup-slider .swiper-button-next, .default-slider .swiper-button-next {
    right: -8.5333333333vw;
    transform: translateX(0);
  }
  .academy-pickup-slider .swiper-pagination, .default-slider .swiper-pagination {
    gap: 0.4rem;
  }
  .academy-pickup-slider .swiper-pagination-bullet, .default-slider .swiper-pagination-bullet {
    height: 0.5rem;
    width: 0.5rem;
  }
}

.academy-pickup-slider .swiper-wrapper {
  align-items: stretch;
}
.academy-pickup-slider :is(.swiper-button-next, .swiper-button-prev) {
  translate: 0 -13vw;
}
@media (min-width: 769px) {
  .academy-pickup-slider :is(.swiper-button-prev, .swiper-button-next) {
    display: none;
  }
}

[data-tab]:not(.is-active) {
  display: none;
}

.block__tab {
  display: flex;
  margin-top: 0.5rem;
  gap: 0.5rem;
  --text-color: var(--black-color);
  --bg-color: var(--light-color);
}
.block__tab-element {
  line-height: 1.75;
  background-color: var(--bg-color);
  color: var(--text-color);
  padding: 3rem;
}
.block__tab-button {
  flex: 1 1 100%;
  color: var(--text-color);
  background-color: var(--bg-color);
  font-size: 2rem;
  padding: 1.4rem 1rem;
}
.block__tab-button.is-active {
  filter: invert(1);
}
@media (max-width: 768px) {
  .block__tab {
    margin-top: 0.2rem;
    gap: 0.2rem;
  }
  .block__tab-element {
    padding: 1.3rem;
  }
  .block__tab-button {
    font-size: 1rem;
    padding: 0.7rem 0.3rem;
  }
}

.second__tab {
  display: flex;
  width: fit-content;
  gap: 1rem;
  margin-inline: auto 0;
  margin-bottom: 1rem;
}
.second__tab-button {
  --size: 2.4rem;
  --margin: 0.3rem;
  background-color: var(--light-color);
  border-radius: 999px;
  text-align: center;
  padding: auto;
  position: relative;
  height: var(--size);
  flex: 0 0 9.8rem;
}
.second__tab-button.is-active {
  filter: invert(1);
}
.second__tab-button::before {
  content: "";
  position: absolute;
  top: var(--margin);
  left: var(--margin);
  width: calc(var(--size) - var(--margin) * 2);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--black-color);
}
@media (max-width: 768px) {
  .second__tab {
    gap: 0.5rem;
  }
  .second__tab-button {
    --size: 1.2rem;
    --margin: 0.2rem;
    font-size: 0.8rem;
    flex-basis: 4.8rem;
  }
}

.tab__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4rem;
  padding-inline: 2rem;
  max-width: var(--content-width-size-small);
  margin-inline: auto;
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .tab__list {
    gap: 0.8rem;
    padding-inline: 0;
    margin-bottom: 3rem;
  }
}
.tab__button {
  color: var(--text-color);
  background-color: var(--bg-color);
  border: solid 1px;
  min-height: 6rem;
  font-size: 1.8rem;
  transform: skewX(18deg);
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .tab__button {
    min-height: 3rem;
    font-size: 1rem;
    transform: skewX(12deg);
  }
}
.tab__button-inner {
  transform: skewX(-18deg);
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  gap: 0.3rem;
}
@media (max-width: 768px) {
  .tab__button-inner {
    transform: skewX(-12deg);
  }
}
.tab__button.is-active {
  --text-color: var(--white-color);
  --bg-color: var(--black-color);
}
.u-bg-color-black .tab__button.is-active {
  --text-color: var(--black-color);
  --bg-color: var(--white-color);
}
.tab__button-subtext {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .tab__button-subtext {
    font-size: 0.8rem;
  }
}

.link {
  font-size: 2.2rem;
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 0.3rem;
}
@media (max-width: 768px) {
  .link {
    font-size: 1.2rem;
  }
}
.link::before {
  content: "";
  border-style: solid;
  border-width: 0.8rem 0 0.8rem 1rem;
  border-color: transparent transparent transparent var(--text-color);
}
@media (max-width: 768px) {
  .link::before {
    border-width: 0.5rem 0 0.5rem 0.6rem;
  }
}

.links {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-block: 1rem;
}
@media (max-width: 768px) {
  .links {
    margin-top: 1.5rem;
  }
}
.links__item {
  font-size: 1.8rem;
  text-indent: -1.5em;
  margin-left: 1.5em;
  position: relative;
}
@media (max-width: 768px) {
  .links__item {
    font-size: 3.2vw;
  }
}
.links__item .link {
  width: fit-content;
}
.links__item::before {
  content: "●";
  padding-right: 0.5em;
}
.links__item:nth-child(n+2) {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .links__item:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

.article__section {
  margin-block: 4.5rem;
  overflow: hidden;
}
.article__head {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 3rem;
  margin-bottom: 6rem;
  border-bottom: 2px solid;
}
.article__title {
  font-size: 2.5rem;
  line-height: 1.52;
}
.article__date {
  text-align: right;
  font-family: var(--accent-font);
  line-height: 1.15;
}
.article__mainvisual {
  margin-block: 6rem;
}
.article__block {
  margin-block: 4rem;
}
.article__block p + p {
  margin-top: 1em;
}
.article__block-title {
  line-height: 1.6;
  margin-bottom: 2rem;
}
.article__block-title--circle {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 2.2rem;
}
.article__block-title--circle::before {
  content: "⚫︎";
}
.article__block--products {
  text-align: center;
  border: 1px solid;
  border-radius: 0.6rem;
  background-color: var(--white-color);
}
@media (min-width: 769px) {
  .article__block--products-col2 {
    --gap: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .article__block--products-col2 .article__block-item {
    flex: 0 0 auto;
    width: calc(50% - var(--gap) / 2);
  }
  .article__block--products-col2 .article__block-caption {
    flex: 0 0 auto;
    width: 100%;
  }
}
.article__block--products .article__block-title {
  margin-bottom: 0.8rem;
}
.article__block-caption {
  padding: 1.8rem 1.5rem;
}
.article__block-despriction {
  padding: 2.5rem 1.5rem 4rem;
}
.article__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
}
.article__list--viewmore:not(.is-open) .article__item:nth-child(n+4) {
  display: none;
}
@media (max-width: 768px) {
  .article__list.js-pickup-academy-list {
    width: fit-content;
    display: flex;
    gap: 0;
  }
}
.article__link {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.article__link:hover .article__thumbnail-img {
  scale: 1.1;
}
.article__thumbnail {
  overflow: hidden;
  aspect-ratio: 320/213;
  width: 100%;
  display: block;
  background-color: var(--black-color);
}
.article__thumbnail-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: scale 0.25s var(--trd-timing);
}
@media (max-width: 768px) {
  .article__section {
    margin-block: 4.5rem;
  }
  .article__title {
    font-size: 1.4rem;
  }
  .article__mainvisual {
    margin-block: 3rem;
  }
  .article__list {
    grid-template-columns: 1fr;
  }
  .article__list--pickup {
    grid-template-columns: 1fr;
    gap: 5rem 0;
  }
  .article__block {
    margin-block: 2.7rem;
  }
  .article__block-title {
    line-height: 1.6;
  }
  .article__block-title--circle {
    gap: 0.2rem;
    font-size: 1.3rem;
  }
  .article__block--products {
    border-radius: 0.3rem;
  }
  .article__block-caption {
    padding: 0.9rem 1rem;
  }
  .article__block-despriction {
    padding: 1.2rem 1rem 2rem;
  }
}

.js-modal-image {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}
.js-modal-image img {
  display: block;
  width: 100%;
  height: auto;
}
.js-modal-image:hover {
  opacity: 0.8;
}

.image-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--modal-index, 1000);
  display: none;
  width: 100%;
  height: 100%;
}
.image-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
.image-modal__content {
  position: absolute;
  inset: 0;
  margin: auto;
  width: min(90%, var(--content-width-size));
  max-height: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-modal__image {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
}
.image-modal__close {
  position: absolute;
  top: -4rem;
  right: 0;
  width: 4rem;
  height: 4rem;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 3rem;
  line-height: 1;
  cursor: pointer;
  z-index: 1;
}
.image-modal__close:hover {
  opacity: 0.7;
}

.toggle-target {
  display: none;
}
.toggle-target.is-open {
  display: block;
}

.u-hidden {
  display: none !important;
}

.u-inline {
  display: inline !important;
}

.u-block {
  display: block !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-flex {
  display: flex !important;
}

.u-grid {
  display: grid !important;
}

.u-frame-wide {
  width: 100%;
  aspect-ratio: 16/9;
}

.u-frame-wide-vertical {
  width: 100%;
  aspect-ratio: 9/16;
}

.u-frame-standard {
  width: 100%;
  aspect-ratio: 4/3;
}

.u-flex-center {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.u-flex-between {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.u-flex-column {
  flex-direction: column !important;
}

.u-m-center {
  margin-inline: auto !important;
}

.u-m-unit0 {
  margin: 0rem !important;
}

.u-mt-unit0 {
  margin-top: 0rem !important;
}

.u-mb-unit0 {
  margin-bottom: 0rem !important;
}

.u-ml-unit0 {
  margin-left: 0rem !important;
}

.u-mr-unit0 {
  margin-right: 0rem !important;
}

.u-p-unit0 {
  padding: 0rem !important;
}

.u-pt-unit0 {
  padding-top: 0rem !important;
}

.u-pb-unit0 {
  padding-bottom: 0rem !important;
}

.u-pl-unit0 {
  padding-left: 0rem !important;
}

.u-pr-unit0 {
  padding-right: 0rem !important;
}

.u-mbl-unit0 {
  margin-block: 0rem !important;
}

.u-pbl-unit0 {
  padding-block: 0rem !important;
}

.u-mil-unit0 {
  margin-inline: 0rem !important;
}

.u-pil-unit0 {
  padding-inline: 0rem !important;
}

.u-m-unit1 {
  margin: 0.5rem !important;
}

.u-mt-unit1 {
  margin-top: 0.5rem !important;
}

.u-mb-unit1 {
  margin-bottom: 0.5rem !important;
}

.u-ml-unit1 {
  margin-left: 0.5rem !important;
}

.u-mr-unit1 {
  margin-right: 0.5rem !important;
}

.u-p-unit1 {
  padding: 0.5rem !important;
}

.u-pt-unit1 {
  padding-top: 0.5rem !important;
}

.u-pb-unit1 {
  padding-bottom: 0.5rem !important;
}

.u-pl-unit1 {
  padding-left: 0.5rem !important;
}

.u-pr-unit1 {
  padding-right: 0.5rem !important;
}

.u-mbl-unit1 {
  margin-block: 0.5rem !important;
}

.u-pbl-unit1 {
  padding-block: 0.5rem !important;
}

.u-mil-unit1 {
  margin-inline: 0.5rem !important;
}

.u-pil-unit1 {
  padding-inline: 0.5rem !important;
}

.u-m-unit2 {
  margin: 1rem !important;
}

.u-mt-unit2 {
  margin-top: 1rem !important;
}

.u-mb-unit2 {
  margin-bottom: 1rem !important;
}

.u-ml-unit2 {
  margin-left: 1rem !important;
}

.u-mr-unit2 {
  margin-right: 1rem !important;
}

.u-p-unit2 {
  padding: 1rem !important;
}

.u-pt-unit2 {
  padding-top: 1rem !important;
}

.u-pb-unit2 {
  padding-bottom: 1rem !important;
}

.u-pl-unit2 {
  padding-left: 1rem !important;
}

.u-pr-unit2 {
  padding-right: 1rem !important;
}

.u-mbl-unit2 {
  margin-block: 1rem !important;
}

.u-pbl-unit2 {
  padding-block: 1rem !important;
}

.u-mil-unit2 {
  margin-inline: 1rem !important;
}

.u-pil-unit2 {
  padding-inline: 1rem !important;
}

.u-m-unit3 {
  margin: 1.5rem !important;
}

.u-mt-unit3 {
  margin-top: 1.5rem !important;
}

.u-mb-unit3 {
  margin-bottom: 1.5rem !important;
}

.u-ml-unit3 {
  margin-left: 1.5rem !important;
}

.u-mr-unit3 {
  margin-right: 1.5rem !important;
}

.u-p-unit3 {
  padding: 1.5rem !important;
}

.u-pt-unit3 {
  padding-top: 1.5rem !important;
}

.u-pb-unit3 {
  padding-bottom: 1.5rem !important;
}

.u-pl-unit3 {
  padding-left: 1.5rem !important;
}

.u-pr-unit3 {
  padding-right: 1.5rem !important;
}

.u-mbl-unit3 {
  margin-block: 1.5rem !important;
}

.u-pbl-unit3 {
  padding-block: 1.5rem !important;
}

.u-mil-unit3 {
  margin-inline: 1.5rem !important;
}

.u-pil-unit3 {
  padding-inline: 1.5rem !important;
}

.u-m-unit4 {
  margin: 2rem !important;
}

.u-mt-unit4 {
  margin-top: 2rem !important;
}

.u-mb-unit4 {
  margin-bottom: 2rem !important;
}

.u-ml-unit4 {
  margin-left: 2rem !important;
}

.u-mr-unit4 {
  margin-right: 2rem !important;
}

.u-p-unit4 {
  padding: 2rem !important;
}

.u-pt-unit4 {
  padding-top: 2rem !important;
}

.u-pb-unit4 {
  padding-bottom: 2rem !important;
}

.u-pl-unit4 {
  padding-left: 2rem !important;
}

.u-pr-unit4 {
  padding-right: 2rem !important;
}

.u-mbl-unit4 {
  margin-block: 2rem !important;
}

.u-pbl-unit4 {
  padding-block: 2rem !important;
}

.u-mil-unit4 {
  margin-inline: 2rem !important;
}

.u-pil-unit4 {
  padding-inline: 2rem !important;
}

.u-m-unit5 {
  margin: 2.5rem !important;
}

.u-mt-unit5 {
  margin-top: 2.5rem !important;
}

.u-mb-unit5 {
  margin-bottom: 2.5rem !important;
}

.u-ml-unit5 {
  margin-left: 2.5rem !important;
}

.u-mr-unit5 {
  margin-right: 2.5rem !important;
}

.u-p-unit5 {
  padding: 2.5rem !important;
}

.u-pt-unit5 {
  padding-top: 2.5rem !important;
}

.u-pb-unit5 {
  padding-bottom: 2.5rem !important;
}

.u-pl-unit5 {
  padding-left: 2.5rem !important;
}

.u-pr-unit5 {
  padding-right: 2.5rem !important;
}

.u-mbl-unit5 {
  margin-block: 2.5rem !important;
}

.u-pbl-unit5 {
  padding-block: 2.5rem !important;
}

.u-mil-unit5 {
  margin-inline: 2.5rem !important;
}

.u-pil-unit5 {
  padding-inline: 2.5rem !important;
}

.u-m-unit6 {
  margin: 3rem !important;
}

.u-mt-unit6 {
  margin-top: 3rem !important;
}

.u-mb-unit6 {
  margin-bottom: 3rem !important;
}

.u-ml-unit6 {
  margin-left: 3rem !important;
}

.u-mr-unit6 {
  margin-right: 3rem !important;
}

.u-p-unit6 {
  padding: 3rem !important;
}

.u-pt-unit6 {
  padding-top: 3rem !important;
}

.u-pb-unit6 {
  padding-bottom: 3rem !important;
}

.u-pl-unit6 {
  padding-left: 3rem !important;
}

.u-pr-unit6 {
  padding-right: 3rem !important;
}

.u-mbl-unit6 {
  margin-block: 3rem !important;
}

.u-pbl-unit6 {
  padding-block: 3rem !important;
}

.u-mil-unit6 {
  margin-inline: 3rem !important;
}

.u-pil-unit6 {
  padding-inline: 3rem !important;
}

.u-m-unit7 {
  margin: 3.5rem !important;
}

.u-mt-unit7 {
  margin-top: 3.5rem !important;
}

.u-mb-unit7 {
  margin-bottom: 3.5rem !important;
}

.u-ml-unit7 {
  margin-left: 3.5rem !important;
}

.u-mr-unit7 {
  margin-right: 3.5rem !important;
}

.u-p-unit7 {
  padding: 3.5rem !important;
}

.u-pt-unit7 {
  padding-top: 3.5rem !important;
}

.u-pb-unit7 {
  padding-bottom: 3.5rem !important;
}

.u-pl-unit7 {
  padding-left: 3.5rem !important;
}

.u-pr-unit7 {
  padding-right: 3.5rem !important;
}

.u-mbl-unit7 {
  margin-block: 3.5rem !important;
}

.u-pbl-unit7 {
  padding-block: 3.5rem !important;
}

.u-mil-unit7 {
  margin-inline: 3.5rem !important;
}

.u-pil-unit7 {
  padding-inline: 3.5rem !important;
}

.u-m-unit8 {
  margin: 4rem !important;
}

.u-mt-unit8 {
  margin-top: 4rem !important;
}

.u-mb-unit8 {
  margin-bottom: 4rem !important;
}

.u-ml-unit8 {
  margin-left: 4rem !important;
}

.u-mr-unit8 {
  margin-right: 4rem !important;
}

.u-p-unit8 {
  padding: 4rem !important;
}

.u-pt-unit8 {
  padding-top: 4rem !important;
}

.u-pb-unit8 {
  padding-bottom: 4rem !important;
}

.u-pl-unit8 {
  padding-left: 4rem !important;
}

.u-pr-unit8 {
  padding-right: 4rem !important;
}

.u-mbl-unit8 {
  margin-block: 4rem !important;
}

.u-pbl-unit8 {
  padding-block: 4rem !important;
}

.u-mil-unit8 {
  margin-inline: 4rem !important;
}

.u-pil-unit8 {
  padding-inline: 4rem !important;
}

.u-m-unit9 {
  margin: 4.5rem !important;
}

.u-mt-unit9 {
  margin-top: 4.5rem !important;
}

.u-mb-unit9 {
  margin-bottom: 4.5rem !important;
}

.u-ml-unit9 {
  margin-left: 4.5rem !important;
}

.u-mr-unit9 {
  margin-right: 4.5rem !important;
}

.u-p-unit9 {
  padding: 4.5rem !important;
}

.u-pt-unit9 {
  padding-top: 4.5rem !important;
}

.u-pb-unit9 {
  padding-bottom: 4.5rem !important;
}

.u-pl-unit9 {
  padding-left: 4.5rem !important;
}

.u-pr-unit9 {
  padding-right: 4.5rem !important;
}

.u-mbl-unit9 {
  margin-block: 4.5rem !important;
}

.u-pbl-unit9 {
  padding-block: 4.5rem !important;
}

.u-mil-unit9 {
  margin-inline: 4.5rem !important;
}

.u-pil-unit9 {
  padding-inline: 4.5rem !important;
}

.u-m-unit10 {
  margin: 5rem !important;
}

.u-mt-unit10 {
  margin-top: 5rem !important;
}

.u-mb-unit10 {
  margin-bottom: 5rem !important;
}

.u-ml-unit10 {
  margin-left: 5rem !important;
}

.u-mr-unit10 {
  margin-right: 5rem !important;
}

.u-p-unit10 {
  padding: 5rem !important;
}

.u-pt-unit10 {
  padding-top: 5rem !important;
}

.u-pb-unit10 {
  padding-bottom: 5rem !important;
}

.u-pl-unit10 {
  padding-left: 5rem !important;
}

.u-pr-unit10 {
  padding-right: 5rem !important;
}

.u-mbl-unit10 {
  margin-block: 5rem !important;
}

.u-pbl-unit10 {
  padding-block: 5rem !important;
}

.u-mil-unit10 {
  margin-inline: 5rem !important;
}

.u-pil-unit10 {
  padding-inline: 5rem !important;
}

.u-m-unit11 {
  margin: 5.5rem !important;
}

.u-mt-unit11 {
  margin-top: 5.5rem !important;
}

.u-mb-unit11 {
  margin-bottom: 5.5rem !important;
}

.u-ml-unit11 {
  margin-left: 5.5rem !important;
}

.u-mr-unit11 {
  margin-right: 5.5rem !important;
}

.u-p-unit11 {
  padding: 5.5rem !important;
}

.u-pt-unit11 {
  padding-top: 5.5rem !important;
}

.u-pb-unit11 {
  padding-bottom: 5.5rem !important;
}

.u-pl-unit11 {
  padding-left: 5.5rem !important;
}

.u-pr-unit11 {
  padding-right: 5.5rem !important;
}

.u-mbl-unit11 {
  margin-block: 5.5rem !important;
}

.u-pbl-unit11 {
  padding-block: 5.5rem !important;
}

.u-mil-unit11 {
  margin-inline: 5.5rem !important;
}

.u-pil-unit11 {
  padding-inline: 5.5rem !important;
}

.u-m-unit12 {
  margin: 6rem !important;
}

.u-mt-unit12 {
  margin-top: 6rem !important;
}

.u-mb-unit12 {
  margin-bottom: 6rem !important;
}

.u-ml-unit12 {
  margin-left: 6rem !important;
}

.u-mr-unit12 {
  margin-right: 6rem !important;
}

.u-p-unit12 {
  padding: 6rem !important;
}

.u-pt-unit12 {
  padding-top: 6rem !important;
}

.u-pb-unit12 {
  padding-bottom: 6rem !important;
}

.u-pl-unit12 {
  padding-left: 6rem !important;
}

.u-pr-unit12 {
  padding-right: 6rem !important;
}

.u-mbl-unit12 {
  margin-block: 6rem !important;
}

.u-pbl-unit12 {
  padding-block: 6rem !important;
}

.u-mil-unit12 {
  margin-inline: 6rem !important;
}

.u-pil-unit12 {
  padding-inline: 6rem !important;
}

.u-m-unit13 {
  margin: 6.5rem !important;
}

.u-mt-unit13 {
  margin-top: 6.5rem !important;
}

.u-mb-unit13 {
  margin-bottom: 6.5rem !important;
}

.u-ml-unit13 {
  margin-left: 6.5rem !important;
}

.u-mr-unit13 {
  margin-right: 6.5rem !important;
}

.u-p-unit13 {
  padding: 6.5rem !important;
}

.u-pt-unit13 {
  padding-top: 6.5rem !important;
}

.u-pb-unit13 {
  padding-bottom: 6.5rem !important;
}

.u-pl-unit13 {
  padding-left: 6.5rem !important;
}

.u-pr-unit13 {
  padding-right: 6.5rem !important;
}

.u-mbl-unit13 {
  margin-block: 6.5rem !important;
}

.u-pbl-unit13 {
  padding-block: 6.5rem !important;
}

.u-mil-unit13 {
  margin-inline: 6.5rem !important;
}

.u-pil-unit13 {
  padding-inline: 6.5rem !important;
}

.u-m-unit14 {
  margin: 7rem !important;
}

.u-mt-unit14 {
  margin-top: 7rem !important;
}

.u-mb-unit14 {
  margin-bottom: 7rem !important;
}

.u-ml-unit14 {
  margin-left: 7rem !important;
}

.u-mr-unit14 {
  margin-right: 7rem !important;
}

.u-p-unit14 {
  padding: 7rem !important;
}

.u-pt-unit14 {
  padding-top: 7rem !important;
}

.u-pb-unit14 {
  padding-bottom: 7rem !important;
}

.u-pl-unit14 {
  padding-left: 7rem !important;
}

.u-pr-unit14 {
  padding-right: 7rem !important;
}

.u-mbl-unit14 {
  margin-block: 7rem !important;
}

.u-pbl-unit14 {
  padding-block: 7rem !important;
}

.u-mil-unit14 {
  margin-inline: 7rem !important;
}

.u-pil-unit14 {
  padding-inline: 7rem !important;
}

.u-m-unit15 {
  margin: 7.5rem !important;
}

.u-mt-unit15 {
  margin-top: 7.5rem !important;
}

.u-mb-unit15 {
  margin-bottom: 7.5rem !important;
}

.u-ml-unit15 {
  margin-left: 7.5rem !important;
}

.u-mr-unit15 {
  margin-right: 7.5rem !important;
}

.u-p-unit15 {
  padding: 7.5rem !important;
}

.u-pt-unit15 {
  padding-top: 7.5rem !important;
}

.u-pb-unit15 {
  padding-bottom: 7.5rem !important;
}

.u-pl-unit15 {
  padding-left: 7.5rem !important;
}

.u-pr-unit15 {
  padding-right: 7.5rem !important;
}

.u-mbl-unit15 {
  margin-block: 7.5rem !important;
}

.u-pbl-unit15 {
  padding-block: 7.5rem !important;
}

.u-mil-unit15 {
  margin-inline: 7.5rem !important;
}

.u-pil-unit15 {
  padding-inline: 7.5rem !important;
}

.u-m-unit16 {
  margin: 8rem !important;
}

.u-mt-unit16 {
  margin-top: 8rem !important;
}

.u-mb-unit16 {
  margin-bottom: 8rem !important;
}

.u-ml-unit16 {
  margin-left: 8rem !important;
}

.u-mr-unit16 {
  margin-right: 8rem !important;
}

.u-p-unit16 {
  padding: 8rem !important;
}

.u-pt-unit16 {
  padding-top: 8rem !important;
}

.u-pb-unit16 {
  padding-bottom: 8rem !important;
}

.u-pl-unit16 {
  padding-left: 8rem !important;
}

.u-pr-unit16 {
  padding-right: 8rem !important;
}

.u-mbl-unit16 {
  margin-block: 8rem !important;
}

.u-pbl-unit16 {
  padding-block: 8rem !important;
}

.u-mil-unit16 {
  margin-inline: 8rem !important;
}

.u-pil-unit16 {
  padding-inline: 8rem !important;
}

.u-m-unit17 {
  margin: 8.5rem !important;
}

.u-mt-unit17 {
  margin-top: 8.5rem !important;
}

.u-mb-unit17 {
  margin-bottom: 8.5rem !important;
}

.u-ml-unit17 {
  margin-left: 8.5rem !important;
}

.u-mr-unit17 {
  margin-right: 8.5rem !important;
}

.u-p-unit17 {
  padding: 8.5rem !important;
}

.u-pt-unit17 {
  padding-top: 8.5rem !important;
}

.u-pb-unit17 {
  padding-bottom: 8.5rem !important;
}

.u-pl-unit17 {
  padding-left: 8.5rem !important;
}

.u-pr-unit17 {
  padding-right: 8.5rem !important;
}

.u-mbl-unit17 {
  margin-block: 8.5rem !important;
}

.u-pbl-unit17 {
  padding-block: 8.5rem !important;
}

.u-mil-unit17 {
  margin-inline: 8.5rem !important;
}

.u-pil-unit17 {
  padding-inline: 8.5rem !important;
}

.u-m-unit18 {
  margin: 9rem !important;
}

.u-mt-unit18 {
  margin-top: 9rem !important;
}

.u-mb-unit18 {
  margin-bottom: 9rem !important;
}

.u-ml-unit18 {
  margin-left: 9rem !important;
}

.u-mr-unit18 {
  margin-right: 9rem !important;
}

.u-p-unit18 {
  padding: 9rem !important;
}

.u-pt-unit18 {
  padding-top: 9rem !important;
}

.u-pb-unit18 {
  padding-bottom: 9rem !important;
}

.u-pl-unit18 {
  padding-left: 9rem !important;
}

.u-pr-unit18 {
  padding-right: 9rem !important;
}

.u-mbl-unit18 {
  margin-block: 9rem !important;
}

.u-pbl-unit18 {
  padding-block: 9rem !important;
}

.u-mil-unit18 {
  margin-inline: 9rem !important;
}

.u-pil-unit18 {
  padding-inline: 9rem !important;
}

.u-m-unit19 {
  margin: 9.5rem !important;
}

.u-mt-unit19 {
  margin-top: 9.5rem !important;
}

.u-mb-unit19 {
  margin-bottom: 9.5rem !important;
}

.u-ml-unit19 {
  margin-left: 9.5rem !important;
}

.u-mr-unit19 {
  margin-right: 9.5rem !important;
}

.u-p-unit19 {
  padding: 9.5rem !important;
}

.u-pt-unit19 {
  padding-top: 9.5rem !important;
}

.u-pb-unit19 {
  padding-bottom: 9.5rem !important;
}

.u-pl-unit19 {
  padding-left: 9.5rem !important;
}

.u-pr-unit19 {
  padding-right: 9.5rem !important;
}

.u-mbl-unit19 {
  margin-block: 9.5rem !important;
}

.u-pbl-unit19 {
  padding-block: 9.5rem !important;
}

.u-mil-unit19 {
  margin-inline: 9.5rem !important;
}

.u-pil-unit19 {
  padding-inline: 9.5rem !important;
}

.u-m-unit20 {
  margin: 10rem !important;
}

.u-mt-unit20 {
  margin-top: 10rem !important;
}

.u-mb-unit20 {
  margin-bottom: 10rem !important;
}

.u-ml-unit20 {
  margin-left: 10rem !important;
}

.u-mr-unit20 {
  margin-right: 10rem !important;
}

.u-p-unit20 {
  padding: 10rem !important;
}

.u-pt-unit20 {
  padding-top: 10rem !important;
}

.u-pb-unit20 {
  padding-bottom: 10rem !important;
}

.u-pl-unit20 {
  padding-left: 10rem !important;
}

.u-pr-unit20 {
  padding-right: 10rem !important;
}

.u-mbl-unit20 {
  margin-block: 10rem !important;
}

.u-pbl-unit20 {
  padding-block: 10rem !important;
}

.u-mil-unit20 {
  margin-inline: 10rem !important;
}

.u-pil-unit20 {
  padding-inline: 10rem !important;
}

.u-m-unit21 {
  margin: 10.5rem !important;
}

.u-mt-unit21 {
  margin-top: 10.5rem !important;
}

.u-mb-unit21 {
  margin-bottom: 10.5rem !important;
}

.u-ml-unit21 {
  margin-left: 10.5rem !important;
}

.u-mr-unit21 {
  margin-right: 10.5rem !important;
}

.u-p-unit21 {
  padding: 10.5rem !important;
}

.u-pt-unit21 {
  padding-top: 10.5rem !important;
}

.u-pb-unit21 {
  padding-bottom: 10.5rem !important;
}

.u-pl-unit21 {
  padding-left: 10.5rem !important;
}

.u-pr-unit21 {
  padding-right: 10.5rem !important;
}

.u-mbl-unit21 {
  margin-block: 10.5rem !important;
}

.u-pbl-unit21 {
  padding-block: 10.5rem !important;
}

.u-mil-unit21 {
  margin-inline: 10.5rem !important;
}

.u-pil-unit21 {
  padding-inline: 10.5rem !important;
}

.u-m-unit22 {
  margin: 11rem !important;
}

.u-mt-unit22 {
  margin-top: 11rem !important;
}

.u-mb-unit22 {
  margin-bottom: 11rem !important;
}

.u-ml-unit22 {
  margin-left: 11rem !important;
}

.u-mr-unit22 {
  margin-right: 11rem !important;
}

.u-p-unit22 {
  padding: 11rem !important;
}

.u-pt-unit22 {
  padding-top: 11rem !important;
}

.u-pb-unit22 {
  padding-bottom: 11rem !important;
}

.u-pl-unit22 {
  padding-left: 11rem !important;
}

.u-pr-unit22 {
  padding-right: 11rem !important;
}

.u-mbl-unit22 {
  margin-block: 11rem !important;
}

.u-pbl-unit22 {
  padding-block: 11rem !important;
}

.u-mil-unit22 {
  margin-inline: 11rem !important;
}

.u-pil-unit22 {
  padding-inline: 11rem !important;
}

.u-m-unit23 {
  margin: 11.5rem !important;
}

.u-mt-unit23 {
  margin-top: 11.5rem !important;
}

.u-mb-unit23 {
  margin-bottom: 11.5rem !important;
}

.u-ml-unit23 {
  margin-left: 11.5rem !important;
}

.u-mr-unit23 {
  margin-right: 11.5rem !important;
}

.u-p-unit23 {
  padding: 11.5rem !important;
}

.u-pt-unit23 {
  padding-top: 11.5rem !important;
}

.u-pb-unit23 {
  padding-bottom: 11.5rem !important;
}

.u-pl-unit23 {
  padding-left: 11.5rem !important;
}

.u-pr-unit23 {
  padding-right: 11.5rem !important;
}

.u-mbl-unit23 {
  margin-block: 11.5rem !important;
}

.u-pbl-unit23 {
  padding-block: 11.5rem !important;
}

.u-mil-unit23 {
  margin-inline: 11.5rem !important;
}

.u-pil-unit23 {
  padding-inline: 11.5rem !important;
}

.u-m-unit24 {
  margin: 12rem !important;
}

.u-mt-unit24 {
  margin-top: 12rem !important;
}

.u-mb-unit24 {
  margin-bottom: 12rem !important;
}

.u-ml-unit24 {
  margin-left: 12rem !important;
}

.u-mr-unit24 {
  margin-right: 12rem !important;
}

.u-p-unit24 {
  padding: 12rem !important;
}

.u-pt-unit24 {
  padding-top: 12rem !important;
}

.u-pb-unit24 {
  padding-bottom: 12rem !important;
}

.u-pl-unit24 {
  padding-left: 12rem !important;
}

.u-pr-unit24 {
  padding-right: 12rem !important;
}

.u-mbl-unit24 {
  margin-block: 12rem !important;
}

.u-pbl-unit24 {
  padding-block: 12rem !important;
}

.u-mil-unit24 {
  margin-inline: 12rem !important;
}

.u-pil-unit24 {
  padding-inline: 12rem !important;
}

.u-m-unit25 {
  margin: 12.5rem !important;
}

.u-mt-unit25 {
  margin-top: 12.5rem !important;
}

.u-mb-unit25 {
  margin-bottom: 12.5rem !important;
}

.u-ml-unit25 {
  margin-left: 12.5rem !important;
}

.u-mr-unit25 {
  margin-right: 12.5rem !important;
}

.u-p-unit25 {
  padding: 12.5rem !important;
}

.u-pt-unit25 {
  padding-top: 12.5rem !important;
}

.u-pb-unit25 {
  padding-bottom: 12.5rem !important;
}

.u-pl-unit25 {
  padding-left: 12.5rem !important;
}

.u-pr-unit25 {
  padding-right: 12.5rem !important;
}

.u-mbl-unit25 {
  margin-block: 12.5rem !important;
}

.u-pbl-unit25 {
  padding-block: 12.5rem !important;
}

.u-mil-unit25 {
  margin-inline: 12.5rem !important;
}

.u-pil-unit25 {
  padding-inline: 12.5rem !important;
}

.u-m-unit26 {
  margin: 13rem !important;
}

.u-mt-unit26 {
  margin-top: 13rem !important;
}

.u-mb-unit26 {
  margin-bottom: 13rem !important;
}

.u-ml-unit26 {
  margin-left: 13rem !important;
}

.u-mr-unit26 {
  margin-right: 13rem !important;
}

.u-p-unit26 {
  padding: 13rem !important;
}

.u-pt-unit26 {
  padding-top: 13rem !important;
}

.u-pb-unit26 {
  padding-bottom: 13rem !important;
}

.u-pl-unit26 {
  padding-left: 13rem !important;
}

.u-pr-unit26 {
  padding-right: 13rem !important;
}

.u-mbl-unit26 {
  margin-block: 13rem !important;
}

.u-pbl-unit26 {
  padding-block: 13rem !important;
}

.u-mil-unit26 {
  margin-inline: 13rem !important;
}

.u-pil-unit26 {
  padding-inline: 13rem !important;
}

.u-m-unit27 {
  margin: 13.5rem !important;
}

.u-mt-unit27 {
  margin-top: 13.5rem !important;
}

.u-mb-unit27 {
  margin-bottom: 13.5rem !important;
}

.u-ml-unit27 {
  margin-left: 13.5rem !important;
}

.u-mr-unit27 {
  margin-right: 13.5rem !important;
}

.u-p-unit27 {
  padding: 13.5rem !important;
}

.u-pt-unit27 {
  padding-top: 13.5rem !important;
}

.u-pb-unit27 {
  padding-bottom: 13.5rem !important;
}

.u-pl-unit27 {
  padding-left: 13.5rem !important;
}

.u-pr-unit27 {
  padding-right: 13.5rem !important;
}

.u-mbl-unit27 {
  margin-block: 13.5rem !important;
}

.u-pbl-unit27 {
  padding-block: 13.5rem !important;
}

.u-mil-unit27 {
  margin-inline: 13.5rem !important;
}

.u-pil-unit27 {
  padding-inline: 13.5rem !important;
}

.u-m-unit28 {
  margin: 14rem !important;
}

.u-mt-unit28 {
  margin-top: 14rem !important;
}

.u-mb-unit28 {
  margin-bottom: 14rem !important;
}

.u-ml-unit28 {
  margin-left: 14rem !important;
}

.u-mr-unit28 {
  margin-right: 14rem !important;
}

.u-p-unit28 {
  padding: 14rem !important;
}

.u-pt-unit28 {
  padding-top: 14rem !important;
}

.u-pb-unit28 {
  padding-bottom: 14rem !important;
}

.u-pl-unit28 {
  padding-left: 14rem !important;
}

.u-pr-unit28 {
  padding-right: 14rem !important;
}

.u-mbl-unit28 {
  margin-block: 14rem !important;
}

.u-pbl-unit28 {
  padding-block: 14rem !important;
}

.u-mil-unit28 {
  margin-inline: 14rem !important;
}

.u-pil-unit28 {
  padding-inline: 14rem !important;
}

.u-m-unit29 {
  margin: 14.5rem !important;
}

.u-mt-unit29 {
  margin-top: 14.5rem !important;
}

.u-mb-unit29 {
  margin-bottom: 14.5rem !important;
}

.u-ml-unit29 {
  margin-left: 14.5rem !important;
}

.u-mr-unit29 {
  margin-right: 14.5rem !important;
}

.u-p-unit29 {
  padding: 14.5rem !important;
}

.u-pt-unit29 {
  padding-top: 14.5rem !important;
}

.u-pb-unit29 {
  padding-bottom: 14.5rem !important;
}

.u-pl-unit29 {
  padding-left: 14.5rem !important;
}

.u-pr-unit29 {
  padding-right: 14.5rem !important;
}

.u-mbl-unit29 {
  margin-block: 14.5rem !important;
}

.u-pbl-unit29 {
  padding-block: 14.5rem !important;
}

.u-mil-unit29 {
  margin-inline: 14.5rem !important;
}

.u-pil-unit29 {
  padding-inline: 14.5rem !important;
}

.u-m-unit30 {
  margin: 15rem !important;
}

.u-mt-unit30 {
  margin-top: 15rem !important;
}

.u-mb-unit30 {
  margin-bottom: 15rem !important;
}

.u-ml-unit30 {
  margin-left: 15rem !important;
}

.u-mr-unit30 {
  margin-right: 15rem !important;
}

.u-p-unit30 {
  padding: 15rem !important;
}

.u-pt-unit30 {
  padding-top: 15rem !important;
}

.u-pb-unit30 {
  padding-bottom: 15rem !important;
}

.u-pl-unit30 {
  padding-left: 15rem !important;
}

.u-pr-unit30 {
  padding-right: 15rem !important;
}

.u-mbl-unit30 {
  margin-block: 15rem !important;
}

.u-pbl-unit30 {
  padding-block: 15rem !important;
}

.u-mil-unit30 {
  margin-inline: 15rem !important;
}

.u-pil-unit30 {
  padding-inline: 15rem !important;
}

.u-m-unit31 {
  margin: 15.5rem !important;
}

.u-mt-unit31 {
  margin-top: 15.5rem !important;
}

.u-mb-unit31 {
  margin-bottom: 15.5rem !important;
}

.u-ml-unit31 {
  margin-left: 15.5rem !important;
}

.u-mr-unit31 {
  margin-right: 15.5rem !important;
}

.u-p-unit31 {
  padding: 15.5rem !important;
}

.u-pt-unit31 {
  padding-top: 15.5rem !important;
}

.u-pb-unit31 {
  padding-bottom: 15.5rem !important;
}

.u-pl-unit31 {
  padding-left: 15.5rem !important;
}

.u-pr-unit31 {
  padding-right: 15.5rem !important;
}

.u-mbl-unit31 {
  margin-block: 15.5rem !important;
}

.u-pbl-unit31 {
  padding-block: 15.5rem !important;
}

.u-mil-unit31 {
  margin-inline: 15.5rem !important;
}

.u-pil-unit31 {
  padding-inline: 15.5rem !important;
}

.u-m-unit32 {
  margin: 16rem !important;
}

.u-mt-unit32 {
  margin-top: 16rem !important;
}

.u-mb-unit32 {
  margin-bottom: 16rem !important;
}

.u-ml-unit32 {
  margin-left: 16rem !important;
}

.u-mr-unit32 {
  margin-right: 16rem !important;
}

.u-p-unit32 {
  padding: 16rem !important;
}

.u-pt-unit32 {
  padding-top: 16rem !important;
}

.u-pb-unit32 {
  padding-bottom: 16rem !important;
}

.u-pl-unit32 {
  padding-left: 16rem !important;
}

.u-pr-unit32 {
  padding-right: 16rem !important;
}

.u-mbl-unit32 {
  margin-block: 16rem !important;
}

.u-pbl-unit32 {
  padding-block: 16rem !important;
}

.u-mil-unit32 {
  margin-inline: 16rem !important;
}

.u-pil-unit32 {
  padding-inline: 16rem !important;
}

.u-m-unit33 {
  margin: 16.5rem !important;
}

.u-mt-unit33 {
  margin-top: 16.5rem !important;
}

.u-mb-unit33 {
  margin-bottom: 16.5rem !important;
}

.u-ml-unit33 {
  margin-left: 16.5rem !important;
}

.u-mr-unit33 {
  margin-right: 16.5rem !important;
}

.u-p-unit33 {
  padding: 16.5rem !important;
}

.u-pt-unit33 {
  padding-top: 16.5rem !important;
}

.u-pb-unit33 {
  padding-bottom: 16.5rem !important;
}

.u-pl-unit33 {
  padding-left: 16.5rem !important;
}

.u-pr-unit33 {
  padding-right: 16.5rem !important;
}

.u-mbl-unit33 {
  margin-block: 16.5rem !important;
}

.u-pbl-unit33 {
  padding-block: 16.5rem !important;
}

.u-mil-unit33 {
  margin-inline: 16.5rem !important;
}

.u-pil-unit33 {
  padding-inline: 16.5rem !important;
}

.u-m-unit34 {
  margin: 17rem !important;
}

.u-mt-unit34 {
  margin-top: 17rem !important;
}

.u-mb-unit34 {
  margin-bottom: 17rem !important;
}

.u-ml-unit34 {
  margin-left: 17rem !important;
}

.u-mr-unit34 {
  margin-right: 17rem !important;
}

.u-p-unit34 {
  padding: 17rem !important;
}

.u-pt-unit34 {
  padding-top: 17rem !important;
}

.u-pb-unit34 {
  padding-bottom: 17rem !important;
}

.u-pl-unit34 {
  padding-left: 17rem !important;
}

.u-pr-unit34 {
  padding-right: 17rem !important;
}

.u-mbl-unit34 {
  margin-block: 17rem !important;
}

.u-pbl-unit34 {
  padding-block: 17rem !important;
}

.u-mil-unit34 {
  margin-inline: 17rem !important;
}

.u-pil-unit34 {
  padding-inline: 17rem !important;
}

.u-m-unit35 {
  margin: 17.5rem !important;
}

.u-mt-unit35 {
  margin-top: 17.5rem !important;
}

.u-mb-unit35 {
  margin-bottom: 17.5rem !important;
}

.u-ml-unit35 {
  margin-left: 17.5rem !important;
}

.u-mr-unit35 {
  margin-right: 17.5rem !important;
}

.u-p-unit35 {
  padding: 17.5rem !important;
}

.u-pt-unit35 {
  padding-top: 17.5rem !important;
}

.u-pb-unit35 {
  padding-bottom: 17.5rem !important;
}

.u-pl-unit35 {
  padding-left: 17.5rem !important;
}

.u-pr-unit35 {
  padding-right: 17.5rem !important;
}

.u-mbl-unit35 {
  margin-block: 17.5rem !important;
}

.u-pbl-unit35 {
  padding-block: 17.5rem !important;
}

.u-mil-unit35 {
  margin-inline: 17.5rem !important;
}

.u-pil-unit35 {
  padding-inline: 17.5rem !important;
}

.u-m-unit36 {
  margin: 18rem !important;
}

.u-mt-unit36 {
  margin-top: 18rem !important;
}

.u-mb-unit36 {
  margin-bottom: 18rem !important;
}

.u-ml-unit36 {
  margin-left: 18rem !important;
}

.u-mr-unit36 {
  margin-right: 18rem !important;
}

.u-p-unit36 {
  padding: 18rem !important;
}

.u-pt-unit36 {
  padding-top: 18rem !important;
}

.u-pb-unit36 {
  padding-bottom: 18rem !important;
}

.u-pl-unit36 {
  padding-left: 18rem !important;
}

.u-pr-unit36 {
  padding-right: 18rem !important;
}

.u-mbl-unit36 {
  margin-block: 18rem !important;
}

.u-pbl-unit36 {
  padding-block: 18rem !important;
}

.u-mil-unit36 {
  margin-inline: 18rem !important;
}

.u-pil-unit36 {
  padding-inline: 18rem !important;
}

.u-m-unit37 {
  margin: 18.5rem !important;
}

.u-mt-unit37 {
  margin-top: 18.5rem !important;
}

.u-mb-unit37 {
  margin-bottom: 18.5rem !important;
}

.u-ml-unit37 {
  margin-left: 18.5rem !important;
}

.u-mr-unit37 {
  margin-right: 18.5rem !important;
}

.u-p-unit37 {
  padding: 18.5rem !important;
}

.u-pt-unit37 {
  padding-top: 18.5rem !important;
}

.u-pb-unit37 {
  padding-bottom: 18.5rem !important;
}

.u-pl-unit37 {
  padding-left: 18.5rem !important;
}

.u-pr-unit37 {
  padding-right: 18.5rem !important;
}

.u-mbl-unit37 {
  margin-block: 18.5rem !important;
}

.u-pbl-unit37 {
  padding-block: 18.5rem !important;
}

.u-mil-unit37 {
  margin-inline: 18.5rem !important;
}

.u-pil-unit37 {
  padding-inline: 18.5rem !important;
}

.u-m-unit38 {
  margin: 19rem !important;
}

.u-mt-unit38 {
  margin-top: 19rem !important;
}

.u-mb-unit38 {
  margin-bottom: 19rem !important;
}

.u-ml-unit38 {
  margin-left: 19rem !important;
}

.u-mr-unit38 {
  margin-right: 19rem !important;
}

.u-p-unit38 {
  padding: 19rem !important;
}

.u-pt-unit38 {
  padding-top: 19rem !important;
}

.u-pb-unit38 {
  padding-bottom: 19rem !important;
}

.u-pl-unit38 {
  padding-left: 19rem !important;
}

.u-pr-unit38 {
  padding-right: 19rem !important;
}

.u-mbl-unit38 {
  margin-block: 19rem !important;
}

.u-pbl-unit38 {
  padding-block: 19rem !important;
}

.u-mil-unit38 {
  margin-inline: 19rem !important;
}

.u-pil-unit38 {
  padding-inline: 19rem !important;
}

.u-m-unit39 {
  margin: 19.5rem !important;
}

.u-mt-unit39 {
  margin-top: 19.5rem !important;
}

.u-mb-unit39 {
  margin-bottom: 19.5rem !important;
}

.u-ml-unit39 {
  margin-left: 19.5rem !important;
}

.u-mr-unit39 {
  margin-right: 19.5rem !important;
}

.u-p-unit39 {
  padding: 19.5rem !important;
}

.u-pt-unit39 {
  padding-top: 19.5rem !important;
}

.u-pb-unit39 {
  padding-bottom: 19.5rem !important;
}

.u-pl-unit39 {
  padding-left: 19.5rem !important;
}

.u-pr-unit39 {
  padding-right: 19.5rem !important;
}

.u-mbl-unit39 {
  margin-block: 19.5rem !important;
}

.u-pbl-unit39 {
  padding-block: 19.5rem !important;
}

.u-mil-unit39 {
  margin-inline: 19.5rem !important;
}

.u-pil-unit39 {
  padding-inline: 19.5rem !important;
}

.u-m-unit40 {
  margin: 20rem !important;
}

.u-mt-unit40 {
  margin-top: 20rem !important;
}

.u-mb-unit40 {
  margin-bottom: 20rem !important;
}

.u-ml-unit40 {
  margin-left: 20rem !important;
}

.u-mr-unit40 {
  margin-right: 20rem !important;
}

.u-p-unit40 {
  padding: 20rem !important;
}

.u-pt-unit40 {
  padding-top: 20rem !important;
}

.u-pb-unit40 {
  padding-bottom: 20rem !important;
}

.u-pl-unit40 {
  padding-left: 20rem !important;
}

.u-pr-unit40 {
  padding-right: 20rem !important;
}

.u-mbl-unit40 {
  margin-block: 20rem !important;
}

.u-pbl-unit40 {
  padding-block: 20rem !important;
}

.u-mil-unit40 {
  margin-inline: 20rem !important;
}

.u-pil-unit40 {
  padding-inline: 20rem !important;
}

.u-m-unit41 {
  margin: 20.5rem !important;
}

.u-mt-unit41 {
  margin-top: 20.5rem !important;
}

.u-mb-unit41 {
  margin-bottom: 20.5rem !important;
}

.u-ml-unit41 {
  margin-left: 20.5rem !important;
}

.u-mr-unit41 {
  margin-right: 20.5rem !important;
}

.u-p-unit41 {
  padding: 20.5rem !important;
}

.u-pt-unit41 {
  padding-top: 20.5rem !important;
}

.u-pb-unit41 {
  padding-bottom: 20.5rem !important;
}

.u-pl-unit41 {
  padding-left: 20.5rem !important;
}

.u-pr-unit41 {
  padding-right: 20.5rem !important;
}

.u-mbl-unit41 {
  margin-block: 20.5rem !important;
}

.u-pbl-unit41 {
  padding-block: 20.5rem !important;
}

.u-mil-unit41 {
  margin-inline: 20.5rem !important;
}

.u-pil-unit41 {
  padding-inline: 20.5rem !important;
}

.u-m-unit42 {
  margin: 21rem !important;
}

.u-mt-unit42 {
  margin-top: 21rem !important;
}

.u-mb-unit42 {
  margin-bottom: 21rem !important;
}

.u-ml-unit42 {
  margin-left: 21rem !important;
}

.u-mr-unit42 {
  margin-right: 21rem !important;
}

.u-p-unit42 {
  padding: 21rem !important;
}

.u-pt-unit42 {
  padding-top: 21rem !important;
}

.u-pb-unit42 {
  padding-bottom: 21rem !important;
}

.u-pl-unit42 {
  padding-left: 21rem !important;
}

.u-pr-unit42 {
  padding-right: 21rem !important;
}

.u-mbl-unit42 {
  margin-block: 21rem !important;
}

.u-pbl-unit42 {
  padding-block: 21rem !important;
}

.u-mil-unit42 {
  margin-inline: 21rem !important;
}

.u-pil-unit42 {
  padding-inline: 21rem !important;
}

.u-m-unit43 {
  margin: 21.5rem !important;
}

.u-mt-unit43 {
  margin-top: 21.5rem !important;
}

.u-mb-unit43 {
  margin-bottom: 21.5rem !important;
}

.u-ml-unit43 {
  margin-left: 21.5rem !important;
}

.u-mr-unit43 {
  margin-right: 21.5rem !important;
}

.u-p-unit43 {
  padding: 21.5rem !important;
}

.u-pt-unit43 {
  padding-top: 21.5rem !important;
}

.u-pb-unit43 {
  padding-bottom: 21.5rem !important;
}

.u-pl-unit43 {
  padding-left: 21.5rem !important;
}

.u-pr-unit43 {
  padding-right: 21.5rem !important;
}

.u-mbl-unit43 {
  margin-block: 21.5rem !important;
}

.u-pbl-unit43 {
  padding-block: 21.5rem !important;
}

.u-mil-unit43 {
  margin-inline: 21.5rem !important;
}

.u-pil-unit43 {
  padding-inline: 21.5rem !important;
}

.u-m-unit44 {
  margin: 22rem !important;
}

.u-mt-unit44 {
  margin-top: 22rem !important;
}

.u-mb-unit44 {
  margin-bottom: 22rem !important;
}

.u-ml-unit44 {
  margin-left: 22rem !important;
}

.u-mr-unit44 {
  margin-right: 22rem !important;
}

.u-p-unit44 {
  padding: 22rem !important;
}

.u-pt-unit44 {
  padding-top: 22rem !important;
}

.u-pb-unit44 {
  padding-bottom: 22rem !important;
}

.u-pl-unit44 {
  padding-left: 22rem !important;
}

.u-pr-unit44 {
  padding-right: 22rem !important;
}

.u-mbl-unit44 {
  margin-block: 22rem !important;
}

.u-pbl-unit44 {
  padding-block: 22rem !important;
}

.u-mil-unit44 {
  margin-inline: 22rem !important;
}

.u-pil-unit44 {
  padding-inline: 22rem !important;
}

.u-m-unit45 {
  margin: 22.5rem !important;
}

.u-mt-unit45 {
  margin-top: 22.5rem !important;
}

.u-mb-unit45 {
  margin-bottom: 22.5rem !important;
}

.u-ml-unit45 {
  margin-left: 22.5rem !important;
}

.u-mr-unit45 {
  margin-right: 22.5rem !important;
}

.u-p-unit45 {
  padding: 22.5rem !important;
}

.u-pt-unit45 {
  padding-top: 22.5rem !important;
}

.u-pb-unit45 {
  padding-bottom: 22.5rem !important;
}

.u-pl-unit45 {
  padding-left: 22.5rem !important;
}

.u-pr-unit45 {
  padding-right: 22.5rem !important;
}

.u-mbl-unit45 {
  margin-block: 22.5rem !important;
}

.u-pbl-unit45 {
  padding-block: 22.5rem !important;
}

.u-mil-unit45 {
  margin-inline: 22.5rem !important;
}

.u-pil-unit45 {
  padding-inline: 22.5rem !important;
}

.u-m-unit46 {
  margin: 23rem !important;
}

.u-mt-unit46 {
  margin-top: 23rem !important;
}

.u-mb-unit46 {
  margin-bottom: 23rem !important;
}

.u-ml-unit46 {
  margin-left: 23rem !important;
}

.u-mr-unit46 {
  margin-right: 23rem !important;
}

.u-p-unit46 {
  padding: 23rem !important;
}

.u-pt-unit46 {
  padding-top: 23rem !important;
}

.u-pb-unit46 {
  padding-bottom: 23rem !important;
}

.u-pl-unit46 {
  padding-left: 23rem !important;
}

.u-pr-unit46 {
  padding-right: 23rem !important;
}

.u-mbl-unit46 {
  margin-block: 23rem !important;
}

.u-pbl-unit46 {
  padding-block: 23rem !important;
}

.u-mil-unit46 {
  margin-inline: 23rem !important;
}

.u-pil-unit46 {
  padding-inline: 23rem !important;
}

.u-m-unit47 {
  margin: 23.5rem !important;
}

.u-mt-unit47 {
  margin-top: 23.5rem !important;
}

.u-mb-unit47 {
  margin-bottom: 23.5rem !important;
}

.u-ml-unit47 {
  margin-left: 23.5rem !important;
}

.u-mr-unit47 {
  margin-right: 23.5rem !important;
}

.u-p-unit47 {
  padding: 23.5rem !important;
}

.u-pt-unit47 {
  padding-top: 23.5rem !important;
}

.u-pb-unit47 {
  padding-bottom: 23.5rem !important;
}

.u-pl-unit47 {
  padding-left: 23.5rem !important;
}

.u-pr-unit47 {
  padding-right: 23.5rem !important;
}

.u-mbl-unit47 {
  margin-block: 23.5rem !important;
}

.u-pbl-unit47 {
  padding-block: 23.5rem !important;
}

.u-mil-unit47 {
  margin-inline: 23.5rem !important;
}

.u-pil-unit47 {
  padding-inline: 23.5rem !important;
}

.u-m-unit48 {
  margin: 24rem !important;
}

.u-mt-unit48 {
  margin-top: 24rem !important;
}

.u-mb-unit48 {
  margin-bottom: 24rem !important;
}

.u-ml-unit48 {
  margin-left: 24rem !important;
}

.u-mr-unit48 {
  margin-right: 24rem !important;
}

.u-p-unit48 {
  padding: 24rem !important;
}

.u-pt-unit48 {
  padding-top: 24rem !important;
}

.u-pb-unit48 {
  padding-bottom: 24rem !important;
}

.u-pl-unit48 {
  padding-left: 24rem !important;
}

.u-pr-unit48 {
  padding-right: 24rem !important;
}

.u-mbl-unit48 {
  margin-block: 24rem !important;
}

.u-pbl-unit48 {
  padding-block: 24rem !important;
}

.u-mil-unit48 {
  margin-inline: 24rem !important;
}

.u-pil-unit48 {
  padding-inline: 24rem !important;
}

.u-m-unit49 {
  margin: 24.5rem !important;
}

.u-mt-unit49 {
  margin-top: 24.5rem !important;
}

.u-mb-unit49 {
  margin-bottom: 24.5rem !important;
}

.u-ml-unit49 {
  margin-left: 24.5rem !important;
}

.u-mr-unit49 {
  margin-right: 24.5rem !important;
}

.u-p-unit49 {
  padding: 24.5rem !important;
}

.u-pt-unit49 {
  padding-top: 24.5rem !important;
}

.u-pb-unit49 {
  padding-bottom: 24.5rem !important;
}

.u-pl-unit49 {
  padding-left: 24.5rem !important;
}

.u-pr-unit49 {
  padding-right: 24.5rem !important;
}

.u-mbl-unit49 {
  margin-block: 24.5rem !important;
}

.u-pbl-unit49 {
  padding-block: 24.5rem !important;
}

.u-mil-unit49 {
  margin-inline: 24.5rem !important;
}

.u-pil-unit49 {
  padding-inline: 24.5rem !important;
}

.u-m-unit50 {
  margin: 25rem !important;
}

.u-mt-unit50 {
  margin-top: 25rem !important;
}

.u-mb-unit50 {
  margin-bottom: 25rem !important;
}

.u-ml-unit50 {
  margin-left: 25rem !important;
}

.u-mr-unit50 {
  margin-right: 25rem !important;
}

.u-p-unit50 {
  padding: 25rem !important;
}

.u-pt-unit50 {
  padding-top: 25rem !important;
}

.u-pb-unit50 {
  padding-bottom: 25rem !important;
}

.u-pl-unit50 {
  padding-left: 25rem !important;
}

.u-pr-unit50 {
  padding-right: 25rem !important;
}

.u-mbl-unit50 {
  margin-block: 25rem !important;
}

.u-pbl-unit50 {
  padding-block: 25rem !important;
}

.u-mil-unit50 {
  margin-inline: 25rem !important;
}

.u-pil-unit50 {
  padding-inline: 25rem !important;
}

.u-m-unit51 {
  margin: 25.5rem !important;
}

.u-mt-unit51 {
  margin-top: 25.5rem !important;
}

.u-mb-unit51 {
  margin-bottom: 25.5rem !important;
}

.u-ml-unit51 {
  margin-left: 25.5rem !important;
}

.u-mr-unit51 {
  margin-right: 25.5rem !important;
}

.u-p-unit51 {
  padding: 25.5rem !important;
}

.u-pt-unit51 {
  padding-top: 25.5rem !important;
}

.u-pb-unit51 {
  padding-bottom: 25.5rem !important;
}

.u-pl-unit51 {
  padding-left: 25.5rem !important;
}

.u-pr-unit51 {
  padding-right: 25.5rem !important;
}

.u-mbl-unit51 {
  margin-block: 25.5rem !important;
}

.u-pbl-unit51 {
  padding-block: 25.5rem !important;
}

.u-mil-unit51 {
  margin-inline: 25.5rem !important;
}

.u-pil-unit51 {
  padding-inline: 25.5rem !important;
}

.u-m-unit52 {
  margin: 26rem !important;
}

.u-mt-unit52 {
  margin-top: 26rem !important;
}

.u-mb-unit52 {
  margin-bottom: 26rem !important;
}

.u-ml-unit52 {
  margin-left: 26rem !important;
}

.u-mr-unit52 {
  margin-right: 26rem !important;
}

.u-p-unit52 {
  padding: 26rem !important;
}

.u-pt-unit52 {
  padding-top: 26rem !important;
}

.u-pb-unit52 {
  padding-bottom: 26rem !important;
}

.u-pl-unit52 {
  padding-left: 26rem !important;
}

.u-pr-unit52 {
  padding-right: 26rem !important;
}

.u-mbl-unit52 {
  margin-block: 26rem !important;
}

.u-pbl-unit52 {
  padding-block: 26rem !important;
}

.u-mil-unit52 {
  margin-inline: 26rem !important;
}

.u-pil-unit52 {
  padding-inline: 26rem !important;
}

.u-m-unit53 {
  margin: 26.5rem !important;
}

.u-mt-unit53 {
  margin-top: 26.5rem !important;
}

.u-mb-unit53 {
  margin-bottom: 26.5rem !important;
}

.u-ml-unit53 {
  margin-left: 26.5rem !important;
}

.u-mr-unit53 {
  margin-right: 26.5rem !important;
}

.u-p-unit53 {
  padding: 26.5rem !important;
}

.u-pt-unit53 {
  padding-top: 26.5rem !important;
}

.u-pb-unit53 {
  padding-bottom: 26.5rem !important;
}

.u-pl-unit53 {
  padding-left: 26.5rem !important;
}

.u-pr-unit53 {
  padding-right: 26.5rem !important;
}

.u-mbl-unit53 {
  margin-block: 26.5rem !important;
}

.u-pbl-unit53 {
  padding-block: 26.5rem !important;
}

.u-mil-unit53 {
  margin-inline: 26.5rem !important;
}

.u-pil-unit53 {
  padding-inline: 26.5rem !important;
}

.u-m-unit54 {
  margin: 27rem !important;
}

.u-mt-unit54 {
  margin-top: 27rem !important;
}

.u-mb-unit54 {
  margin-bottom: 27rem !important;
}

.u-ml-unit54 {
  margin-left: 27rem !important;
}

.u-mr-unit54 {
  margin-right: 27rem !important;
}

.u-p-unit54 {
  padding: 27rem !important;
}

.u-pt-unit54 {
  padding-top: 27rem !important;
}

.u-pb-unit54 {
  padding-bottom: 27rem !important;
}

.u-pl-unit54 {
  padding-left: 27rem !important;
}

.u-pr-unit54 {
  padding-right: 27rem !important;
}

.u-mbl-unit54 {
  margin-block: 27rem !important;
}

.u-pbl-unit54 {
  padding-block: 27rem !important;
}

.u-mil-unit54 {
  margin-inline: 27rem !important;
}

.u-pil-unit54 {
  padding-inline: 27rem !important;
}

.u-m-unit55 {
  margin: 27.5rem !important;
}

.u-mt-unit55 {
  margin-top: 27.5rem !important;
}

.u-mb-unit55 {
  margin-bottom: 27.5rem !important;
}

.u-ml-unit55 {
  margin-left: 27.5rem !important;
}

.u-mr-unit55 {
  margin-right: 27.5rem !important;
}

.u-p-unit55 {
  padding: 27.5rem !important;
}

.u-pt-unit55 {
  padding-top: 27.5rem !important;
}

.u-pb-unit55 {
  padding-bottom: 27.5rem !important;
}

.u-pl-unit55 {
  padding-left: 27.5rem !important;
}

.u-pr-unit55 {
  padding-right: 27.5rem !important;
}

.u-mbl-unit55 {
  margin-block: 27.5rem !important;
}

.u-pbl-unit55 {
  padding-block: 27.5rem !important;
}

.u-mil-unit55 {
  margin-inline: 27.5rem !important;
}

.u-pil-unit55 {
  padding-inline: 27.5rem !important;
}

.u-m-unit56 {
  margin: 28rem !important;
}

.u-mt-unit56 {
  margin-top: 28rem !important;
}

.u-mb-unit56 {
  margin-bottom: 28rem !important;
}

.u-ml-unit56 {
  margin-left: 28rem !important;
}

.u-mr-unit56 {
  margin-right: 28rem !important;
}

.u-p-unit56 {
  padding: 28rem !important;
}

.u-pt-unit56 {
  padding-top: 28rem !important;
}

.u-pb-unit56 {
  padding-bottom: 28rem !important;
}

.u-pl-unit56 {
  padding-left: 28rem !important;
}

.u-pr-unit56 {
  padding-right: 28rem !important;
}

.u-mbl-unit56 {
  margin-block: 28rem !important;
}

.u-pbl-unit56 {
  padding-block: 28rem !important;
}

.u-mil-unit56 {
  margin-inline: 28rem !important;
}

.u-pil-unit56 {
  padding-inline: 28rem !important;
}

.u-m-unit57 {
  margin: 28.5rem !important;
}

.u-mt-unit57 {
  margin-top: 28.5rem !important;
}

.u-mb-unit57 {
  margin-bottom: 28.5rem !important;
}

.u-ml-unit57 {
  margin-left: 28.5rem !important;
}

.u-mr-unit57 {
  margin-right: 28.5rem !important;
}

.u-p-unit57 {
  padding: 28.5rem !important;
}

.u-pt-unit57 {
  padding-top: 28.5rem !important;
}

.u-pb-unit57 {
  padding-bottom: 28.5rem !important;
}

.u-pl-unit57 {
  padding-left: 28.5rem !important;
}

.u-pr-unit57 {
  padding-right: 28.5rem !important;
}

.u-mbl-unit57 {
  margin-block: 28.5rem !important;
}

.u-pbl-unit57 {
  padding-block: 28.5rem !important;
}

.u-mil-unit57 {
  margin-inline: 28.5rem !important;
}

.u-pil-unit57 {
  padding-inline: 28.5rem !important;
}

.u-m-unit58 {
  margin: 29rem !important;
}

.u-mt-unit58 {
  margin-top: 29rem !important;
}

.u-mb-unit58 {
  margin-bottom: 29rem !important;
}

.u-ml-unit58 {
  margin-left: 29rem !important;
}

.u-mr-unit58 {
  margin-right: 29rem !important;
}

.u-p-unit58 {
  padding: 29rem !important;
}

.u-pt-unit58 {
  padding-top: 29rem !important;
}

.u-pb-unit58 {
  padding-bottom: 29rem !important;
}

.u-pl-unit58 {
  padding-left: 29rem !important;
}

.u-pr-unit58 {
  padding-right: 29rem !important;
}

.u-mbl-unit58 {
  margin-block: 29rem !important;
}

.u-pbl-unit58 {
  padding-block: 29rem !important;
}

.u-mil-unit58 {
  margin-inline: 29rem !important;
}

.u-pil-unit58 {
  padding-inline: 29rem !important;
}

.u-m-unit59 {
  margin: 29.5rem !important;
}

.u-mt-unit59 {
  margin-top: 29.5rem !important;
}

.u-mb-unit59 {
  margin-bottom: 29.5rem !important;
}

.u-ml-unit59 {
  margin-left: 29.5rem !important;
}

.u-mr-unit59 {
  margin-right: 29.5rem !important;
}

.u-p-unit59 {
  padding: 29.5rem !important;
}

.u-pt-unit59 {
  padding-top: 29.5rem !important;
}

.u-pb-unit59 {
  padding-bottom: 29.5rem !important;
}

.u-pl-unit59 {
  padding-left: 29.5rem !important;
}

.u-pr-unit59 {
  padding-right: 29.5rem !important;
}

.u-mbl-unit59 {
  margin-block: 29.5rem !important;
}

.u-pbl-unit59 {
  padding-block: 29.5rem !important;
}

.u-mil-unit59 {
  margin-inline: 29.5rem !important;
}

.u-pil-unit59 {
  padding-inline: 29.5rem !important;
}

.u-m-unit60 {
  margin: 30rem !important;
}

.u-mt-unit60 {
  margin-top: 30rem !important;
}

.u-mb-unit60 {
  margin-bottom: 30rem !important;
}

.u-ml-unit60 {
  margin-left: 30rem !important;
}

.u-mr-unit60 {
  margin-right: 30rem !important;
}

.u-p-unit60 {
  padding: 30rem !important;
}

.u-pt-unit60 {
  padding-top: 30rem !important;
}

.u-pb-unit60 {
  padding-bottom: 30rem !important;
}

.u-pl-unit60 {
  padding-left: 30rem !important;
}

.u-pr-unit60 {
  padding-right: 30rem !important;
}

.u-mbl-unit60 {
  margin-block: 30rem !important;
}

.u-pbl-unit60 {
  padding-block: 30rem !important;
}

.u-mil-unit60 {
  margin-inline: 30rem !important;
}

.u-pil-unit60 {
  padding-inline: 30rem !important;
}

.u-m-unit61 {
  margin: 30.5rem !important;
}

.u-mt-unit61 {
  margin-top: 30.5rem !important;
}

.u-mb-unit61 {
  margin-bottom: 30.5rem !important;
}

.u-ml-unit61 {
  margin-left: 30.5rem !important;
}

.u-mr-unit61 {
  margin-right: 30.5rem !important;
}

.u-p-unit61 {
  padding: 30.5rem !important;
}

.u-pt-unit61 {
  padding-top: 30.5rem !important;
}

.u-pb-unit61 {
  padding-bottom: 30.5rem !important;
}

.u-pl-unit61 {
  padding-left: 30.5rem !important;
}

.u-pr-unit61 {
  padding-right: 30.5rem !important;
}

.u-mbl-unit61 {
  margin-block: 30.5rem !important;
}

.u-pbl-unit61 {
  padding-block: 30.5rem !important;
}

.u-mil-unit61 {
  margin-inline: 30.5rem !important;
}

.u-pil-unit61 {
  padding-inline: 30.5rem !important;
}

.u-m-unit62 {
  margin: 31rem !important;
}

.u-mt-unit62 {
  margin-top: 31rem !important;
}

.u-mb-unit62 {
  margin-bottom: 31rem !important;
}

.u-ml-unit62 {
  margin-left: 31rem !important;
}

.u-mr-unit62 {
  margin-right: 31rem !important;
}

.u-p-unit62 {
  padding: 31rem !important;
}

.u-pt-unit62 {
  padding-top: 31rem !important;
}

.u-pb-unit62 {
  padding-bottom: 31rem !important;
}

.u-pl-unit62 {
  padding-left: 31rem !important;
}

.u-pr-unit62 {
  padding-right: 31rem !important;
}

.u-mbl-unit62 {
  margin-block: 31rem !important;
}

.u-pbl-unit62 {
  padding-block: 31rem !important;
}

.u-mil-unit62 {
  margin-inline: 31rem !important;
}

.u-pil-unit62 {
  padding-inline: 31rem !important;
}

.u-m-unit63 {
  margin: 31.5rem !important;
}

.u-mt-unit63 {
  margin-top: 31.5rem !important;
}

.u-mb-unit63 {
  margin-bottom: 31.5rem !important;
}

.u-ml-unit63 {
  margin-left: 31.5rem !important;
}

.u-mr-unit63 {
  margin-right: 31.5rem !important;
}

.u-p-unit63 {
  padding: 31.5rem !important;
}

.u-pt-unit63 {
  padding-top: 31.5rem !important;
}

.u-pb-unit63 {
  padding-bottom: 31.5rem !important;
}

.u-pl-unit63 {
  padding-left: 31.5rem !important;
}

.u-pr-unit63 {
  padding-right: 31.5rem !important;
}

.u-mbl-unit63 {
  margin-block: 31.5rem !important;
}

.u-pbl-unit63 {
  padding-block: 31.5rem !important;
}

.u-mil-unit63 {
  margin-inline: 31.5rem !important;
}

.u-pil-unit63 {
  padding-inline: 31.5rem !important;
}

.u-m-unit64 {
  margin: 32rem !important;
}

.u-mt-unit64 {
  margin-top: 32rem !important;
}

.u-mb-unit64 {
  margin-bottom: 32rem !important;
}

.u-ml-unit64 {
  margin-left: 32rem !important;
}

.u-mr-unit64 {
  margin-right: 32rem !important;
}

.u-p-unit64 {
  padding: 32rem !important;
}

.u-pt-unit64 {
  padding-top: 32rem !important;
}

.u-pb-unit64 {
  padding-bottom: 32rem !important;
}

.u-pl-unit64 {
  padding-left: 32rem !important;
}

.u-pr-unit64 {
  padding-right: 32rem !important;
}

.u-mbl-unit64 {
  margin-block: 32rem !important;
}

.u-pbl-unit64 {
  padding-block: 32rem !important;
}

.u-mil-unit64 {
  margin-inline: 32rem !important;
}

.u-pil-unit64 {
  padding-inline: 32rem !important;
}

.u-m-unit65 {
  margin: 32.5rem !important;
}

.u-mt-unit65 {
  margin-top: 32.5rem !important;
}

.u-mb-unit65 {
  margin-bottom: 32.5rem !important;
}

.u-ml-unit65 {
  margin-left: 32.5rem !important;
}

.u-mr-unit65 {
  margin-right: 32.5rem !important;
}

.u-p-unit65 {
  padding: 32.5rem !important;
}

.u-pt-unit65 {
  padding-top: 32.5rem !important;
}

.u-pb-unit65 {
  padding-bottom: 32.5rem !important;
}

.u-pl-unit65 {
  padding-left: 32.5rem !important;
}

.u-pr-unit65 {
  padding-right: 32.5rem !important;
}

.u-mbl-unit65 {
  margin-block: 32.5rem !important;
}

.u-pbl-unit65 {
  padding-block: 32.5rem !important;
}

.u-mil-unit65 {
  margin-inline: 32.5rem !important;
}

.u-pil-unit65 {
  padding-inline: 32.5rem !important;
}

.u-m-unit66 {
  margin: 33rem !important;
}

.u-mt-unit66 {
  margin-top: 33rem !important;
}

.u-mb-unit66 {
  margin-bottom: 33rem !important;
}

.u-ml-unit66 {
  margin-left: 33rem !important;
}

.u-mr-unit66 {
  margin-right: 33rem !important;
}

.u-p-unit66 {
  padding: 33rem !important;
}

.u-pt-unit66 {
  padding-top: 33rem !important;
}

.u-pb-unit66 {
  padding-bottom: 33rem !important;
}

.u-pl-unit66 {
  padding-left: 33rem !important;
}

.u-pr-unit66 {
  padding-right: 33rem !important;
}

.u-mbl-unit66 {
  margin-block: 33rem !important;
}

.u-pbl-unit66 {
  padding-block: 33rem !important;
}

.u-mil-unit66 {
  margin-inline: 33rem !important;
}

.u-pil-unit66 {
  padding-inline: 33rem !important;
}

.u-m-unit67 {
  margin: 33.5rem !important;
}

.u-mt-unit67 {
  margin-top: 33.5rem !important;
}

.u-mb-unit67 {
  margin-bottom: 33.5rem !important;
}

.u-ml-unit67 {
  margin-left: 33.5rem !important;
}

.u-mr-unit67 {
  margin-right: 33.5rem !important;
}

.u-p-unit67 {
  padding: 33.5rem !important;
}

.u-pt-unit67 {
  padding-top: 33.5rem !important;
}

.u-pb-unit67 {
  padding-bottom: 33.5rem !important;
}

.u-pl-unit67 {
  padding-left: 33.5rem !important;
}

.u-pr-unit67 {
  padding-right: 33.5rem !important;
}

.u-mbl-unit67 {
  margin-block: 33.5rem !important;
}

.u-pbl-unit67 {
  padding-block: 33.5rem !important;
}

.u-mil-unit67 {
  margin-inline: 33.5rem !important;
}

.u-pil-unit67 {
  padding-inline: 33.5rem !important;
}

.u-m-unit68 {
  margin: 34rem !important;
}

.u-mt-unit68 {
  margin-top: 34rem !important;
}

.u-mb-unit68 {
  margin-bottom: 34rem !important;
}

.u-ml-unit68 {
  margin-left: 34rem !important;
}

.u-mr-unit68 {
  margin-right: 34rem !important;
}

.u-p-unit68 {
  padding: 34rem !important;
}

.u-pt-unit68 {
  padding-top: 34rem !important;
}

.u-pb-unit68 {
  padding-bottom: 34rem !important;
}

.u-pl-unit68 {
  padding-left: 34rem !important;
}

.u-pr-unit68 {
  padding-right: 34rem !important;
}

.u-mbl-unit68 {
  margin-block: 34rem !important;
}

.u-pbl-unit68 {
  padding-block: 34rem !important;
}

.u-mil-unit68 {
  margin-inline: 34rem !important;
}

.u-pil-unit68 {
  padding-inline: 34rem !important;
}

.u-m-unit69 {
  margin: 34.5rem !important;
}

.u-mt-unit69 {
  margin-top: 34.5rem !important;
}

.u-mb-unit69 {
  margin-bottom: 34.5rem !important;
}

.u-ml-unit69 {
  margin-left: 34.5rem !important;
}

.u-mr-unit69 {
  margin-right: 34.5rem !important;
}

.u-p-unit69 {
  padding: 34.5rem !important;
}

.u-pt-unit69 {
  padding-top: 34.5rem !important;
}

.u-pb-unit69 {
  padding-bottom: 34.5rem !important;
}

.u-pl-unit69 {
  padding-left: 34.5rem !important;
}

.u-pr-unit69 {
  padding-right: 34.5rem !important;
}

.u-mbl-unit69 {
  margin-block: 34.5rem !important;
}

.u-pbl-unit69 {
  padding-block: 34.5rem !important;
}

.u-mil-unit69 {
  margin-inline: 34.5rem !important;
}

.u-pil-unit69 {
  padding-inline: 34.5rem !important;
}

.u-m-unit70 {
  margin: 35rem !important;
}

.u-mt-unit70 {
  margin-top: 35rem !important;
}

.u-mb-unit70 {
  margin-bottom: 35rem !important;
}

.u-ml-unit70 {
  margin-left: 35rem !important;
}

.u-mr-unit70 {
  margin-right: 35rem !important;
}

.u-p-unit70 {
  padding: 35rem !important;
}

.u-pt-unit70 {
  padding-top: 35rem !important;
}

.u-pb-unit70 {
  padding-bottom: 35rem !important;
}

.u-pl-unit70 {
  padding-left: 35rem !important;
}

.u-pr-unit70 {
  padding-right: 35rem !important;
}

.u-mbl-unit70 {
  margin-block: 35rem !important;
}

.u-pbl-unit70 {
  padding-block: 35rem !important;
}

.u-mil-unit70 {
  margin-inline: 35rem !important;
}

.u-pil-unit70 {
  padding-inline: 35rem !important;
}

.u-m-unit71 {
  margin: 35.5rem !important;
}

.u-mt-unit71 {
  margin-top: 35.5rem !important;
}

.u-mb-unit71 {
  margin-bottom: 35.5rem !important;
}

.u-ml-unit71 {
  margin-left: 35.5rem !important;
}

.u-mr-unit71 {
  margin-right: 35.5rem !important;
}

.u-p-unit71 {
  padding: 35.5rem !important;
}

.u-pt-unit71 {
  padding-top: 35.5rem !important;
}

.u-pb-unit71 {
  padding-bottom: 35.5rem !important;
}

.u-pl-unit71 {
  padding-left: 35.5rem !important;
}

.u-pr-unit71 {
  padding-right: 35.5rem !important;
}

.u-mbl-unit71 {
  margin-block: 35.5rem !important;
}

.u-pbl-unit71 {
  padding-block: 35.5rem !important;
}

.u-mil-unit71 {
  margin-inline: 35.5rem !important;
}

.u-pil-unit71 {
  padding-inline: 35.5rem !important;
}

.u-m-unit72 {
  margin: 36rem !important;
}

.u-mt-unit72 {
  margin-top: 36rem !important;
}

.u-mb-unit72 {
  margin-bottom: 36rem !important;
}

.u-ml-unit72 {
  margin-left: 36rem !important;
}

.u-mr-unit72 {
  margin-right: 36rem !important;
}

.u-p-unit72 {
  padding: 36rem !important;
}

.u-pt-unit72 {
  padding-top: 36rem !important;
}

.u-pb-unit72 {
  padding-bottom: 36rem !important;
}

.u-pl-unit72 {
  padding-left: 36rem !important;
}

.u-pr-unit72 {
  padding-right: 36rem !important;
}

.u-mbl-unit72 {
  margin-block: 36rem !important;
}

.u-pbl-unit72 {
  padding-block: 36rem !important;
}

.u-mil-unit72 {
  margin-inline: 36rem !important;
}

.u-pil-unit72 {
  padding-inline: 36rem !important;
}

.u-m-unit73 {
  margin: 36.5rem !important;
}

.u-mt-unit73 {
  margin-top: 36.5rem !important;
}

.u-mb-unit73 {
  margin-bottom: 36.5rem !important;
}

.u-ml-unit73 {
  margin-left: 36.5rem !important;
}

.u-mr-unit73 {
  margin-right: 36.5rem !important;
}

.u-p-unit73 {
  padding: 36.5rem !important;
}

.u-pt-unit73 {
  padding-top: 36.5rem !important;
}

.u-pb-unit73 {
  padding-bottom: 36.5rem !important;
}

.u-pl-unit73 {
  padding-left: 36.5rem !important;
}

.u-pr-unit73 {
  padding-right: 36.5rem !important;
}

.u-mbl-unit73 {
  margin-block: 36.5rem !important;
}

.u-pbl-unit73 {
  padding-block: 36.5rem !important;
}

.u-mil-unit73 {
  margin-inline: 36.5rem !important;
}

.u-pil-unit73 {
  padding-inline: 36.5rem !important;
}

.u-m-unit74 {
  margin: 37rem !important;
}

.u-mt-unit74 {
  margin-top: 37rem !important;
}

.u-mb-unit74 {
  margin-bottom: 37rem !important;
}

.u-ml-unit74 {
  margin-left: 37rem !important;
}

.u-mr-unit74 {
  margin-right: 37rem !important;
}

.u-p-unit74 {
  padding: 37rem !important;
}

.u-pt-unit74 {
  padding-top: 37rem !important;
}

.u-pb-unit74 {
  padding-bottom: 37rem !important;
}

.u-pl-unit74 {
  padding-left: 37rem !important;
}

.u-pr-unit74 {
  padding-right: 37rem !important;
}

.u-mbl-unit74 {
  margin-block: 37rem !important;
}

.u-pbl-unit74 {
  padding-block: 37rem !important;
}

.u-mil-unit74 {
  margin-inline: 37rem !important;
}

.u-pil-unit74 {
  padding-inline: 37rem !important;
}

.u-m-unit75 {
  margin: 37.5rem !important;
}

.u-mt-unit75 {
  margin-top: 37.5rem !important;
}

.u-mb-unit75 {
  margin-bottom: 37.5rem !important;
}

.u-ml-unit75 {
  margin-left: 37.5rem !important;
}

.u-mr-unit75 {
  margin-right: 37.5rem !important;
}

.u-p-unit75 {
  padding: 37.5rem !important;
}

.u-pt-unit75 {
  padding-top: 37.5rem !important;
}

.u-pb-unit75 {
  padding-bottom: 37.5rem !important;
}

.u-pl-unit75 {
  padding-left: 37.5rem !important;
}

.u-pr-unit75 {
  padding-right: 37.5rem !important;
}

.u-mbl-unit75 {
  margin-block: 37.5rem !important;
}

.u-pbl-unit75 {
  padding-block: 37.5rem !important;
}

.u-mil-unit75 {
  margin-inline: 37.5rem !important;
}

.u-pil-unit75 {
  padding-inline: 37.5rem !important;
}

.u-m-unit76 {
  margin: 38rem !important;
}

.u-mt-unit76 {
  margin-top: 38rem !important;
}

.u-mb-unit76 {
  margin-bottom: 38rem !important;
}

.u-ml-unit76 {
  margin-left: 38rem !important;
}

.u-mr-unit76 {
  margin-right: 38rem !important;
}

.u-p-unit76 {
  padding: 38rem !important;
}

.u-pt-unit76 {
  padding-top: 38rem !important;
}

.u-pb-unit76 {
  padding-bottom: 38rem !important;
}

.u-pl-unit76 {
  padding-left: 38rem !important;
}

.u-pr-unit76 {
  padding-right: 38rem !important;
}

.u-mbl-unit76 {
  margin-block: 38rem !important;
}

.u-pbl-unit76 {
  padding-block: 38rem !important;
}

.u-mil-unit76 {
  margin-inline: 38rem !important;
}

.u-pil-unit76 {
  padding-inline: 38rem !important;
}

.u-m-unit77 {
  margin: 38.5rem !important;
}

.u-mt-unit77 {
  margin-top: 38.5rem !important;
}

.u-mb-unit77 {
  margin-bottom: 38.5rem !important;
}

.u-ml-unit77 {
  margin-left: 38.5rem !important;
}

.u-mr-unit77 {
  margin-right: 38.5rem !important;
}

.u-p-unit77 {
  padding: 38.5rem !important;
}

.u-pt-unit77 {
  padding-top: 38.5rem !important;
}

.u-pb-unit77 {
  padding-bottom: 38.5rem !important;
}

.u-pl-unit77 {
  padding-left: 38.5rem !important;
}

.u-pr-unit77 {
  padding-right: 38.5rem !important;
}

.u-mbl-unit77 {
  margin-block: 38.5rem !important;
}

.u-pbl-unit77 {
  padding-block: 38.5rem !important;
}

.u-mil-unit77 {
  margin-inline: 38.5rem !important;
}

.u-pil-unit77 {
  padding-inline: 38.5rem !important;
}

.u-m-unit78 {
  margin: 39rem !important;
}

.u-mt-unit78 {
  margin-top: 39rem !important;
}

.u-mb-unit78 {
  margin-bottom: 39rem !important;
}

.u-ml-unit78 {
  margin-left: 39rem !important;
}

.u-mr-unit78 {
  margin-right: 39rem !important;
}

.u-p-unit78 {
  padding: 39rem !important;
}

.u-pt-unit78 {
  padding-top: 39rem !important;
}

.u-pb-unit78 {
  padding-bottom: 39rem !important;
}

.u-pl-unit78 {
  padding-left: 39rem !important;
}

.u-pr-unit78 {
  padding-right: 39rem !important;
}

.u-mbl-unit78 {
  margin-block: 39rem !important;
}

.u-pbl-unit78 {
  padding-block: 39rem !important;
}

.u-mil-unit78 {
  margin-inline: 39rem !important;
}

.u-pil-unit78 {
  padding-inline: 39rem !important;
}

.u-m-unit79 {
  margin: 39.5rem !important;
}

.u-mt-unit79 {
  margin-top: 39.5rem !important;
}

.u-mb-unit79 {
  margin-bottom: 39.5rem !important;
}

.u-ml-unit79 {
  margin-left: 39.5rem !important;
}

.u-mr-unit79 {
  margin-right: 39.5rem !important;
}

.u-p-unit79 {
  padding: 39.5rem !important;
}

.u-pt-unit79 {
  padding-top: 39.5rem !important;
}

.u-pb-unit79 {
  padding-bottom: 39.5rem !important;
}

.u-pl-unit79 {
  padding-left: 39.5rem !important;
}

.u-pr-unit79 {
  padding-right: 39.5rem !important;
}

.u-mbl-unit79 {
  margin-block: 39.5rem !important;
}

.u-pbl-unit79 {
  padding-block: 39.5rem !important;
}

.u-mil-unit79 {
  margin-inline: 39.5rem !important;
}

.u-pil-unit79 {
  padding-inline: 39.5rem !important;
}

.u-m-unit80 {
  margin: 40rem !important;
}

.u-mt-unit80 {
  margin-top: 40rem !important;
}

.u-mb-unit80 {
  margin-bottom: 40rem !important;
}

.u-ml-unit80 {
  margin-left: 40rem !important;
}

.u-mr-unit80 {
  margin-right: 40rem !important;
}

.u-p-unit80 {
  padding: 40rem !important;
}

.u-pt-unit80 {
  padding-top: 40rem !important;
}

.u-pb-unit80 {
  padding-bottom: 40rem !important;
}

.u-pl-unit80 {
  padding-left: 40rem !important;
}

.u-pr-unit80 {
  padding-right: 40rem !important;
}

.u-mbl-unit80 {
  margin-block: 40rem !important;
}

.u-pbl-unit80 {
  padding-block: 40rem !important;
}

.u-mil-unit80 {
  margin-inline: 40rem !important;
}

.u-pil-unit80 {
  padding-inline: 40rem !important;
}

.u-m-unit81 {
  margin: 40.5rem !important;
}

.u-mt-unit81 {
  margin-top: 40.5rem !important;
}

.u-mb-unit81 {
  margin-bottom: 40.5rem !important;
}

.u-ml-unit81 {
  margin-left: 40.5rem !important;
}

.u-mr-unit81 {
  margin-right: 40.5rem !important;
}

.u-p-unit81 {
  padding: 40.5rem !important;
}

.u-pt-unit81 {
  padding-top: 40.5rem !important;
}

.u-pb-unit81 {
  padding-bottom: 40.5rem !important;
}

.u-pl-unit81 {
  padding-left: 40.5rem !important;
}

.u-pr-unit81 {
  padding-right: 40.5rem !important;
}

.u-mbl-unit81 {
  margin-block: 40.5rem !important;
}

.u-pbl-unit81 {
  padding-block: 40.5rem !important;
}

.u-mil-unit81 {
  margin-inline: 40.5rem !important;
}

.u-pil-unit81 {
  padding-inline: 40.5rem !important;
}

.u-m-unit82 {
  margin: 41rem !important;
}

.u-mt-unit82 {
  margin-top: 41rem !important;
}

.u-mb-unit82 {
  margin-bottom: 41rem !important;
}

.u-ml-unit82 {
  margin-left: 41rem !important;
}

.u-mr-unit82 {
  margin-right: 41rem !important;
}

.u-p-unit82 {
  padding: 41rem !important;
}

.u-pt-unit82 {
  padding-top: 41rem !important;
}

.u-pb-unit82 {
  padding-bottom: 41rem !important;
}

.u-pl-unit82 {
  padding-left: 41rem !important;
}

.u-pr-unit82 {
  padding-right: 41rem !important;
}

.u-mbl-unit82 {
  margin-block: 41rem !important;
}

.u-pbl-unit82 {
  padding-block: 41rem !important;
}

.u-mil-unit82 {
  margin-inline: 41rem !important;
}

.u-pil-unit82 {
  padding-inline: 41rem !important;
}

.u-m-unit83 {
  margin: 41.5rem !important;
}

.u-mt-unit83 {
  margin-top: 41.5rem !important;
}

.u-mb-unit83 {
  margin-bottom: 41.5rem !important;
}

.u-ml-unit83 {
  margin-left: 41.5rem !important;
}

.u-mr-unit83 {
  margin-right: 41.5rem !important;
}

.u-p-unit83 {
  padding: 41.5rem !important;
}

.u-pt-unit83 {
  padding-top: 41.5rem !important;
}

.u-pb-unit83 {
  padding-bottom: 41.5rem !important;
}

.u-pl-unit83 {
  padding-left: 41.5rem !important;
}

.u-pr-unit83 {
  padding-right: 41.5rem !important;
}

.u-mbl-unit83 {
  margin-block: 41.5rem !important;
}

.u-pbl-unit83 {
  padding-block: 41.5rem !important;
}

.u-mil-unit83 {
  margin-inline: 41.5rem !important;
}

.u-pil-unit83 {
  padding-inline: 41.5rem !important;
}

.u-m-unit84 {
  margin: 42rem !important;
}

.u-mt-unit84 {
  margin-top: 42rem !important;
}

.u-mb-unit84 {
  margin-bottom: 42rem !important;
}

.u-ml-unit84 {
  margin-left: 42rem !important;
}

.u-mr-unit84 {
  margin-right: 42rem !important;
}

.u-p-unit84 {
  padding: 42rem !important;
}

.u-pt-unit84 {
  padding-top: 42rem !important;
}

.u-pb-unit84 {
  padding-bottom: 42rem !important;
}

.u-pl-unit84 {
  padding-left: 42rem !important;
}

.u-pr-unit84 {
  padding-right: 42rem !important;
}

.u-mbl-unit84 {
  margin-block: 42rem !important;
}

.u-pbl-unit84 {
  padding-block: 42rem !important;
}

.u-mil-unit84 {
  margin-inline: 42rem !important;
}

.u-pil-unit84 {
  padding-inline: 42rem !important;
}

.u-m-unit85 {
  margin: 42.5rem !important;
}

.u-mt-unit85 {
  margin-top: 42.5rem !important;
}

.u-mb-unit85 {
  margin-bottom: 42.5rem !important;
}

.u-ml-unit85 {
  margin-left: 42.5rem !important;
}

.u-mr-unit85 {
  margin-right: 42.5rem !important;
}

.u-p-unit85 {
  padding: 42.5rem !important;
}

.u-pt-unit85 {
  padding-top: 42.5rem !important;
}

.u-pb-unit85 {
  padding-bottom: 42.5rem !important;
}

.u-pl-unit85 {
  padding-left: 42.5rem !important;
}

.u-pr-unit85 {
  padding-right: 42.5rem !important;
}

.u-mbl-unit85 {
  margin-block: 42.5rem !important;
}

.u-pbl-unit85 {
  padding-block: 42.5rem !important;
}

.u-mil-unit85 {
  margin-inline: 42.5rem !important;
}

.u-pil-unit85 {
  padding-inline: 42.5rem !important;
}

.u-m-unit86 {
  margin: 43rem !important;
}

.u-mt-unit86 {
  margin-top: 43rem !important;
}

.u-mb-unit86 {
  margin-bottom: 43rem !important;
}

.u-ml-unit86 {
  margin-left: 43rem !important;
}

.u-mr-unit86 {
  margin-right: 43rem !important;
}

.u-p-unit86 {
  padding: 43rem !important;
}

.u-pt-unit86 {
  padding-top: 43rem !important;
}

.u-pb-unit86 {
  padding-bottom: 43rem !important;
}

.u-pl-unit86 {
  padding-left: 43rem !important;
}

.u-pr-unit86 {
  padding-right: 43rem !important;
}

.u-mbl-unit86 {
  margin-block: 43rem !important;
}

.u-pbl-unit86 {
  padding-block: 43rem !important;
}

.u-mil-unit86 {
  margin-inline: 43rem !important;
}

.u-pil-unit86 {
  padding-inline: 43rem !important;
}

.u-m-unit87 {
  margin: 43.5rem !important;
}

.u-mt-unit87 {
  margin-top: 43.5rem !important;
}

.u-mb-unit87 {
  margin-bottom: 43.5rem !important;
}

.u-ml-unit87 {
  margin-left: 43.5rem !important;
}

.u-mr-unit87 {
  margin-right: 43.5rem !important;
}

.u-p-unit87 {
  padding: 43.5rem !important;
}

.u-pt-unit87 {
  padding-top: 43.5rem !important;
}

.u-pb-unit87 {
  padding-bottom: 43.5rem !important;
}

.u-pl-unit87 {
  padding-left: 43.5rem !important;
}

.u-pr-unit87 {
  padding-right: 43.5rem !important;
}

.u-mbl-unit87 {
  margin-block: 43.5rem !important;
}

.u-pbl-unit87 {
  padding-block: 43.5rem !important;
}

.u-mil-unit87 {
  margin-inline: 43.5rem !important;
}

.u-pil-unit87 {
  padding-inline: 43.5rem !important;
}

.u-m-unit88 {
  margin: 44rem !important;
}

.u-mt-unit88 {
  margin-top: 44rem !important;
}

.u-mb-unit88 {
  margin-bottom: 44rem !important;
}

.u-ml-unit88 {
  margin-left: 44rem !important;
}

.u-mr-unit88 {
  margin-right: 44rem !important;
}

.u-p-unit88 {
  padding: 44rem !important;
}

.u-pt-unit88 {
  padding-top: 44rem !important;
}

.u-pb-unit88 {
  padding-bottom: 44rem !important;
}

.u-pl-unit88 {
  padding-left: 44rem !important;
}

.u-pr-unit88 {
  padding-right: 44rem !important;
}

.u-mbl-unit88 {
  margin-block: 44rem !important;
}

.u-pbl-unit88 {
  padding-block: 44rem !important;
}

.u-mil-unit88 {
  margin-inline: 44rem !important;
}

.u-pil-unit88 {
  padding-inline: 44rem !important;
}

.u-m-unit89 {
  margin: 44.5rem !important;
}

.u-mt-unit89 {
  margin-top: 44.5rem !important;
}

.u-mb-unit89 {
  margin-bottom: 44.5rem !important;
}

.u-ml-unit89 {
  margin-left: 44.5rem !important;
}

.u-mr-unit89 {
  margin-right: 44.5rem !important;
}

.u-p-unit89 {
  padding: 44.5rem !important;
}

.u-pt-unit89 {
  padding-top: 44.5rem !important;
}

.u-pb-unit89 {
  padding-bottom: 44.5rem !important;
}

.u-pl-unit89 {
  padding-left: 44.5rem !important;
}

.u-pr-unit89 {
  padding-right: 44.5rem !important;
}

.u-mbl-unit89 {
  margin-block: 44.5rem !important;
}

.u-pbl-unit89 {
  padding-block: 44.5rem !important;
}

.u-mil-unit89 {
  margin-inline: 44.5rem !important;
}

.u-pil-unit89 {
  padding-inline: 44.5rem !important;
}

.u-m-unit90 {
  margin: 45rem !important;
}

.u-mt-unit90 {
  margin-top: 45rem !important;
}

.u-mb-unit90 {
  margin-bottom: 45rem !important;
}

.u-ml-unit90 {
  margin-left: 45rem !important;
}

.u-mr-unit90 {
  margin-right: 45rem !important;
}

.u-p-unit90 {
  padding: 45rem !important;
}

.u-pt-unit90 {
  padding-top: 45rem !important;
}

.u-pb-unit90 {
  padding-bottom: 45rem !important;
}

.u-pl-unit90 {
  padding-left: 45rem !important;
}

.u-pr-unit90 {
  padding-right: 45rem !important;
}

.u-mbl-unit90 {
  margin-block: 45rem !important;
}

.u-pbl-unit90 {
  padding-block: 45rem !important;
}

.u-mil-unit90 {
  margin-inline: 45rem !important;
}

.u-pil-unit90 {
  padding-inline: 45rem !important;
}

.u-m-unit91 {
  margin: 45.5rem !important;
}

.u-mt-unit91 {
  margin-top: 45.5rem !important;
}

.u-mb-unit91 {
  margin-bottom: 45.5rem !important;
}

.u-ml-unit91 {
  margin-left: 45.5rem !important;
}

.u-mr-unit91 {
  margin-right: 45.5rem !important;
}

.u-p-unit91 {
  padding: 45.5rem !important;
}

.u-pt-unit91 {
  padding-top: 45.5rem !important;
}

.u-pb-unit91 {
  padding-bottom: 45.5rem !important;
}

.u-pl-unit91 {
  padding-left: 45.5rem !important;
}

.u-pr-unit91 {
  padding-right: 45.5rem !important;
}

.u-mbl-unit91 {
  margin-block: 45.5rem !important;
}

.u-pbl-unit91 {
  padding-block: 45.5rem !important;
}

.u-mil-unit91 {
  margin-inline: 45.5rem !important;
}

.u-pil-unit91 {
  padding-inline: 45.5rem !important;
}

.u-m-unit92 {
  margin: 46rem !important;
}

.u-mt-unit92 {
  margin-top: 46rem !important;
}

.u-mb-unit92 {
  margin-bottom: 46rem !important;
}

.u-ml-unit92 {
  margin-left: 46rem !important;
}

.u-mr-unit92 {
  margin-right: 46rem !important;
}

.u-p-unit92 {
  padding: 46rem !important;
}

.u-pt-unit92 {
  padding-top: 46rem !important;
}

.u-pb-unit92 {
  padding-bottom: 46rem !important;
}

.u-pl-unit92 {
  padding-left: 46rem !important;
}

.u-pr-unit92 {
  padding-right: 46rem !important;
}

.u-mbl-unit92 {
  margin-block: 46rem !important;
}

.u-pbl-unit92 {
  padding-block: 46rem !important;
}

.u-mil-unit92 {
  margin-inline: 46rem !important;
}

.u-pil-unit92 {
  padding-inline: 46rem !important;
}

.u-m-unit93 {
  margin: 46.5rem !important;
}

.u-mt-unit93 {
  margin-top: 46.5rem !important;
}

.u-mb-unit93 {
  margin-bottom: 46.5rem !important;
}

.u-ml-unit93 {
  margin-left: 46.5rem !important;
}

.u-mr-unit93 {
  margin-right: 46.5rem !important;
}

.u-p-unit93 {
  padding: 46.5rem !important;
}

.u-pt-unit93 {
  padding-top: 46.5rem !important;
}

.u-pb-unit93 {
  padding-bottom: 46.5rem !important;
}

.u-pl-unit93 {
  padding-left: 46.5rem !important;
}

.u-pr-unit93 {
  padding-right: 46.5rem !important;
}

.u-mbl-unit93 {
  margin-block: 46.5rem !important;
}

.u-pbl-unit93 {
  padding-block: 46.5rem !important;
}

.u-mil-unit93 {
  margin-inline: 46.5rem !important;
}

.u-pil-unit93 {
  padding-inline: 46.5rem !important;
}

.u-m-unit94 {
  margin: 47rem !important;
}

.u-mt-unit94 {
  margin-top: 47rem !important;
}

.u-mb-unit94 {
  margin-bottom: 47rem !important;
}

.u-ml-unit94 {
  margin-left: 47rem !important;
}

.u-mr-unit94 {
  margin-right: 47rem !important;
}

.u-p-unit94 {
  padding: 47rem !important;
}

.u-pt-unit94 {
  padding-top: 47rem !important;
}

.u-pb-unit94 {
  padding-bottom: 47rem !important;
}

.u-pl-unit94 {
  padding-left: 47rem !important;
}

.u-pr-unit94 {
  padding-right: 47rem !important;
}

.u-mbl-unit94 {
  margin-block: 47rem !important;
}

.u-pbl-unit94 {
  padding-block: 47rem !important;
}

.u-mil-unit94 {
  margin-inline: 47rem !important;
}

.u-pil-unit94 {
  padding-inline: 47rem !important;
}

.u-m-unit95 {
  margin: 47.5rem !important;
}

.u-mt-unit95 {
  margin-top: 47.5rem !important;
}

.u-mb-unit95 {
  margin-bottom: 47.5rem !important;
}

.u-ml-unit95 {
  margin-left: 47.5rem !important;
}

.u-mr-unit95 {
  margin-right: 47.5rem !important;
}

.u-p-unit95 {
  padding: 47.5rem !important;
}

.u-pt-unit95 {
  padding-top: 47.5rem !important;
}

.u-pb-unit95 {
  padding-bottom: 47.5rem !important;
}

.u-pl-unit95 {
  padding-left: 47.5rem !important;
}

.u-pr-unit95 {
  padding-right: 47.5rem !important;
}

.u-mbl-unit95 {
  margin-block: 47.5rem !important;
}

.u-pbl-unit95 {
  padding-block: 47.5rem !important;
}

.u-mil-unit95 {
  margin-inline: 47.5rem !important;
}

.u-pil-unit95 {
  padding-inline: 47.5rem !important;
}

.u-m-unit96 {
  margin: 48rem !important;
}

.u-mt-unit96 {
  margin-top: 48rem !important;
}

.u-mb-unit96 {
  margin-bottom: 48rem !important;
}

.u-ml-unit96 {
  margin-left: 48rem !important;
}

.u-mr-unit96 {
  margin-right: 48rem !important;
}

.u-p-unit96 {
  padding: 48rem !important;
}

.u-pt-unit96 {
  padding-top: 48rem !important;
}

.u-pb-unit96 {
  padding-bottom: 48rem !important;
}

.u-pl-unit96 {
  padding-left: 48rem !important;
}

.u-pr-unit96 {
  padding-right: 48rem !important;
}

.u-mbl-unit96 {
  margin-block: 48rem !important;
}

.u-pbl-unit96 {
  padding-block: 48rem !important;
}

.u-mil-unit96 {
  margin-inline: 48rem !important;
}

.u-pil-unit96 {
  padding-inline: 48rem !important;
}

.u-m-unit97 {
  margin: 48.5rem !important;
}

.u-mt-unit97 {
  margin-top: 48.5rem !important;
}

.u-mb-unit97 {
  margin-bottom: 48.5rem !important;
}

.u-ml-unit97 {
  margin-left: 48.5rem !important;
}

.u-mr-unit97 {
  margin-right: 48.5rem !important;
}

.u-p-unit97 {
  padding: 48.5rem !important;
}

.u-pt-unit97 {
  padding-top: 48.5rem !important;
}

.u-pb-unit97 {
  padding-bottom: 48.5rem !important;
}

.u-pl-unit97 {
  padding-left: 48.5rem !important;
}

.u-pr-unit97 {
  padding-right: 48.5rem !important;
}

.u-mbl-unit97 {
  margin-block: 48.5rem !important;
}

.u-pbl-unit97 {
  padding-block: 48.5rem !important;
}

.u-mil-unit97 {
  margin-inline: 48.5rem !important;
}

.u-pil-unit97 {
  padding-inline: 48.5rem !important;
}

.u-m-unit98 {
  margin: 49rem !important;
}

.u-mt-unit98 {
  margin-top: 49rem !important;
}

.u-mb-unit98 {
  margin-bottom: 49rem !important;
}

.u-ml-unit98 {
  margin-left: 49rem !important;
}

.u-mr-unit98 {
  margin-right: 49rem !important;
}

.u-p-unit98 {
  padding: 49rem !important;
}

.u-pt-unit98 {
  padding-top: 49rem !important;
}

.u-pb-unit98 {
  padding-bottom: 49rem !important;
}

.u-pl-unit98 {
  padding-left: 49rem !important;
}

.u-pr-unit98 {
  padding-right: 49rem !important;
}

.u-mbl-unit98 {
  margin-block: 49rem !important;
}

.u-pbl-unit98 {
  padding-block: 49rem !important;
}

.u-mil-unit98 {
  margin-inline: 49rem !important;
}

.u-pil-unit98 {
  padding-inline: 49rem !important;
}

.u-m-unit99 {
  margin: 49.5rem !important;
}

.u-mt-unit99 {
  margin-top: 49.5rem !important;
}

.u-mb-unit99 {
  margin-bottom: 49.5rem !important;
}

.u-ml-unit99 {
  margin-left: 49.5rem !important;
}

.u-mr-unit99 {
  margin-right: 49.5rem !important;
}

.u-p-unit99 {
  padding: 49.5rem !important;
}

.u-pt-unit99 {
  padding-top: 49.5rem !important;
}

.u-pb-unit99 {
  padding-bottom: 49.5rem !important;
}

.u-pl-unit99 {
  padding-left: 49.5rem !important;
}

.u-pr-unit99 {
  padding-right: 49.5rem !important;
}

.u-mbl-unit99 {
  margin-block: 49.5rem !important;
}

.u-pbl-unit99 {
  padding-block: 49.5rem !important;
}

.u-mil-unit99 {
  margin-inline: 49.5rem !important;
}

.u-pil-unit99 {
  padding-inline: 49.5rem !important;
}

.u-m-unit100 {
  margin: 50rem !important;
}

.u-mt-unit100 {
  margin-top: 50rem !important;
}

.u-mb-unit100 {
  margin-bottom: 50rem !important;
}

.u-ml-unit100 {
  margin-left: 50rem !important;
}

.u-mr-unit100 {
  margin-right: 50rem !important;
}

.u-p-unit100 {
  padding: 50rem !important;
}

.u-pt-unit100 {
  padding-top: 50rem !important;
}

.u-pb-unit100 {
  padding-bottom: 50rem !important;
}

.u-pl-unit100 {
  padding-left: 50rem !important;
}

.u-pr-unit100 {
  padding-right: 50rem !important;
}

.u-mbl-unit100 {
  margin-block: 50rem !important;
}

.u-pbl-unit100 {
  padding-block: 50rem !important;
}

.u-mil-unit100 {
  margin-inline: 50rem !important;
}

.u-pil-unit100 {
  padding-inline: 50rem !important;
}

@media (max-width: 768px) {
  .sp-u-m-unit0 {
    margin: 0rem !important;
  }
  .sp-u-mt-unit0 {
    margin-top: 0rem !important;
  }
  .sp-u-mb-unit0 {
    margin-bottom: 0rem !important;
  }
  .sp-u-ml-unit0 {
    margin-left: 0rem !important;
  }
  .sp-u-mr-unit0 {
    margin-right: 0rem !important;
  }
  .sp-u-p-unit0 {
    padding: 0rem !important;
  }
  .sp-u-pt-unit0 {
    padding-top: 0rem !important;
  }
  .sp-u-pb-unit0 {
    padding-bottom: 0rem !important;
  }
  .sp-u-pl-unit0 {
    padding-left: 0rem !important;
  }
  .sp-u-pr-unit0 {
    padding-right: 0rem !important;
  }
  .sp-u-mbl-unit0 {
    margin-block: 0rem !important;
  }
  .sp-u-pbl-unit0 {
    padding-block: 0rem !important;
  }
  .sp-u-mil-unit0 {
    margin-inline: 0rem !important;
  }
  .sp-u-pil-unit0 {
    padding-inline: 0rem !important;
  }
  .sp-u-m-unit1 {
    margin: 0.5rem !important;
  }
  .sp-u-mt-unit1 {
    margin-top: 0.5rem !important;
  }
  .sp-u-mb-unit1 {
    margin-bottom: 0.5rem !important;
  }
  .sp-u-ml-unit1 {
    margin-left: 0.5rem !important;
  }
  .sp-u-mr-unit1 {
    margin-right: 0.5rem !important;
  }
  .sp-u-p-unit1 {
    padding: 0.5rem !important;
  }
  .sp-u-pt-unit1 {
    padding-top: 0.5rem !important;
  }
  .sp-u-pb-unit1 {
    padding-bottom: 0.5rem !important;
  }
  .sp-u-pl-unit1 {
    padding-left: 0.5rem !important;
  }
  .sp-u-pr-unit1 {
    padding-right: 0.5rem !important;
  }
  .sp-u-mbl-unit1 {
    margin-block: 0.5rem !important;
  }
  .sp-u-pbl-unit1 {
    padding-block: 0.5rem !important;
  }
  .sp-u-mil-unit1 {
    margin-inline: 0.5rem !important;
  }
  .sp-u-pil-unit1 {
    padding-inline: 0.5rem !important;
  }
  .sp-u-m-unit2 {
    margin: 1rem !important;
  }
  .sp-u-mt-unit2 {
    margin-top: 1rem !important;
  }
  .sp-u-mb-unit2 {
    margin-bottom: 1rem !important;
  }
  .sp-u-ml-unit2 {
    margin-left: 1rem !important;
  }
  .sp-u-mr-unit2 {
    margin-right: 1rem !important;
  }
  .sp-u-p-unit2 {
    padding: 1rem !important;
  }
  .sp-u-pt-unit2 {
    padding-top: 1rem !important;
  }
  .sp-u-pb-unit2 {
    padding-bottom: 1rem !important;
  }
  .sp-u-pl-unit2 {
    padding-left: 1rem !important;
  }
  .sp-u-pr-unit2 {
    padding-right: 1rem !important;
  }
  .sp-u-mbl-unit2 {
    margin-block: 1rem !important;
  }
  .sp-u-pbl-unit2 {
    padding-block: 1rem !important;
  }
  .sp-u-mil-unit2 {
    margin-inline: 1rem !important;
  }
  .sp-u-pil-unit2 {
    padding-inline: 1rem !important;
  }
  .sp-u-m-unit3 {
    margin: 1.5rem !important;
  }
  .sp-u-mt-unit3 {
    margin-top: 1.5rem !important;
  }
  .sp-u-mb-unit3 {
    margin-bottom: 1.5rem !important;
  }
  .sp-u-ml-unit3 {
    margin-left: 1.5rem !important;
  }
  .sp-u-mr-unit3 {
    margin-right: 1.5rem !important;
  }
  .sp-u-p-unit3 {
    padding: 1.5rem !important;
  }
  .sp-u-pt-unit3 {
    padding-top: 1.5rem !important;
  }
  .sp-u-pb-unit3 {
    padding-bottom: 1.5rem !important;
  }
  .sp-u-pl-unit3 {
    padding-left: 1.5rem !important;
  }
  .sp-u-pr-unit3 {
    padding-right: 1.5rem !important;
  }
  .sp-u-mbl-unit3 {
    margin-block: 1.5rem !important;
  }
  .sp-u-pbl-unit3 {
    padding-block: 1.5rem !important;
  }
  .sp-u-mil-unit3 {
    margin-inline: 1.5rem !important;
  }
  .sp-u-pil-unit3 {
    padding-inline: 1.5rem !important;
  }
  .sp-u-m-unit4 {
    margin: 2rem !important;
  }
  .sp-u-mt-unit4 {
    margin-top: 2rem !important;
  }
  .sp-u-mb-unit4 {
    margin-bottom: 2rem !important;
  }
  .sp-u-ml-unit4 {
    margin-left: 2rem !important;
  }
  .sp-u-mr-unit4 {
    margin-right: 2rem !important;
  }
  .sp-u-p-unit4 {
    padding: 2rem !important;
  }
  .sp-u-pt-unit4 {
    padding-top: 2rem !important;
  }
  .sp-u-pb-unit4 {
    padding-bottom: 2rem !important;
  }
  .sp-u-pl-unit4 {
    padding-left: 2rem !important;
  }
  .sp-u-pr-unit4 {
    padding-right: 2rem !important;
  }
  .sp-u-mbl-unit4 {
    margin-block: 2rem !important;
  }
  .sp-u-pbl-unit4 {
    padding-block: 2rem !important;
  }
  .sp-u-mil-unit4 {
    margin-inline: 2rem !important;
  }
  .sp-u-pil-unit4 {
    padding-inline: 2rem !important;
  }
  .sp-u-m-unit5 {
    margin: 2.5rem !important;
  }
  .sp-u-mt-unit5 {
    margin-top: 2.5rem !important;
  }
  .sp-u-mb-unit5 {
    margin-bottom: 2.5rem !important;
  }
  .sp-u-ml-unit5 {
    margin-left: 2.5rem !important;
  }
  .sp-u-mr-unit5 {
    margin-right: 2.5rem !important;
  }
  .sp-u-p-unit5 {
    padding: 2.5rem !important;
  }
  .sp-u-pt-unit5 {
    padding-top: 2.5rem !important;
  }
  .sp-u-pb-unit5 {
    padding-bottom: 2.5rem !important;
  }
  .sp-u-pl-unit5 {
    padding-left: 2.5rem !important;
  }
  .sp-u-pr-unit5 {
    padding-right: 2.5rem !important;
  }
  .sp-u-mbl-unit5 {
    margin-block: 2.5rem !important;
  }
  .sp-u-pbl-unit5 {
    padding-block: 2.5rem !important;
  }
  .sp-u-mil-unit5 {
    margin-inline: 2.5rem !important;
  }
  .sp-u-pil-unit5 {
    padding-inline: 2.5rem !important;
  }
  .sp-u-m-unit6 {
    margin: 3rem !important;
  }
  .sp-u-mt-unit6 {
    margin-top: 3rem !important;
  }
  .sp-u-mb-unit6 {
    margin-bottom: 3rem !important;
  }
  .sp-u-ml-unit6 {
    margin-left: 3rem !important;
  }
  .sp-u-mr-unit6 {
    margin-right: 3rem !important;
  }
  .sp-u-p-unit6 {
    padding: 3rem !important;
  }
  .sp-u-pt-unit6 {
    padding-top: 3rem !important;
  }
  .sp-u-pb-unit6 {
    padding-bottom: 3rem !important;
  }
  .sp-u-pl-unit6 {
    padding-left: 3rem !important;
  }
  .sp-u-pr-unit6 {
    padding-right: 3rem !important;
  }
  .sp-u-mbl-unit6 {
    margin-block: 3rem !important;
  }
  .sp-u-pbl-unit6 {
    padding-block: 3rem !important;
  }
  .sp-u-mil-unit6 {
    margin-inline: 3rem !important;
  }
  .sp-u-pil-unit6 {
    padding-inline: 3rem !important;
  }
  .sp-u-m-unit7 {
    margin: 3.5rem !important;
  }
  .sp-u-mt-unit7 {
    margin-top: 3.5rem !important;
  }
  .sp-u-mb-unit7 {
    margin-bottom: 3.5rem !important;
  }
  .sp-u-ml-unit7 {
    margin-left: 3.5rem !important;
  }
  .sp-u-mr-unit7 {
    margin-right: 3.5rem !important;
  }
  .sp-u-p-unit7 {
    padding: 3.5rem !important;
  }
  .sp-u-pt-unit7 {
    padding-top: 3.5rem !important;
  }
  .sp-u-pb-unit7 {
    padding-bottom: 3.5rem !important;
  }
  .sp-u-pl-unit7 {
    padding-left: 3.5rem !important;
  }
  .sp-u-pr-unit7 {
    padding-right: 3.5rem !important;
  }
  .sp-u-mbl-unit7 {
    margin-block: 3.5rem !important;
  }
  .sp-u-pbl-unit7 {
    padding-block: 3.5rem !important;
  }
  .sp-u-mil-unit7 {
    margin-inline: 3.5rem !important;
  }
  .sp-u-pil-unit7 {
    padding-inline: 3.5rem !important;
  }
  .sp-u-m-unit8 {
    margin: 4rem !important;
  }
  .sp-u-mt-unit8 {
    margin-top: 4rem !important;
  }
  .sp-u-mb-unit8 {
    margin-bottom: 4rem !important;
  }
  .sp-u-ml-unit8 {
    margin-left: 4rem !important;
  }
  .sp-u-mr-unit8 {
    margin-right: 4rem !important;
  }
  .sp-u-p-unit8 {
    padding: 4rem !important;
  }
  .sp-u-pt-unit8 {
    padding-top: 4rem !important;
  }
  .sp-u-pb-unit8 {
    padding-bottom: 4rem !important;
  }
  .sp-u-pl-unit8 {
    padding-left: 4rem !important;
  }
  .sp-u-pr-unit8 {
    padding-right: 4rem !important;
  }
  .sp-u-mbl-unit8 {
    margin-block: 4rem !important;
  }
  .sp-u-pbl-unit8 {
    padding-block: 4rem !important;
  }
  .sp-u-mil-unit8 {
    margin-inline: 4rem !important;
  }
  .sp-u-pil-unit8 {
    padding-inline: 4rem !important;
  }
  .sp-u-m-unit9 {
    margin: 4.5rem !important;
  }
  .sp-u-mt-unit9 {
    margin-top: 4.5rem !important;
  }
  .sp-u-mb-unit9 {
    margin-bottom: 4.5rem !important;
  }
  .sp-u-ml-unit9 {
    margin-left: 4.5rem !important;
  }
  .sp-u-mr-unit9 {
    margin-right: 4.5rem !important;
  }
  .sp-u-p-unit9 {
    padding: 4.5rem !important;
  }
  .sp-u-pt-unit9 {
    padding-top: 4.5rem !important;
  }
  .sp-u-pb-unit9 {
    padding-bottom: 4.5rem !important;
  }
  .sp-u-pl-unit9 {
    padding-left: 4.5rem !important;
  }
  .sp-u-pr-unit9 {
    padding-right: 4.5rem !important;
  }
  .sp-u-mbl-unit9 {
    margin-block: 4.5rem !important;
  }
  .sp-u-pbl-unit9 {
    padding-block: 4.5rem !important;
  }
  .sp-u-mil-unit9 {
    margin-inline: 4.5rem !important;
  }
  .sp-u-pil-unit9 {
    padding-inline: 4.5rem !important;
  }
  .sp-u-m-unit10 {
    margin: 5rem !important;
  }
  .sp-u-mt-unit10 {
    margin-top: 5rem !important;
  }
  .sp-u-mb-unit10 {
    margin-bottom: 5rem !important;
  }
  .sp-u-ml-unit10 {
    margin-left: 5rem !important;
  }
  .sp-u-mr-unit10 {
    margin-right: 5rem !important;
  }
  .sp-u-p-unit10 {
    padding: 5rem !important;
  }
  .sp-u-pt-unit10 {
    padding-top: 5rem !important;
  }
  .sp-u-pb-unit10 {
    padding-bottom: 5rem !important;
  }
  .sp-u-pl-unit10 {
    padding-left: 5rem !important;
  }
  .sp-u-pr-unit10 {
    padding-right: 5rem !important;
  }
  .sp-u-mbl-unit10 {
    margin-block: 5rem !important;
  }
  .sp-u-pbl-unit10 {
    padding-block: 5rem !important;
  }
  .sp-u-mil-unit10 {
    margin-inline: 5rem !important;
  }
  .sp-u-pil-unit10 {
    padding-inline: 5rem !important;
  }
  .sp-u-m-unit11 {
    margin: 5.5rem !important;
  }
  .sp-u-mt-unit11 {
    margin-top: 5.5rem !important;
  }
  .sp-u-mb-unit11 {
    margin-bottom: 5.5rem !important;
  }
  .sp-u-ml-unit11 {
    margin-left: 5.5rem !important;
  }
  .sp-u-mr-unit11 {
    margin-right: 5.5rem !important;
  }
  .sp-u-p-unit11 {
    padding: 5.5rem !important;
  }
  .sp-u-pt-unit11 {
    padding-top: 5.5rem !important;
  }
  .sp-u-pb-unit11 {
    padding-bottom: 5.5rem !important;
  }
  .sp-u-pl-unit11 {
    padding-left: 5.5rem !important;
  }
  .sp-u-pr-unit11 {
    padding-right: 5.5rem !important;
  }
  .sp-u-mbl-unit11 {
    margin-block: 5.5rem !important;
  }
  .sp-u-pbl-unit11 {
    padding-block: 5.5rem !important;
  }
  .sp-u-mil-unit11 {
    margin-inline: 5.5rem !important;
  }
  .sp-u-pil-unit11 {
    padding-inline: 5.5rem !important;
  }
  .sp-u-m-unit12 {
    margin: 6rem !important;
  }
  .sp-u-mt-unit12 {
    margin-top: 6rem !important;
  }
  .sp-u-mb-unit12 {
    margin-bottom: 6rem !important;
  }
  .sp-u-ml-unit12 {
    margin-left: 6rem !important;
  }
  .sp-u-mr-unit12 {
    margin-right: 6rem !important;
  }
  .sp-u-p-unit12 {
    padding: 6rem !important;
  }
  .sp-u-pt-unit12 {
    padding-top: 6rem !important;
  }
  .sp-u-pb-unit12 {
    padding-bottom: 6rem !important;
  }
  .sp-u-pl-unit12 {
    padding-left: 6rem !important;
  }
  .sp-u-pr-unit12 {
    padding-right: 6rem !important;
  }
  .sp-u-mbl-unit12 {
    margin-block: 6rem !important;
  }
  .sp-u-pbl-unit12 {
    padding-block: 6rem !important;
  }
  .sp-u-mil-unit12 {
    margin-inline: 6rem !important;
  }
  .sp-u-pil-unit12 {
    padding-inline: 6rem !important;
  }
  .sp-u-m-unit13 {
    margin: 6.5rem !important;
  }
  .sp-u-mt-unit13 {
    margin-top: 6.5rem !important;
  }
  .sp-u-mb-unit13 {
    margin-bottom: 6.5rem !important;
  }
  .sp-u-ml-unit13 {
    margin-left: 6.5rem !important;
  }
  .sp-u-mr-unit13 {
    margin-right: 6.5rem !important;
  }
  .sp-u-p-unit13 {
    padding: 6.5rem !important;
  }
  .sp-u-pt-unit13 {
    padding-top: 6.5rem !important;
  }
  .sp-u-pb-unit13 {
    padding-bottom: 6.5rem !important;
  }
  .sp-u-pl-unit13 {
    padding-left: 6.5rem !important;
  }
  .sp-u-pr-unit13 {
    padding-right: 6.5rem !important;
  }
  .sp-u-mbl-unit13 {
    margin-block: 6.5rem !important;
  }
  .sp-u-pbl-unit13 {
    padding-block: 6.5rem !important;
  }
  .sp-u-mil-unit13 {
    margin-inline: 6.5rem !important;
  }
  .sp-u-pil-unit13 {
    padding-inline: 6.5rem !important;
  }
  .sp-u-m-unit14 {
    margin: 7rem !important;
  }
  .sp-u-mt-unit14 {
    margin-top: 7rem !important;
  }
  .sp-u-mb-unit14 {
    margin-bottom: 7rem !important;
  }
  .sp-u-ml-unit14 {
    margin-left: 7rem !important;
  }
  .sp-u-mr-unit14 {
    margin-right: 7rem !important;
  }
  .sp-u-p-unit14 {
    padding: 7rem !important;
  }
  .sp-u-pt-unit14 {
    padding-top: 7rem !important;
  }
  .sp-u-pb-unit14 {
    padding-bottom: 7rem !important;
  }
  .sp-u-pl-unit14 {
    padding-left: 7rem !important;
  }
  .sp-u-pr-unit14 {
    padding-right: 7rem !important;
  }
  .sp-u-mbl-unit14 {
    margin-block: 7rem !important;
  }
  .sp-u-pbl-unit14 {
    padding-block: 7rem !important;
  }
  .sp-u-mil-unit14 {
    margin-inline: 7rem !important;
  }
  .sp-u-pil-unit14 {
    padding-inline: 7rem !important;
  }
  .sp-u-m-unit15 {
    margin: 7.5rem !important;
  }
  .sp-u-mt-unit15 {
    margin-top: 7.5rem !important;
  }
  .sp-u-mb-unit15 {
    margin-bottom: 7.5rem !important;
  }
  .sp-u-ml-unit15 {
    margin-left: 7.5rem !important;
  }
  .sp-u-mr-unit15 {
    margin-right: 7.5rem !important;
  }
  .sp-u-p-unit15 {
    padding: 7.5rem !important;
  }
  .sp-u-pt-unit15 {
    padding-top: 7.5rem !important;
  }
  .sp-u-pb-unit15 {
    padding-bottom: 7.5rem !important;
  }
  .sp-u-pl-unit15 {
    padding-left: 7.5rem !important;
  }
  .sp-u-pr-unit15 {
    padding-right: 7.5rem !important;
  }
  .sp-u-mbl-unit15 {
    margin-block: 7.5rem !important;
  }
  .sp-u-pbl-unit15 {
    padding-block: 7.5rem !important;
  }
  .sp-u-mil-unit15 {
    margin-inline: 7.5rem !important;
  }
  .sp-u-pil-unit15 {
    padding-inline: 7.5rem !important;
  }
  .sp-u-m-unit16 {
    margin: 8rem !important;
  }
  .sp-u-mt-unit16 {
    margin-top: 8rem !important;
  }
  .sp-u-mb-unit16 {
    margin-bottom: 8rem !important;
  }
  .sp-u-ml-unit16 {
    margin-left: 8rem !important;
  }
  .sp-u-mr-unit16 {
    margin-right: 8rem !important;
  }
  .sp-u-p-unit16 {
    padding: 8rem !important;
  }
  .sp-u-pt-unit16 {
    padding-top: 8rem !important;
  }
  .sp-u-pb-unit16 {
    padding-bottom: 8rem !important;
  }
  .sp-u-pl-unit16 {
    padding-left: 8rem !important;
  }
  .sp-u-pr-unit16 {
    padding-right: 8rem !important;
  }
  .sp-u-mbl-unit16 {
    margin-block: 8rem !important;
  }
  .sp-u-pbl-unit16 {
    padding-block: 8rem !important;
  }
  .sp-u-mil-unit16 {
    margin-inline: 8rem !important;
  }
  .sp-u-pil-unit16 {
    padding-inline: 8rem !important;
  }
  .sp-u-m-unit17 {
    margin: 8.5rem !important;
  }
  .sp-u-mt-unit17 {
    margin-top: 8.5rem !important;
  }
  .sp-u-mb-unit17 {
    margin-bottom: 8.5rem !important;
  }
  .sp-u-ml-unit17 {
    margin-left: 8.5rem !important;
  }
  .sp-u-mr-unit17 {
    margin-right: 8.5rem !important;
  }
  .sp-u-p-unit17 {
    padding: 8.5rem !important;
  }
  .sp-u-pt-unit17 {
    padding-top: 8.5rem !important;
  }
  .sp-u-pb-unit17 {
    padding-bottom: 8.5rem !important;
  }
  .sp-u-pl-unit17 {
    padding-left: 8.5rem !important;
  }
  .sp-u-pr-unit17 {
    padding-right: 8.5rem !important;
  }
  .sp-u-mbl-unit17 {
    margin-block: 8.5rem !important;
  }
  .sp-u-pbl-unit17 {
    padding-block: 8.5rem !important;
  }
  .sp-u-mil-unit17 {
    margin-inline: 8.5rem !important;
  }
  .sp-u-pil-unit17 {
    padding-inline: 8.5rem !important;
  }
  .sp-u-m-unit18 {
    margin: 9rem !important;
  }
  .sp-u-mt-unit18 {
    margin-top: 9rem !important;
  }
  .sp-u-mb-unit18 {
    margin-bottom: 9rem !important;
  }
  .sp-u-ml-unit18 {
    margin-left: 9rem !important;
  }
  .sp-u-mr-unit18 {
    margin-right: 9rem !important;
  }
  .sp-u-p-unit18 {
    padding: 9rem !important;
  }
  .sp-u-pt-unit18 {
    padding-top: 9rem !important;
  }
  .sp-u-pb-unit18 {
    padding-bottom: 9rem !important;
  }
  .sp-u-pl-unit18 {
    padding-left: 9rem !important;
  }
  .sp-u-pr-unit18 {
    padding-right: 9rem !important;
  }
  .sp-u-mbl-unit18 {
    margin-block: 9rem !important;
  }
  .sp-u-pbl-unit18 {
    padding-block: 9rem !important;
  }
  .sp-u-mil-unit18 {
    margin-inline: 9rem !important;
  }
  .sp-u-pil-unit18 {
    padding-inline: 9rem !important;
  }
  .sp-u-m-unit19 {
    margin: 9.5rem !important;
  }
  .sp-u-mt-unit19 {
    margin-top: 9.5rem !important;
  }
  .sp-u-mb-unit19 {
    margin-bottom: 9.5rem !important;
  }
  .sp-u-ml-unit19 {
    margin-left: 9.5rem !important;
  }
  .sp-u-mr-unit19 {
    margin-right: 9.5rem !important;
  }
  .sp-u-p-unit19 {
    padding: 9.5rem !important;
  }
  .sp-u-pt-unit19 {
    padding-top: 9.5rem !important;
  }
  .sp-u-pb-unit19 {
    padding-bottom: 9.5rem !important;
  }
  .sp-u-pl-unit19 {
    padding-left: 9.5rem !important;
  }
  .sp-u-pr-unit19 {
    padding-right: 9.5rem !important;
  }
  .sp-u-mbl-unit19 {
    margin-block: 9.5rem !important;
  }
  .sp-u-pbl-unit19 {
    padding-block: 9.5rem !important;
  }
  .sp-u-mil-unit19 {
    margin-inline: 9.5rem !important;
  }
  .sp-u-pil-unit19 {
    padding-inline: 9.5rem !important;
  }
  .sp-u-m-unit20 {
    margin: 10rem !important;
  }
  .sp-u-mt-unit20 {
    margin-top: 10rem !important;
  }
  .sp-u-mb-unit20 {
    margin-bottom: 10rem !important;
  }
  .sp-u-ml-unit20 {
    margin-left: 10rem !important;
  }
  .sp-u-mr-unit20 {
    margin-right: 10rem !important;
  }
  .sp-u-p-unit20 {
    padding: 10rem !important;
  }
  .sp-u-pt-unit20 {
    padding-top: 10rem !important;
  }
  .sp-u-pb-unit20 {
    padding-bottom: 10rem !important;
  }
  .sp-u-pl-unit20 {
    padding-left: 10rem !important;
  }
  .sp-u-pr-unit20 {
    padding-right: 10rem !important;
  }
  .sp-u-mbl-unit20 {
    margin-block: 10rem !important;
  }
  .sp-u-pbl-unit20 {
    padding-block: 10rem !important;
  }
  .sp-u-mil-unit20 {
    margin-inline: 10rem !important;
  }
  .sp-u-pil-unit20 {
    padding-inline: 10rem !important;
  }
}
.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-fs-sm {
  font-size: var(--text-size-small) !important;
}

.u-fs-rg {
  font-size: var(--text-size) !important;
}

.u-fs-md {
  font-size: var(--text-size-medium) !important;
}

.u-fs-lg {
  font-size: var(--text-size-large) !important;
}

@media (max-width: 768px) {
  .sp-u-fs-sm {
    font-size: var(--text-size-small) !important;
  }
  .sp-u-fs-rg {
    font-size: var(--text-size) !important;
  }
  .sp-u-fs-md {
    font-size: var(--text-size-medium) !important;
  }
  .sp-u-fs-lg {
    font-size: var(--text-size-large) !important;
  }
}
.u-title {
  font-weight: var(--text-weight-large);
  font-size: var(--text-size-large);
  margin-bottom: 0.5em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .u-title {
    font-size: 1.2rem;
  }
}
.u-title::before {
  content: "";
  flex: 0 0 1.2rem;
  height: 0.2rem;
  background-color: var(--text-color);
}
.u-title.u-title--none {
  gap: 0;
}
.u-title.u-title--none::before {
  flex: 0;
  background-color: transparent;
}

.u-coutation {
  font-size: var(--text-size-small);
}
@media (max-width: 768px) {
  .u-coutation {
    font-size: 1rem;
  }
}

.u-bold {
  font-weight: bold !important;
}

.u-normal {
  font-weight: normal !important;
}

.u-italic {
  font-style: italic !important;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.u-color-primary {
  --text-color: var(--primary-color);
  color: var(--primary-color);
}

.u-color-black {
  --text-color: var(--black-color);
  color: var(--black-color);
}

.u-color-white {
  --text-color: var(--text-color);
  color: var(--text-color);
}

.u-color-error {
  --text-color: var(--text-color-error);
  color: var(--text-color-error);
}

.u-color-success {
  --text-color: var(--text-color-success);
  color: var(--text-color-success);
}

.u-bg-color-primary {
  --text-color: var(--light-color);
  --bg-color: var(--primary-color);
  color: var(--text-color);
  background-color: var(--bg-color);
}

.u-bg-color-black {
  --text-color: var(--white-color);
  --bg-color: var(--black-color);
  color: var(--text-color);
  background-color: var(--bg-color);
}

.u-bg-color-white {
  --text-color: var(--black-color);
  --bg-color: var(--white-color);
  color: var(--text-color);
  background-color: var(--bg-color);
}

.u-bg-wall-primary {
  --text-color: var(--white-color);
  --bg-color: var(--black-color);
  color: var(--text-color);
  background-color: var(--bg-color);
}

.u-bg-solid {
  background: var(--white-color) center/cover url("/site_dns/assets/img/common/bg_solid.svg") no-repeat;
}

.u-border {
  border: 1px solid var(--border-color);
}
.u-border--white {
  border-color: var(--white-color);
}
.u-border--black {
  border-color: var(--black-color);
}

.u-border-dashed {
  border: 1px dashed var(--border-color);
}

.u-border-gray {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.u-w-100 {
  width: 100% !important;
}

.u-h-100 {
  height: 100% !important;
}

.u-max-w-100 {
  max-width: 100% !important;
}

.u-w-fit {
  width: fit-content !important;
}

.u-h-fit {
  height: fit-content !important;
}

.u-relative {
  position: relative !important;
}

.u-absolute {
  position: absolute !important;
}

.u-fixed {
  position: fixed !important;
}

.u-center {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* BEM構造を壊さない範囲で一時的な補助として使用 */
.u-shadow {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.u-transition {
  transition: all 0.3s ease !important;
}

.u-opacity-0 {
  opacity: 0 !important;
}

.u-opacity-50 {
  opacity: 0.5 !important;
}

.u-opacity-100 {
  opacity: 1 !important;
}

.u-z-top {
  z-index: 1000 !important;
}

.u-z-back {
  z-index: -1 !important;
}

.u-cursor-pointer {
  cursor: pointer !important;
}

.u-pointer-none {
  pointer-events: none !important;
}

.u-grid {
  display: grid;
  gap: 2rem;
}

.u-grid-col-2 {
  grid-template-columns: repeat(2, 1fr);
}

.u-grid-col-3 {
  grid-template-columns: repeat(3, 1fr);
}

.u-grid-col-4 {
  grid-template-columns: repeat(4, 1fr);
}

.u-grid-col-5 {
  grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 768px) {
  .sp-u-grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sp-u-grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .sp-u-grid-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .sp-u-grid-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 768px) {
  .u-order-1 {
    order: 1;
  }
  .u-order-2 {
    order: 2;
  }
  .u-order-3 {
    order: 3;
  }
  .u-order-4 {
    order: 4;
  }
  .u-order-5 {
    order: 5;
  }
  .u-order-6 {
    order: 6;
  }
  .u-order-7 {
    order: 7;
  }
  .u-order-8 {
    order: 8;
  }
  .u-order-9 {
    order: 9;
  }
}
.u-grid-col-auto-1 {
  grid-template-columns: 1fr 10%;
}

.u-grid-col-auto-2 {
  grid-template-columns: 1fr 20%;
}

.u-grid-col-auto-3 {
  grid-template-columns: 1fr 30%;
}

.u-grid-col-auto-4 {
  grid-template-columns: 1fr 40%;
}

.u-grid-col-auto-5 {
  grid-template-columns: 1fr 50%;
}

.u-grid-col-auto-6 {
  grid-template-columns: 1fr 60%;
}

.u-grid-col-auto-7 {
  grid-template-columns: 1fr 70%;
}

.u-grid-col-auto-8 {
  grid-template-columns: 1fr 80%;
}

.u-grid-col-auto-9 {
  grid-template-columns: 1fr 90%;
}

@media (max-width: 768px) {
  .sp-u-grid-col-1 {
    grid-template-columns: 1fr;
  }
  .sp-u-grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sp-u-grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .sp-u-grid-col-auto-1 {
    grid-template-columns: 1fr 10%;
  }
  .sp-u-grid-col-auto-2 {
    grid-template-columns: 1fr 20%;
  }
  .sp-u-grid-col-auto-3 {
    grid-template-columns: 1fr 30%;
  }
  .sp-u-grid-col-auto-4 {
    grid-template-columns: 1fr 40%;
  }
  .sp-u-grid-col-auto-5 {
    grid-template-columns: 1fr 50%;
  }
  .sp-u-grid-col-auto-6 {
    grid-template-columns: 1fr 60%;
  }
  .sp-u-grid-col-auto-7 {
    grid-template-columns: 1fr 70%;
  }
  .sp-u-grid-col-auto-8 {
    grid-template-columns: 1fr 80%;
  }
  .sp-u-grid-col-auto-9 {
    grid-template-columns: 1fr 90%;
  }
}
:target {
  scroll-margin-top: 0;
}

picture {
  display: block;
}
picture img {
  max-width: 100%;
  height: auto;
}

.notes {
  letter-spacing: 0.05em;
  font-size: 1.6rem;
}
@media (max-width: 1201px) {
  .notes {
    font-size: calc(16 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .notes {
    font-size: calc(16 / 750 * 100vw);
  }
}

body.is-modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 999;
  font-weight: 700;
}

.modal.is-open {
  display: block;
}

/* 背景 */
.modal__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

/* 中央配置 */
.modal__wrapper {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ここがスクロール部分 */
.modal__body {
  overflow-y: auto;
  padding-right: 1.3rem;
}
@media (max-width: 1201px) {
  .modal__body {
    padding-right: calc(13 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__body {
    padding-right: calc(13 / 750 * 100vw);
  }
}

.modal__title {
  font-size: 3rem;
}
@media (max-width: 1201px) {
  .modal__title {
    font-size: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__title {
    font-size: calc(30 / 750 * 100vw);
  }
}
.modal__title {
  font-weight: 900;
  margin-bottom: 1em;
  text-align: center;
}

.modal__text {
  margin-bottom: 2em;
  font-size: 2.4rem;
}
@media (max-width: 1201px) {
  .modal__text {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__text {
    font-size: calc(24 / 750 * 100vw);
  }
}

/* モーダル本体 */
.modal__content {
  padding-left: 4rem;
}
@media (max-width: 1201px) {
  .modal__content {
    padding-left: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content {
    padding-left: calc(40 / 750 * 100vw);
  }
}
.modal__content {
  padding-right: 1rem;
}
@media (max-width: 1201px) {
  .modal__content {
    padding-right: calc(10 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content {
    padding-right: calc(10 / 750 * 100vw);
  }
}
.modal__content {
  padding-top: 7.5rem;
}
@media (max-width: 1201px) {
  .modal__content {
    padding-top: calc(75 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content {
    padding-top: calc(75 / 750 * 100vw);
  }
}
.modal__content {
  padding-bottom: 4rem;
}
@media (max-width: 1201px) {
  .modal__content {
    padding-bottom: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content {
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.modal__content {
  background: #fff;
  width: 90%;
  max-width: 600px;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  color: black;
  border-radius: 3rem;
}
@media (max-width: 1201px) {
  .modal__content {
    border-radius: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content {
    border-radius: calc(30 / 750 * 100vw);
  }
}
.modal__content-inner {
  margin-bottom: 7.4rem;
}
@media (max-width: 1201px) {
  .modal__content-inner {
    margin-bottom: calc(74 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content-inner {
    margin-bottom: calc(74 / 750 * 100vw);
  }
}
.modal__content-title {
  font-size: 2.8rem;
}
@media (max-width: 1201px) {
  .modal__content-title {
    font-size: calc(28 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content-title {
    font-size: calc(28 / 750 * 100vw);
  }
}
.modal__content-title {
  font-weight: 900;
  text-align: center;
  border-bottom: solid 1px black;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.modal__content-item-title {
  font-size: 2.3rem;
}
@media (max-width: 1201px) {
  .modal__content-item-title {
    font-size: calc(23 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content-item-title {
    font-size: calc(23 / 750 * 100vw);
  }
}
.modal__content-item-title {
  font-weight: 900;
}
.modal__content-text, .modal__content-list, .modal__content-item-text, .modal__content-item-list {
  font-size: 2.3rem;
}
@media (max-width: 1201px) {
  .modal__content-text, .modal__content-list, .modal__content-item-text, .modal__content-item-list {
    font-size: calc(23 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content-text, .modal__content-list, .modal__content-item-text, .modal__content-item-list {
    font-size: calc(23 / 750 * 100vw);
  }
}
.modal__content-text, .modal__content-list, .modal__content-item-text, .modal__content-item-list {
  line-height: 3.8rem;
}
@media (max-width: 1201px) {
  .modal__content-text, .modal__content-list, .modal__content-item-text, .modal__content-item-list {
    line-height: calc(38 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content-text, .modal__content-list, .modal__content-item-text, .modal__content-item-list {
    line-height: calc(38 / 750 * 100vw);
  }
}
.modal__content-text, .modal__content-list, .modal__content-item-text, .modal__content-item-list {
  text-align: left;
  letter-spacing: -0.01em;
  margin-bottom: 1em;
}
.modal__content-notes {
  font-size: 2.07rem;
}
@media (max-width: 1201px) {
  .modal__content-notes {
    font-size: calc(20.7 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content-notes {
    font-size: calc(20.7 / 750 * 100vw);
  }
}
.modal__content-notes {
  line-height: 3.42rem;
}
@media (max-width: 1201px) {
  .modal__content-notes {
    line-height: calc(34.2 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__content-notes {
    line-height: calc(34.2 / 750 * 100vw);
  }
}
.modal__content-notes {
  padding-left: 1em;
  text-indent: -1em;
  margin-block: 0.5em;
}
.modal__content-list {
  list-style: disc;
  padding-left: 1em;
}
.modal__content-list--odered {
  list-style-type: decimal;
}
.modal__content-list > li {
  margin-bottom: 0.5em;
}
.modal__content-list .modal__content-list {
  list-style: circle;
  margin-top: 0.5em;
}
.modal__content-item {
  margin-top: 1em;
}
.modal__content a {
  text-decoration: underline;
  color: var(--brand-color);
}
@media (min-width: 769px) {
  .modal__content a[href^="tel:"] {
    text-decoration: none;
    color: black;
    pointer-events: none;
    cursor: default;
  }
}

.modal__close {
  margin-top: 3.5rem;
}
@media (max-width: 1201px) {
  .modal__close {
    margin-top: calc(35 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__close {
    margin-top: calc(35 / 750 * 100vw);
  }
}
.modal__close {
  margin-right: 3.5rem;
}
@media (max-width: 1201px) {
  .modal__close {
    margin-right: calc(35 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__close {
    margin-right: calc(35 / 750 * 100vw);
  }
}
.modal__close img {
  width: 6rem;
}
@media (max-width: 1201px) {
  .modal__close img {
    width: calc(60 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .modal__close img {
    width: calc(60 / 750 * 100vw);
  }
}

.fixedbtn {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2rem;
}
@media (max-width: 1201px) {
  .fixedbtn {
    padding: calc(20 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .fixedbtn {
    padding: calc(20 / 750 * 100vw);
  }
}
.fixedbtn {
  z-index: 999;
  opacity: 1;
  transition: 0.5s;
}
.fixedbtn.is-hidden {
  visibility: hidden;
  opacity: 0;
  z-index: 0;
}
.fixedbtn__row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fixedbtn__col {
  text-align: center;
  padding: 1rem;
}
@media (max-width: 1201px) {
  .fixedbtn__col {
    padding: calc(10 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .fixedbtn__col {
    padding: calc(10 / 750 * 100vw);
  }
}
.fixedbtn__text img {
  height: 3rem;
}
@media (max-width: 1201px) {
  .fixedbtn__text img {
    height: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .fixedbtn__text img {
    height: calc(30 / 750 * 100vw);
  }
}
.fixedbtn__button {
  margin-top: 1rem;
}
@media (max-width: 1201px) {
  .fixedbtn__button {
    margin-top: calc(10 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .fixedbtn__button {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.fixedbtn__button {
  display: block;
}
.fixedbtn__button img {
  width: 33.6rem;
}
@media (max-width: 1201px) {
  .fixedbtn__button img {
    width: calc(336 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .fixedbtn__button img {
    width: calc(336 / 750 * 100vw);
  }
}

@media (min-width: 769px) {
  .is-activeBtn {
    transition: scale var(--trd-hover-duration) var(--trd-timing);
  }
  .is-activeBtn:hover {
    scale: 1.05 1.05;
  }
}

.header {
  position: relative;
  height: auto;
}
.header__button {
  position: absolute;
  display: block;
}
.header__button-01 {
  bottom: calc(302 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-01 {
    bottom: calc(302 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-01 {
    bottom: calc(361 / 750 * 100vw);
  }
}
.header__button-01 {
  left: calc(106 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-01 {
    left: calc(106 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-01 {
    left: calc(84 / 750 * 100vw);
  }
}
.header__button-01 img {
  width: calc(284 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-01 img {
    width: calc(284 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-01 img {
    width: calc(261 / 750 * 100vw);
  }
}
.header__button-02 {
  bottom: calc(302 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-02 {
    bottom: calc(302 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-02 {
    bottom: calc(359 / 750 * 100vw);
  }
}
.header__button-02 {
  left: calc(474 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-02 {
    left: calc(474 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-02 {
    left: calc(418 / 750 * 100vw);
  }
}
.header__button-02 img {
  width: calc(284 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-02 img {
    width: calc(284 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-02 img {
    width: calc(262 / 750 * 100vw);
  }
}
.header__button-03 {
  bottom: calc(78 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-03 {
    bottom: calc(78 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-03 {
    bottom: calc(59 / 750 * 100vw);
  }
}
.header__button-03 {
  left: calc(96 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-03 {
    left: calc(96 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-03 {
    left: calc(497 / 750 * 100vw);
  }
}
.header__button-03 img {
  width: calc(177 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .header__button-03 img {
    width: calc(177 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .header__button-03 img {
    width: calc(187 / 750 * 100vw);
  }
}

.mainvisual img {
  width: 100%;
}

.main {
  background-color: #CBA91E;
  font-weight: 700;
  font-feature-settings: normal;
  overflow: hidden;
}
.main section,
.main .about__buttons {
  max-width: 110rem;
}
@media (max-width: 1201px) {
  .main section,
  .main .about__buttons {
    max-width: calc(1100 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main section,
  .main .about__buttons {
    max-width: calc(710 / 750 * 100vw);
  }
}
.main section,
.main .about__buttons {
  margin-inline: auto;
}
.main .about {
  max-width: 100%;
}
.main .about__container {
  position: relative;
  padding-left: calc(160 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .main .about__container {
    padding-left: calc(160 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__container {
    padding-left: calc(62 / 750 * 100vw);
  }
}
.main .about__container {
  width: calc(1200 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .main .about__container {
    width: calc(1200 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__container {
    width: calc(750 / 750 * 100vw);
  }
}
.main .about__container {
  height: calc(889 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .main .about__container {
    height: calc(889 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__container {
    height: calc(835 / 750 * 100vw);
  }
}
.main .about__bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.main .about__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
.main .about__title {
  padding-top: calc(82 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .main .about__title {
    padding-top: calc(82 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__title {
    padding-top: calc(74 / 750 * 100vw);
  }
}
.main .about__title {
  margin-bottom: calc(34 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .main .about__title {
    margin-bottom: calc(34 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__title {
    margin-bottom: calc(42 / 750 * 100vw);
  }
}
.main .about__title {
  position: relative;
  z-index: 9;
}
.main .about__title img {
  width: calc(479 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .main .about__title img {
    width: calc(479 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__title img {
    width: calc(479 / 750 * 100vw);
  }
}
.main .about__text {
  position: relative;
  z-index: 9;
  /* padding-bottom: px-to-vw(78); */
}
.main .about__text img {
  width: calc(390 / 1200 * 100vw);
}
@media (max-width: 1201px) {
  .main .about__text img {
    width: calc(390 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__text img {
    width: calc(340 / 750 * 100vw);
  }
}
.main .about__content {
  background-color: white;
  text-align: center;
  padding-top: 4rem;
}
@media (max-width: 1201px) {
  .main .about__content {
    padding-top: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content {
    padding-top: calc(40 / 750 * 100vw);
  }
}
.main .about__content {
  padding-bottom: 8rem;
}
@media (max-width: 1201px) {
  .main .about__content {
    padding-bottom: calc(80 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.main .about__content-inner {
  background-color: black;
  width: 58rem;
}
@media (max-width: 1201px) {
  .main .about__content-inner {
    width: calc(580 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-inner {
    width: calc(580 / 750 * 100vw);
  }
}
.main .about__content-inner {
  padding-inline: 2.6rem;
}
@media (max-width: 1201px) {
  .main .about__content-inner {
    padding-inline: calc(26 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-inner {
    padding-inline: calc(26 / 750 * 100vw);
  }
}
.main .about__content-inner {
  padding-top: 1.3rem;
}
@media (max-width: 1201px) {
  .main .about__content-inner {
    padding-top: calc(13 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-inner {
    padding-top: calc(13 / 750 * 100vw);
  }
}
.main .about__content-inner {
  padding-bottom: 2.5rem;
}
@media (max-width: 1201px) {
  .main .about__content-inner {
    padding-bottom: calc(25 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-inner {
    padding-bottom: calc(25 / 750 * 100vw);
  }
}
.main .about__content-inner {
  margin-inline: auto;
}
.main .about__content-title {
  font-size: 2.5rem;
}
@media (max-width: 1201px) {
  .main .about__content-title {
    font-size: calc(25 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-title {
    font-size: calc(25 / 750 * 100vw);
  }
}
.main .about__content-title {
  line-height: 2.7rem;
}
@media (max-width: 1201px) {
  .main .about__content-title {
    line-height: calc(27 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-title {
    line-height: calc(27 / 750 * 100vw);
  }
}
.main .about__content-title {
  margin-bottom: 0.8rem;
}
@media (max-width: 1201px) {
  .main .about__content-title {
    margin-bottom: calc(8 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-title {
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.main .about__content-title {
  letter-spacing: 0.05em;
}
.main .about__content-button {
  background-color: white;
  color: black;
  height: 6rem;
}
@media (max-width: 1201px) {
  .main .about__content-button {
    height: calc(60 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-button {
    height: calc(66 / 750 * 100vw);
  }
}
.main .about__content-button {
  font-size: 4.4rem;
}
@media (max-width: 1201px) {
  .main .about__content-button {
    font-size: calc(44 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-button {
    font-size: calc(44 / 750 * 100vw);
  }
}
.main .about__content-button {
  border-radius: 0.3rem;
}
@media (max-width: 1201px) {
  .main .about__content-button {
    border-radius: calc(3 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-button {
    border-radius: calc(3 / 750 * 100vw);
  }
}
.main .about__content-button {
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.main .about__content-button::before {
  content: "";
  display: block;
  background: url(../img/minamino-cp2026/about-btn-icon.svg) no-repeat center/cover;
  width: 4.3rem;
}
@media (max-width: 1201px) {
  .main .about__content-button::before {
    width: calc(43 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-button::before {
    width: calc(43 / 750 * 100vw);
  }
}
.main .about__content-button::before {
  height: 3.1rem;
}
@media (max-width: 1201px) {
  .main .about__content-button::before {
    height: calc(31 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-button::before {
    height: calc(31 / 750 * 100vw);
  }
}
.main .about__content-button::before {
  top: 1.6rem;
}
@media (max-width: 1201px) {
  .main .about__content-button::before {
    top: calc(16 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-button::before {
    top: calc(16 / 750 * 100vw);
  }
}
.main .about__content-button::before {
  right: 1.8rem;
}
@media (max-width: 1201px) {
  .main .about__content-button::before {
    right: calc(18 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .about__content-button::before {
    right: calc(18 / 750 * 100vw);
  }
}
.main .about__content-button::before {
  position: absolute;
}
.main .flag {
  position: relative;
  background: var(--brand-color) url(../img/minamino-cp2026/flag-bg.png) no-repeat center top/contain;
}
@media (max-width: 768px) {
  .main .flag {
    background: var(--brand-color) url(../img/minamino-cp2026/sp/flag-bg.png) no-repeat center top/contain;
  }
}
.main .flag__title {
  position: relative;
  width: 30.6rem;
}
@media (max-width: 1201px) {
  .main .flag__title {
    width: calc(306 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__title {
    width: calc(277 / 750 * 100vw);
  }
}
.main .flag__title {
  margin-bottom: 8.1rem;
}
@media (max-width: 1201px) {
  .main .flag__title {
    margin-bottom: calc(81 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__title {
    margin-bottom: calc(81 / 750 * 100vw);
  }
}
.main .flag__title {
  top: 8rem;
}
@media (max-width: 1201px) {
  .main .flag__title {
    top: calc(80 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__title {
    top: calc(80 / 750 * 100vw);
  }
}
.main .flag__title {
  left: 8.1rem;
}
@media (max-width: 1201px) {
  .main .flag__title {
    left: calc(81 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__title {
    left: calc(36 / 750 * 100vw);
  }
}
.main .flag__minamino {
  position: absolute;
  width: 22.9rem;
}
@media (max-width: 1201px) {
  .main .flag__minamino {
    width: calc(229 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__minamino {
    width: calc(171 / 750 * 100vw);
  }
}
.main .flag__minamino {
  top: 6.9rem;
}
@media (max-width: 1201px) {
  .main .flag__minamino {
    top: calc(69 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__minamino {
    top: calc(94 / 750 * 100vw);
  }
}
.main .flag__minamino {
  right: 11.4rem;
}
@media (max-width: 1201px) {
  .main .flag__minamino {
    right: calc(114 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__minamino {
    right: calc(6 / 750 * 100vw);
  }
}
.main .flag__container {
  text-align: center;
  position: relative;
  /* @include adaptiveSize(padding-inline, 16, 0); */
  padding-top: 6.9rem;
}
@media (max-width: 1201px) {
  .main .flag__container {
    padding-top: calc(69 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container {
    padding-top: calc(69 / 750 * 100vw);
  }
}
.main .flag__container {
  font-size: 2.4rem;
}
@media (max-width: 1201px) {
  .main .flag__container {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container {
    font-size: calc(24 / 750 * 100vw);
  }
}
.main .flag__container {
  line-height: 4.2rem;
}
@media (max-width: 1201px) {
  .main .flag__container {
    line-height: calc(42 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container {
    line-height: calc(42 / 750 * 100vw);
  }
}
.main .flag__container--white {
  background-color: white;
  background-image: none;
  color: black;
  padding-top: 17.4rem;
}
@media (max-width: 1201px) {
  .main .flag__container--white {
    padding-top: calc(174 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container--white {
    padding-top: calc(152 / 750 * 100vw);
  }
}
.main .flag__container--white {
  padding-bottom: 12.5rem;
}
@media (max-width: 1201px) {
  .main .flag__container--white {
    padding-bottom: calc(125 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container--white {
    padding-bottom: calc(90 / 750 * 100vw);
  }
}
.main .flag__container--gold {
  background-color: #AE731A;
}
.main .flag__container-title {
  margin-bottom: 3.4rem;
}
@media (max-width: 1201px) {
  .main .flag__container-title {
    margin-bottom: calc(34 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container-title {
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.main .flag__container-title {
  width: 71rem;
}
@media (max-width: 1201px) {
  .main .flag__container-title {
    width: calc(710 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container-title {
    width: calc(663 / 750 * 100vw);
  }
}
.main .flag__container-title {
  margin-inline: auto;
}
.main .flag__container-text {
  margin-bottom: 12.2rem;
}
@media (max-width: 1201px) {
  .main .flag__container-text {
    margin-bottom: calc(122 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container-text {
    margin-bottom: calc(107 / 750 * 100vw);
  }
}
.main .flag__container-row {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .main .flag__container-row {
    flex-direction: column;
  }
}
.main .flag__container-period {
  /* width: m.size(776, 776); */
  margin-top: 3.8rem;
}
@media (max-width: 1201px) {
  .main .flag__container-period {
    margin-top: calc(38 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container-period {
    margin-top: calc(38 / 750 * 100vw);
  }
}
.main .flag__container-period {
  margin-bottom: 4.4rem;
}
@media (max-width: 1201px) {
  .main .flag__container-period {
    margin-bottom: calc(44 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container-period {
    margin-bottom: calc(57 / 750 * 100vw);
  }
}
.main .flag__container-period {
  margin-inline: 15rem;
}
@media (max-width: 1201px) {
  .main .flag__container-period {
    margin-inline: calc(150 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container-period {
    margin-inline: calc(25 / 750 * 100vw);
  }
}
.main .flag__container-button img {
  width: 60rem;
}
@media (max-width: 1201px) {
  .main .flag__container-button img {
    width: calc(600 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__container-button img {
    width: calc(600 / 750 * 100vw);
  }
}
.main .flag__content {
  position: relative;
  margin-inline: 15rem;
}
@media (max-width: 1201px) {
  .main .flag__content {
    margin-inline: calc(150 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content {
    margin-inline: calc(25 / 750 * 100vw);
  }
}
.main .flag__content {
  margin-bottom: 3.6rem;
}
@media (max-width: 1201px) {
  .main .flag__content {
    margin-bottom: calc(36 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content {
    margin-bottom: calc(36 / 750 * 100vw);
  }
}
.main .flag__content {
  background-color: white;
}
.main .flag__content-black {
  background-color: black;
  margin-top: 3.6rem;
}
@media (max-width: 1201px) {
  .main .flag__content-black {
    margin-top: calc(36 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-black {
    margin-top: calc(36 / 750 * 100vw);
  }
}
.main .flag__content-black {
  padding-top: 2.3rem;
}
@media (max-width: 1201px) {
  .main .flag__content-black {
    padding-top: calc(23 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-black {
    padding-top: calc(23 / 750 * 100vw);
  }
}
.main .flag__content-black {
  padding-bottom: 2.9rem;
}
@media (max-width: 1201px) {
  .main .flag__content-black {
    padding-bottom: calc(29 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-black {
    padding-bottom: calc(29 / 750 * 100vw);
  }
}
.main .flag__content-black {
  padding-inline: 2.9rem;
}
@media (max-width: 1201px) {
  .main .flag__content-black {
    padding-inline: calc(29 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-black {
    padding-inline: calc(29 / 750 * 100vw);
  }
}
.main .flag__content--gray {
  background-color: #CCCCCC;
  margin-bottom: 4.2rem;
}
@media (max-width: 1201px) {
  .main .flag__content--gray {
    margin-bottom: calc(42 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content--gray {
    margin-bottom: calc(45 / 750 * 100vw);
  }
}
.main .flag__content--gray .flag__content-image {
  padding-inline: 3rem;
}
@media (max-width: 1201px) {
  .main .flag__content--gray .flag__content-image {
    padding-inline: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content--gray .flag__content-image {
    padding-inline: calc(30 / 750 * 100vw);
  }
}
.main .flag__content--gray .flag__content-image {
  padding-top: 9.8rem;
}
@media (max-width: 1201px) {
  .main .flag__content--gray .flag__content-image {
    padding-top: calc(98 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content--gray .flag__content-image {
    padding-top: calc(115 / 750 * 100vw);
  }
}
.main .flag__content--gray .flag__content-image {
  padding-bottom: 4rem;
}
@media (max-width: 1201px) {
  .main .flag__content--gray .flag__content-image {
    padding-bottom: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content--gray .flag__content-image {
    padding-bottom: calc(34 / 750 * 100vw);
  }
}
.main .flag__content--gold {
  background-color: #EFE7C7;
  border-radius: 1rem;
}
@media (max-width: 1201px) {
  .main .flag__content--gold {
    border-radius: calc(10 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content--gold {
    border-radius: calc(10 / 750 * 100vw);
  }
}
.main .flag__content-title {
  width: 64.5rem;
}
@media (max-width: 1201px) {
  .main .flag__content-title {
    width: calc(645 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-title {
    width: calc(645 / 750 * 100vw);
  }
}
.main .flag__content-image {
  padding-top: 0.9rem;
}
@media (max-width: 1201px) {
  .main .flag__content-image {
    padding-top: calc(9 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-image {
    padding-top: calc(60 / 750 * 100vw);
  }
}
.main .flag__content-image {
  padding-right: 3.9rem;
}
@media (max-width: 1201px) {
  .main .flag__content-image {
    padding-right: calc(39 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-image {
    padding-right: calc(15 / 750 * 100vw);
  }
}
.main .flag__content-image {
  padding-left: 3.9rem;
}
@media (max-width: 1201px) {
  .main .flag__content-image {
    padding-left: calc(39 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-image {
    padding-left: calc(21 / 750 * 100vw);
  }
}
.main .flag__content-image--gray {
  background-color: #CCCCCC;
  padding-top: 1.5rem;
}
@media (max-width: 1201px) {
  .main .flag__content-image--gray {
    padding-top: calc(15 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-image--gray {
    padding-top: calc(111 / 750 * 100vw);
  }
}
.main .flag__content-button {
  background-color: white;
  color: black;
  margin-top: 2.2rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button {
    margin-top: calc(22 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button {
    margin-top: calc(15 / 750 * 100vw);
  }
}
.main .flag__content-button {
  width: 52.8rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button {
    width: calc(528 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button {
    width: calc(528 / 750 * 100vw);
  }
}
.main .flag__content-button {
  height: 6rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button {
    height: calc(60 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button {
    height: calc(60 / 750 * 100vw);
  }
}
.main .flag__content-button {
  font-size: 2.8rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button {
    font-size: calc(28 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .flag__content-button {
  padding-right: 6.1rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button {
    padding-right: calc(61 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button {
    padding-right: calc(61 / 750 * 100vw);
  }
}
.main .flag__content-button {
  letter-spacing: 0.05em;
  display: block;
  margin-inline: auto;
  border-radius: clamp(0.3rem, 0.3rem + 0vw, 0.3rem);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.main .flag__content-button::before {
  content: "";
  display: block;
  background: url(../img/minamino-cp2026/flag-btn-icon.svg) no-repeat center/cover;
  width: 4.3rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button::before {
    width: calc(43 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button::before {
    width: calc(43 / 750 * 100vw);
  }
}
.main .flag__content-button::before {
  height: 3.1rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button::before {
    height: calc(31 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button::before {
    height: calc(31 / 750 * 100vw);
  }
}
.main .flag__content-button::before {
  top: 1.6rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button::before {
    top: calc(16 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button::before {
    top: calc(16 / 750 * 100vw);
  }
}
.main .flag__content-button::before {
  right: 1.8rem;
}
@media (max-width: 1201px) {
  .main .flag__content-button::before {
    right: calc(18 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flag__content-button::before {
    right: calc(18 / 750 * 100vw);
  }
}
.main .flag__content-button::before {
  position: absolute;
}
.main .flag__content-row {
  display: grid;
  gap: clamp(2rem, 2rem + 0vw, 2rem);
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(4.1rem, 4.1rem + 0vw, 4.1rem);
}
.main .flagimage {
  border-radius: 1rem;
}
@media (max-width: 1201px) {
  .main .flagimage {
    border-radius: calc(10 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage {
    border-radius: calc(10 / 750 * 100vw);
  }
}
.main .flagimage {
  margin-bottom: 6rem;
}
@media (max-width: 1201px) {
  .main .flagimage {
    margin-bottom: calc(60 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.main .flagimage__title {
  position: absolute;
  top: -9.1rem;
}
@media (max-width: 1201px) {
  .main .flagimage__title {
    top: calc(-91 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage__title {
    top: calc(-60 / 750 * 100vw);
  }
}
.main .flagimage__title {
  left: 0rem;
}
@media (max-width: 1201px) {
  .main .flagimage__title {
    left: calc(0 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage__title {
    left: calc(-5 / 750 * 100vw);
  }
}
@media (min-width: 769px) {
  .main .flagimage__title {
    right: 0;
    margin-inline: auto;
  }
}
.main .flagimage__notes {
  text-align: right;
}
.main .flagimage__button {
  display: block;
  padding: 0;
  width: 51.2rem;
}
@media (max-width: 1201px) {
  .main .flagimage__button {
    width: calc(512 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage__button {
    width: calc(512 / 750 * 100vw);
  }
}
.main .flagimage__button {
  margin-top: 1.7rem;
}
@media (max-width: 1201px) {
  .main .flagimage__button {
    margin-top: calc(17 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage__button {
    margin-top: calc(17 / 750 * 100vw);
  }
}
.main .flagimage__button {
  background-color: transparent;
  height: auto;
}
.main .flagimage__button::before {
  content: none;
}
.main .flagimage-01 .flagimage__notes {
  position: absolute;
  top: 100%;
  right: 0;
}
.main .flagimage-02 {
  padding-bottom: 5.6rem;
}
@media (max-width: 1201px) {
  .main .flagimage-02 {
    padding-bottom: calc(56 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage-02 {
    padding-bottom: calc(54 / 750 * 100vw);
  }
}
.main .flagimage-02 .flagimage__image {
  padding-top: 12.4rem;
}
@media (max-width: 1201px) {
  .main .flagimage-02 .flagimage__image {
    padding-top: calc(124 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage-02 .flagimage__image {
    padding-top: calc(111 / 750 * 100vw);
  }
}
.main .flagimage-02 .flagimage__image {
  padding-bottom: 0.4rem;
}
@media (max-width: 1201px) {
  .main .flagimage-02 .flagimage__image {
    padding-bottom: calc(4 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage-02 .flagimage__image {
    padding-bottom: calc(5 / 750 * 100vw);
  }
}
.main .flagimage-02 .flagimage__image {
  padding-inline: 4.8rem;
}
@media (max-width: 1201px) {
  .main .flagimage-02 .flagimage__image {
    padding-inline: calc(48 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage-02 .flagimage__image {
    padding-inline: calc(25 / 750 * 100vw);
  }
}
.main .flagimage-02 .flagimage__title {
  top: -6.4rem;
}
@media (max-width: 1201px) {
  .main .flagimage-02 .flagimage__title {
    top: calc(-64 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage-02 .flagimage__title {
    top: calc(-80 / 750 * 100vw);
  }
}
.main .flagimage-02 .flagimage__notes {
  padding-inline: 4.8rem;
}
@media (max-width: 1201px) {
  .main .flagimage-02 .flagimage__notes {
    padding-inline: calc(48 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .flagimage-02 .flagimage__notes {
    padding-inline: calc(25 / 750 * 100vw);
  }
}
.main .point {
  background-color: white;
  border-style: solid;
  border-color: #CBA91E;
  border-top-width: 0.5rem;
}
@media (max-width: 1201px) {
  .main .point {
    border-top-width: calc(5 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point {
    border-top-width: calc(5 / 750 * 100vw);
  }
}
.main .point {
  border-bottom-width: 0.5rem;
}
@media (max-width: 1201px) {
  .main .point {
    border-bottom-width: calc(5 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point {
    border-bottom-width: calc(5 / 750 * 100vw);
  }
}
.main .point {
  padding-top: 1.9rem;
}
@media (max-width: 1201px) {
  .main .point {
    padding-top: calc(19 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point {
    padding-top: calc(19 / 750 * 100vw);
  }
}
.main .point {
  padding-bottom: 0.7rem;
}
@media (max-width: 1201px) {
  .main .point {
    padding-bottom: calc(7 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point {
    padding-bottom: calc(7 / 750 * 100vw);
  }
}
.main .point {
  color: black;
}
.main .point--gold {
  background-color: #EFE7C7;
}
.main .point__title {
  width: 22.5rem;
}
@media (max-width: 1201px) {
  .main .point__title {
    width: calc(225 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point__title {
    width: calc(225 / 750 * 100vw);
  }
}
.main .point__title {
  margin-bottom: 1.8rem;
}
@media (max-width: 1201px) {
  .main .point__title {
    margin-bottom: calc(18 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point__title {
    margin-bottom: calc(18 / 750 * 100vw);
  }
}
.main .point__title {
  margin-inline: auto;
}
.main .point__text {
  font-size: 2.2rem;
}
@media (max-width: 1201px) {
  .main .point__text {
    font-size: calc(22 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point__text {
    font-size: calc(24 / 750 * 100vw);
  }
}
.main .point__text {
  line-height: 3.3rem;
}
@media (max-width: 1201px) {
  .main .point__text {
    line-height: calc(33 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point__text {
    line-height: calc(33 / 750 * 100vw);
  }
}
.main .point__text {
  letter-spacing: -0.05em;
  margin-bottom: 2.7rem;
}
@media (max-width: 1201px) {
  .main .point__text {
    margin-bottom: calc(27 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point__text {
    margin-bottom: calc(14 / 750 * 100vw);
  }
}
.main .point__text strong {
  font-size: 2.4rem;
}
@media (max-width: 1201px) {
  .main .point__text strong {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point__text strong {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .point__text strong {
  line-height: 4.2rem;
}
@media (max-width: 1201px) {
  .main .point__text strong {
    line-height: calc(42 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .point__text strong {
    line-height: calc(46 / 750 * 100vw);
  }
}
.main .point__text strong {
  letter-spacing: -0.02em;
  font-weight: 700;
}
.main .point__notes {
  font-weight: 500;
  text-align: center;
  font-feature-settings: "palt";
}
.main .present {
  padding-top: 6.9rem;
}
@media (max-width: 1201px) {
  .main .present {
    padding-top: calc(69 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present {
    padding-top: calc(69 / 750 * 100vw);
  }
}
.main .present {
  padding-bottom: 8.3rem;
}
@media (max-width: 1201px) {
  .main .present {
    padding-bottom: calc(83 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present {
    padding-bottom: calc(83 / 750 * 100vw);
  }
}
.main .present__title {
  font-size: 5.4rem;
}
@media (max-width: 1201px) {
  .main .present__title {
    font-size: calc(54 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present__title {
    font-size: calc(54 / 750 * 100vw);
  }
}
.main .present__title {
  height: 8rem;
}
@media (max-width: 1201px) {
  .main .present__title {
    height: calc(80 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present__title {
    height: calc(80 / 750 * 100vw);
  }
}
.main .present__title {
  line-height: 8rem;
}
@media (max-width: 1201px) {
  .main .present__title {
    line-height: calc(80 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present__title {
    line-height: calc(80 / 750 * 100vw);
  }
}
.main .present__title {
  background-color: var(--brand-color);
  text-align: center;
  margin-inline: 0;
  width: 100%;
}
.main .present__text {
  width: 50.3rem;
}
@media (max-width: 1201px) {
  .main .present__text {
    width: calc(503 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present__text {
    width: calc(509 / 750 * 100vw);
  }
}
.main .present__text {
  margin-bottom: 0;
}
.main .present__image {
  width: 36.5rem;
}
@media (max-width: 1201px) {
  .main .present__image {
    width: calc(365 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present__image {
    width: calc(600 / 750 * 100vw);
  }
}
.main .present__image {
  margin-top: 0rem;
}
@media (max-width: 1201px) {
  .main .present__image {
    margin-top: calc(0 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present__image {
    margin-top: calc(-37 / 750 * 100vw);
  }
}
.main .present__notes {
  position: absolute;
  right: 0;
  bottom: 8.3rem;
}
@media (max-width: 1201px) {
  .main .present__notes {
    bottom: calc(83 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present__notes {
    bottom: calc(83 / 750 * 100vw);
  }
}
.main .present__row {
  margin-right: 5rem;
}
@media (max-width: 1201px) {
  .main .present__row {
    margin-right: calc(50 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .present__row {
    margin-right: calc(0 / 750 * 100vw);
  }
}
.main .interview {
  background-color: black;
  max-width: 100%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 10.7rem;
}
@media (max-width: 1201px) {
  .main .interview {
    padding-top: calc(107 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview {
    padding-top: calc(65 / 750 * 100vw);
  }
}
.main .interview {
  padding-bottom: 12rem;
}
@media (max-width: 1201px) {
  .main .interview {
    padding-bottom: calc(120 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview {
    padding-bottom: calc(65 / 750 * 100vw);
  }
}
.main .interview__title {
  position: relative;
  font-size: 4.6rem;
}
@media (max-width: 1201px) {
  .main .interview__title {
    font-size: calc(46 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview__title {
    font-size: calc(50 / 750 * 100vw);
  }
}
.main .interview__title {
  margin-bottom: 1.8rem;
}
@media (max-width: 1201px) {
  .main .interview__title {
    margin-bottom: calc(18 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview__title {
    margin-bottom: calc(11 / 750 * 100vw);
  }
}
.main .interview__text {
  position: relative;
  font-size: 3.2rem;
}
@media (max-width: 1201px) {
  .main .interview__text {
    font-size: calc(32 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview__text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .interview__text {
  line-height: 5.7rem;
}
@media (max-width: 1201px) {
  .main .interview__text {
    line-height: calc(57 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview__text {
    line-height: calc(42 / 750 * 100vw);
  }
}
.main .interview__text {
  margin-bottom: 2.5rem;
}
@media (max-width: 1201px) {
  .main .interview__text {
    margin-bottom: calc(25 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview__text {
    margin-bottom: calc(45 / 750 * 100vw);
  }
}
.main .interview__text-col {
  display: inline-block;
}
.main .interview__text-col:last-child {
  margin-left: 3.2rem;
}
@media (max-width: 1201px) {
  .main .interview__text-col:last-child {
    margin-left: calc(32 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview__text-col:last-child {
    margin-left: calc(0 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview__text-col {
    display: block;
  }
}
.main .interview__movie {
  max-width: 94rem;
}
@media (max-width: 1201px) {
  .main .interview__movie {
    max-width: calc(940 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .interview__movie {
    max-width: calc(750 / 750 * 100vw);
  }
}
.main .interview__movie {
  margin-inline: auto;
}
.main .goods {
  position: relative;
  background: var(--brand-color) url(../img/minamino-cp2026/goods-bg.png) no-repeat center top/contain;
}
@media (max-width: 768px) {
  .main .goods {
    background: var(--brand-color) url(../img/minamino-cp2026/sp/goods-bg.png) no-repeat center top/contain;
  }
}
.main .goods__title {
  position: relative;
  top: 10.6rem;
}
@media (max-width: 1201px) {
  .main .goods__title {
    top: calc(106 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__title {
    top: calc(72 / 750 * 100vw);
  }
}
.main .goods__title {
  left: 11rem;
}
@media (max-width: 1201px) {
  .main .goods__title {
    left: calc(110 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__title {
    left: calc(36 / 750 * 100vw);
  }
}
.main .goods__title {
  margin-bottom: 9.8rem;
}
@media (max-width: 1201px) {
  .main .goods__title {
    margin-bottom: calc(98 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__title {
    margin-bottom: calc(100 / 750 * 100vw);
  }
}
.main .goods__title img {
  width: 34.7rem;
}
@media (max-width: 1201px) {
  .main .goods__title img {
    width: calc(347 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__title img {
    width: calc(325 / 750 * 100vw);
  }
}
.main .goods__minamino {
  position: absolute;
  top: 10.6rem;
}
@media (max-width: 1201px) {
  .main .goods__minamino {
    top: calc(106 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__minamino {
    top: calc(100 / 750 * 100vw);
  }
}
.main .goods__minamino {
  right: 12rem;
}
@media (max-width: 1201px) {
  .main .goods__minamino {
    right: calc(120 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__minamino {
    right: calc(30 / 750 * 100vw);
  }
}
.main .goods__minamino {
  width: 16.7rem;
}
@media (max-width: 1201px) {
  .main .goods__minamino {
    width: calc(167 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__minamino {
    width: calc(131 / 750 * 100vw);
  }
}
.main .goods__container {
  text-align: center;
  letter-spacing: -0.05em;
  position: relative;
  font-size: 2.2rem;
}
@media (max-width: 1201px) {
  .main .goods__container {
    font-size: calc(22 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container {
    font-size: calc(24 / 750 * 100vw);
  }
}
.main .goods__container {
  line-height: 3.8rem;
}
@media (max-width: 1201px) {
  .main .goods__container {
    line-height: calc(38 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container {
    line-height: calc(42 / 750 * 100vw);
  }
}
.main .goods__container {
  padding-top: 10rem;
}
@media (max-width: 1201px) {
  .main .goods__container {
    padding-top: calc(100 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container {
    padding-top: calc(100 / 750 * 100vw);
  }
}
.main .goods__container {
  padding-bottom: 10rem;
}
@media (max-width: 1201px) {
  .main .goods__container {
    padding-bottom: calc(100 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container {
    padding-bottom: calc(79 / 750 * 100vw);
  }
}
.main .goods__container {
  padding-inline: 0rem;
}
@media (max-width: 1201px) {
  .main .goods__container {
    padding-inline: calc(0 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container {
    padding-inline: calc(21 / 750 * 100vw);
  }
}
.main .goods__container--black {
  background-color: black;
}
.main .goods__container-white {
  background-color: white;
  color: black;
}
.main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
  position: relative;
  letter-spacing: -0.025em;
  display: inline-block;
  border-bottom-style: solid;
  border-color: #C6911C;
  border-bottom-width: 0.7rem;
}
@media (max-width: 1201px) {
  .main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
    border-bottom-width: calc(7 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
    border-bottom-width: calc(7 / 750 * 100vw);
  }
}
.main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
  font-size: 4.2rem;
}
@media (max-width: 1201px) {
  .main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
    font-size: calc(42 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
    font-size: calc(42 / 750 * 100vw);
  }
}
.main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
  line-height: 6rem;
}
@media (max-width: 1201px) {
  .main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
    line-height: calc(60 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
    line-height: calc(60 / 750 * 100vw);
  }
}
.main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
  margin-bottom: 7.5rem;
}
@media (max-width: 1201px) {
  .main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
    margin-bottom: calc(75 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
    margin-bottom: calc(55 / 750 * 100vw);
  }
}
.main .goods__container-title, .main .ec__title, .main .caution__title, .main .caution__item-title {
  font-weight: 900;
}
.main .goods__container-title-noborder {
  border-bottom: none;
  width: 66.8rem;
}
@media (max-width: 1201px) {
  .main .goods__container-title-noborder {
    width: calc(668 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-title-noborder {
    width: calc(655 / 750 * 100vw);
  }
}
.main .goods__container-text {
  position: relative;
  margin-bottom: clamp(4.2rem, 4.2rem + 0vw, 4.2rem);
}
.main .goods__container-button {
  margin-top: 5.8rem;
}
@media (max-width: 1201px) {
  .main .goods__container-button {
    margin-top: calc(58 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-button {
    margin-top: calc(56 / 750 * 100vw);
  }
}
.main .goods__container-button {
  display: block;
}
.main .goods__container-button img {
  width: 60rem;
}
@media (max-width: 1201px) {
  .main .goods__container-button img {
    width: calc(600 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-button img {
    width: calc(600 / 750 * 100vw);
  }
}
.main .goods__container-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-inline: 23.9rem;
}
@media (max-width: 1201px) {
  .main .goods__container-row {
    margin-inline: calc(239 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-row {
    margin-inline: calc(0 / 750 * 100vw);
  }
}
.main .goods__container-row {
  gap: 3.4rem;
}
@media (max-width: 1201px) {
  .main .goods__container-row {
    gap: calc(34 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-row {
    gap: calc(34 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-row {
    flex-direction: column-reverse;
  }
}
.main .goods__container-col-pic {
  width: clamp(31.2rem, 31.2rem + 0vw, 31.2rem);
}
.main .goods__container-col-text {
  text-align: left;
  font-size: 4rem;
}
@media (max-width: 1201px) {
  .main .goods__container-col-text {
    font-size: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-col-text {
    font-size: calc(40 / 750 * 100vw);
  }
}
.main .goods__container-col-text {
  line-height: 5.5rem;
}
@media (max-width: 1201px) {
  .main .goods__container-col-text {
    line-height: calc(55 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container-col-text {
    line-height: calc(55 / 750 * 100vw);
  }
}
.main .goods__container-col-text {
  font-weight: 900;
}
.main .goods__container .notes {
  margin-top: 3rem;
}
@media (max-width: 1201px) {
  .main .goods__container .notes {
    margin-top: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container .notes {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.main .goods__container .notes {
  font-size: 1.6rem;
}
@media (max-width: 1201px) {
  .main .goods__container .notes {
    font-size: calc(16 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container .notes {
    font-size: calc(20 / 750 * 100vw);
  }
}
.main .goods__container .notes {
  line-height: 2.4rem;
}
@media (max-width: 1201px) {
  .main .goods__container .notes {
    line-height: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__container .notes {
    line-height: calc(30 / 750 * 100vw);
  }
}
.main .goods__content {
  margin-left: 9.5rem;
}
@media (max-width: 1201px) {
  .main .goods__content {
    margin-left: calc(95 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__content {
    margin-left: calc(0 / 750 * 100vw);
  }
}
.main .goods__content {
  margin-right: 12.3rem;
}
@media (max-width: 1201px) {
  .main .goods__content {
    margin-right: calc(123 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__content {
    margin-right: calc(48 / 750 * 100vw);
  }
}
.main .goods__content {
  position: relative;
}
.main .goods__content--lightgray {
  background-color: #EAEAEA;
}
.main .goods__content--white {
  background-color: white;
}
.main .goods__content-row {
  display: grid;
  column-gap: 3rem;
}
@media (max-width: 1201px) {
  .main .goods__content-row {
    column-gap: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__content-row {
    column-gap: calc(34 / 750 * 100vw);
  }
}
.main .goods__content-row {
  row-gap: 2rem;
}
@media (max-width: 1201px) {
  .main .goods__content-row {
    row-gap: calc(20 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__content-row {
    row-gap: calc(34 / 750 * 100vw);
  }
}
.main .goods__content-row {
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
}
@media (max-width: 768px) {
  .main .goods__content-row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main .goods__content-notes {
  font-size: 1.6rem;
}
@media (max-width: 1201px) {
  .main .goods__content-notes {
    font-size: calc(16 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__content-notes {
    font-size: calc(20 / 750 * 100vw);
  }
}
.main .goods__content-notes {
  line-height: 3rem;
}
@media (max-width: 1201px) {
  .main .goods__content-notes {
    line-height: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__content-notes {
    line-height: calc(32 / 750 * 100vw);
  }
}
.main .goods__content-notes {
  width: 80rem;
}
@media (max-width: 1201px) {
  .main .goods__content-notes {
    width: calc(800 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__content-notes {
    width: calc(650 / 750 * 100vw);
  }
}
.main .goods__content-notes {
  margin-inline: auto;
  letter-spacing: -0.02em;
}
.main .goods__item {
  background-color: white;
  border-radius: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  max-width: 80rem;
}
@media (max-width: 1201px) {
  .main .goods__item {
    max-width: calc(800 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__item {
    max-width: calc(650 / 750 * 100vw);
  }
}
.main .goods__item {
  padding: 3.3rem;
}
@media (max-width: 1201px) {
  .main .goods__item {
    padding: calc(33 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__item {
    padding: calc(28 / 750 * 100vw);
  }
}
.main .goods__item {
  margin-top: 6.9rem;
}
@media (max-width: 1201px) {
  .main .goods__item {
    margin-top: calc(69 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__item {
    margin-top: calc(83 / 750 * 100vw);
  }
}
.main .goods__item-list {
  display: inline-block;
  font-size: 2.3rem;
}
@media (max-width: 1201px) {
  .main .goods__item-list {
    font-size: calc(23 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods__item-list {
    font-size: calc(23 / 750 * 100vw);
  }
}
.main .goods__item-list > li {
  text-align: left;
}
.main .goods-anchor {
  margin-top: 5.9rem;
}
@media (max-width: 1201px) {
  .main .goods-anchor {
    margin-top: calc(59 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods-anchor {
    margin-top: calc(59 / 750 * 100vw);
  }
}
.main .goods-anchor {
  margin-bottom: 12rem;
}
@media (max-width: 1201px) {
  .main .goods-anchor {
    margin-bottom: calc(120 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods-anchor {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.main .goods-anchor {
  padding-top: 3.7rem;
}
@media (max-width: 1201px) {
  .main .goods-anchor {
    padding-top: calc(37 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods-anchor {
    padding-top: calc(17 / 750 * 100vw);
  }
}
.main .goods-anchor {
  padding-bottom: 2.9rem;
}
@media (max-width: 1201px) {
  .main .goods-anchor {
    padding-bottom: calc(29 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods-anchor {
    padding-bottom: calc(22 / 750 * 100vw);
  }
}
.main .goods-anchor__title {
  width: 56.3rem;
}
@media (max-width: 1201px) {
  .main .goods-anchor__title {
    width: calc(563 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .goods-anchor__title {
    width: calc(563 / 750 * 100vw);
  }
}
.main .goods-anchor__title {
  margin-inline: auto;
}
.main .special {
  padding-top: 5rem;
}
@media (max-width: 1201px) {
  .main .special {
    padding-top: calc(50 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .special {
    padding-top: calc(50 / 750 * 100vw);
  }
}
.main .special {
  padding-bottom: 4.6rem;
}
@media (max-width: 1201px) {
  .main .special {
    padding-bottom: calc(46 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .special {
    padding-bottom: calc(37 / 750 * 100vw);
  }
}
.main .special {
  width: 80rem;
}
@media (max-width: 1201px) {
  .main .special {
    width: calc(800 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .special {
    width: calc(610 / 750 * 100vw);
  }
}
.main .special {
  margin-bottom: 4.8rem;
}
@media (max-width: 1201px) {
  .main .special {
    margin-bottom: calc(48 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .special {
    margin-bottom: calc(42 / 750 * 100vw);
  }
}
.main .special {
  font-size: 2.4rem;
}
@media (max-width: 1201px) {
  .main .special {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .special {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .special {
  line-height: 4.2rem;
}
@media (max-width: 1201px) {
  .main .special {
    line-height: calc(42 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .special {
    line-height: calc(46 / 750 * 100vw);
  }
}
.main .special {
  letter-spacing: -0.03em;
  color: black;
  margin-inline: auto;
}
.main .special__title {
  width: 24.5rem;
}
@media (max-width: 1201px) {
  .main .special__title {
    width: calc(245 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .special__title {
    width: calc(245 / 750 * 100vw);
  }
}
.main .special__title {
  position: absolute;
  top: -3.5rem;
}
@media (max-width: 1201px) {
  .main .special__title {
    top: calc(-35 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .special__title {
    top: calc(-35 / 750 * 100vw);
  }
}
.main .special__title {
  margin-inline: auto;
  left: 0;
  right: 0;
}
.main .products {
  padding-block: 8rem;
}
@media (max-width: 1201px) {
  .main .products {
    padding-block: calc(80 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .products {
    padding-block: calc(80 / 750 * 100vw);
  }
}
.main .products__title {
  margin-bottom: 3.1rem;
}
@media (max-width: 1201px) {
  .main .products__title {
    margin-bottom: calc(31 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .products__title {
    margin-bottom: calc(55 / 750 * 100vw);
  }
}
.main .products__notes {
  font-weight: 900;
  font-size: 1.6rem;
}
@media (max-width: 1201px) {
  .main .products__notes {
    font-size: calc(16 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .products__notes {
    font-size: calc(20 / 750 * 100vw);
  }
}
.main .steps {
  padding-inline: 14rem;
}
@media (max-width: 1201px) {
  .main .steps {
    padding-inline: calc(140 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps {
    padding-inline: calc(26 / 750 * 100vw);
  }
}
.main .steps {
  padding-bottom: 0;
}
.main .steps__title {
  margin-bottom: 6.8rem;
}
@media (max-width: 1201px) {
  .main .steps__title {
    margin-bottom: calc(68 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__title {
    margin-bottom: calc(51 / 750 * 100vw);
  }
}
.main .steps__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  margin-inline: 0;
  margin-top: 6.8rem;
}
@media (max-width: 1201px) {
  .main .steps__row {
    margin-top: calc(68 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__row {
    margin-top: calc(0 / 750 * 100vw);
  }
}
.main .steps__row {
  gap: 3rem;
}
@media (max-width: 1201px) {
  .main .steps__row {
    gap: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__row {
    gap: calc(60 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main .steps__col {
  position: relative;
  padding-inline: 0rem;
}
@media (max-width: 1201px) {
  .main .steps__col {
    padding-inline: calc(0 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col {
    padding-inline: calc(50 / 750 * 100vw);
  }
}
.main .steps__col {
  width: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (max-width: 1201px) {
  .main .steps__col {
    gap: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col {
    gap: calc(42 / 750 * 100vw);
  }
}
.main .steps__col {
  align-items: flex-start;
}
@media (max-width: 768px) {
  .main .steps__col {
    grid-template-columns: 48vw 1fr;
  }
}
.main .steps__col:not(:last-child)::before {
  content: "";
  display: block;
  background: url(../img/minamino-cp2026/steps-arrow.svg) no-repeat center/contain;
  width: 3rem;
}
@media (max-width: 1201px) {
  .main .steps__col:not(:last-child)::before {
    width: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col:not(:last-child)::before {
    width: calc(27 / 750 * 100vw);
  }
}
.main .steps__col:not(:last-child)::before {
  height: 2.1rem;
}
@media (max-width: 1201px) {
  .main .steps__col:not(:last-child)::before {
    height: calc(21 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col:not(:last-child)::before {
    height: calc(26 / 750 * 100vw);
  }
}
.main .steps__col:not(:last-child)::before {
  position: absolute;
  top: 28.1rem;
}
@media (max-width: 1201px) {
  .main .steps__col:not(:last-child)::before {
    top: calc(281 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col:not(:last-child)::before {
    top: calc(179 / 750 * 100vw);
  }
}
.main .steps__col:not(:last-child)::before {
  left: 100%;
}
@media (max-width: 768px) {
  .main .steps__col:not(:last-child)::before {
    transform: rotate(90deg);
    left: 33%;
    top: 102%;
  }
}
.main .steps__col-title {
  font-weight: 900;
  letter-spacing: -0.025em;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8rem;
}
@media (max-width: 1201px) {
  .main .steps__col-title {
    height: calc(80 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col-title {
    height: calc(80 / 750 * 100vw);
  }
}
.main .steps__col-title {
  border-style: solid;
  border-color: black;
  border-bottom-width: 0.2rem;
}
@media (max-width: 1201px) {
  .main .steps__col-title {
    border-bottom-width: calc(2 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col-title {
    border-bottom-width: calc(2 / 750 * 100vw);
  }
}
.main .steps__col-title {
  letter-spacing: -0.05em;
  font-size: 3.2rem;
}
@media (max-width: 1201px) {
  .main .steps__col-title {
    font-size: calc(32 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col-title {
    font-size: calc(42 / 750 * 100vw);
  }
}
.main .steps__col-title {
  line-height: 4rem;
}
@media (max-width: 1201px) {
  .main .steps__col-title {
    line-height: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col-title {
    line-height: calc(60 / 750 * 100vw);
  }
}
.main .steps__col-title {
  margin-top: 1.4rem;
}
@media (max-width: 1201px) {
  .main .steps__col-title {
    margin-top: calc(14 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col-title {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.main .steps__col-title {
  margin-bottom: 0.7rem;
}
@media (max-width: 1201px) {
  .main .steps__col-title {
    margin-bottom: calc(7 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col-title {
    margin-bottom: calc(11 / 750 * 100vw);
  }
}
.main .steps__col-title {
  padding-bottom: 0.7rem;
}
@media (max-width: 1201px) {
  .main .steps__col-title {
    padding-bottom: calc(7 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col-title {
    padding-bottom: calc(6 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__col-title {
    height: auto;
  }
}
.main .steps__no {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  background-color: var(--brand-color);
  color: white;
  font-size: 2.1rem;
}
@media (max-width: 1201px) {
  .main .steps__no {
    font-size: calc(21 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__no {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .steps__no {
  height: 3.1rem;
}
@media (max-width: 1201px) {
  .main .steps__no {
    height: calc(31 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__no {
    height: calc(40 / 750 * 100vw);
  }
}
.main .steps__no {
  line-height: 3.1rem;
}
@media (max-width: 1201px) {
  .main .steps__no {
    line-height: calc(31 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__no {
    line-height: calc(40 / 750 * 100vw);
  }
}
.main .steps__no {
  border-radius: 3.1rem;
}
@media (max-width: 1201px) {
  .main .steps__no {
    border-radius: calc(31 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__no {
    border-radius: calc(40 / 750 * 100vw);
  }
}
.main .steps__text {
  letter-spacing: -0.01em;
  font-size: 1.7rem;
}
@media (max-width: 1201px) {
  .main .steps__text {
    font-size: calc(17 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__text {
    font-size: calc(23 / 750 * 100vw);
  }
}
.main .steps__text {
  line-height: 2.7rem;
}
@media (max-width: 1201px) {
  .main .steps__text {
    line-height: calc(27 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__text {
    line-height: calc(38 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__icon {
    position: static;
  }
  .main .steps__icon img {
    transform: scale(0.8);
    transform-origin: top center;
  }
}
.main .steps__period {
  margin-top: 4.7rem;
}
@media (max-width: 1201px) {
  .main .steps__period {
    margin-top: calc(47 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .steps__period {
    margin-top: calc(0 / 750 * 100vw);
  }
}
.main .caution {
  color: black;
  padding-inline: 7rem;
}
@media (max-width: 1201px) {
  .main .caution {
    padding-inline: calc(70 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution {
    padding-inline: calc(30 / 750 * 100vw);
  }
}
.main .caution {
  padding-block: 9rem;
}
@media (max-width: 1201px) {
  .main .caution {
    padding-block: calc(90 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution {
    padding-block: calc(80 / 750 * 100vw);
  }
}
.main .caution {
  text-align: center;
  width: 100%;
  margin-inline: auto;
}
.main .caution__item {
  margin-bottom: 2rem;
}
@media (max-width: 1201px) {
  .main .caution__item {
    margin-bottom: calc(20 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__item {
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.main .caution__item-title {
  font-size: 2.8rem;
}
@media (max-width: 1201px) {
  .main .caution__item-title {
    font-size: calc(28 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__item-title {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .caution__item-title {
  line-height: 4.5rem;
}
@media (max-width: 1201px) {
  .main .caution__item-title {
    line-height: calc(45 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__item-title {
    line-height: calc(45 / 750 * 100vw);
  }
}
.main .caution__item-title {
  margin-bottom: 3.3rem;
}
@media (max-width: 1201px) {
  .main .caution__item-title {
    margin-bottom: calc(33 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__item-title {
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.main .caution__item-title > strong {
  color: var(--brand-color);
  font-size: 4.5rem;
}
@media (max-width: 1201px) {
  .main .caution__item-title > strong {
    font-size: calc(45 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__item-title > strong {
    font-size: calc(45 / 750 * 100vw);
  }
}
.main .caution__item-list li {
  padding-left: 1em;
  text-indent: -1em;
}
.main .caution__title {
  margin-bottom: 2rem;
}
@media (max-width: 1201px) {
  .main .caution__title {
    margin-bottom: calc(20 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__title {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.main .caution__title--red {
  color: var(--brand-color);
  font-weight: 900;
  font-size: 4rem;
}
@media (max-width: 1201px) {
  .main .caution__title--red {
    font-size: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__title--red {
    font-size: calc(40 / 750 * 100vw);
  }
}
.main .caution__title--red {
  margin-bottom: 2.6rem;
}
@media (max-width: 1201px) {
  .main .caution__title--red {
    margin-bottom: calc(26 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__title--red {
    margin-bottom: calc(21 / 750 * 100vw);
  }
}
.main .caution__title--red {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.main .caution__title-icon {
  display: inline-block;
  /*  vertical-align: text-top; */
  width: 5.9rem;
}
@media (max-width: 1201px) {
  .main .caution__title-icon {
    width: calc(59 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__title-icon {
    width: calc(59 / 750 * 100vw);
  }
}
.main .caution__title-text {
  /*  vertical-align: baseline; */
  line-height: 1;
  align-self: flex-end;
}
.main .caution__text {
  font-size: 2.4rem;
}
@media (max-width: 1201px) {
  .main .caution__text {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .caution__text {
  font-weight: 900;
}
.main .caution__row {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 4.1rem;
}
@media (max-width: 1201px) {
  .main .caution__row {
    margin-top: calc(41 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__row {
    margin-top: calc(31 / 750 * 100vw);
  }
}
.main .caution__row {
  gap: 2rem;
}
@media (max-width: 1201px) {
  .main .caution__row {
    gap: calc(20 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__row {
    gap: calc(26 / 750 * 100vw);
  }
}
.main .caution__row {
  width: 86rem;
}
@media (max-width: 1201px) {
  .main .caution__row {
    width: calc(860 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__row {
    width: calc(412 / 750 * 100vw);
  }
}
.main .caution__row {
  margin-inline: auto;
}
@media (max-width: 768px) {
  .main .caution__row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main .caution__col {
  background-color: black;
  color: white;
  font-weight: 900;
  text-align: center;
  margin-inline: auto;
  width: 100%;
  font-size: 2.3rem;
}
@media (max-width: 1201px) {
  .main .caution__col {
    font-size: calc(23 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__col {
    font-size: calc(40 / 750 * 100vw);
  }
}
.main .caution__col {
  line-height: 8.5rem;
}
@media (max-width: 1201px) {
  .main .caution__col {
    line-height: calc(85 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__col {
    line-height: calc(70 / 750 * 100vw);
  }
}
.main .caution__col {
  height: 8.5rem;
}
@media (max-width: 1201px) {
  .main .caution__col {
    height: calc(85 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__col {
    height: calc(70 / 750 * 100vw);
  }
}
.main .caution__button {
  display: block;
  margin-inline: auto;
  margin-top: 7rem;
}
@media (max-width: 1201px) {
  .main .caution__button {
    margin-top: calc(70 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__button {
    margin-top: calc(43 / 750 * 100vw);
  }
}
.main .caution__button {
  width: 50.2rem;
}
@media (max-width: 1201px) {
  .main .caution__button {
    width: calc(502 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .caution__button {
    width: calc(502 / 750 * 100vw);
  }
}
.main .caution > .notes {
  text-align: left;
  display: inline-block;
}
.main .wcampaign {
  background: white;
  padding-top: 8rem;
}
@media (max-width: 1201px) {
  .main .wcampaign {
    padding-top: calc(80 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign {
    padding-top: calc(80 / 750 * 100vw);
  }
}
.main .wcampaign {
  padding-bottom: 11.3rem;
}
@media (max-width: 1201px) {
  .main .wcampaign {
    padding-bottom: calc(113 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign {
    padding-bottom: calc(113 / 750 * 100vw);
  }
}
.main .wcampaign {
  /* @include adaptiveSize(padding-inline, 55); */
}
.main .wcampaign__title {
  position: static;
  margin-bottom: 2.7rem;
}
@media (max-width: 1201px) {
  .main .wcampaign__title {
    margin-bottom: calc(27 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign__title {
    margin-bottom: calc(50 / 750 * 100vw);
  }
}
.main .wcampaign__title {
  width: 60rem;
}
@media (max-width: 1201px) {
  .main .wcampaign__title {
    width: calc(600 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign__title {
    width: calc(600 / 750 * 100vw);
  }
}
.main .wcampaign__title {
  margin-inline: auto;
}
.main .wcampaign__button {
  display: block;
}
.main .wcampaign__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.6rem;
}
@media (max-width: 1201px) {
  .main .wcampaign__row {
    gap: calc(36 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign__row {
    gap: calc(63 / 750 * 100vw);
  }
}
.main .wcampaign__row {
  width: 83.2rem;
}
@media (max-width: 1201px) {
  .main .wcampaign__row {
    width: calc(832 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign__row {
    width: calc(600 / 750 * 100vw);
  }
}
.main .wcampaign__row {
  margin-inline: auto;
}
@media (max-width: 768px) {
  .main .wcampaign__row {
    grid-template-columns: 1fr;
  }
}
.main .wcampaign__col {
  text-align: center;
  width: 39.7rem;
}
@media (max-width: 1201px) {
  .main .wcampaign__col {
    width: calc(397 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign__col {
    width: calc(600 / 750 * 100vw);
  }
}
@media (min-width: 769px) {
  .main .wcampaign__col:last-child {
    grid-column: 1/-1;
    justify-self: center;
  }
}
.main .wcampaign__col-text {
  margin-bottom: 0.8rem;
}
@media (max-width: 1201px) {
  .main .wcampaign__col-text {
    margin-bottom: calc(8 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign__col-text {
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.main .wcampaign__col-text img {
  width: auto;
  height: 3.4rem;
}
@media (max-width: 1201px) {
  .main .wcampaign__col-text img {
    height: calc(34 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .wcampaign__col-text img {
    height: calc(51 / 750 * 100vw);
  }
}
.main .secretariat {
  max-width: 100%;
  background-color: black;
  text-align: center;
  padding-top: 9.9rem;
}
@media (max-width: 1201px) {
  .main .secretariat {
    padding-top: calc(99 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat {
    padding-top: calc(99 / 750 * 100vw);
  }
}
.main .secretariat {
  padding-bottom: 4.8rem;
}
@media (max-width: 1201px) {
  .main .secretariat {
    padding-bottom: calc(48 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat {
    padding-bottom: calc(90 / 750 * 100vw);
  }
}
.main .secretariat__text {
  font-size: 2rem;
}
@media (max-width: 1201px) {
  .main .secretariat__text {
    font-size: calc(20 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__text {
    font-size: calc(20 / 750 * 100vw);
  }
}
.main .secretariat__text {
  line-height: 2.4rem;
}
@media (max-width: 1201px) {
  .main .secretariat__text {
    line-height: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__text {
    line-height: calc(24 / 750 * 100vw);
  }
}
.main .secretariat__text {
  margin-bottom: 8.6rem;
}
@media (max-width: 1201px) {
  .main .secretariat__text {
    margin-bottom: calc(86 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__text {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.main .secretariat__text a {
  text-decoration: underline;
  font-feature-settings: "palt";
}
.main .secretariat__button {
  background-color: white;
  color: black;
  margin-bottom: 2.7rem;
}
@media (max-width: 1201px) {
  .main .secretariat__button {
    margin-bottom: calc(27 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__button {
    margin-bottom: calc(35 / 750 * 100vw);
  }
}
.main .secretariat__button {
  width: 55rem;
}
@media (max-width: 1201px) {
  .main .secretariat__button {
    width: calc(550 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__button {
    width: calc(600 / 750 * 100vw);
  }
}
.main .secretariat__button {
  height: 8rem;
}
@media (max-width: 1201px) {
  .main .secretariat__button {
    height: calc(80 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__button {
    height: calc(80 / 750 * 100vw);
  }
}
.main .secretariat__button {
  font-size: 3rem;
}
@media (max-width: 1201px) {
  .main .secretariat__button {
    font-size: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__button {
    font-size: calc(30 / 750 * 100vw);
  }
}
.main .secretariat__button {
  display: block;
  margin-inline: auto;
  border-radius: clamp(1rem, 1rem + 0vw, 1rem);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.main .secretariat__button::before {
  content: "";
  display: block;
  background: url(../img/minamino-cp2026/icon-plus.svg) no-repeat center/cover;
  width: 3rem;
}
@media (max-width: 1201px) {
  .main .secretariat__button::before {
    width: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__button::before {
    width: calc(30 / 750 * 100vw);
  }
}
.main .secretariat__button::before {
  height: 3rem;
}
@media (max-width: 1201px) {
  .main .secretariat__button::before {
    height: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__button::before {
    height: calc(30 / 750 * 100vw);
  }
}
.main .secretariat__button::before {
  top: 2.5rem;
}
@media (max-width: 1201px) {
  .main .secretariat__button::before {
    top: calc(25 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__button::before {
    top: calc(25 / 750 * 100vw);
  }
}
.main .secretariat__button::before {
  right: 3rem;
}
@media (max-width: 1201px) {
  .main .secretariat__button::before {
    right: calc(30 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__button::before {
    right: calc(30 / 750 * 100vw);
  }
}
.main .secretariat__button::before {
  position: absolute;
}
.main .secretariat__container {
  border-style: solid;
  border-color: #C6911C;
  border-top-width: 0.2rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container {
    border-top-width: calc(2 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container {
    border-top-width: calc(2 / 750 * 100vw);
  }
}
.main .secretariat__container {
  border-bottom-width: 0.2rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container {
    border-bottom-width: calc(2 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container {
    border-bottom-width: calc(2 / 750 * 100vw);
  }
}
.main .secretariat__container {
  font-size: 2.8rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container {
    font-size: calc(28 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .secretariat__container {
  padding-top: 5rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container {
    padding-top: calc(50 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container {
    padding-top: calc(50 / 750 * 100vw);
  }
}
.main .secretariat__container {
  padding-bottom: 3.4rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container {
    padding-bottom: calc(34 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container {
    padding-bottom: calc(55 / 750 * 100vw);
  }
}
.main .secretariat__container-title {
  text-decoration: underline;
  font-size: 2.4rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container-title {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container-title {
    font-size: calc(24 / 750 * 100vw);
  }
}
.main .secretariat__container-title {
  margin-bottom: 1.1rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container-title {
    margin-bottom: calc(11 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container-title {
    margin-bottom: calc(2 / 750 * 100vw);
  }
}
.main .secretariat__container-tel {
  font-size: 6rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container-tel {
    font-size: calc(60 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container-tel {
    font-size: calc(60 / 750 * 100vw);
  }
}
.main .secretariat__container-tel {
  margin-bottom: 1.2rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container-tel {
    margin-bottom: calc(12 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container-tel {
    margin-bottom: calc(15 / 750 * 100vw);
  }
}
.main .secretariat__container-notes {
  font-feature-settings: "palt";
  margin-top: 0rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container-notes {
    margin-top: calc(0 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container-notes {
    margin-top: calc(9 / 750 * 100vw);
  }
}
.main .secretariat__container-notes {
  font-size: 2rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container-notes {
    font-size: calc(20 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container-notes {
    font-size: calc(20 / 750 * 100vw);
  }
}
.main .secretariat__container-notes {
  line-height: 2.6rem;
}
@media (max-width: 1201px) {
  .main .secretariat__container-notes {
    line-height: calc(26 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .secretariat__container-notes {
    line-height: calc(24 / 750 * 100vw);
  }
}
.main .ec {
  max-width: 100%;
  background-color: white;
  color: black;
  text-align: center;
  padding-top: 9.4rem;
}
@media (max-width: 1201px) {
  .main .ec {
    padding-top: calc(94 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec {
    padding-top: calc(70 / 750 * 100vw);
  }
}
.main .ec {
  padding-bottom: 10.2rem;
}
@media (max-width: 1201px) {
  .main .ec {
    padding-bottom: calc(102 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec {
    padding-bottom: calc(79 / 750 * 100vw);
  }
}
.main .ec__title {
  font-weight: 700;
  margin-bottom: 2.9rem;
}
@media (max-width: 1201px) {
  .main .ec__title {
    margin-bottom: calc(29 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__title {
    margin-bottom: calc(29 / 750 * 100vw);
  }
}
.main .ec__text {
  font-size: 2.9rem;
}
@media (max-width: 1201px) {
  .main .ec__text {
    font-size: calc(29 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__text {
    font-size: calc(25 / 750 * 100vw);
  }
}
.main .ec__text {
  margin-bottom: 2.7rem;
}
@media (max-width: 1201px) {
  .main .ec__text {
    margin-bottom: calc(27 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__text {
    margin-bottom: calc(21 / 750 * 100vw);
  }
}
.main .ec__text {
  font-weight: 900;
}
.main .ec__button {
  width: 68.7rem;
}
@media (max-width: 1201px) {
  .main .ec__button {
    width: calc(687 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__button {
    width: calc(575 / 750 * 100vw);
  }
}
.main .ec__button {
  margin-bottom: 4.6rem;
}
@media (max-width: 1201px) {
  .main .ec__button {
    margin-bottom: calc(46 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__button {
    margin-bottom: calc(39 / 750 * 100vw);
  }
}
.main .ec__button {
  margin-inline: auto;
  display: block;
}
.main .ec__container {
  background-color: #EFE7C7;
  border-radius: 1.5rem;
}
@media (max-width: 1201px) {
  .main .ec__container {
    border-radius: calc(15 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__container {
    border-radius: calc(15 / 750 * 100vw);
  }
}
.main .ec__container {
  max-width: 80rem;
}
@media (max-width: 1201px) {
  .main .ec__container {
    max-width: calc(800 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__container {
    max-width: calc(620 / 750 * 100vw);
  }
}
.main .ec__container {
  font-size: 2.8rem;
}
@media (max-width: 1201px) {
  .main .ec__container {
    font-size: calc(28 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__container {
    font-size: calc(28 / 750 * 100vw);
  }
}
.main .ec__container {
  margin-bottom: 4rem;
}
@media (max-width: 1201px) {
  .main .ec__container {
    margin-bottom: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__container {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.main .ec__container {
  padding-inline: 1.3rem;
}
@media (max-width: 1201px) {
  .main .ec__container {
    padding-inline: calc(13 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__container {
    padding-inline: calc(13 / 750 * 100vw);
  }
}
.main .ec__container {
  padding-block: 4rem;
}
@media (max-width: 1201px) {
  .main .ec__container {
    padding-block: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__container {
    padding-block: calc(40 / 750 * 100vw);
  }
}
.main .ec__container-text small {
  font-size: 2.4rem;
}
@media (max-width: 1201px) {
  .main .ec__container-text small {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__container-text small {
    font-size: calc(20 / 750 * 100vw);
  }
}
.main .ec__container-text-col {
  display: inline-block;
}
.main .ec__container-text-col:not(:last-child):after {
  content: "、";
}
@media (max-width: 768px) {
  .main .ec__container-text-col {
    display: block;
  }
  .main .ec__container-text-col:not(:last-child)::after {
    content: none;
  }
}
.main .ec__row {
  display: grid;
  gap: 1.2rem;
}
@media (max-width: 1201px) {
  .main .ec__row {
    gap: calc(12 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__row {
    gap: calc(10 / 750 * 100vw);
  }
}
.main .ec__row {
  grid-template-columns: repeat(2, 1fr);
  margin-inline: auto;
  max-width: 74.4rem;
}
@media (max-width: 1201px) {
  .main .ec__row {
    max-width: calc(744 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .ec__row {
    max-width: calc(586 / 750 * 100vw);
  }
}
.main .support {
  max-width: 100%;
  position: relative;
  background: url(../img/minamino-cp2026/support-bg.svg) no-repeat center/cover;
  padding-top: 10.8rem;
}
@media (max-width: 1201px) {
  .main .support {
    padding-top: calc(108 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support {
    padding-top: calc(65 / 750 * 100vw);
  }
}
.main .support {
  padding-bottom: 13.4rem;
}
@media (max-width: 1201px) {
  .main .support {
    padding-bottom: calc(134 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support {
    padding-bottom: calc(569 / 750 * 100vw);
  }
}
.main .support {
  overflow: hidden;
}
.main .support__title {
  position: relative;
  z-index: 9;
  left: 50%;
  width: 57.9rem;
}
@media (max-width: 1201px) {
  .main .support__title {
    width: calc(579 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__title {
    width: calc(574 / 750 * 100vw);
  }
}
.main .support__title {
  transform: translateX(-50rem);
}
@media (max-width: 768px) {
  .main .support__title {
    left: 12.5333333333vw;
    transform: translateX(0);
  }
}
.main .support__minamino-shoot {
  position: absolute;
  left: 50%;
  top: 4.9rem;
}
@media (max-width: 1201px) {
  .main .support__minamino-shoot {
    top: calc(49 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__minamino-shoot {
    top: calc(500 / 750 * 100vw);
  }
}
.main .support__minamino-shoot {
  width: 17.8rem;
}
@media (max-width: 1201px) {
  .main .support__minamino-shoot {
    width: calc(178 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__minamino-shoot {
    width: calc(276 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__minamino-shoot {
    left: 1.7333333333vw;
  }
}
.main .support__minamino-big {
  position: absolute;
  bottom: 0;
  left: calc(50% + 13.2rem);
  width: 53.9rem;
}
@media (max-width: 1201px) {
  .main .support__minamino-big {
    width: calc(539 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__minamino-big {
    width: calc(523 / 750 * 100vw);
  }
}
.main .support__minamino-big {
  top: 4.8rem;
}
@media (max-width: 1201px) {
  .main .support__minamino-big {
    top: calc(48 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__minamino-big {
    top: calc(575 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__minamino-big {
    left: 30.1333333333vw;
  }
}
.main .support__name {
  font-size: 2.4rem;
}
@media (max-width: 1201px) {
  .main .support__name {
    font-size: calc(24 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__name {
    font-size: calc(24 / 750 * 100vw);
  }
}
.main .support__name {
  position: absolute;
  left: 4rem;
}
@media (max-width: 1201px) {
  .main .support__name {
    left: calc(40 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__name {
    left: calc(40 / 750 * 100vw);
  }
}
.main .support__name {
  bottom: 2.7rem;
}
@media (max-width: 1201px) {
  .main .support__name {
    bottom: calc(27 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__name {
    bottom: calc(27 / 750 * 100vw);
  }
}
.main .support__name strong {
  font-size: 3.2rem;
}
@media (max-width: 1201px) {
  .main .support__name strong {
    font-size: calc(32 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .support__name strong {
    font-size: calc(32 / 750 * 100vw);
  }
}
@media (min-width: 769px) {
  .main .support__name {
    text-align: right;
    left: 50%;
    transform: translateX(-6.8rem);
  }
}
.main .detailed {
  text-align: center;
  padding-bottom: 11.8rem;
}
@media (max-width: 1201px) {
  .main .detailed {
    padding-bottom: calc(118 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .detailed {
    padding-bottom: calc(118 / 750 * 100vw);
  }
}
.main .detailed {
  background: var(--black-color);
  max-width: 100%;
  padding-top: 9rem;
}
@media (max-width: 1201px) {
  .main .detailed {
    padding-top: calc(90 / 1200 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .detailed {
    padding-top: calc(80 / 750 * 100vw);
  }
}
@media (max-width: 768px) {
  .main .detailed__title {
    width: 83.0213333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
.main .detailed__list {
  max-width: 85rem;
  width: 90%;
  margin: 10.6rem auto 0;
}
@media (max-width: 768px) {
  .main .detailed__list {
    width: 80.2vw;
    margin-top: 11.7066666667vw;
  }
}
.main .detailed__list-item:not(:first-child) {
  margin-top: 13rem;
}
@media (max-width: 768px) {
  .main .detailed__list-item:not(:first-child) {
    margin-top: 14.0933333333vw;
  }
}
.main .detailed__list-text {
  text-align: left;
  font-size: 1.8rem;
  padding-block: 2.98rem 5rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .main .detailed__list-text {
    font-size: 3.2vw;
    padding-block: 3.2vw 8vw;
  }
}
.main .detailed__list-box {
  display: grid;
  grid-auto-flow: column;
  gap: 2rem;
  justify-content: center;
}
.main .detailed__list-image {
  width: fit-content;
}

.other {
  display: none;
}