@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
/**
 * The new CSS reset
 * version 1.5.1 (last updated 1.3.2022)
==================== */
*:where(:not(iframe, canvas, img, video, svg, svg *, symbol *, input[type=radio])) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  appearance: revert;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:root {
  /**
  -    * Color variables
    ==================== */
  --clr-main-black: #3D3D3D;
  --clr-second-black: #000;
  --clr-third-black: #0A0A0A;
  --clr-forth-black: #313133;
  --clr-neutral-black: #262626;
  --clr-main-green: #679288;
  --clr-second-green: #5f9e8f;
  --clr-text-white: #fff;
  --clr-text-black: #333;
  --clr-text-black-2: #404040;
  --clr-text-black-3: #383838;
  --clr-text-green: #3F8574;
  --clr-text-red: #BA1600;
  --clr-text-brown: #8a6b3a;
  --clr-text-dark-brown: #674100;
  --clr-text-gray: #585858;
  --clr-text-gray-2: #525252;
  --clr-text-gray-3: #757575;
  --clr-text-error: #E50012;
  --clr-bg-gray: #EDF1F5;
  --clr-bg-light-green: #E6EEEC;
  --clr-bg-light-green-2: #F3F7F5;
  --clr-bg-red: #FFE5E0;
  --clr-border-black: #666;
  --clr-border-gray: #D8E0E8;
  --clr-border-gray-2: #ABB1B8;
  --clr-border-darkgray: #6F757C;
  /**
  -    * Font size variables
    ==================== */
  --fs-sm: em(12);
  --fs-md: 1em;
  --fs-lg: em(24);
  /**
  -    * Font variables
    ==================== */
  --ff-default: sans-serif;
  --ff-en: sans-serif;
  --ff-ja: sans-serif;
}

html {
  font-size: var(--fs-md);
  scroll-behavior: smooth;
  overflow-x: hidden;
  scroll-padding-top: 7.2222222222vw;
  /* 背面スクロール停止用 */
}
@media (max-width: 1020px) {
  html {
    scroll-padding-top: 17.6vw;
  }
}
html.-is-menu-open {
  overflow: hidden;
}
html.-is-menu-open .hamburger__btn span:nth-child(1) {
  transform: translateY(2vw) rotate(45deg);
}
html.-is-menu-open .hamburger__btn span:nth-child(2) {
  opacity: 0;
}
html.-is-menu-open .hamburger__btn span:nth-child(3) {
  transform: translateY(-2vw) rotate(-45deg);
}
html.-no-smooth-scroll {
  scroll-behavior: auto !important;
}
html:has(.header__wrap.active) {
  overflow-y: hidden;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: var(--clr-main-black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
  overflow-x: clip;
}
body:has(.nav-wrapper.open) {
  overflow: hidden;
}
body.top {
  min-height: 100vh;
}

a {
  text-decoration: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
}
a:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
}

button {
  cursor: pointer;
}

img,
picture {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.grecaptcha-badge {
  z-index: 1;
  visibility: hidden;
}

*.-bg-lattice {
  background-color: var(--clr-bg-gray);
  background-image: linear-gradient(90deg, #E2E9F0 1px, transparent 1px), linear-gradient(0deg, #E2E9F0 1px, transparent 1px);
  background-size: 20px 20px;
}
@media (max-width: 1400px) {
  *.-bg-lattice {
    background-size: 1.3888888889vw 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  *.-bg-lattice {
    background-size: 5.3333333333vw 5.3333333333vw;
  }
}

.main {
  position: relative;
  min-height: 100vh;
  padding-top: 89px;
}
@media (max-width: 1400px) {
  .main {
    padding-top: 6.1805555556vw;
  }
}
@media (max-width: 1020px) {
  .main {
    padding-top: 14.1333333333vw;
  }
}
@media (max-width: 1020px) {
  .main.-top {
    padding-right: 0;
    padding-left: 0;
  }
}
.main.-page-404 {
  min-height: unset;
}

.only-pc {
  display: flex;
}
@media (max-width: 1020px) {
  .only-pc {
    display: none;
  }
}

.only-sp {
  display: none;
}
@media (max-width: 1020px) {
  .only-sp {
    display: block;
  }
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1400px) {
  .container {
    max-width: 83.3333333333vw;
  }
}
@media (max-width: 1020px) {
  .container {
    max-width: 100%;
  }
}
.container.-hidden {
  display: none;
}
.container.-max-w-100 {
  max-width: 100%;
}
@media (max-width: 1020px) {
  .container.-company {
    padding: 0 4.2666666667vw;
  }
}

select.is-empty {
  color: var(--clr-disabled-gray) !important;
}

@keyframes scale {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
    display: block;
  }
  99% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes arrow-right {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0;
    transform: translate3d(10px, 0px, 0px);
  }
  50.1% {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes arrow-left {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0;
    transform: translate3d(-10px, 0px, 0px);
  }
  50.1% {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes paginationActive {
  100% {
    width: 100%;
  }
}
.pop {
  opacity: 0;
}

.pop.popped {
  opacity: 1;
  animation: 2s pop;
}

@keyframes pop {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* その場で */
.-fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.3s;
}
.-fadeIn.-mv-animation {
  animation-play-state: paused;
}
.-fadeIn.-mv-animation.-animation-cue {
  animation-play-state: running;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* 下から */
.-fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.3s;
}

.-fadeUpTrigger {
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 上から */
.-fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.3s;
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 左から */
.-fadeLeft {
  animation-name: fadeLeftAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.3s;
}

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 右から */
.-fadeRight {
  animation-name: fadeRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.3s;
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.-delay-2 {
  animation-delay: 0.2s;
}

.-delay-4 {
  animation-delay: 0.4s;
}

.-delay-6 {
  animation-delay: 0.6s;
}

.-delay-8 {
  animation-delay: 0.8s;
}

.-delay-10 {
  animation-delay: 1s;
}

.-delay-12 {
  animation-delay: 1.2s;
}

.-delay-14 {
  animation-delay: 1.4s;
}

.-delay-16 {
  animation-delay: 1.6s;
}

.-delay-18 {
  animation-delay: 1.8s;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: var(--clr-text-white);
  min-height: 90px;
  padding: 16px;
}
@media (max-width: 1400px) {
  .header {
    padding: 1.1111111111vw;
    min-height: 6.25vw;
  }
}
@media (max-width: 1020px) {
  .header {
    padding: 4.2666666667vw;
    min-height: 14.1333333333vw;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.header__logo {
  display: block;
  max-width: 313px;
  transition: opacity 0.3s;
}
@media (max-width: 1400px) {
  .header__logo {
    max-width: 83.4666666667vw;
  }
}
@media (max-width: 1020px) {
  .header__logo {
    max-width: 56.5333333333vw;
  }
}
@media (min-width: 1021px) {
  .header__logo:hover {
    opacity: 0.7;
  }
}
.header__right {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 1400px) {
  .header__right {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .header__right {
    display: none;
  }
}
.header__nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1400px) {
  .header__nav {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .header__nav {
    gap: 6.4vw;
  }
}
.header__nav a {
  color: var(--clr-text-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  position: relative;
}
@media (max-width: 1400px) {
  .header__nav a {
    font-size: 0.9722222222vw;
  }
}
.header__nav a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: transparent;
  transition: background 0.3s;
}
@media (min-width: 1021px) {
  .header__nav a:hover:after {
    background: var(--clr-main-black);
  }
}
.header__contact {
  width: auto;
  padding: 8px 16px;
  background: var(--clr-text-green);
  border: 1px solid var(--clr-text-green);
  transition: background 0.3s;
}
@media (max-width: 1400px) {
  .header__contact {
    padding: 0.5555555556vw 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .header__contact {
    padding: 4.2666666667vw;
  }
}
.header__contact span {
  color: var(--clr-text-white);
  font-feature-settings: "pwid" on;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.64px;
}
@media (max-width: 1400px) {
  .header__contact span {
    font-size: 1.1111111111vw;
    letter-spacing: 0.0444444444vw;
  }
}
@media (max-width: 1020px) {
  .header__contact span {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
  }
}
@media (min-width: 1021px) {
  .header__contact:hover {
    background: var(--clr-text-white);
  }
  .header__contact:hover span {
    color: var(--clr-text-green);
  }
}
.header__menu-btn {
  display: none;
  padding: 0;
  border: 0;
  background: transparent;
}
@media (max-width: 1020px) {
  .header__menu-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.3333333333vw;
    position: relative;
    z-index: 12;
    width: 8.2666666667vw;
    height: 6.4vw;
    cursor: pointer;
  }
}
.header__menu-btn span {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--clr-main-black);
  transition: transform 0.3s, opacity 0.3s;
  transform-origin: center;
}
.header__menu-btn.-is-open span:nth-child(1) {
  transform: translateY(calc(1.6vw)) rotate(30deg);
}
.header__menu-btn.-is-open span:nth-child(2) {
  opacity: 0;
}
.header__menu-btn.-is-open span:nth-child(3) {
  transform: translateY(calc(-1.6vw)) rotate(-30deg);
}
.header__sp-menu {
  display: none;
}
@media (max-width: 1020px) {
  .header__sp-menu {
    display: flex;
    flex-direction: column;
    gap: 8.5333333333vw;
    position: fixed;
    top: 14.1333333333vw;
    left: 0;
    width: 100%;
    height: calc(100vh - 14.1333333333vw);
    height: calc(100dvh - 14.1333333333vw);
    padding: 10.6666666667vw 6.4vw 6.4vw;
    background: var(--clr-bg-gray);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    z-index: 11;
    overflow-y: auto;
  }
}
.header__sp-menu.-is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.header__sp-nav {
  width: auto;
  margin: 0 auto;
  display: flex;
  gap: 6.4vw;
  flex-direction: column;
}
.header__sp-nav a {
  display: flex;
  gap: 2.1333333333vw;
  align-items: center;
}
.header__sp-nav a span {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 140%;
}
.header__sp-nav a img {
  width: 8.5333333333vw;
}
.header__sp-btns {
  display: flex;
  gap: 4.2666666667vw;
  flex-direction: column;
  padding: 8.5333333333vw 0;
  border-top: 1px solid var(--clr-border-gray);
  border-bottom: 1px solid var(--clr-border-gray);
}
@media (max-width: 1020px) {
  .header__sp-btn {
    display: flex;
    gap: 3.2vw;
    padding: 4.2666666667vw;
    align-items: center;
    justify-content: center;
    background: var(--clr-text-white);
    border: 1px solid var(--clr-main-black);
  }
  .header__sp-btn span {
    font-feature-settings: "pwid" on;
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.1706666667vw;
  }
  .header__sp-btn img.-line {
    width: 6.4vw;
  }
  .header__sp-btn img.-external {
    width: 4.2666666667vw;
  }
  .header__sp-btn img.-arrow {
    width: 8.5333333333vw;
  }
}
.header__sp-btn.-contact {
  color: var(--clr-text-white);
  background: var(--clr-text-green);
  border-color: var(--clr-text-green);
}
.header__sp-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 4.2666666667vw;
  background: var(--clr-text-green);
  border: 1px solid var(--clr-text-green);
}
.header__sp-contact span {
  color: var(--clr-text-white);
  font-feature-settings: "pwid" on;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.1706666667vw;
}
.header__sp-sns {
  display: flex;
  gap: 6.4vw;
  align-items: center;
  justify-content: center;
}
.header__sp-sns a img {
  width: 6.4vw;
}

@media (max-width: 1020px) {
  html.-is-menu-open,
  body.-is-menu-open {
    overflow: hidden;
  }
}

.footer {
  width: 100%;
  position: relative;
}
.footer__contact {
  position: relative;
  padding: 80px 0;
  background-image: url(/wp-content/themes/nekokura-wp/assets/img/footer/footer-contact-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1020px) {
  .footer__contact::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--clr-main-black);
  }
}
@media (max-width: 1400px) {
  .footer__contact {
    padding: 5.5555555556vw 0;
  }
}
@media (max-width: 1020px) {
  .footer__contact {
    padding: 10.6666666667vw 5.3333333333vw 48vw;
    background-image: url(/wp-content/themes/nekokura-wp/assets/img/footer/footer-contact-bg-sp.webp);
    background-size: contain;
    background-position: bottom;
  }
}
.footer__contact-inner {
  color: var(--clr-text-white);
}
.footer__contact-block {
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  display: flex;
  gap: 24px;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .footer__contact-block {
    max-width: 38.8888888889vw;
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-block {
    max-width: 100%;
    margin-right: auto;
    gap: 6.4vw;
  }
}
.footer__contact-title {
  width: 100%;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .footer__contact-title {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-title {
    gap: 4.2666666667vw;
  }
}
.footer__contact-title span {
  width: 100%;
  font-family: "Lato", sans-serif;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--clr-text-white);
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 4px;
}
@media (max-width: 1400px) {
  .footer__contact-title span {
    padding-bottom: 0.2777777778vw;
    font-size: 0.8333333333vw;
    letter-spacing: 0.2777777778vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-title span {
    padding-bottom: 1.0666666667vw;
    font-size: 3.2vw;
    letter-spacing: 1.0666666667vw;
  }
}
.footer__contact-title h2 {
  align-self: stretch;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.764px;
}
@media (max-width: 1400px) {
  .footer__contact-title h2 {
    font-size: 1.6666666667vw;
    letter-spacing: 0.1225vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-title h2 {
    font-size: 6.4vw;
    letter-spacing: 0.4704vw;
  }
}
.footer__contact-description {
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .footer__contact-description {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-description {
    text-align: left;
    font-size: 3.7333333333vw;
  }
}
.footer__contact-btns {
  width: 100%;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1400px) {
  .footer__contact-btns {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-btns {
    gap: 4.2666666667vw;
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer__contact-btns a img {
  width: 16px;
}
@media (max-width: 1400px) {
  .footer__contact-btns a img {
    width: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__contact-btns a img {
    width: 4.2666666667vw;
  }
}
.footer__banner {
  position: relative;
  padding: 80px 0;
  overflow-y: hidden;
}
@media (max-width: 1400px) {
  .footer__banner {
    padding: 5.5555555556vw 0;
  }
}
@media (max-width: 1020px) {
  .footer__banner {
    padding: 10.6666666667vw 6.4vw 21.3333333333vw;
  }
}
.footer__banner-inner {
  display: flex;
  gap: 80px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .footer__banner-inner {
    gap: 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .footer__banner-inner {
    gap: 10.6666666667vw;
  }
}
.footer__banner-main {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1400px) {
  .footer__banner-main {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__banner-main {
    gap: 4.2666666667vw;
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer__banner-main a {
  transition: opacity 0.3s;
}
@media (min-width: 1021px) {
  .footer__banner-main a:hover {
    opacity: 0.7;
  }
}
.footer__banner-block {
  width: 100%;
  height: 120px;
  object-fit: cover;
}
@media (max-width: 1400px) {
  .footer__banner-block {
    height: 8.3333333333vw;
  }
}
@media (max-width: 1020px) {
  .footer__banner-block {
    height: 100%;
  }
}
.footer__banner-block img {
  height: 100%;
  object-fit: cover;
}
.footer__top-wrapper {
  position: relative;
  padding-top: 100px;
  margin-top: -100px;
  overflow-y: hidden;
}
@media (max-width: 1400px) {
  .footer__top-wrapper {
    padding-top: 6.9444444444vw;
    margin-top: -6.9444444444vw;
  }
}
@media (max-width: 1020px) {
  .footer__top-wrapper {
    padding-top: 26.6666666667vw;
    margin-top: -26.6666666667vw;
  }
}
.footer__to-top {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 20px;
  width: 40px;
  transform: translateY(16px);
  transition: transform 0.3s;
}
@media (max-width: 1400px) {
  .footer__to-top {
    right: 1.3888888889vw;
    width: 2.7777777778vw;
    transform: translateY(1.1111111111vw);
  }
}
@media (max-width: 1020px) {
  .footer__to-top {
    right: 2.9333333333vw;
    width: 10.6666666667vw;
    transform: translateY(4.2666666667vw);
  }
}
@media (min-width: 1021px) {
  .footer__to-top:hover {
    transform: translateY(0);
  }
}
.footer__main {
  width: 100%;
  background: var(--clr-bg-gray);
  padding: 24px 0 10px;
}
@media (max-width: 1400px) {
  .footer__main {
    padding: 1.6666666667vw 0 0.6944444444vw;
  }
}
@media (max-width: 1020px) {
  .footer__main {
    padding: 6.4vw 5.3333333333vw 2.6666666667vw;
  }
}
.footer__main-inner {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .footer__main-inner {
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__main-inner {
    gap: 6.4vw;
    align-items: center;
  }
}
.footer__site-name {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 1400px) {
  .footer__site-name {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .footer__site-name {
    text-align: center;
    font-size: 5.3333333333vw;
  }
}
.footer__link {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 1400px) {
  .footer__link {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__link {
    gap: 2.1333333333vw;
    flex-direction: column;
  }
}
.footer__link a {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .footer__link a {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__link a {
    font-size: 3.7333333333vw;
  }
}
@media (min-width: 1021px) {
  .footer__link a:hover span {
    text-decoration-color: initial;
  }
}
.footer__link a span {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
.footer__link-sns {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 1400px) {
  .footer__link-sns {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__link-sns {
    gap: 4.2666666667vw;
  }
}
.footer__link-sns-item {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.3s;
}
@media (max-width: 1400px) {
  .footer__link-sns-item {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .footer__link-sns-item {
    gap: 2.1333333333vw;
  }
}
@media (min-width: 1021px) {
  .footer__link-sns-item:hover {
    opacity: 0.7;
  }
}
.footer__link-sns-item img {
  width: 24px;
  flex-shrink: 0;
}
@media (max-width: 1400px) {
  .footer__link-sns-item img {
    width: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__link-sns-item img {
    width: 6.4vw;
  }
}
.footer__link-sns-item span {
  color: var(--clr-main-black);
  font-size: 12px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1px;
  white-space: nowrap;
}
@media (max-width: 1400px) {
  .footer__link-sns-item span {
    font-size: 0.8333333333vw;
    letter-spacing: 0.0694444444vw;
  }
}
@media (max-width: 1020px) {
  .footer__link-sns-item span {
    font-size: 3.2vw;
    letter-spacing: 0.2666666667vw;
    white-space: normal;
  }
}
.footer__link-sns-divider {
  display: block;
  width: 1px;
  height: 34px;
  background: var(--clr-main-black);
  opacity: 0.3;
}
@media (max-width: 1400px) {
  .footer__link-sns-divider {
    height: 2.3611111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__link-sns-divider {
    display: none;
  }
}
.footer__copyright {
  color: var(--clr-text-gray);
  text-align: left;
  font-size: 11px;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1400px) {
  .footer__copyright {
    font-size: 0.7638888889vw;
  }
}
@media (max-width: 1020px) {
  .footer__copyright {
    font-size: 2.9333333333vw;
    text-align: center;
  }
}

.lower-page__header {
  position: relative;
  background: var(--clr-bg-gray);
  padding: 40px 0;
}
@media (max-width: 1400px) {
  .lower-page__header {
    padding: 2.7777777778vw 0;
  }
}
@media (max-width: 1020px) {
  .lower-page__header {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.lower-page__header-inner {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1400px) {
  .lower-page__header-inner {
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__header-inner {
    gap: 2.6666666667vw;
  }
}
.lower-page__header-title {
  width: 100%;
  display: flex;
  gap: 8px;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .lower-page__header-title {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__header-title {
    gap: 2.1333333333vw;
  }
}
.lower-page__header-title span {
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 4px;
}
@media (max-width: 1400px) {
  .lower-page__header-title span {
    font-size: 0.9722222222vw;
    letter-spacing: 0.2777777778vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__header-title span {
    font-size: 3.2vw;
    letter-spacing: 1.0666666667vw;
  }
}
.lower-page__header-title h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 121.875%;
  letter-spacing: 1px;
}
@media (max-width: 1400px) {
  .lower-page__header-title h1 {
    font-size: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__header-title h1 {
    font-size: 4.8vw;
    line-height: 162.5%;
  }
}
.lower-page__header-icon {
  position: absolute;
  top: 0;
  right: 0;
}
.lower-page__header-icon.-concept {
  max-width: 111px;
  top: 12px;
  right: 41px;
}
@media (max-width: 1400px) {
  .lower-page__header-icon.-concept {
    max-width: 7.7083333333vw;
    top: 0.8333333333vw;
    right: 2.8472222222vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__header-icon.-concept {
    max-width: 25.3333333333vw;
    top: unset;
    bottom: 1.3333333333vw;
    right: 2.6666666667vw;
  }
}
.lower-page__header-icon.-property {
  max-width: 164px;
  top: unset;
  bottom: 0;
}
@media (max-width: 1400px) {
  .lower-page__header-icon.-property {
    max-width: 11.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__header-icon.-property {
    max-width: 39.7333333333vw;
  }
}
.lower-page__header-icon.-reform {
  max-width: 256px;
  top: unset;
  bottom: 0;
  right: 47px;
}
@media (max-width: 1400px) {
  .lower-page__header-icon.-reform {
    max-width: 17.7777777778vw;
    right: 3.2638888889vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__header-icon.-reform {
    max-width: 38.6666666667vw;
    bottom: 8.8vw;
    right: 0vw;
  }
}
.lower-page__bar {
  position: fixed;
  z-index: 1;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 8px 0;
  background: rgba(237, 241, 245, 0.7);
  display: flex;
  gap: 7px;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1400px) {
  .lower-page__bar {
    padding: 0.5555555556vw 0;
    gap: 0.4861111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__bar {
    padding: 2.1333333333vw 5.3333333333vw;
    gap: 1.0666666667vw;
  }
}
.lower-page__bar-closed {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
}
@media (max-width: 1400px) {
  .lower-page__bar-closed {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__bar-closed {
    font-size: 4.2666666667vw;
  }
}
.lower-page__bar-btns {
  width: 100%;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1400px) {
  .lower-page__bar-btns {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__bar-btns {
    gap: 2.1333333333vw;
  }
}
.lower-page__bar-btns a {
  width: 100%;
  max-width: 328px;
}
@media (max-width: 1400px) {
  .lower-page__bar-btns a {
    max-width: 22.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__bar-btns a {
    max-width: 100%;
  }
}
.lower-page__bar-btns a img {
  width: 16px;
}
@media (max-width: 1400px) {
  .lower-page__bar-btns a img {
    width: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__bar-btns a img {
    width: 4.2666666667vw;
  }
}
.lower-page__bar-btns a img.-line {
  width: 24px;
}
@media (max-width: 1400px) {
  .lower-page__bar-btns a img.-line {
    width: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__bar-btns a img.-line {
    width: 5.3333333333vw;
  }
}

.breadcrumb {
  padding: 8px 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1400px) {
  .breadcrumb {
    padding: 0.5555555556vw 0;
  }
}
@media (max-width: 1020px) {
  .breadcrumb {
    padding: 2.1333333333vw 6.4vw;
  }
}
.breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
@media (max-width: 1400px) {
  .breadcrumb__list {
    gap: 1.0666666667vw;
  }
}
@media (max-width: 1020px) {
  .breadcrumb__list {
    gap: 1.0666666667vw;
  }
}
.breadcrumb__link {
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
.breadcrumb__link span {
  text-decoration: underline;
  text-underline-position: from-font;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
@media (max-width: 1400px) {
  .breadcrumb__link {
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 1020px) {
  .breadcrumb__link {
    font-size: 3.2vw;
  }
}
@media (min-width: 1021px) {
  .breadcrumb__link:hover span {
    text-decoration-color: var(--clr-main-black);
  }
}
.breadcrumb__link.-current {
  text-decoration: unset;
  pointer-events: none;
  opacity: 0.75;
}
.breadcrumb__slash {
  color: var(--clr-border-gray);
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
}
@media (max-width: 1400px) {
  .breadcrumb__slash {
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 1020px) {
  .breadcrumb__slash {
    font-size: 3.2vw;
  }
}

.button {
  width: 100%;
  position: relative;
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--clr-main-black);
  background: transparent;
  transition: background 0.3s, opacity 0.3s;
}
@media (max-width: 1400px) {
  .button {
    gap: 0.8333333333vw;
    padding: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .button {
    gap: 3.2vw;
    padding: 4.2666666667vw;
  }
}
.button.-cv span {
  font-size: 16px;
}
@media (max-width: 1400px) {
  .button.-cv span {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .button.-cv span {
    font-size: 4.2666666667vw;
  }
}
.button.-pl-32 {
  padding-left: 32px;
}
@media (max-width: 1400px) {
  .button.-pl-32 {
    padding-left: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .button.-pl-32 {
    padding-left: 4.2666666667vw;
  }
}
.button.-sp-p-12 {
  padding: 16px;
}
@media (max-width: 1400px) {
  .button.-sp-p-12 {
    padding: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .button.-sp-p-12 {
    padding: 3.2vw;
  }
}
.button span {
  color: var(--clr-main-black);
  font-feature-settings: "pwid" on;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 1px;
  transition: color 0.3s;
}
@media (max-width: 1400px) {
  .button span {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .button span {
    font-size: 3.7333333333vw;
  }
}
.button span.-nowrap {
  white-space: nowrap;
}
.button span.-arrow {
  position: relative;
  width: 43px;
  height: 5px;
}
@media (max-width: 1400px) {
  .button span.-arrow {
    width: 2.9861111111vw;
    height: 0.3472222222vw;
  }
}
@media (max-width: 1020px) {
  .button span.-arrow {
    width: 11.4666666667vw;
    height: 1.3333333333vw;
  }
}
.button span.-arrow::before, .button span.-arrow::after {
  content: "";
  position: absolute;
  display: block;
  background: var(--clr-main-black);
  transition: width 0.3s, transform 0.3s, background 0.3s, right 0.3s;
}
.button span.-arrow::before {
  width: 31px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 1400px) {
  .button span.-arrow::before {
    width: 2.1527777778vw;
  }
}
@media (max-width: 1020px) {
  .button span.-arrow::before {
    width: 8.2666666667vw;
  }
}
.button span.-arrow::after {
  width: 8px;
  height: 1px;
  right: 12px;
  top: 50%;
  transform: rotate(45deg);
  transform-origin: right center;
}
@media (max-width: 1400px) {
  .button span.-arrow::after {
    width: 0.5555555556vw;
    right: 0.8333333333vw;
  }
}
@media (max-width: 1020px) {
  .button span.-arrow::after {
    width: 2.1333333333vw;
    right: 3.2vw;
  }
}
.button span.-arrow.-reverse {
  transform: scale(-1, 1);
}
.button svg * {
  transition: fill 0.3s;
}
.button .icon.-youtube {
  width: 26px;
}
@media (max-width: 1400px) {
  .button .icon.-youtube {
    width: 1.8055555556vw;
  }
}
@media (max-width: 1020px) {
  .button .icon.-youtube {
    width: 6.9333333333vw;
  }
}
@media (min-width: 1021px) {
  .button:hover {
    background: var(--clr-text-white);
    border-color: var(--clr-text-green);
  }
  .button:hover span {
    color: var(--clr-text-green);
  }
  .button:hover span.-arrow::before {
    width: 38px;
    background: var(--clr-text-green);
  }
}
@media (min-width: 1021px) and (max-width: 1400px) {
  .button:hover span.-arrow::before {
    width: 2.6388888889vw;
  }
}
@media (min-width: 1021px) {
  .button:hover span.-arrow::after {
    right: 5px;
    background: var(--clr-text-green);
  }
}
@media (min-width: 1021px) and (max-width: 1400px) {
  .button:hover span.-arrow::after {
    right: 0.3472222222vw;
  }
}
@media (min-width: 1021px) {
  .button:hover svg * {
    fill: var(--clr-text-green);
  }
}
.button.-white {
  background: var(--clr-text-white);
}
@media (min-width: 1021px) {
  .button.-white:hover {
    background: var(--clr-bg-light-green);
  }
  .button.-white:hover span {
    color: var(--clr-main-black);
  }
}
.button.-green {
  background: var(--clr-text-green);
  border-color: var(--clr-text-green);
}
.button.-green span {
  color: var(--clr-text-white);
}
.button.-green span.-arrow::before, .button.-green span.-arrow::after {
  background: var(--clr-text-white);
}
@media (min-width: 1021px) {
  .button.-green:hover {
    background: var(--clr-text-white);
  }
  .button.-green:hover span {
    color: var(--clr-text-green);
  }
  .button.-green:hover span.-arrow::before, .button.-green:hover span.-arrow::after {
    background: var(--clr-text-green);
  }
}
.button.-black {
  background: var(--clr-main-black);
  border-color: var(--clr-main-black);
}
.button.-black span {
  color: var(--clr-text-white);
}
.button.-black span.-arrow::before, .button.-black span.-arrow::after {
  background: var(--clr-text-white);
}
@media (min-width: 1021px) {
  .button.-black:hover {
    background: var(--clr-text-white);
    border-color: var(--clr-text-green);
  }
  .button.-black:hover span {
    color: var(--clr-text-green);
  }
  .button.-black:hover span.-arrow::before, .button.-black:hover span.-arrow::after {
    background: var(--clr-text-green);
  }
}
.button.-mw-328 {
  max-width: 328px;
  margin: 0 auto;
}
@media (max-width: 1400px) {
  .button.-mw-328 {
    max-width: 22.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .button.-mw-328 {
    max-width: 100%;
  }
}
.button.-column-pickup {
  border-color: var(--clr-text-white);
  max-width: 328px;
}
@media (max-width: 1400px) {
  .button.-column-pickup {
    max-width: 22.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .button.-column-pickup {
    max-width: 100%;
  }
}
.button.-column-pickup span {
  color: var(--clr-text-white);
}
.button.-column-pickup span.-arrow:before, .button.-column-pickup span.-arrow:after {
  background: var(--clr-text-white);
}
@media (min-width: 1021px) {
  .button.-column-pickup:hover {
    background: var(--clr-text-white);
    border-color: var(--clr-text-green);
  }
  .button.-column-pickup:hover span {
    color: var(--clr-text-green);
  }
  .button.-column-pickup:hover span.-arrow:before, .button.-column-pickup:hover span.-arrow:after {
    background: var(--clr-text-green);
  }
}

.pagination {
  width: 100%;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-family: "Lato", sans-serif;
}
@media (max-width: 1400px) {
  .pagination {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .pagination {
    gap: 2.1333333333vw;
  }
}
.pagination.-pc {
  display: flex;
}
@media (max-width: 1020px) {
  .pagination.-pc {
    display: none;
  }
}
.pagination.-sp {
  display: none;
}
@media (max-width: 1020px) {
  .pagination.-sp {
    display: flex;
  }
}
.pagination__btn {
  display: flex;
  width: 48px;
  height: 56px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--clr-border-gray);
  background: var(--clr-text-white);
  transition: background 0.3s, border-color 0.3s;
}
@media (max-width: 1400px) {
  .pagination__btn {
    width: 3.3333333333vw;
    height: 3.8888888889vw;
  }
}
@media (max-width: 1020px) {
  .pagination__btn {
    width: 11.2vw;
    height: 14.9333333333vw;
  }
}
.pagination__btn.-prev, .pagination__btn.-next {
  position: relative;
  background: rgba(61, 61, 61, 0.8);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(61, 61, 61, 0.8);
  transition: background 0.3s;
}
@media (min-width: 1021px) {
  .pagination__btn.-prev:hover, .pagination__btn.-next:hover {
    background: var(--clr-main-green);
  }
  .pagination__btn.-prev:hover span, .pagination__btn.-next:hover span {
    width: 22px;
  }
}
@media (min-width: 1021px) and (max-width: 1400px) {
  .pagination__btn.-prev:hover span, .pagination__btn.-next:hover span {
    width: 1.5277777778vw;
  }
}
.pagination__btn.-prev span, .pagination__btn.-next span {
  display: block;
  width: 16px;
  height: 5px;
  margin: 4px auto 0;
  position: relative;
  transition: width 0.3s;
}
@media (max-width: 1400px) {
  .pagination__btn.-prev span, .pagination__btn.-next span {
    width: 1.1111111111vw;
    height: 0.3472222222vw;
    margin: 0.2777777778vw auto 0;
  }
}
@media (max-width: 1020px) {
  .pagination__btn.-prev span, .pagination__btn.-next span {
    display: none;
  }
}
.pagination__btn.-prev span::before, .pagination__btn.-prev span::after, .pagination__btn.-next span::before, .pagination__btn.-next span::after {
  content: "";
  position: absolute;
  height: 1px;
  background: var(--clr-text-white);
}
.pagination__btn.-prev span::before, .pagination__btn.-next span::before {
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 1020px) {
  .pagination__btn.-prev img, .pagination__btn.-next img {
    max-width: 4.8vw;
    margin-top: 0 auto;
  }
}
.pagination__btn.-prev span::after {
  width: 8px;
  left: -8px;
  top: 50%;
  transform: rotate(135deg);
  transform-origin: right center;
}
@media (max-width: 1400px) {
  .pagination__btn.-prev span::after {
    width: 0.5555555556vw;
    left: -0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .pagination__btn.-prev span::after {
    width: 2.1333333333vw;
    left: -2.1333333333vw;
  }
}
.pagination__btn.-next span::after {
  width: 8px;
  right: 0px;
  top: 50%;
  transform: rotate(45deg);
  transform-origin: right center;
}
@media (max-width: 1400px) {
  .pagination__btn.-next span::after {
    width: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .pagination__btn.-next span::after {
    width: 2.1333333333vw;
  }
}
.pagination__btn span {
  color: var(--clr-second-black);
  text-align: center;
  font-size: 0.9722222222vw;
  font-weight: 700;
  line-height: 125%;
  transition: color 0.3s;
}
@media (max-width: 1020px) {
  .pagination__btn span {
    font-size: 3.7333333333vw;
  }
}
@media (min-width: 1021px) {
  .pagination__btn:hover {
    border-color: var(--clr-text-green);
  }
  .pagination__btn:hover span {
    color: var(--clr-text-green);
  }
}
.pagination__btn.-current {
  pointer-events: none;
  color: var(--clr-text-white);
  background: var(--clr-text-green);
  border-color: var(--clr-text-green);
}
.pagination__btn.-current span {
  color: var(--clr-text-white);
}
.pagination__dots {
  color: var(--clr-forth-black);
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 1400px) {
  .pagination__dots {
    font-size: 0.9027777778vw;
  }
}
@media (max-width: 1020px) {
  .pagination__dots {
    font-size: 3.2vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29uZmlnL19taXhpbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fZmFkZS1hbmltYXRpb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhcnRpYWwvX2hlYWRlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFydGlhbC9fZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19sb3dlci1wYWdlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBdUNBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQ25GQTtBQUFBO0FBQUE7QUFhQTtBQUFBO0FBQUE7QUNmQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQzNESjtBQUVFO0FBQUE7QUFBQTtFQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUdGO0FBQUE7QUFBQTtFQUtFO0VBQUE7RUFBQTtBQUdGO0FBQUE7QUFBQTtFQUtFO0VBQUE7RUFBQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU1BOztBRmRBO0VFSUY7SUFPSTs7O0FBSUY7RUFDRTs7QUFHRTtFQUVFOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTs7QUFLTjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQTJCRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQSxrQkFDRTtFQUVGOztBRnhIQTtFRW1IRjtJQVFJOzs7QUYzSEY7RUVtSEY7SUFZSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRnRJQTtFRW1JRjtJQU1JOzs7QUZ6SUY7RUVtSUY7SUFVSTs7O0FGN0lGO0VFaUpBO0lBSUk7SUFDQTs7O0FBSUo7RUFDRTs7O0FBSUo7RUFDRTs7QUZoS0E7RUUrSkY7SUFJSTs7OztBQUlKO0VBQ0U7O0FGeEtBO0VFdUtGO0lBSUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUZsTEE7RUUrS0Y7SUFNSTs7O0FGckxGO0VFK0tGO0lBVUk7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUZqTUY7RUVvTUE7SUFFSTs7OztBQUtOO0VBQ0U7OztBQ3BPRjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUF1QlI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FDcEhSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ3pKSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FMY0E7RUt4QkY7SUFjSTtJQUNB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RTs7RUFJRTtJQUVFOzs7QUFRWjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJRTtFQUVFOztBVDNQUjtFU2dRRTtJQUVJO0lBQ0E7O0VBRUE7SUFDRTs7RUFJRTtJQUVFOzs7QUFRWjtFQUNFO0VBQ0E7O0FUdFJGO0VTb1JBO0lBTUk7OztBVDFSSjtFU29SQTtJQVVJOzs7QUFJSjtFQUNFO0VBQ0E7O0FUcFNGO0VTa1NBO0lBS0k7OztBVHZTSjtFU2tTQTtJQVNJOzs7QUFHRjtFQUNFOztBQUlFO0VBRUU7O0FUclRSO0VTMFRFO0lBRUk7SUFDQTs7RUFFQTtJQUNFOztFQUlFO0lBRUU7Ozs7QUM5VmQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWa0JGO0VVeEJGO0lBU1E7OztBVmVOO0VVeEJGO0lBYVE7OztBQUdKO0VBQ0k7O0FWT047RVVSRTtJQUlROzs7QUFJUjtFQUNJOztBVkROO0VVQUU7SUFJUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOztBVmxCTjtFVVFFO0lBYVE7SUFDQTs7O0FWdEJWO0VVUUU7SUFrQlE7SUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBVnpDVjtFVTJDVTtJQUVROztFQUVBO0lBQ0k7OztBVmhEdEI7RVUrQ2tCO0lBS1E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVZoRWQ7RVUwRFU7SUFTUTtJQUNBO0lBQ0E7OztBVnJFbEI7RVUwRFU7SUFlUTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBRUE7RUFDQTtFQUNBOztBVnpGbEI7RVU4RlU7SUFFUTtJQUNBOzs7QUFXSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FWbEhsQjtFVTRHYztJQVNRO0lBRUE7OztBVnZIdEI7RVU0R2M7SUFlUTtJQUVBOzs7QUFTUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWM0lsQjtFVXNJYztJQVFROzs7QVY5SXRCO0VVc0ljO0lBYVE7OztBQVFoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVZqS1Y7RVUySk07SUFTUTs7O0FWcEtkO0VVd0tNO0lBRVE7O0VBRUE7SUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVZyTU47RVVnTUU7SUFRUTs7O0FWeE1WO0VVZ01FO0lBWVEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlUm9vdCI6IiJ9 */