@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
button,
textarea,
select,
option,
text {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  vertical-align: baseline;
  text-decoration: inherit;
  letter-spacing: var(--ls);
  overflow-wrap: break-word;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  display: block;
}
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
hgroup,
menu,
nav,
section,
form {
  display: block;
}
html,
body {
  width: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html {
  --ja_sans: "Noto Sans JP", sans-serif;
  --mds_sans: "Midashi Go MB31", "Noto Sans JP", sans-serif;
  --en_sans: aktiv-grotesk, "Noto Sans JP", sans-serif;
  --en_thin_sans: aktiv-grotesk-thin, "Noto Sans JP", sans-serif;
  --en_mds_sans: aktiv-grotesk, "Midashi Go MB31", "Noto Sans JP", sans-serif;
  --ls: 0;
  font-family: var(--ja_sans);
  font-weight: 400;
}
@media (min-width: 769px) {
  html {
    --hh: clamp(0rem, 6.944444444444445vw, 6.25rem);
    scroll-padding-top: var(--hh);
  }
}
@media (max-width: 768px) {
  html {
    --hh: clamp(0rem, 20.266666666666666vw, 4.75rem);
    scroll-padding-top: 0;
  }
}
body {
  line-height: 1;
  color: #262627;
  overflow-wrap: break-word;
  word-wrap: break-word;
  background-color: #fff;
}
@media (min-width: 769px) {
  body {
    font-size: clamp(0.625rem, 1.111111111111111vw, 1rem);
  }
}
@media (max-width: 768px) {
  body {
    font-size: clamp(0.625rem, 4.266666666666667vw, 1rem);
  }
}
ol,
ul,
li {
  display: block;
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
q:before,
blockquote:after,
q:after {
  content: none;
}
strong,
b {
  font-weight: 700;
}
small {
  font-size: 80%;
}
sup {
  display: inline-block;
  font-size: 0.5em;
  line-height: 1;
  vertical-align: baseline;
  translate: 0 -100%;
}
em {
  font-style: italic;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}
input,
button,
textarea,
select,
option {
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(255,255,255,0);
  border-radius: 0;
  text-align: inherit;
  font: inherit;
  outline: none;
}
input::-webkit-input-placeholder,
button::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
option::-webkit-input-placeholder {
  color: rgba(0,0,0,0.4);
}
input:-moz-placeholder,
button:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
option:-moz-placeholder {
  color: rgba(0,0,0,0.4);
}
input:-ms-input-placeholder,
button:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
option:-ms-input-placeholder {
  color: rgba(0,0,0,0.4);
}
input::placeholder,
button::placeholder,
textarea::placeholder,
select::placeholder,
option::placeholder {
  color: rgba(0,0,0,0.4);
}
input:focus-visible,
button:focus-visible,
textarea:focus-visible,
select:focus-visible,
option:focus-visible {
  outline: 2px solid #eee;
}
input[type="checkbox"],
input[type="radio"] {
  position: fixed !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  inset: 0 !important;
  inline-size: 4px !important;
  block-size: 4px !important;
  contain: strict !important;
  pointer-events: none !important;
  visibility: visible !important;
  opacity: 0 !important;
}
img,
svg,
video {
  display: block;
  height: auto;
  vertical-align: bottom;
}
img:not(.setWidth),
svg:not(.setWidth),
video:not(.setWidth) {
  width: 100%;
}
img.setWidth,
svg.setWidth,
video.setWidth {
  width: auto;
}
iframe {
  vertical-align: bottom;
}
a,
button,
input[type="button"],
input[type="submit"],
input[type="file"],
label.hoverAction,
details summary {
  cursor: pointer;
}
button,
input[type="button"],
input[type="submit"],
input[type="file"],
label.hoverAction {
  display: block;
}
a {
  display: block;
}
a:hover {
  opacity: 0.5;
}
.fadein {
  opacity: 0;
}
.fadein.inviewed {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 0vw;
}
*:before,
*:after {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: baseline;
  text-decoration: inherit;
  letter-spacing: var(--ls);
  overflow-wrap: break-word;
}
@media (min-width: 769px) {
  .util_sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .util_pc {
    display: none !important;
  }
}
@media (min-width: 375px) {
  .util_max374 {
    display: none !important;
  }
}
@media (max-width: 374px) {
  .util_min375 {
    display: none !important;
  }
}
.qando_logo {
  fill: currentColor;
}
.ja_sans {
  font-family: var(--ja_sans);
}
.en_sans {
  font-family: var(--en_sans);
}
.mds_sans {
  font-family: var(--en_mds_sans);
}
.visually_hidden {
  position: fixed !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  inset: 0 !important;
  inline-size: 4px !important;
  block-size: 4px !important;
  contain: strict !important;
  pointer-events: none !important;
  visibility: visible !important;
  opacity: 0 !important;
}
.wrapper {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: clip;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  min-height: 100%;
}
.main {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
}
.grdi,
.lsti,
.arwi {
  --clr: #fff;
  --cntclr: #262627;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid var(--cntclr);
  color: var(--clr);
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  background-color: var(--cntclr);
  border-radius: 9999px;
  aspect-ratio: 5/3;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  -ms-transition-property: color, background-color;
  transition-property: color, background-color;
  overflow: hidden;
}
.grdi svg,
.lsti svg,
.arwi svg {
  fill: currentColor;
}
a:hover .grdi,
a:hover .lsti,
a:hover .arwi,
button:hover .grdi,
button:hover .lsti,
button:hover .arwi {
  color: var(--cntclr);
  background-color: var(--clr);
}
a:has(.grdi):hover,
a:has(.lsti):hover,
a:has(.arwi):hover,
button:has(.grdi):hover,
button:has(.lsti):hover,
button:has(.arwi):hover {
  opacity: 1;
}
@media (min-width: 769px) {
  .grdi,
  .lsti,
  .arwi {
    width: clamp(0rem, 3.472222222222222vw, 3.125rem);
  }
}
@media (max-width: 768px) {
  .grdi,
  .lsti,
  .arwi {
    width: clamp(0rem, 13.333333333333334vw, 3.125rem);
  }
}
.grdi svg {
  width: calc((12 / 50) * 100%) !important;
}
a:hover .grdi svg,
button:hover .grdi svg {
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
a:hover .grdi svg rect,
button:hover .grdi svg rect {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: grdi;
  -moz-animation-name: grdi;
  -o-animation-name: grdi;
  -ms-animation-name: grdi;
  animation-name: grdi;
}
a:hover .grdi svg rect:nth-child(1),
button:hover .grdi svg rect:nth-child(1) {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  -ms-animation-delay: 0s;
  animation-delay: 0s;
}
a:hover .grdi svg rect:nth-child(2),
button:hover .grdi svg rect:nth-child(2) {
  -webkit-animation-delay: 0.125s;
  -moz-animation-delay: 0.125s;
  -o-animation-delay: 0.125s;
  -ms-animation-delay: 0.125s;
  animation-delay: 0.125s;
}
a:hover .grdi svg rect:nth-child(3),
button:hover .grdi svg rect:nth-child(3) {
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  -ms-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
a:hover .grdi svg rect:nth-child(4),
button:hover .grdi svg rect:nth-child(4) {
  -webkit-animation-delay: 0.375s;
  -moz-animation-delay: 0.375s;
  -o-animation-delay: 0.375s;
  -ms-animation-delay: 0.375s;
  animation-delay: 0.375s;
}
.lsti svg {
  width: calc((12 / 50) * 100%) !important;
}
a:hover .lsti svg,
button:hover .lsti svg {
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
a:hover .lsti svg rect,
button:hover .lsti svg rect {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: lsti;
  -moz-animation-name: lsti;
  -o-animation-name: lsti;
  -ms-animation-name: lsti;
  animation-name: lsti;
}
a:hover .lsti svg rect:nth-child(1),
button:hover .lsti svg rect:nth-child(1) {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  -ms-animation-delay: 0s;
  animation-delay: 0s;
}
a:hover .lsti svg rect:nth-child(2),
button:hover .lsti svg rect:nth-child(2) {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  -o-animation-delay: 0.1s;
  -ms-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
a:hover .lsti svg rect:nth-child(3),
button:hover .lsti svg rect:nth-child(3) {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.arwi svg {
  width: calc((20 / 50) * 100%) !important;
}
.arwi.reverse svg {
  rotate: 180deg;
}
a:hover .arwi svg,
button:hover .arwi svg {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: arwi;
  -moz-animation-name: arwi;
  -o-animation-name: arwi;
  -ms-animation-name: arwi;
  animation-name: arwi;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
a:hover .arwi.reverse svg,
button:hover .arwi.reverse svg {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  -o-animation-direction: reverse;
  -ms-animation-direction: reverse;
  animation-direction: reverse;
}
.header {
  font-family: var(--en_sans);
  color: #262627;
  font-weight: 700;
}
.header_logo .qando_logo {
  width: auto;
}
.header_nav_list_item_link_inner {
  position: relative;
  width: fit-content;
}
.header_nav_list_item_link[target="_blank"] .header_nav_list_item_link_inner {
  padding-right: 1.25em;
}
.header_nav_list_item_link[target="_blank"] .header_nav_list_item_link_inner:after {
  position: absolute;
  margin: auto;
  font-family: var(--ja_sans);
  content: "↗";
  font-weight: 300;
  inset: 0 0 0 auto;
}
@media (min-width: 769px) {
  .header {
    position: fixed;
    z-index: 10000;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    height: clamp(0rem, 6.944444444444445vw, 6.25rem);
    margin: auto;
    font-size: clamp(0.625rem, 0.972222222222222vw, 0.875rem);
    inset: 0 0 auto;
    padding-inline: clamp(0rem, 2.777777777777778vw, 2.5rem);
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-transition-property: translate, height, background-color;
    -moz-transition-property: translate, height, background-color;
    -o-transition-property: translate, height, background-color;
    -ms-transition-property: translate, height, background-color;
    transition-property: translate, height, background-color;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .header.hidden {
    translate: 0 -100%;
  }
  .header.short {
    height: clamp(0rem, 5.555555555555555vw, 5rem);
    background-color: #fff;
  }
  .header.short .header_nav_list_item_link {
    height: clamp(0rem, 5.555555555555555vw, 5rem);
  }
  .header_logo {
    margin-right: clamp(0rem, 3.472222222222222vw, 3.125rem);
  }
  .header_logo .qando_logo {
    height: clamp(0rem, 2.777777777777778vw, 2.5rem);
  }
  .header_nav_list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .header_nav_list_item +.header_nav_list_item {
    margin-left: clamp(0rem, 2.777777777777778vw, 2.5rem);
  }
  .header_nav_list_item_link {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: clamp(0rem, 6.944444444444445vw, 6.25rem);
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-transition-property: height;
    -moz-transition-property: height;
    -o-transition-property: height;
    -ms-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .header_nav_list_item_link_inner {
    line-height: 2;
    overflow: hidden;
  }
  .header_nav_list_item_link_inner:before,
  .header_nav_list_item_link_inner:after {
    display: block;
  }
  .header_nav_list_item_link_inner:before {
    position: absolute;
    margin: auto;
    content: attr(data-reverse);
    inset: 0;
    translate: 0 100%;
  }
  .header_nav_list_item_link_inner:after {
    font-size: clamp(0.625rem, 0.833333333333333vw, 0.75rem);
  }
  .header_nav_list_item_link_inner:before,
  .header_nav_list_item_link_label {
    -webkit-transition-property: translate;
    -moz-transition-property: translate;
    -o-transition-property: translate;
    -ms-transition-property: translate;
    transition-property: translate;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .header_nav_list_item_link:hover {
    opacity: 1;
  }
  .header_nav_list_item_link:hover .header_nav_list_item_link_label {
    translate: 0 -100%;
  }
  .header_nav_list_item_link:hover .header_nav_list_item_link_inner:before {
    translate: 0 0;
  }
  .header_contact_link {
    position: relative;
    z-index: 1;
    width: clamp(0rem, 7.5vw, 6.75rem);
    height: clamp(0rem, 2.777777777777778vw, 2.5rem);
    border: 1px solid #262627;
    background-color: #262627;
    border-radius: 9999px;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color;
    -moz-transition-property: color;
    -o-transition-property: color;
    -ms-transition-property: color;
    transition-property: color;
    overflow: hidden;
  }
  .header_contact_link:before {
    position: absolute;
    display: block;
    width: clamp(0rem, 7.5vw, 6.75rem);
    height: clamp(0rem, 7.5vw, 6.75rem);
    content: "";
    background-color: #fff;
    border-radius: 50%;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
    scale: 0;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: scale;
    -moz-transition-property: scale;
    -o-transition-property: scale;
    -ms-transition-property: scale;
    transition-property: scale;
  }
  .header_contact_link_inner {
    position: absolute;
    width: fit-content;
    height: 1lh;
    margin: auto;
    line-height: 2;
    overflow: hidden;
    inset: 0;
  }
  .header_contact_link_inner:before {
    position: absolute;
    display: block;
    margin: auto;
    color: #262627;
    content: attr(data-reverse);
    inset: 0;
    translate: 0 100%;
  }
  .header_contact_link_inner:before,
  .header_contact_link_label {
    -webkit-transition-property: translate;
    -moz-transition-property: translate;
    -o-transition-property: translate;
    -ms-transition-property: translate;
    transition-property: translate;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .header_contact_link_label {
    color: #fff;
  }
  .header_contact_link:hover {
    color: #262627;
    opacity: 1;
  }
  .header_contact_link:hover:before {
    scale: 1;
  }
  .header_contact_link:hover .header_contact_link_label {
    translate: 0 -100%;
  }
  .header_contact_link:hover .header_contact_link_inner:before {
    translate: 0 0;
  }
}
@media (max-width: 768px) {
  .header {
    font-size: clamp(0.625rem, 6.4vw, 1.5rem);
  }
  .header_button {
    position: fixed;
    z-index: 10002;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: clamp(0rem, 23.466666666666665vw, 5.5rem);
    height: clamp(0rem, 16vw, 3.75rem);
    color: #fff;
    inset: 0 0 auto auto;
    mix-blend-mode: difference;
  }
  .header_button span {
    display: block;
  }
  .header_button_bar {
    position: absolute;
    right: 0;
    width: clamp(0rem, 10.666666666666668vw, 2.5rem);
    height: clamp(0rem, 0.533333333333333vw, 0.125rem);
    background-color: currentColor;
    -webkit-transition: top 0.5s ease-in-out, rotate 0.5s ease-in-out;
    -moz-transition: top 0.5s ease-in-out, rotate 0.5s ease-in-out;
    -o-transition: top 0.5s ease-in-out, rotate 0.5s ease-in-out;
    -ms-transition: top 0.5s ease-in-out, rotate 0.5s ease-in-out;
    transition: top 0.5s ease-in-out, rotate 0.5s ease-in-out;
  }
  .header_button_bar_top {
    top: 0;
  }
  .header_button_bar_bottom {
    top: clamp(0rem, 2.666666666666667vw, 0.625rem);
  }
  .header_button_bar_cntnr {
    position: relative;
    width: clamp(0rem, 10.666666666666668vw, 2.5rem);
    height: clamp(0rem, 3.2vw, 0.75rem);
    margin: auto;
  }
  .header_logo {
    position: relative;
    z-index: 10000;
    width: fit-content;
    padding: clamp(0rem, 6.4vw, 1.5rem) clamp(0rem, 6.4vw, 1.5rem) 0;
  }
  .header_logo .qando_logo {
    height: clamp(0rem, 7.466666666666668vw, 1.75rem);
  }
  .header_nav {
    padding-top: clamp(0rem, 14.933333333333335vw, 3.5rem);
  }
  .header_nav_cntnr {
    position: fixed;
    z-index: 10001;
    width: 100%;
    height: 100%;
    margin: auto;
    padding-inline: clamp(0rem, 6.4vw, 1.5rem);
    inset: 0 0 auto auto;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    overflow-y: scroll;
    overscroll-behavior: none;
  }
  .header_nav_cntnr:after {
    display: block;
    height: 0.5px;
    content: "";
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .header_nav_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
  }
  .header_nav_wrapper:after {
    display: block;
    height: clamp(0rem, 12.8vw, 3rem);
    content: "";
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .header_nav_wrapper >* {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .header_nav_list_item +.header_nav_list_item {
    margin-top: clamp(0rem, 6.4vw, 1.5rem);
  }
  .header_nav_list_item_link_inner:after {
    font-size: clamp(0.625rem, 5.333333333333334vw, 1.25rem);
  }
  .header_nav_sns {
    margin-top: clamp(0rem, 18.666666666666668vw, 4.375rem);
  }
  .header_nav_sns_list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    font-size: clamp(0.625rem, 3.466666666666666vw, 0.8125rem);
    font-weight: 600;
  }
  .header_nav_sns_list_cntnr {
    margin-top: clamp(0rem, 6.4vw, 1.5rem);
  }
  .header_nav_sns_list_item +.header_nav_sns_list_item {
    margin-left: clamp(0rem, 12.8vw, 3rem);
  }
  .header_nav_logo {
    margin-top: clamp(0rem, 26.666666666666668vw, 6.25rem);
  }
  .header_nav_logo .qando_logo {
    display: block;
  }
  .header.opened .header_button {
    color: #262627;
    mix-blend-mode: normal;
  }
  .header.opened .header_button_bar {
    top: clamp(0rem, 1.333333333333333vw, 0.3125rem) !important;
  }
  .header.opened .header_button_bar_top {
    rotate: 210deg;
  }
  .header.opened .header_button_bar_bottom {
    rotate: 150deg;
  }
  .header.opened .header_nav_cntnr {
    opacity: 1;
    visibility: visible;
  }
}
.footer {
  z-index: 1000;
  color: #262627;
  background-color: #fff;
}
.footer_contactConv {
  border-bottom: 1px solid #f0f0f0;
}
.footer_contactConv_head {
  font-family: var(--en_sans);
  font-weight: 700;
}
.footer_contactConv_detail {
  font-weight: 700;
}
.footer_contactConv_button {
  --tdu: 0.3s;
  position: relative;
  z-index: 0;
  border: 1px solid #262627;
  color: #fff;
  background-color: #262627;
  border-radius: 9999px;
  margin-inline: auto;
  overflow: hidden;
}
.footer_contactConv_button:before {
  position: absolute;
  display: block;
  width: 100%;
  height: fit-content;
  content: "";
  background-color: #fff;
  aspect-ratio: 1/1;
  border-radius: 50%;
  inset: 50% auto auto 50%;
  translate: -50% -50%;
  scale: 0;
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
  -webkit-transition-property: scale;
  -moz-transition-property: scale;
  -o-transition-property: scale;
  -ms-transition-property: scale;
  transition-property: scale;
}
.footer_contactConv_button_inner {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
}
.footer_contactConv_button_inner:before {
  display: block;
  content: "";
}
.footer_contactConv_button_label {
  position: relative;
  font-family: var(--en_sans);
  font-weight: 600;
  -webkit-transition-property: translate;
  -moz-transition-property: translate;
  -o-transition-property: translate;
  -ms-transition-property: translate;
  transition-property: translate;
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
}
.footer_contactConv_button_label:before {
  position: absolute;
  display: block;
  margin: auto;
  color: #262627;
  content: "Contact us";
  inset: 0;
  translate: 0 100%;
}
.footer_contactConv_button_arrow {
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -ms-transition-property: color;
  transition-property: color;
}
.footer_contactConv_button_arrow svg {
  fill: currentColor;
}
.footer_contactConv_button:hover {
  opacity: 1;
}
.footer_contactConv_button:hover:before {
  scale: 1;
}
.footer_contactConv_button:hover .footer_contactConv_button_label {
  translate: 0 -100%;
}
.footer_contactConv_button:hover .footer_contactConv_button_arrow {
  color: #262627;
}
.footer_contactConv_button:hover .footer_contactConv_button_arrow svg {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: arwi;
  -moz-animation-name: arwi;
  -o-animation-name: arwi;
  -ms-animation-name: arwi;
  animation-name: arwi;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.footer_contactLink {
  display: grid;
}
.footer_contactLink_head {
  grid-area: head;
}
.footer_contactLink_head_main {
  font-family: var(--en_sans);
  font-weight: 700;
  margin-top: 0.5em;
}
.footer_contactLink_image {
  position: relative;
  grid-area: image;
}
.footer_contactLink_image >img,
.footer_contactLink_image_chara {
  position: absolute;
}
.footer_contactLink_detail {
  grid-area: detail;
}
.footer_contactLink[target="_blank"] .footer_contactLink_head_main:after {
  font-family: var(--ja_sans);
  content: "↗";
  margin-left: 0.25em;
  font-weight: 300;
}
.footer_logo .qando_logo {
  margin-inline: auto;
}
.footer_nav {
  font-family: var(--en_mds_sans);
}
.footer_nav_wrapper {
  font-weight: 700;
}
.footer_nav_list_item_link_inner {
  position: relative;
  width: fit-content;
}
.footer_nav_list_item_link[target="_blank"] .footer_nav_list_item_link_inner {
  padding-right: 1.25em;
}
.footer_nav_list_item_link[target="_blank"] .footer_nav_list_item_link_inner:after {
  position: absolute;
  margin: auto;
  font-family: var(--ja_sans);
  content: "↗";
  font-weight: 300;
  inset: 0 0 0 auto;
}
.footer_nav_sns_list {
  font-weight: 600;
}
.footer_address p {
  font-family: var(--en_mds_sans);
}
.footer_address dl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.footer_address dt {
  width: 3em;
}
.footer_bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-family: var(--en_sans);
  font-weight: 600;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
}
@media (min-width: 769px) {
  .footer {
    padding: 0 clamp(0rem, 5.902777777777778vw, 5.3125rem) clamp(0rem, 3.611111111111111vw, 3.25rem);
  }
  .footer_contactArea +.footer_logo {
    margin-top: clamp(0rem, 5.555555555555555vw, 5rem);
  }
  .footer:not(:has(.footer_contactConv)) {
    padding-top: clamp(0rem, 5.555555555555555vw, 5rem);
  }
  .footer_contactConv {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-block: clamp(0rem, 6.944444444444445vw, 6.25rem);
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
  }
  .footer_contactConv_head {
    font-size: clamp(0.625rem, 3.888888888888889vw, 3.5rem);
  }
  .footer_contactConv_detail {
    font-size: clamp(0.625rem, 0.972222222222222vw, 0.875rem);
    line-height: 1.571428571428571;
    margin-left: clamp(0rem, 5.555555555555555vw, 5rem);
  }
  .footer_contactConv_button {
    width: clamp(0rem, 19.444444444444446vw, 17.5rem);
    padding-inline: clamp(0rem, 1.805555555555555vw, 1.625rem);
  }
  .footer_contactConv_button_cntnr {
    margin-left: auto;
  }
  .footer_contactConv_button_inner {
    height: clamp(0rem, 4.444444444444445vw, 4rem);
  }
  .footer_contactConv_button_label {
    font-size: clamp(0.625rem, 1.111111111111111vw, 1rem);
  }
  .footer_contactConv_button_inner:before,
  .footer_contactConv_button_arrow {
    width: clamp(0rem, 1.666666666666667vw, 1.5rem);
  }
  .footer_contactLink {
    --gap: clamp(0rem, 5.555555555555555vw, 5rem);
    -webkit-align-items: center;
    align-items: center;
    width: calc(50% - (var(--gap) / 2));
    grid-template-areas: "image head" "image detail";
    grid-template-columns: clamp(0rem, 8.333333333333332vw, 7.5rem) auto;
    padding-block: clamp(0rem, 2.777777777777778vw, 2.5rem);
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-column-gap: clamp(0rem, 1.666666666666667vw, 1.5rem);
    -moz-column-gap: clamp(0rem, 1.666666666666667vw, 1.5rem);
    column-gap: clamp(0rem, 1.666666666666667vw, 1.5rem);
  }
  .footer_contactLink_cntnr {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    padding-bottom: clamp(0rem, 0.833333333333333vw, 0.75rem);
  }
  .footer_contactLink_head {
    margin-top: auto;
  }
  .footer_contactLink_head_sub {
    font-size: clamp(0.625rem, 0.833333333333333vw, 0.75rem);
  }
  .footer_contactLink_head_main {
    font-size: clamp(0.625rem, 1.388888888888889vw, 1.25rem);
  }
  .footer_contactLink_head_main:after {
    font-size: clamp(0.625rem, 1.041666666666667vw, 0.9375rem);
  }
  .footer_contactLink_image {
    width: clamp(0rem, 8.333333333333332vw, 7.5rem);
    height: clamp(0rem, 8.333333333333332vw, 7.5rem);
  }
  .footer_contactLink_detail {
    font-size: clamp(0.625rem, 0.902777777777778vw, 0.8125rem);
    line-height: 1.692307692307692;
    margin-block: clamp(0rem, 0.694444444444444vw, 0.625rem) auto;
  }
  .footer_contactLink .qandomag_dokanguma {
    --bottom: clamp(0rem, 0.694444444444444vw, 0.625rem);
    width: clamp(0rem, 2.777777777777778vw, 2.5rem);
  }
  .footer_nav {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    font-size: clamp(0.625rem, 0.972222222222222vw, 0.875rem);
  }
  .footer_nav_cntnr {
    margin-top: clamp(0rem, 4.861111111111112vw, 4.375rem);
  }
  .footer_nav_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .footer_nav_list {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: auto auto 1fr;
    margin-top: clamp(-1.875rem, -2.083333333333333vw, 0rem);
  }
  .footer_nav_list_item {
    margin: clamp(0rem, 2.083333333333333vw, 1.875rem) clamp(0rem, 6.944444444444445vw, 6.25rem) 0 0;
  }
  .footer_nav_list_item_link_inner {
    line-height: 2;
    overflow: hidden;
  }
  .footer_nav_list_item_link_inner:before,
  .footer_nav_list_item_link_inner:after {
    display: block;
  }
  .footer_nav_list_item_link_inner:before {
    position: absolute;
    margin: auto;
    content: attr(data-reverse);
    inset: 0;
    translate: 0 100%;
  }
  .footer_nav_list_item_link_inner:after {
    font-size: clamp(0.625rem, 0.833333333333333vw, 0.75rem);
  }
  .footer_nav_list_item_link_inner:before,
  .footer_nav_list_item_link_label {
    -webkit-transition-property: translate;
    -moz-transition-property: translate;
    -o-transition-property: translate;
    -ms-transition-property: translate;
    transition-property: translate;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .footer_nav_list_item_link:hover {
    opacity: 1;
  }
  .footer_nav_list_item_link:hover .footer_nav_list_item_link_label {
    translate: 0 -100%;
  }
  .footer_nav_list_item_link:hover .footer_nav_list_item_link_inner:before {
    translate: 0 0;
  }
  .footer_nav_sns {
    margin-left: clamp(0rem, 3.472222222222222vw, 3.125rem);
  }
  .footer_nav_sns_list {
    font-size: clamp(0.625rem, 0.902777777777778vw, 0.8125rem);
    margin-top: clamp(0rem, 2.222222222222222vw, 2rem);
  }
  .footer_nav_sns_list_item +.footer_nav_sns_list_item {
    margin-top: 1em;
  }
  .footer_address {
    font-size: clamp(0.625rem, 0.972222222222222vw, 0.875rem);
  }
  .footer_address_num {
    margin-top: clamp(0rem, 0.972222222222222vw, 0.875rem);
  }
  .footer_address p {
    line-height: clamp(0.625rem, 1.527777777777778vw, 1.375rem);
  }
  .footer_address dl {
    line-height: 2;
  }
  .footer_bottom {
    font-size: clamp(0.625rem, 0.833333333333333vw, 0.75rem);
    margin-top: clamp(0rem, 8.333333333333332vw, 7.5rem);
  }
}
@media (max-width: 768px) {
  .footer {
    padding: 0 clamp(0rem, 6.4vw, 1.5rem) clamp(0rem, 10.666666666666668vw, 2.5rem);
  }
  .footer_contactArea +.footer_logo {
    margin-top: clamp(0rem, 17.066666666666666vw, 4rem);
  }
  .footer:not(:has(.footer_contactConv)) {
    padding-top: clamp(0rem, 17.066666666666666vw, 4rem);
  }
  .footer_contactConv {
    padding-block: clamp(0rem, 21.333333333333336vw, 5rem) clamp(0rem, 17.066666666666666vw, 4rem);
    margin-bottom: clamp(0rem, 16vw, 3.75rem);
    text-align: center;
  }
  .footer_contactConv_head {
    font-size: clamp(0.625rem, 10.666666666666668vw, 2.5rem);
  }
  .footer_contactConv_detail {
    font-size: clamp(0.625rem, 3.466666666666666vw, 0.8125rem);
    line-height: 1.692307692307692;
    margin-top: clamp(0rem, 9.6vw, 2.25rem);
  }
  .footer_contactConv_button {
    width: calc((260 / 327) * 100%);
    padding-inline: clamp(0rem, 6.4vw, 1.5rem);
  }
  .footer_contactConv_button_cntnr {
    margin-top: clamp(0rem, 7.466666666666668vw, 1.75rem);
  }
  .footer_contactConv_button_inner {
    height: clamp(0rem, 14.933333333333335vw, 3.5rem);
  }
  .footer_contactConv_button_inner:before,
  .footer_contactConv_button_arrow {
    width: clamp(0rem, 5.333333333333334vw, 1.25rem);
  }
  .footer_contactLink {
    grid-template-areas: "image head";
    -webkit-column-gap: clamp(0rem, 4.266666666666667vw, 1rem);
    -moz-column-gap: clamp(0rem, 4.266666666666667vw, 1rem);
    column-gap: clamp(0rem, 4.266666666666667vw, 1rem);
    grid-template-columns: clamp(0rem, 21.333333333333336vw, 5rem) auto;
  }
  .footer_contactLink +.footer_contactLink {
    margin-top: clamp(0rem, 6.4vw, 1.5rem);
  }
  .footer_contactLink_cntnr {
    padding-bottom: clamp(0rem, 10.666666666666668vw, 2.5rem);
    border-bottom: 1px solid #f0f0f0;
  }
  .footer_contactLink_image {
    height: clamp(0rem, 21.333333333333336vw, 5rem);
  }
  .footer_contactLink_head {
    margin-block: auto;
  }
  .footer_contactLink_head_sub {
    font-size: clamp(0.625rem, 3.2vw, 0.75rem);
    line-height: 1.5;
  }
  .footer_contactLink_head_main {
    font-size: clamp(0.625rem, 4.8vw, 1.125rem);
    line-height: 1.333333333333333;
  }
  .footer_contactLink_head_main:after {
    font-size: clamp(0.625rem, 4vw, 0.9375rem);
    line-height: 1.6;
  }
  .footer_contactLink_detail {
    font-size: clamp(0.625rem, 3.2vw, 0.75rem);
    line-height: 1.5;
    margin-top: calc((1em - 1lh) / 2);
  }
  .footer_contactLink .qandomag_dokanguma {
    --bottom: clamp(0rem, 1.333333333333333vw, 0.3125rem);
    width: clamp(0rem, 9.066666666666666vw, 2.125rem);
  }
  .footer_nav {
    font-size: clamp(0.625rem, 4vw, 0.9375rem);
    margin-top: clamp(0rem, 11.200000000000001vw, 2.625rem);
  }
  .footer_nav_cntnr {
    margin-top: clamp(0rem, 18.666666666666668vw, 4.375rem);
  }
  .footer_nav_list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    margin-top: clamp(-1.875rem, -8vw, 0rem);
  }
  .footer_nav_list_item {
    width: 50%;
    margin-top: clamp(0rem, 8vw, 1.875rem);
  }
  .footer_nav_sns {
    margin-top: clamp(0rem, 11.200000000000001vw, 2.625rem);
  }
  .footer_nav_sns_list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    font-size: clamp(0.625rem, 3.466666666666666vw, 0.8125rem);
    font-weight: 600;
    margin-top: clamp(0rem, 5.333333333333334vw, 1.25rem);
  }
  .footer_nav_sns_list_item +.footer_nav_sns_list_item {
    margin-left: clamp(0rem, 10.666666666666668vw, 2.5rem);
  }
  .footer_address {
    font-size: clamp(0.625rem, 4vw, 0.9375rem);
    margin-top: clamp(0rem, 8.533333333333333vw, 2rem);
  }
  .footer_address_num {
    margin-top: clamp(0rem, 5.333333333333334vw, 1.25rem);
  }
  .footer_address p {
    line-height: clamp(0.625rem, 6.4vw, 1.5rem);
  }
  .footer_address dl {
    line-height: 2;
  }
  .footer_bottom {
    font-size: clamp(0.625rem, 3.2vw, 0.75rem);
    margin-top: clamp(0rem, 21.333333333333336vw, 5rem);
  }
}
.qandomag_dokanguma {
  margin: auto;
  -webkit-transition: scale 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), translate 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  -moz-transition: scale 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), translate 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  -o-transition: scale 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), translate 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  -ms-transition: scale 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), translate 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: scale 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), translate 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  translate: 0 100%;
  scale: 0.5;
  inset: auto 0 calc(100% - var(--bottom)) 0;
  will-change: transform;
}
.qandomag_dokanguma.inviewed {
  -webkit-animation-name: qandomag_dokanguma_inview;
  -moz-animation-name: qandomag_dokanguma_inview;
  -o-animation-name: qandomag_dokanguma_inview;
  -ms-animation-name: qandomag_dokanguma_inview;
  animation-name: qandomag_dokanguma_inview;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.cookiePopup {
  position: fixed;
  z-index: 1001;
  background-color: rgba(255,255,255,0.85);
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  -ms-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  inset: auto auto 0 0;
}
.cookiePopup.hidden {
  display: none;
}
.cookiePopup_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
}
.cookiePopup_body {
  letter-spacing: 0;
}
.cookiePopup_button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #262627;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 9999px;
}
.cookiePopup_button:hover {
  color: #262627;
  background-color: #f0f0f0;
}
.cookiePopup_accept {
  color: #fff;
  background-color: #262627;
}
@media screen and (min-width: 769px) {
  .cookiePopup {
    padding: clamp(0rem, 1.111111111111111vw, 1rem);
    font-size: clamp(0.625rem, 0.694444444444444vw, 0.625rem);
    max-width: 100%;
  }
  .cookiePopup_body {
    line-height: clamp(0.625rem, 1.111111111111111vw, 1rem);
    padding-right: clamp(0rem, 1.111111111111111vw, 1rem);
  }
  .cookiePopup_button {
    width: clamp(0rem, 5.555555555555555vw, 5rem);
    height: clamp(0rem, 2.083333333333333vw, 1.875rem);
  }
}
@media screen and (max-width: 768px) {
  .cookiePopup {
    width: 100%;
    padding: clamp(0rem, 4.266666666666667vw, 1rem);
  }
  .cookiePopup_body {
    font-size: clamp(0rem, 2.133333333333333vw, 0.5rem);
    line-height: clamp(0.625rem, 3.2vw, 0.75rem);
    margin-right: clamp(0rem, 2.666666666666667vw, 0.625rem);
  }
  .cookiePopup_button {
    width: 21.866666666666667vw;
    height: clamp(0rem, 9.6vw, 2.25rem);
    font-size: clamp(0rem, 3.2vw, 0.75rem);
  }
}
.mousestalker {
  position: fixed;
  z-index: 10000;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: clamp(0rem, 6.944444444444445vw, 6.25rem);
  height: clamp(0rem, 6.944444444444445vw, 6.25rem);
  border-radius: 100%;
  background-color: rgba(38,38,39,0.4);
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  pointer-events: none;
  translate: -50% -50%;
  scale: 0;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: scale;
  -moz-transition-property: scale;
  -o-transition-property: scale;
  -ms-transition-property: scale;
  transition-property: scale;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
@media (max-width: 768px) {
  .mousestalker {
    display: none;
  }
}
.mousestalker_label {
  height: 1lh;
  font-size: clamp(0.625rem, 0.902777777777778vw, 0.8125rem);
  font-family: var(--en_sans);
  color: #fff;
  font-weight: 600;
  -webkit-transition-property: font-size;
  -moz-transition-property: font-size;
  -o-transition-property: font-size;
  -ms-transition-property: font-size;
  transition-property: font-size;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
  -moz-transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
  -o-transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
  -ms-transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
  transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
}
.mousestalker_label:before {
  content: attr(data-label);
}
.mousestalker_arrow {
  display: none;
  width: clamp(0rem, 1.388888888888889vw, 1.25rem);
  margin-top: 1em;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.mousestalker_arrow svg {
  fill: #fff;
}
.mousestalker.view {
  scale: 1;
}
.mousestalker.view:not(.link) .mousestalker_arrow {
  display: block;
}
.mousestalker.reverse .mousestalker_arrow {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.grecaptcha-badge {
  z-index: 9999;
}
@media (min-width: 769px) {
  .article {
    padding-top: clamp(0rem, 6.944444444444445vw, 6.25rem);
  }
}
.slideUpHead >span {
  display: inline-block;
  padding: 0 0.1em 0.1em;
  vertical-align: bottom;
  overflow: hidden;
  margin-bottom: -0.1em;
  margin-left: -0.1em;
}
.slideUpHead >span +span {
  margin-left: -0.2em;
}
.slideUpHead >span span {
  position: relative;
  display: block;
  translate: 0 100%;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: translate;
  -moz-transition-property: translate;
  -o-transition-property: translate;
  -ms-transition-property: translate;
  transition-property: translate;
  -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  -moz-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  -ms-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}
.slideUpHead >span:nth-child(1) span {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.slideUpHead >span:nth-child(2) span {
  -webkit-transition-delay: 0.05s;
  -moz-transition-delay: 0.05s;
  -o-transition-delay: 0.05s;
  -ms-transition-delay: 0.05s;
  transition-delay: 0.05s;
}
.slideUpHead >span:nth-child(3) span {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.slideUpHead >span:nth-child(4) span {
  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.slideUpHead >span:nth-child(5) span {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.slideUpHead >span:nth-child(6) span {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.slideUpHead >span:nth-child(7) span {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.slideUpHead >span:nth-child(8) span {
  -webkit-transition-delay: 0.35s;
  -moz-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  -ms-transition-delay: 0.35s;
  transition-delay: 0.35s;
}
.slideUpHead >span:nth-child(9) span {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.slideUpHead >span:nth-child(10) span {
  -webkit-transition-delay: 0.45s;
  -moz-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  -ms-transition-delay: 0.45s;
  transition-delay: 0.45s;
}
.slideUpHead >span:nth-child(11) span {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.slideUpHead >span:nth-child(12) span {
  -webkit-transition-delay: 0.55s;
  -moz-transition-delay: 0.55s;
  -o-transition-delay: 0.55s;
  -ms-transition-delay: 0.55s;
  transition-delay: 0.55s;
}
.slideUpHead >span:nth-child(13) span {
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.slideUpHead.inviewed >span span {
  translate: 0 0;
}
.section_inner .section_head,
.section_block .section_head {
  padding-inline: 0;
}
@media (max-width: 768px) {
  .section_inner,
  .section_block {
    margin-inline: clamp(0rem, 6.4vw, 1.5rem);
  }
}
@media (min-width: 769px) {
  .section_inner {
    max-width: clamp(0rem, 88.19444444444444vw, 79.375rem);
    margin-inline: auto;
  }
}
@media (min-width: 769px) {
  .section_block {
    padding-inline: clamp(0rem, 5.902777777777778vw, 5.3125rem);
  }
}
.section_head {
  font-family: var(--en_sans);
  font-weight: 700;
}
@media (min-width: 769px) {
  .section_head {
    padding: clamp(0rem, 9.722222222222223vw, 8.75rem) clamp(0rem, 5.902777777777778vw, 5.3125rem) clamp(0rem, 5.555555555555555vw, 5rem);
    font-size: clamp(0.625rem, 3.888888888888889vw, 3.5rem);
  }
}
@media (max-width: 768px) {
  .section_head {
    padding: clamp(0rem, 26.666666666666668vw, 6.25rem) clamp(0rem, 6.4vw, 1.5rem) clamp(0rem, 14.933333333333335vw, 3.5rem);
    font-size: clamp(0.625rem, 10.666666666666668vw, 2.5rem);
  }
}
.pager_block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
}
.pager_block:before,
.pager_block:after {
  display: block;
}
.pager_block:not(:has(.pager_arrow.prev)):before,
.pager_block:not(:has(.pager_arrow.next)):after {
  content: "";
}
.pager_arrow:is(div) .arwi {
  background-color: #fff;
}
.pager_arrow:is(div) .arwi svg {
  opacity: 0;
}
.pager_arrow_label {
  font-weight: 700;
}
.pager_arrow.prev .pager_arrow_label,
.pager_arrow.back .pager_arrow_label {
  margin-left: 1em;
}
.pager_arrow.next {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
}
.pager_arrow.next .pager_arrow_label {
  margin-right: 1em;
}
.pager_pagelist {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  font-family: var(--en_sans);
}
.pager_pagelist_item span {
  font-weight: 700;
}
.pager_article {
  border-top: 1px solid #f0f0f0;
}
.pager_article .pager_block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
}
.pager_article .pager_arrow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
}
.pager_article .pager_arrow_cntnr +.pager_arrow_cntnr {
  margin-left: 0;
}
@media (min-width: 769px) {
  .pager {
    margin-top: clamp(0rem, 5.555555555555555vw, 5rem);
  }
  .pager_block {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
  }
  .pager_block:before,
  .pager_block:after {
    width: clamp(0rem, 3.472222222222222vw, 3.125rem);
  }
  .pager_arrow_cntnr +.pager_arrow_cntnr {
    margin-left: clamp(0rem, 1.111111111111111vw, 1rem);
  }
  .pager_arrow_label {
    font-size: clamp(0.625rem, 0.972222222222222vw, 0.875rem);
  }
  .pager_pagelist_cntnr {
    margin-inline: clamp(0rem, 4.444444444444445vw, 4rem);
  }
  .pager_pagelist_item +.pager_pagelist_item {
    margin-left: clamp(0rem, 3.333333333333333vw, 3rem);
  }
  .pager_article {
    padding-top: clamp(0rem, 5.555555555555555vw, 5rem);
  }
  .pager_article .pager_block:before,
  .pager_article .pager_block:after {
    width: clamp(0rem, 6.944444444444445vw, 6.25rem);
  }
}
@media (max-width: 768px) {
  .pager {
    margin-top: clamp(0rem, 14.933333333333335vw, 3.5rem);
  }
  .pager_block {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
  }
  .pager_block:before,
  .pager_block:after {
    width: clamp(0rem, 13.333333333333334vw, 3.125rem);
  }
  .pager_arrow_cntnr +.pager_arrow_cntnr {
    margin-left: clamp(0rem, 4.266666666666667vw, 1rem);
  }
  .pager_arrow_label {
    font-size: clamp(0.625rem, 3.733333333333334vw, 0.875rem);
  }
  .pager_arrow.prev .pager_arrow_label,
  .pager_arrow.next .pager_arrow_label {
    display: none;
  }
  .pager_pagelist_item +.pager_pagelist_item {
    margin-left: clamp(0rem, 8.533333333333333vw, 2rem);
  }
  .pager_article {
    padding-top: clamp(0rem, 6.4vw, 1.5rem);
  }
}
.breadcrumb {
  position: relative;
  z-index: 1000;
  z-index: -1;
  background-color: #fff;
  margin-top: -1px;
}
.breadcrumb:after {
  position: absolute;
  display: block;
  margin: auto;
  background: -webkit-linear-gradient(right, #fff 0%, #fff 50%, rgba(255,255,255,0) 100%);
  background: -moz-linear-gradient(right, #fff 0%, #fff 50%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(right, #fff 0%, #fff 50%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(right, #fff 0%, #fff 50%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to left, #fff 0%, #fff 50%, rgba(255,255,255,0) 100%);
  content: "";
  inset: 0 0 0 auto;
  pointer-events: none;
}
.breadcrumb_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  overflow-x: auto;
}
.breadcrumb_list:before,
.breadcrumb_list:after {
  display: block;
  content: "";
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.breadcrumb li {
  line-height: calc(1em + 5px);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.breadcrumb li +li {
  position: relative;
}
.breadcrumb li +li:before {
  content: "/";
  margin-inline: 0.5em;
}
.breadcrumb a {
  display: inline;
}
.breadcrumb span {
  color: rgba(38,38,39,0.5);
}
@media screen and (min-width: 769px) {
  .breadcrumb {
    font-size: clamp(0.625rem, 0.833333333333333vw, 0.75rem);
    padding-top: clamp(0rem, 6.944444444444445vw, 6.25rem);
  }
  .breadcrumb:after {
    width: clamp(0rem, 6.944444444444445vw, 6.25rem);
  }
  .breadcrumb_list {
    padding-top: clamp(0rem, 1.388888888888889vw, 1.25rem);
  }
  .breadcrumb_list:before,
  .breadcrumb_list:after {
    width: clamp(0rem, 5.902777777777778vw, 5.3125rem);
  }
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    font-size: clamp(0.625rem, 2.666666666666667vw, 0.625rem);
    padding-top: clamp(0rem, 21.333333333333336vw, 5rem);
  }
  .breadcrumb:after {
    width: clamp(0rem, 9.6vw, 2.25rem);
  }
  .breadcrumb_list {
    padding-top: clamp(0rem, 5.333333333333334vw, 1.25rem);
  }
  .breadcrumb_list:before,
  .breadcrumb_list:after {
    width: clamp(0rem, 6.4vw, 1.5rem);
  }
}
@-moz-keyframes grdi {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes grdi {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes grdi {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes grdi {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes lsti {
  0% {
    scale: 1 1;
  }
  45% {
    scale: 0 1;
  }
  55% {
    scale: 0 1;
  }
  100% {
    scale: 1 1;
  }
}
@-webkit-keyframes lsti {
  0% {
    scale: 1 1;
  }
  45% {
    scale: 0 1;
  }
  55% {
    scale: 0 1;
  }
  100% {
    scale: 1 1;
  }
}
@-o-keyframes lsti {
  0% {
    scale: 1 1;
  }
  45% {
    scale: 0 1;
  }
  55% {
    scale: 0 1;
  }
  100% {
    scale: 1 1;
  }
}
@keyframes lsti {
  0% {
    scale: 1 1;
  }
  45% {
    scale: 0 1;
  }
  55% {
    scale: 0 1;
  }
  100% {
    scale: 1 1;
  }
}
@-moz-keyframes arwi {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  15% {
    translate: 0 0;
    opacity: 1;
  }
  45% {
    translate: 50% 0;
    opacity: 0;
  }
  55% {
    translate: -50% 0;
    opacity: 0;
  }
  85% {
    translate: 0 0;
    opacity: 1;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-webkit-keyframes arwi {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  15% {
    translate: 0 0;
    opacity: 1;
  }
  45% {
    translate: 50% 0;
    opacity: 0;
  }
  55% {
    translate: -50% 0;
    opacity: 0;
  }
  85% {
    translate: 0 0;
    opacity: 1;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-o-keyframes arwi {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  15% {
    translate: 0 0;
    opacity: 1;
  }
  45% {
    translate: 50% 0;
    opacity: 0;
  }
  55% {
    translate: -50% 0;
    opacity: 0;
  }
  85% {
    translate: 0 0;
    opacity: 1;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes arwi {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  15% {
    translate: 0 0;
    opacity: 1;
  }
  45% {
    translate: 50% 0;
    opacity: 0;
  }
  55% {
    translate: -50% 0;
    opacity: 0;
  }
  85% {
    translate: 0 0;
    opacity: 1;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes qandomag_dokanguma_inview {
  0% {
    translate: 0 100%;
    scale: 0.5;
  }
  20% {
    translate: 0 -20%;
    scale: 1.2;
  }
  40% {
    translate: 0 20%;
    scale: 0.8;
  }
  60% {
    translate: 0 -10%;
    scale: 1.1;
  }
  80% {
    translate: 0 10%;
    scale: 0.9;
  }
  100% {
    translate: 0 0;
    scale: 1;
  }
}
@-webkit-keyframes qandomag_dokanguma_inview {
  0% {
    translate: 0 100%;
    scale: 0.5;
  }
  20% {
    translate: 0 -20%;
    scale: 1.2;
  }
  40% {
    translate: 0 20%;
    scale: 0.8;
  }
  60% {
    translate: 0 -10%;
    scale: 1.1;
  }
  80% {
    translate: 0 10%;
    scale: 0.9;
  }
  100% {
    translate: 0 0;
    scale: 1;
  }
}
@-o-keyframes qandomag_dokanguma_inview {
  0% {
    translate: 0 100%;
    scale: 0.5;
  }
  20% {
    translate: 0 -20%;
    scale: 1.2;
  }
  40% {
    translate: 0 20%;
    scale: 0.8;
  }
  60% {
    translate: 0 -10%;
    scale: 1.1;
  }
  80% {
    translate: 0 10%;
    scale: 0.9;
  }
  100% {
    translate: 0 0;
    scale: 1;
  }
}
@keyframes qandomag_dokanguma_inview {
  0% {
    translate: 0 100%;
    scale: 0.5;
  }
  20% {
    translate: 0 -20%;
    scale: 1.2;
  }
  40% {
    translate: 0 20%;
    scale: 0.8;
  }
  60% {
    translate: 0 -10%;
    scale: 1.1;
  }
  80% {
    translate: 0 10%;
    scale: 0.9;
  }
  100% {
    translate: 0 0;
    scale: 1;
  }
}
@-moz-keyframes link_underline {
  0% {
    background-size: 0 1lh;
  }
  100% {
    background-size: var(--uline, 100%) 1lh;
  }
}
@-webkit-keyframes link_underline {
  0% {
    background-size: 0 1lh;
  }
  100% {
    background-size: var(--uline, 100%) 1lh;
  }
}
@-o-keyframes link_underline {
  0% {
    background-size: 0 1lh;
  }
  100% {
    background-size: var(--uline, 100%) 1lh;
  }
}
@keyframes link_underline {
  0% {
    background-size: 0 1lh;
  }
  100% {
    background-size: var(--uline, 100%) 1lh;
  }
}
@-moz-keyframes link_arrow {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  45% {
    translate: 50% -50%;
    opacity: 0;
  }
  55% {
    translate: -25% 25%;
    opacity: 0;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-webkit-keyframes link_arrow {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  45% {
    translate: 50% -50%;
    opacity: 0;
  }
  55% {
    translate: -25% 25%;
    opacity: 0;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@-o-keyframes link_arrow {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  45% {
    translate: 50% -50%;
    opacity: 0;
  }
  55% {
    translate: -25% 25%;
    opacity: 0;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes link_arrow {
  0% {
    translate: 0 0;
    opacity: 1;
  }
  45% {
    translate: 50% -50%;
    opacity: 0;
  }
  55% {
    translate: -25% 25%;
    opacity: 0;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
