@charset "UTF-8";
:root {
  --margin: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  :root {
    --margin: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  :root {
    --margin: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  :root {
    --margin: 3rem;
  }
}

/*! Reset - Base: Eric Mayer Reset v2.0 */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
main,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

time {
  display: inline;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::after, blockquote::before {
  content: "";
  content: none;
}

q::after, q::before {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*! Reset - Base: Eric Mayer Reset v2.0: END */
*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  --scrollbar-width: 15px;
}

body {
  -webkit-print-color-adjust: exact;
}

input::-ms-clear {
  visibility: hidden;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=password]::-ms-reveal {
  display: none;
}

input[type=range] {
  margin: 0;
  padding: 0;
}

svg:not(:root) {
  overflow: hidden;
}

video,
small,
textarea,
picture,
svg {
  display: block;
}

s, .s,
strike, .strike,
del, .del {
  text-decoration: line-through;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

button {
  background-color: transparent;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

a, button {
  outline: 0;
}

img, picture, object {
  display: block;
}

dialog {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: auto;
  max-height: unset;
  max-width: unset;
}
dialog::backdrop {
  background-color: transparent;
}

summary {
  display: block;
  list-style: none;
}

li {
  list-style: none;
}

/* 一部ブラウザで消えなかった場合は以下も追記 */
summary::-webkit-details-marker {
  display: none;
}

/* datelistの三角を削除 */
input::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: none;
}

.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

.inline-block, .ib {
  display: inline-block !important;
}

.relative {
  position: relative;
}

.margin-auto {
  margin-inline: auto;
}

.mb-none {
  margin-bottom: 0 !important;
}

@media print, screen and (max-width: 568px) {
  .mb-none--p {
    margin-bottom: 0 !important;
  }
}
@media print, screen and (max-width: 1200px) {
  .mb-none--p-t {
    margin-bottom: 0 !important;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .mb-none--t {
    margin-bottom: 0 !important;
  }
}
@media print, screen and (min-width: 568.02px) {
  .mb-none--t-d {
    margin-bottom: 0 !important;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mb-none--d {
    margin-bottom: 0 !important;
  }
}
.mb-bit {
  margin-bottom: 0.1rem !important;
}

@media print, screen and (max-width: 568px) {
  .mb-bit--p {
    margin-bottom: 0.1rem !important;
  }
}
@media print, screen and (max-width: 1200px) {
  .mb-bit--p-t {
    margin-bottom: 0.1rem !important;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .mb-bit--t {
    margin-bottom: 0.1rem !important;
  }
}
@media print, screen and (min-width: 568.02px) {
  .mb-bit--t-d {
    margin-bottom: 0.1rem !important;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mb-bit--d {
    margin-bottom: 0.1rem !important;
  }
}
@media print, screen and (max-width: 568px) {
  .mb--half,
  .mb--half--p {
    margin-bottom: 0.8rem !important;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .mb--half,
  .mb--half--p-t,
  .mb--half--t,
  .mb--half--t-d {
    margin-bottom: 1rem !important;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .mb--half,
  .mb--half--t-d,
  .mb--half--d {
    margin-bottom: 1.5rem !important;
  }
}

.mr {
  margin-right: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr {
    margin-right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr {
    margin-right: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr {
    margin-right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr {
    margin-right: 4.8rem;
  }
}

.mr--p {
  margin-right: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--p {
    margin-right: 0;
  }
}

.mr--p-t {
  margin-right: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--p-t {
    margin-right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--p-t {
    margin-right: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--p-t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--p-t {
    margin-right: 0;
  }
}

.mr--p-d {
  margin-right: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--p-d {
    margin-right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--p-d {
    margin-right: 0;
  }
}

.mr--t {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--t {
    margin-right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--t {
    margin-right: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--t {
    margin-right: 0;
  }
}

.mr--t-d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--t-d {
    margin-right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--t-d {
    margin-right: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--t-d {
    margin-right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--t-d {
    margin-right: 0;
  }
}

.mr--d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--d {
    margin-right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--d {
    margin-right: 0;
  }
}

.mr--w {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--w {
    margin-right: 4.8rem;
  }
}

.mr--sm {
  margin-right: 1.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--sm {
    margin-right: 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--sm {
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--sm {
    margin-right: 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--sm {
    margin-right: 2.4rem;
  }
}

.mr--sm--p {
  margin-right: 1.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--sm--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--sm--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--sm--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--sm--p {
    margin-right: 0;
  }
}

.mr--sm--p-t {
  margin-right: 1.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--sm--p-t {
    margin-right: 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--sm--p-t {
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--sm--p-t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--sm--p-t {
    margin-right: 0;
  }
}

.mr--sm--p-d {
  margin-right: 1.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--sm--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--sm--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--sm--p-d {
    margin-right: 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--sm--p-d {
    margin-right: 0;
  }
}

.mr--sm--t {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--sm--t {
    margin-right: 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--sm--t {
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--sm--t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--sm--t {
    margin-right: 0;
  }
}

.mr--sm--t-d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--sm--t-d {
    margin-right: 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--sm--t-d {
    margin-right: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--sm--t-d {
    margin-right: 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--sm--t-d {
    margin-right: 0;
  }
}

.mr--sm--d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--sm--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--sm--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--sm--d {
    margin-right: 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--sm--d {
    margin-right: 0;
  }
}

.mr--sm--w {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--sm--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--sm--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--sm--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--sm--w {
    margin-right: 2.4rem;
  }
}

.mr--lg {
  margin-right: 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--lg {
    margin-right: 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--lg {
    margin-right: 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--lg {
    margin-right: 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--lg {
    margin-right: 9.6rem;
  }
}

.mr--lg--p {
  margin-right: 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--lg--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--lg--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--lg--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--lg--p {
    margin-right: 0;
  }
}

.mr--lg--p-t {
  margin-right: 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--lg--p-t {
    margin-right: 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--lg--p-t {
    margin-right: 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--lg--p-t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--lg--p-t {
    margin-right: 0;
  }
}

.mr--lg--p-d {
  margin-right: 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--lg--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--lg--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--lg--p-d {
    margin-right: 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--lg--p-d {
    margin-right: 0;
  }
}

.mr--lg--t {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--lg--t {
    margin-right: 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--lg--t {
    margin-right: 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--lg--t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--lg--t {
    margin-right: 0;
  }
}

.mr--lg--t-d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--lg--t-d {
    margin-right: 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--lg--t-d {
    margin-right: 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--lg--t-d {
    margin-right: 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--lg--t-d {
    margin-right: 0;
  }
}

.mr--lg--d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--lg--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--lg--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--lg--d {
    margin-right: 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--lg--d {
    margin-right: 0;
  }
}

.mr--lg--w {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--lg--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--lg--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--lg--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--lg--w {
    margin-right: 9.6rem;
  }
}

.mr--em {
  margin-right: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--em {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--em {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--em {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--em {
    margin-right: 1em;
  }
}

.mr--em--p {
  margin-right: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--em--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--em--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--em--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--em--p {
    margin-right: 0;
  }
}

.mr--em--p-t {
  margin-right: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--em--p-t {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--em--p-t {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--em--p-t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--em--p-t {
    margin-right: 0;
  }
}

.mr--em--p-d {
  margin-right: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--em--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--em--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--em--p-d {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--em--p-d {
    margin-right: 0;
  }
}

.mr--em--t {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--em--t {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--em--t {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--em--t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--em--t {
    margin-right: 0;
  }
}

.mr--em--t-d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--em--t-d {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--em--t-d {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--em--t-d {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--em--t-d {
    margin-right: 0;
  }
}

.mr--em--d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--em--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--em--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--em--d {
    margin-right: 1em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--em--d {
    margin-right: 0;
  }
}

.mr--em--w {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--em--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--em--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--em--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--em--w {
    margin-right: 1em;
  }
}

.mr--en {
  margin-right: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--en {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--en {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--en {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--en {
    margin-right: 0.5em;
  }
}

.mr--en--p {
  margin-right: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--en--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--en--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--en--p {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--en--p {
    margin-right: 0;
  }
}

.mr--en--p-t {
  margin-right: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--en--p-t {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--en--p-t {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--en--p-t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--en--p-t {
    margin-right: 0;
  }
}

.mr--en--p-d {
  margin-right: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--en--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--en--p-d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--en--p-d {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--en--p-d {
    margin-right: 0;
  }
}

.mr--en--t {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--en--t {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--en--t {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--en--t {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--en--t {
    margin-right: 0;
  }
}

.mr--en--t-d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--en--t-d {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--en--t-d {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--en--t-d {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--en--t-d {
    margin-right: 0;
  }
}

.mr--en--d {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--en--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--en--d {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--en--d {
    margin-right: 0.5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--en--d {
    margin-right: 0;
  }
}

.mr--en--w {
  margin-right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mr--en--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mr--en--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mr--en--w {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mr--en--w {
    margin-right: 0.5em;
  }
}

.ml {
  margin-left: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml {
    margin-left: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml {
    margin-left: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml {
    margin-left: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml {
    margin-left: 4.8rem;
  }
}

.ml--p {
  margin-left: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--p {
    margin-left: 0;
  }
}

.ml--p-t {
  margin-left: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--p-t {
    margin-left: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--p-t {
    margin-left: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--p-t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--p-t {
    margin-left: 0;
  }
}

.ml--p-d {
  margin-left: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--p-d {
    margin-left: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--p-d {
    margin-left: 0;
  }
}

.ml--t {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--t {
    margin-left: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--t {
    margin-left: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--t {
    margin-left: 0;
  }
}

.ml--t-d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--t-d {
    margin-left: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--t-d {
    margin-left: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--t-d {
    margin-left: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--t-d {
    margin-left: 0;
  }
}

.ml--d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--d {
    margin-left: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--d {
    margin-left: 0;
  }
}

.ml--w {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--w {
    margin-left: 4.8rem;
  }
}

.ml--sm {
  margin-left: 1.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--sm {
    margin-left: 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--sm {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--sm {
    margin-left: 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--sm {
    margin-left: 2.4rem;
  }
}

.ml--sm--p {
  margin-left: 1.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--sm--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--sm--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--sm--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--sm--p {
    margin-left: 0;
  }
}

.ml--sm--p-t {
  margin-left: 1.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--sm--p-t {
    margin-left: 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--sm--p-t {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--sm--p-t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--sm--p-t {
    margin-left: 0;
  }
}

.ml--sm--p-d {
  margin-left: 1.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--sm--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--sm--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--sm--p-d {
    margin-left: 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--sm--p-d {
    margin-left: 0;
  }
}

.ml--sm--t {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--sm--t {
    margin-left: 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--sm--t {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--sm--t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--sm--t {
    margin-left: 0;
  }
}

.ml--sm--t-d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--sm--t-d {
    margin-left: 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--sm--t-d {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--sm--t-d {
    margin-left: 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--sm--t-d {
    margin-left: 0;
  }
}

.ml--sm--d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--sm--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--sm--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--sm--d {
    margin-left: 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--sm--d {
    margin-left: 0;
  }
}

.ml--sm--w {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--sm--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--sm--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--sm--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--sm--w {
    margin-left: 2.4rem;
  }
}

.ml--lg {
  margin-left: 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--lg {
    margin-left: 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--lg {
    margin-left: 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--lg {
    margin-left: 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--lg {
    margin-left: 9.6rem;
  }
}

.ml--lg--p {
  margin-left: 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--lg--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--lg--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--lg--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--lg--p {
    margin-left: 0;
  }
}

.ml--lg--p-t {
  margin-left: 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--lg--p-t {
    margin-left: 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--lg--p-t {
    margin-left: 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--lg--p-t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--lg--p-t {
    margin-left: 0;
  }
}

.ml--lg--p-d {
  margin-left: 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--lg--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--lg--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--lg--p-d {
    margin-left: 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--lg--p-d {
    margin-left: 0;
  }
}

.ml--lg--t {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--lg--t {
    margin-left: 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--lg--t {
    margin-left: 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--lg--t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--lg--t {
    margin-left: 0;
  }
}

.ml--lg--t-d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--lg--t-d {
    margin-left: 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--lg--t-d {
    margin-left: 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--lg--t-d {
    margin-left: 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--lg--t-d {
    margin-left: 0;
  }
}

.ml--lg--d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--lg--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--lg--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--lg--d {
    margin-left: 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--lg--d {
    margin-left: 0;
  }
}

.ml--lg--w {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--lg--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--lg--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--lg--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--lg--w {
    margin-left: 9.6rem;
  }
}

.ml--em {
  margin-left: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--em {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--em {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--em {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--em {
    margin-left: 1em;
  }
}

.ml--em--p {
  margin-left: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--em--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--em--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--em--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--em--p {
    margin-left: 0;
  }
}

.ml--em--p-t {
  margin-left: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--em--p-t {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--em--p-t {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--em--p-t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--em--p-t {
    margin-left: 0;
  }
}

.ml--em--p-d {
  margin-left: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--em--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--em--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--em--p-d {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--em--p-d {
    margin-left: 0;
  }
}

.ml--em--t {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--em--t {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--em--t {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--em--t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--em--t {
    margin-left: 0;
  }
}

.ml--em--t-d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--em--t-d {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--em--t-d {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--em--t-d {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--em--t-d {
    margin-left: 0;
  }
}

.ml--em--d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--em--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--em--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--em--d {
    margin-left: 1em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--em--d {
    margin-left: 0;
  }
}

.ml--em--w {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--em--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--em--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--em--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--em--w {
    margin-left: 1em;
  }
}

.ml--en {
  margin-left: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--en {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--en {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--en {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--en {
    margin-left: 0.5em;
  }
}

.ml--en--p {
  margin-left: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--en--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--en--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--en--p {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--en--p {
    margin-left: 0;
  }
}

.ml--en--p-t {
  margin-left: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--en--p-t {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--en--p-t {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--en--p-t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--en--p-t {
    margin-left: 0;
  }
}

.ml--en--p-d {
  margin-left: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--en--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--en--p-d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--en--p-d {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--en--p-d {
    margin-left: 0;
  }
}

.ml--en--t {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--en--t {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--en--t {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--en--t {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--en--t {
    margin-left: 0;
  }
}

.ml--en--t-d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--en--t-d {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--en--t-d {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--en--t-d {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--en--t-d {
    margin-left: 0;
  }
}

.ml--en--d {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--en--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--en--d {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--en--d {
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--en--d {
    margin-left: 0;
  }
}

.ml--en--w {
  margin-left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .ml--en--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ml--en--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ml--en--w {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .ml--en--w {
    margin-left: 0.5em;
  }
}

.mb--section {
  margin-bottom: 3.2rem !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mb--section {
    margin-bottom: 4rem !important;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mb--section {
    margin-bottom: 5.2rem !important;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mb--section {
    margin-bottom: 6rem !important;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mb--section {
    margin-bottom: 6rem !important;
  }
}

.mb--article {
  margin-bottom: 6.4rem !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mb--article {
    margin-bottom: 8rem !important;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mb--article {
    margin-bottom: 10.4rem !important;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mb--article {
    margin-bottom: 12rem !important;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mb--article {
    margin-bottom: 12rem !important;
  }
}

.mt--section {
  margin-top: 3.2rem !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mt--section {
    margin-top: 4rem !important;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mt--section {
    margin-top: 5.2rem !important;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mt--section {
    margin-top: 6rem !important;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mt--section {
    margin-top: 6rem !important;
  }
}

.mt--article {
  margin-top: 6.4rem !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .mt--article {
    margin-top: 8rem !important;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .mt--article {
    margin-top: 10.4rem !important;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .mt--article {
    margin-top: 12rem !important;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .mt--article {
    margin-top: 12rem !important;
  }
}

.pt--none {
  padding-top: 0 !important;
}

.pt--section {
  padding-top: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .pt--section {
    padding-top: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .pt--section {
    padding-top: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .pt--section {
    padding-top: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .pt--section {
    padding-top: 6rem;
  }
}

.pt--block {
  padding-top: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .pt--block {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .pt--block {
    padding-top: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .pt--block {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .pt--block {
    padding-top: 3rem;
  }
}

.pb--none {
  padding-bottom: 0 !important;
}

.pb--section {
  padding-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .pb--section {
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .pb--section {
    padding-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .pb--section {
    padding-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .pb--section {
    padding-bottom: 6rem;
  }
}

.pb--block {
  padding-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .pb--block {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .pb--block {
    padding-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .pb--block {
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .pb--block {
    padding-bottom: 3rem;
  }
}

.pl {
  padding-left: 3.2rem;
}

.pl--half {
  padding-left: 1.6rem;
}

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

.pr {
  padding-right: 3.2rem;
}

.pr--half {
  padding-right: 1.6rem;
}

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

.logo {
  display: block;
  background-color: currentcolor;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path class="b" d="m65.52344,34.47656C59.67197,29.50597,60.33736,0,50,0s-9.67197,29.50597-15.52344,34.47656C29.50597,40.32803,0,39.66264,0,50s29.50597,9.67197,34.47656,15.52344c5.85146,4.9706,5.18608,34.47656,15.52344,34.47656s9.67197-29.50597,15.52344-34.47656c4.9706-5.85146,34.47656-5.18608,34.47656-15.52344s-29.50597-9.67197-34.47656-15.52344Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.logo--space {
  mask-size: auto 60%;
}

.opacity--0 {
  opacity: 0;
}

.fill-opacity--0 {
  fill-opacity: 0;
}

.opacity--5 {
  opacity: 0.05;
}

.fill-opacity--5 {
  fill-opacity: 0.05;
}

.opacity--10 {
  opacity: 0.1;
}

.fill-opacity--10 {
  fill-opacity: 0.1;
}

.opacity--15 {
  opacity: 0.15;
}

.fill-opacity--15 {
  fill-opacity: 0.15;
}

.opacity--20 {
  opacity: 0.2;
}

.fill-opacity--20 {
  fill-opacity: 0.2;
}

.opacity--25 {
  opacity: 0.25;
}

.fill-opacity--25 {
  fill-opacity: 0.25;
}

.opacity--30 {
  opacity: 0.3;
}

.fill-opacity--30 {
  fill-opacity: 0.3;
}

.opacity--35 {
  opacity: 0.35;
}

.fill-opacity--35 {
  fill-opacity: 0.35;
}

.opacity--40 {
  opacity: 0.4;
}

.fill-opacity--40 {
  fill-opacity: 0.4;
}

.opacity--45 {
  opacity: 0.45;
}

.fill-opacity--45 {
  fill-opacity: 0.45;
}

.opacity--50 {
  opacity: 0.5;
}

.fill-opacity--50 {
  fill-opacity: 0.5;
}

.opacity--55 {
  opacity: 0.55;
}

.fill-opacity--55 {
  fill-opacity: 0.55;
}

.opacity--60 {
  opacity: 0.6;
}

.fill-opacity--60 {
  fill-opacity: 0.6;
}

.opacity--65 {
  opacity: 0.65;
}

.fill-opacity--65 {
  fill-opacity: 0.65;
}

.opacity--70 {
  opacity: 0.7;
}

.fill-opacity--70 {
  fill-opacity: 0.7;
}

.opacity--75 {
  opacity: 0.75;
}

.fill-opacity--75 {
  fill-opacity: 0.75;
}

.opacity--80 {
  opacity: 0.8;
}

.fill-opacity--80 {
  fill-opacity: 0.8;
}

.opacity--85 {
  opacity: 0.85;
}

.fill-opacity--85 {
  fill-opacity: 0.85;
}

.opacity--90 {
  opacity: 0.9;
}

.fill-opacity--90 {
  fill-opacity: 0.9;
}

.opacity--95 {
  opacity: 0.95;
}

.fill-opacity--95 {
  fill-opacity: 0.95;
}

@keyframes kf__spin {
  0% {
    rotate: 0;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes kf__icon-h-loop {
  0%, 100% {
    left: 0;
    opacity: 1;
  }
  50% {
    left: 100%;
    opacity: 0;
  }
  50.1% {
    left: -100%;
    opacity: 0;
  }
}
@keyframes kf__icon-v-roop {
  0%, 100% {
    top: 0;
    opacity: 1;
  }
  50% {
    top: 100%;
    opacity: 0;
  }
  50.1% {
    top: -100%;
    opacity: 0;
  }
}
@keyframes kf__icon-h-looping {
  0%, 25%, 100% {
    left: 0;
    opacity: 1;
  }
  12.5% {
    left: 100%;
    opacity: 0;
  }
  12.6% {
    left: -100%;
    opacity: 0;
  }
}
@keyframes kf__icon-v-rooping {
  0%, 25%, 100% {
    top: 0;
    opacity: 1;
  }
  12.5% {
    top: 100%;
    opacity: 0;
  }
  12.6% {
    top: -100%;
    opacity: 0;
  }
}
html:not(.no-js) .no-script {
  display: none;
}

html.no-js .is-script {
  display: none;
}

.is-hide {
  display: none;
}

.none {
  display: none !important;
}

@media print, screen and (min-width: 568.02px) {
  .only--p {
    display: none !important;
  }
}

@media print, screen and (min-width: 884.02px) {
  .only--p-t-sm {
    display: none !important;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .only--p-t {
    display: none !important;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .only--p-d {
    display: none !important;
  }
}

@media print, screen and (max-width: 568px), (min-width: 1200.02px) {
  .only--t {
    display: none !important;
  }
}

@media print, screen and (max-width: 568px) {
  .only--t-sm {
    display: none !important;
  }
}
@media print, screen and (min-width: 884.02px) {
  .only--t-sm {
    display: none !important;
  }
}

@media print, screen and (max-width: 884px) {
  .only--t-lg {
    display: none !important;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .only--t-lg {
    display: none !important;
  }
}

@media print, screen and (max-width: 568px) {
  .only--t-d {
    display: none !important;
  }
}

@media print, screen and (max-width: 884px) {
  .only--t-lg-d {
    display: none !important;
  }
}

@media print, screen and (max-width: 1200px) {
  .only--d {
    display: none !important;
  }
}

@media print, screen and (min-width: 1648.02px) {
  .not--w, .only--p-t-d {
    display: none !important;
  }
}

@media print, screen and (max-width: 1648px) {
  .only--w {
    display: none !important;
  }
}

@media screen {
  .only--print {
    display: none !important;
  }
}

@media print {
  .only--screen {
    display: none !important;
  }
}

@media print, screen and (orientation: landscape) {
  .only--portrait {
    display: none !important;
  }
}

@media print, screen and (orientation: portrait) {
  .only--landscape {
    display: none !important;
  }
}

[data-is-hash]:not(.is-active),
[data-is-mode]:not(.is-active) {
  display: none;
}

.only--localhost {
  display: none;
}
html.is-localhost .only--localhost {
  display: block;
}

.only__is-active:not(.is-active) {
  display: none;
}

.only__is-not-active.is-active {
  display: none;
}

.bordered {
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.11);
  border-width: 0.1rem;
}

.rounded, picture.rounded img {
  border-radius: 0.8rem;
}

.rounded--xxs, picture.rounded--xxs img {
  border-radius: 0.2rem;
}

.rounded--xs, picture.rounded--xs img {
  border-radius: 0.2666666667rem;
}

.rounded--sm, picture.rounded--sm img {
  border-radius: 0.4rem;
}

.rounded--lg, picture.rounded--lg img {
  border-radius: 1.6rem;
}

.rounded--xl, picture.rounded--xl img {
  border-radius: 2.4rem;
}

.rounded--xxl, picture.rounded--xxl img {
  border-radius: 3.2rem;
}

.rounded--max, picture.rounded--max img {
  border-radius: 999.9rem;
}

.box-shadow {
  box-shadow: 0 0 1.85em 0.1rem rgba(0, 0, 0, 0.17);
}

.inner-shadow {
  box-shadow: 0 0 1.85em rgba(0, 0, 0, 0.17) inset;
}

.neu-shadow {
  box-shadow: 0.6166666667em 0.6166666667em 1.85em 0.1rem rgba(0, 0, 0, 0.17), -0.6166666667em -0.6166666667em 1.85em 0.1rem rgba(255, 255, 255, 0.5);
}

.shadow {
  position: relative;
  z-index: 100;
}
.shadow::before, .shadow::after {
  content: "";
  position: absolute;
}
.shadow::after {
  z-index: 102;
  background-color: #fff;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.shadow::before {
  z-index: 101;
}
.shadow__inner {
  position: relative;
  z-index: 103;
}

.shadow--edge::before {
  box-shadow: 0 0 3.2rem 0 rgba(0, 0, 0, 0.17);
  width: 50%;
  height: 50%;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .shadow--edge::before {
    box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.17);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .shadow--edge::before {
    box-shadow: 0 0 5.2rem 0 rgba(0, 0, 0, 0.17);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .shadow--edge::before {
    box-shadow: 0 0 6rem 0 rgba(0, 0, 0, 0.17);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .shadow--edge::before {
    box-shadow: 0 0 6rem 0 rgba(0, 0, 0, 0.17);
  }
}

.shadow--edge--t-r::before {
  skew: -5deg -5deg;
  transform-origin: right top;
  top: 0;
  right: 0;
}

.shadow--edge--b-r::before {
  skew: 5deg 5deg;
  transform-origin: right bottom;
  bottom: 0;
  right: 0;
}

.shadow--edge--b-l::before {
  skew: -5deg -5deg;
  transform-origin: left bottom;
  bottom: 0;
  left: 0;
}

.shadow--edge--t-l::before {
  skew: 5deg 5deg;
  transform-origin: left top;
  top: 0;
  left: 0;
}

.shadow--bottom::before {
  width: 100%;
  left: 0;
  border-radius: 50%;
  background: radial-gradient(rgba(0, 0, 0, 0.17), rgba(0, 0, 0, 0) 70%);
  height: 6.4rem;
  bottom: -3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .shadow--bottom::before {
    height: 8rem;
    bottom: -4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .shadow--bottom::before {
    height: 10.4rem;
    bottom: -5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .shadow--bottom::before {
    height: 12rem;
    bottom: -6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .shadow--bottom::before {
    height: 12rem;
    bottom: -6rem;
  }
}

::selection {
  background: rgba(70, 133, 189, 0.25);
}

pre {
  white-space: pre-wrap;
}

sup,
sub {
  line-height: 1em;
  font-size: 0.75em;
}
sup::before, sup::after,
sub::before,
sub::after {
  content: " ";
}

sup {
  vertical-align: 0.425em;
}

sub {
  vertical-align: 0;
}

b, .b, strong, .strong {
  font-style: normal;
  font-weight: bold;
}

em {
  font-style: normal;
  color: #db7b20;
}

mark, .mark {
  background-color: #FFFF00;
}

ruby {
  text-emphasis: none;
}

.nowrap {
  display: inline-block;
}

.justify {
  text-align: justify;
  text-justify: inter-ideograph;
  text-justify: inter-character;
}

.overflow-break {
  overflow-wrap: break-word;
}

.break-all {
  word-break: break-all;
}

body, input, select, textarea, mark {
  color: #000;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.85;
  line-break: strict;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  body, input, select, textarea, mark {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  body, input, select, textarea, mark {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
.sans {
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.serif {
  font-family: Garamond, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.monospace {
  font-family: Courier, monospace;
  letter-spacing: 0 !important;
}

.italic {
  font-style: italic !important;
}

.bold {
  font-weight: bold;
}

.txt-xxs {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxs {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xxs {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) {
  .txt-xxs--p, .txt-xxs--p-t, .txt-xxs--p-d, .txt-xxs--p-w {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxs--p, .txt-xxs--p-t, .txt-xxs--p-d, .txt-xxs--p-w {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .txt-xxs--p, .txt-xxs--p-t, .txt-xxs--p-d, .txt-xxs--p-w {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .txt-xxs--p-t, .txt-xxs--t, .txt-xxs--t-d, .txt-xxs--t-w {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxs--p-t, .txt-xxs--t, .txt-xxs--t-d, .txt-xxs--t-w {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 1200.02px) {
  .txt-xxs--p-t, .txt-xxs--t, .txt-xxs--t-d, .txt-xxs--t-w {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xxs--p-d, .txt-xxs--t-d, .txt-xxs--d, .txt-xxs--d-w {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxs--p-d, .txt-xxs--t-d, .txt-xxs--d, .txt-xxs--d-w {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 1200.02px) {
  .txt-xxs--p-d, .txt-xxs--t-d, .txt-xxs--d, .txt-xxs--d-w {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .txt-xxs--p-w, .txt-xxs--t-w, .txt-xxs--d-w, .txt-xxs--w {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxs--p-w, .txt-xxs--t-w, .txt-xxs--d-w, .txt-xxs--w {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 1200.02px) {
  .txt-xxs--p-w, .txt-xxs--t-w, .txt-xxs--d-w, .txt-xxs--w {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.txt-xs {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xs {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xs {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) {
  .txt-xs--p, .txt-xs--p-t, .txt-xs--p-d, .txt-xs--p-w {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xs--p, .txt-xs--p-t, .txt-xs--p-d, .txt-xs--p-w {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .txt-xs--p, .txt-xs--p-t, .txt-xs--p-d, .txt-xs--p-w {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .txt-xs--p-t, .txt-xs--t, .txt-xs--t-d, .txt-xs--t-w {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xs--p-t, .txt-xs--t, .txt-xs--t-d, .txt-xs--t-w {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 1200.02px) {
  .txt-xs--p-t, .txt-xs--t, .txt-xs--t-d, .txt-xs--t-w {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xs--p-d, .txt-xs--t-d, .txt-xs--d, .txt-xs--d-w {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xs--p-d, .txt-xs--t-d, .txt-xs--d, .txt-xs--d-w {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 1200.02px) {
  .txt-xs--p-d, .txt-xs--t-d, .txt-xs--d, .txt-xs--d-w {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .txt-xs--p-w, .txt-xs--t-w, .txt-xs--d-w, .txt-xs--w {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xs--p-w, .txt-xs--t-w, .txt-xs--d-w, .txt-xs--w {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 1200.02px) {
  .txt-xs--p-w, .txt-xs--t-w, .txt-xs--d-w, .txt-xs--w {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.txt-sm {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-sm {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-sm {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) {
  .txt-sm--p, .txt-sm--p-t, .txt-sm--p-d, .txt-sm--p-w {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-sm--p, .txt-sm--p-t, .txt-sm--p-d, .txt-sm--p-w {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .txt-sm--p, .txt-sm--p-t, .txt-sm--p-d, .txt-sm--p-w {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .txt-sm--p-t, .txt-sm--t, .txt-sm--t-d, .txt-sm--t-w {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-sm--p-t, .txt-sm--t, .txt-sm--t-d, .txt-sm--t-w {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 1200.02px) {
  .txt-sm--p-t, .txt-sm--t, .txt-sm--t-d, .txt-sm--t-w {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-sm--p-d, .txt-sm--t-d, .txt-sm--d, .txt-sm--d-w {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-sm--p-d, .txt-sm--t-d, .txt-sm--d, .txt-sm--d-w {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 1200.02px) {
  .txt-sm--p-d, .txt-sm--t-d, .txt-sm--d, .txt-sm--d-w {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .txt-sm--p-w, .txt-sm--t-w, .txt-sm--d-w, .txt-sm--w {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-sm--p-w, .txt-sm--t-w, .txt-sm--d-w, .txt-sm--w {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 1200.02px) {
  .txt-sm--p-w, .txt-sm--t-w, .txt-sm--d-w, .txt-sm--w {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.txt-md {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-md {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-md {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) {
  .txt-md--p, .txt-md--p-t, .txt-md--p-d, .txt-md--p-w {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-md--p, .txt-md--p-t, .txt-md--p-d, .txt-md--p-w {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .txt-md--p, .txt-md--p-t, .txt-md--p-d, .txt-md--p-w {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .txt-md--p-t, .txt-md--t, .txt-md--t-d, .txt-md--t-w {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-md--p-t, .txt-md--t, .txt-md--t-d, .txt-md--t-w {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 1200.02px) {
  .txt-md--p-t, .txt-md--t, .txt-md--t-d, .txt-md--t-w {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-md--p-d, .txt-md--t-d, .txt-md--d, .txt-md--d-w {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-md--p-d, .txt-md--t-d, .txt-md--d, .txt-md--d-w {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 1200.02px) {
  .txt-md--p-d, .txt-md--t-d, .txt-md--d, .txt-md--d-w {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .txt-md--p-w, .txt-md--t-w, .txt-md--d-w, .txt-md--w {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-md--p-w, .txt-md--t-w, .txt-md--d-w, .txt-md--w {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 1200.02px) {
  .txt-md--p-w, .txt-md--t-w, .txt-md--d-w, .txt-md--w {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
.txt-lg {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-lg {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-lg {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) {
  .txt-lg--p, .txt-lg--p-t, .txt-lg--p-d, .txt-lg--p-w {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-lg--p, .txt-lg--p-t, .txt-lg--p-d, .txt-lg--p-w {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .txt-lg--p, .txt-lg--p-t, .txt-lg--p-d, .txt-lg--p-w {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .txt-lg--p-t, .txt-lg--t, .txt-lg--t-d, .txt-lg--t-w {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-lg--p-t, .txt-lg--t, .txt-lg--t-d, .txt-lg--t-w {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 1200.02px) {
  .txt-lg--p-t, .txt-lg--t, .txt-lg--t-d, .txt-lg--t-w {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-lg--p-d, .txt-lg--t-d, .txt-lg--d, .txt-lg--d-w {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-lg--p-d, .txt-lg--t-d, .txt-lg--d, .txt-lg--d-w {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 1200.02px) {
  .txt-lg--p-d, .txt-lg--t-d, .txt-lg--d, .txt-lg--d-w {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .txt-lg--p-w, .txt-lg--t-w, .txt-lg--d-w, .txt-lg--w {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-lg--p-w, .txt-lg--t-w, .txt-lg--d-w, .txt-lg--w {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 1200.02px) {
  .txt-lg--p-w, .txt-lg--t-w, .txt-lg--d-w, .txt-lg--w {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.txt-xl {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xl {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xl {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) {
  .txt-xl--p, .txt-xl--p-t, .txt-xl--p-d, .txt-xl--p-w {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xl--p, .txt-xl--p-t, .txt-xl--p-d, .txt-xl--p-w {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .txt-xl--p, .txt-xl--p-t, .txt-xl--p-d, .txt-xl--p-w {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .txt-xl--p-t, .txt-xl--t, .txt-xl--t-d, .txt-xl--t-w {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xl--p-t, .txt-xl--t, .txt-xl--t-d, .txt-xl--t-w {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 1200.02px) {
  .txt-xl--p-t, .txt-xl--t, .txt-xl--t-d, .txt-xl--t-w {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xl--p-d, .txt-xl--t-d, .txt-xl--d, .txt-xl--d-w {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xl--p-d, .txt-xl--t-d, .txt-xl--d, .txt-xl--d-w {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 1200.02px) {
  .txt-xl--p-d, .txt-xl--t-d, .txt-xl--d, .txt-xl--d-w {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .txt-xl--p-w, .txt-xl--t-w, .txt-xl--d-w, .txt-xl--w {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xl--p-w, .txt-xl--t-w, .txt-xl--d-w, .txt-xl--w {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 1200.02px) {
  .txt-xl--p-w, .txt-xl--t-w, .txt-xl--d-w, .txt-xl--w {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
.txt-xxl {
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxl {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xxl {
    font-size: 4rem;
  }
}
@media print, screen and (max-width: 568px) {
  .txt-xxl--p, .txt-xxl--p-t, .txt-xxl--p-d, .txt-xxl--p-w {
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxl--p, .txt-xxl--p-t, .txt-xxl--p-d, .txt-xxl--p-w {
    font-size: 4rem;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .txt-xxl--p, .txt-xxl--p-t, .txt-xxl--p-d, .txt-xxl--p-w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .txt-xxl--p-t, .txt-xxl--t, .txt-xxl--t-d, .txt-xxl--t-w {
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxl--p-t, .txt-xxl--t, .txt-xxl--t-d, .txt-xxl--t-w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 1200.02px) {
  .txt-xxl--p-t, .txt-xxl--t, .txt-xxl--t-d, .txt-xxl--t-w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xxl--p-d, .txt-xxl--t-d, .txt-xxl--d, .txt-xxl--d-w {
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxl--p-d, .txt-xxl--t-d, .txt-xxl--d, .txt-xxl--d-w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 1200.02px) {
  .txt-xxl--p-d, .txt-xxl--t-d, .txt-xxl--d, .txt-xxl--d-w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .txt-xxl--p-w, .txt-xxl--t-w, .txt-xxl--d-w, .txt-xxl--w {
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-xxl--p-w, .txt-xxl--t-w, .txt-xxl--d-w, .txt-xxl--w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 1200.02px) {
  .txt-xxl--p-w, .txt-xxl--t-w, .txt-xxl--d-w, .txt-xxl--w {
    font-size: 4rem;
  }
}
.txt-xxxl {
  font-size: 4rem;
  line-height: 1.85;
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xxxl {
    font-size: 4rem;
  }
}
@media print, screen and (max-width: 568px) {
  .txt-xxxl--p, .txt-xxxl--p-t, .txt-xxxl--p-d, .txt-xxxl--p-w {
    font-size: 4rem;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .txt-xxxl--p, .txt-xxxl--p-t, .txt-xxxl--p-d, .txt-xxxl--p-w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .txt-xxxl--p-t, .txt-xxxl--t, .txt-xxxl--t-d, .txt-xxxl--t-w {
    font-size: 4rem;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) and (min-width: 1200.02px) {
  .txt-xxxl--p-t, .txt-xxxl--t, .txt-xxxl--t-d, .txt-xxxl--t-w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-xxxl--p-d, .txt-xxxl--t-d, .txt-xxxl--d, .txt-xxxl--d-w {
    font-size: 4rem;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1200.02px) and (min-width: 1200.02px) {
  .txt-xxxl--p-d, .txt-xxxl--t-d, .txt-xxxl--d, .txt-xxxl--d-w {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .txt-xxxl--p-w, .txt-xxxl--t-w, .txt-xxxl--d-w, .txt-xxxl--w {
    font-size: 4rem;
    line-height: 1.85;
  }
}
@media print, screen and (min-width: 1648.02px) and (min-width: 1200.02px) {
  .txt-xxxl--p-w, .txt-xxxl--t-w, .txt-xxxl--d-w, .txt-xxxl--w {
    font-size: 4rem;
  }
}
.txt-vw--xs {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .txt-vw--xs {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-vw--xs {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-vw--xs {
    font-size: max(1.4rem, 1.1666666667vw);
  }
}

.txt-vw--sm {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .txt-vw--sm {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-vw--sm {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-vw--sm {
    font-size: max(1.6rem, 1.3333333333vw);
  }
}

.txt-vw--md {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .txt-vw--md {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-vw--md {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-vw--md {
    font-size: max(1.8rem, 1.5vw);
  }
}

.txt-vw--lg {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .txt-vw--lg {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-vw--lg {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-vw--lg {
    font-size: max(2rem, 1.6666666667vw);
  }
}

.txt-vw--xl {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .txt-vw--xl {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-vw--xl {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-vw--xl {
    font-size: max(2.8rem, 2.3333333333vw);
  }
}

.txt-vw--xxl {
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .txt-vw--xxl {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .txt-vw--xxl {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .txt-vw--xxl {
    font-size: max(4rem, 3.3333333333vw);
  }
}

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

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

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

@media print, screen and (max-width: 568px) {
  .align-center--p {
    text-align: center !important;
  }
  .align-right--p {
    text-align: right !important;
  }
  .align-left--p {
    text-align: left !important;
  }
}
@media print, screen and (max-width: 1200px) {
  .align-center--p-t {
    text-align: center !important;
  }
  .align-right--p-t {
    text-align: right !important;
  }
  .align-left--p-t {
    text-align: left !important;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .align-center--t {
    text-align: center !important;
  }
  .align-right--t {
    text-align: right !important;
  }
  .align-left--t {
    text-align: left !important;
  }
}
@media print, screen and (min-width: 568.02px) {
  .align-center--t-d {
    text-align: center !important;
  }
  .align-right--t-d {
    text-align: right !important;
  }
  .align-left--t-d {
    text-align: left !important;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .align-center--d {
    text-align: center !important;
  }
  .align-right--d {
    text-align: right !important;
  }
  .align-left--d {
    text-align: left !important;
  }
}
.flash-left {
  *zoom: 1;
}
.flash-left::after {
  content: "";
  display: table;
  clear: both;
}
.flash-left > span {
  white-space: nowrap;
  float: left;
}

a, button {
  color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  outline: none;
  text-underline-offset: 0.425em;
}
@media (hover: hover) {
  a:hover, button:hover {
    text-decoration: underline;
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
a:focus-visible, a.is-hover, button:focus-visible, button.is-hover {
  text-decoration: underline;
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
article a, article button {
  text-decoration: underline;
}
html.un-touched article a:focus-visible, html.un-touched article button:focus-visible {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0.5rem;
}
a[disabled], button[disabled] {
  color: rgba(0, 0, 0, 0.7);
  pointer-events: none;
}

a, button, .button {
  transition-property: color,background,border,opacity,outline;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}

.anchor--inherit a, .anchor--inherit button {
  color: inherit;
}
@media (hover: hover) {
  .anchor--inherit a:hover, .anchor--inherit button:hover {
    color: inherit;
  }
}
.anchor--inherit a:focus-visible, .anchor--inherit a.is-hover, .anchor--inherit button:focus-visible, .anchor--inherit button.is-hover {
  color: inherit;
}

a.anchor--inherit {
  color: inherit;
}
@media (hover: hover) {
  a.anchor--inherit:hover {
    color: inherit;
  }
}
a.anchor--inherit:focus-visible, a.anchor--inherit.is-hover {
  color: inherit;
}

.anchor--icon:not(.no-icon) {
  padding-right: 0.25em;
  position: relative;
}
.anchor--icon:not(.no-icon) span, .anchor--icon:not(.no-icon) i {
  vertical-align: middle;
}

.icon--blank {
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
}
.icon--blank::before {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  right: 0;
  height: 1.3rem;
  width: 1.3rem;
  mask-repeat: no-repeat;
  mask-size: 100% 200%;
  mask-position: center top;
  mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 26"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m7,10H3v-4h1v-1h-1c-.55127,0-1,.44824-1,1v4c0,.55176.44873,1,1,1h4c.55127,0,1-.44824,1-1v-1h-1v1Z"/><path class="b" d="m10,2h-4c-.55127,0-1,.44824-1,1v4c0,.55176.44873,1,1,1h4c.55127,0,1-.44824,1-1V3c0-.55176-.44873-1-1-1Zm-4,5v-3.5h4v3.5h-4Z"/><path class="b" d="m7,23H3v-4h2v-1h-2c-.55127,0-1,.44824-1,1v4c0,.55176.44873,1,1,1h4c.55127,0,1-.44824,1-1v-2h-1v2Z"/><path class="b" d="m11,14h-4c-.55127,0-1,.44824-1,1v4c0,.55176.44873,1,1,1h4c.55127,0,1-.44824,1-1v-4c0-.55176-.44873-1-1-1Zm-4,5v-3.5h4v3.5h-4Z"/></svg>');
  background-color: currentcolor;
}

@media (hover: hover) {
  .anchor:hover .icon--blank::before {
    mask-position: center bottom;
  }
}
.anchor:focus-visible .icon--blank::before, .anchor.is-hover .icon--blank::before {
  mask-position: center bottom;
}

.main {
  color: #4685bd;
  border-color: currentcolor;
}

.light {
  color: rgba(0, 0, 0, 0.7);
  border-color: currentcolor;
}

.exLight {
  color: rgba(0, 0, 0, 0.3);
  border-color: currentcolor;
}

.txt-ngtv {
  color: #fff;
}
.txt-ngtv a, .txt-ngtv button {
  color: #fff;
}
@media (hover: hover) {
  .txt-ngtv a:hover, .txt-ngtv button:hover {
    color: #fff;
  }
}
.txt-ngtv a:focus-visible, .txt-ngtv a.is-hover, .txt-ngtv button:focus-visible, .txt-ngtv button.is-hover {
  color: #fff;
}

.ot-none {
  font-feature-settings: normal;
}

.palt {
  font-feature-settings: "palt";
}

.pwid {
  font-variant-east-asian: proportional-width;
}

.pkna {
  font-feature-settings: "pkna";
}

.smcp {
  font-feature-settings: "smcp";
}

.liga {
  font-feature-settings: "liga";
}

.dlig {
  font-variant-ligatures: discretionary-ligatures;
  -moz-font-feature-settings: "dlig";
  -webkit-font-feature-settings: "dlig";
  font-feature-settings: "dlig";
}

.onum {
  font-feature-settings: "onum";
}

.lnum {
  font-feature-settings: "lnum";
}

.frac {
  font-feature-settings: "frac";
}

.tnum {
  font-feature-settings: "frac";
}

.salt {
  -moz-font-feature-settings: "salt";
  -webkit-font-feature-settings: "salt";
  font-feature-settings: "salt";
}

.andshy__widow {
  white-space: nowrap;
}

.vertical-writing {
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  position: relative;
  text-align: justify;
  text-justify: inter-ideograph;
  text-justify: inter-character;
}

@media print, screen and (max-width: 568px) {
  .vertical-writing--p {
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    text-justify: inter-character;
  }
}

@media print, screen and (max-width: 568px) {
  .vertical-writing--p-t {
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    text-justify: inter-character;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .vertical-writing--p-t {
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    text-justify: inter-character;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .vertical-writing--t {
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    text-justify: inter-character;
  }
}

@media print, screen and (min-width: 568.02px) {
  .vertical-writing--t-d {
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    text-justify: inter-character;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .vertical-writing--d {
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    text-justify: inter-character;
  }
}

.copyright {
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .copyright {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .copyright {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.tax {
  font-size: 0.75em;
}

.vf {
  vertical-align: baseline;
  line-height: 1;
  letter-spacing: 0;
}

.emdash::before, .emdash::after {
  content: " ";
}

.paren {
  font-size: 0.8em;
  vertical-align: middle;
}

.paren--maru-ja {
  font-size: 0.75em;
  vertical-align: 0.125em;
}

.su-maru {
  letter-spacing: -0.15em;
  white-space: nowrap;
}

.ri-maru {
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.ri-ten {
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.hellip {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0 !important;
  font-variant-east-asian: initial;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block;
}

@media print, screen and (max-width: 568px) {
  .ellipsis--p {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
  }
}

@media print, screen and (max-width: 1200px) {
  .ellipsis--p-t {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .ellipsis--t {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
  }
}

@media print, screen and (min-width: 568.02px) {
  .ellipsis--t-d {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .ellipsis--d {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
  }
}

@media print, screen and (min-width: 1648.02px) {
  .ellipsis--w {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
  }
}

.ellipsis-fade {
  overflow: hidden;
  position: relative;
  line-height: 1.85em;
  background-color: rgb(226.95, 226.95, 226.95);
}
.ellipsis-fade span {
  display: block;
}

.ellipsis-fade--1 {
  max-height: 1.85em;
}
.ellipsis-fade--1::before {
  top: 0em;
}

.ellipsis-fade--2 {
  max-height: 3.7em;
}
.ellipsis-fade--2::before {
  top: 1.85em;
}

.ellipsis-fade--3 {
  max-height: 5.55em;
}
.ellipsis-fade--3::before {
  top: 3.7em;
}

.ellipsis-fade--4 {
  max-height: 7.4em;
}
.ellipsis-fade--4::before {
  top: 5.55em;
}

blockquote, .blockquote {
  position: relative;
  padding-left: 4.3rem;
}
blockquote:not(:last-child), .blockquote:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  blockquote:not(:last-child), .blockquote:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  blockquote:not(:last-child), .blockquote:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  blockquote:not(:last-child), .blockquote:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  blockquote:not(:last-child), .blockquote:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  blockquote, .blockquote {
    padding-left: 5.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  blockquote, .blockquote {
    padding-left: 6.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  blockquote, .blockquote {
    padding-left: 6.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  blockquote, .blockquote {
    padding-left: 7.5rem;
  }
}
blockquote::before, .blockquote::before {
  content: "";
  position: absolute;
  height: 0.1rem;
  background-color: currentcolor;
  left: 0;
  top: calc((1.85em - 0.1rem) / 2);
  width: calc(4.3rem - 0.85em);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  blockquote::before, .blockquote::before {
    width: calc(5.1rem - 0.85em);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  blockquote::before, .blockquote::before {
    width: calc(6.3rem - 0.85em);
  }
}
@media print, screen and (min-width: 1200.02px) {
  blockquote::before, .blockquote::before {
    width: calc(6.3rem - 0.85em);
  }
}
@media print, screen and (min-width: 1648.02px) {
  blockquote::before, .blockquote::before {
    width: calc(7.5rem - 0.85em);
  }
}

.blockquote--quote {
  border-top: 0.425em solid transparent;
}
.blockquote--quote::before {
  content: "“";
  background-color: transparent;
  font-variant-ligatures: discretionary-ligatures;
  letter-spacing: 0 !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0 !important;
  top: 0;
  left: 0;
  font-family: icon-font-13;
  font-variation-settings: "wght" 100;
  font-size: 1.3rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .blockquote--quote::before {
    font-family: icon-font-21;
    font-variation-settings: "wght" 300;
    font-size: 2.1rem;
  }
}
@media print, screen and (min-width: 884.02px) {
  .blockquote--quote::before {
    font-family: icon-font-33;
    font-variation-settings: "wght" 500;
    font-size: 3.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .blockquote--quote::before {
    font-family: icon-font-45;
    font-variation-settings: "wght" 700;
    font-size: 4.5rem;
  }
}
.blockquote--quote .blockquote__inner {
  margin-top: -0.425em;
}

.blockquote--kakko {
  border-top: 0.425em solid transparent;
}
.blockquote--kakko::before {
  background-color: transparent;
  border-top: 0.2rem solid currentcolor;
  border-left: 0.2rem solid currentcolor;
  top: 0;
  left: 0;
  width: 0.65rem;
  height: 0.975rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .blockquote--kakko::before {
    width: 1.05rem;
    height: 1.575rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .blockquote--kakko::before {
    width: 1.65rem;
    height: 2.475rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .blockquote--kakko::before {
    width: 1.65rem;
    height: 2.475rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .blockquote--kakko::before {
    width: 2.25rem;
    height: 3.375rem;
  }
}
.blockquote--kakko .blockquote__inner {
  margin-top: -0.425em;
}

.cite {
  display: block;
}
.cite cite {
  display: inline;
}
.wall + .cite, blockquote + .cite, .blockquote + .cite {
  text-align: right;
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
.wall + .cite:not(:last-child), blockquote + .cite:not(:last-child), .blockquote + .cite:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .wall + .cite:not(:last-child), blockquote + .cite:not(:last-child), .blockquote + .cite:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .wall + .cite:not(:last-child), blockquote + .cite:not(:last-child), .blockquote + .cite:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .wall + .cite:not(:last-child), blockquote + .cite:not(:last-child), .blockquote + .cite:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .wall + .cite:not(:last-child), blockquote + .cite:not(:last-child), .blockquote + .cite:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .wall + .cite, blockquote + .cite, .blockquote + .cite {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .wall + .cite, blockquote + .cite, .blockquote + .cite {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.cite > p, .cite > cite {
  position: relative;
}
.cite > p::before, .cite > cite::before {
  content: "——";
  margin-right: 0.2em;
}

.blockquote--line {
  padding-left: 1em;
  padding-right: 0;
}
.blockquote--line::after, .blockquote--line::before {
  content: "";
}
.blockquote--line::before {
  width: 0.1rem;
  height: 100%;
  background-color: rgb(226.95, 226.95, 226.95);
  left: 0;
  top: 0;
}
.blockquote--line::after {
  display: none;
}
.blockquote--line + .cite {
  padding-left: 1em;
  position: relative;
}
.blockquote--line + .cite::before {
  content: "";
  width: 0.1rem;
  height: calc(100% + 1.6rem);
  background-color: rgb(226.95, 226.95, 226.95);
  left: 0;
  bottom: 0;
  position: absolute;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .blockquote--line + .cite::before {
    height: calc(100% + 2rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .blockquote--line + .cite::before {
    height: calc(100% + 2.6rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .blockquote--line + .cite::before {
    height: calc(100% + 3rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .blockquote--line + .cite::before {
    height: calc(100% + 3rem);
  }
}

.exactly::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.425em;
}

@media print, screen and (max-width: 568px) {
  .exactly--p::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: -0.425em;
  }
}

@media print, screen and (max-width: 1200px) {
  .exactly--p-t::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: -0.425em;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .exactly--t::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: -0.425em;
  }
}

@media print, screen and (min-width: 568.02px) {
  .exactly--t-d::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: -0.425em;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .exactly--d::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: -0.425em;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.45;
}

h1, h2, h3, h4, h5 {
  font-variant-numeric: lining-nums;
}

.h1 h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6,
.h2 h1,
.h2 h2,
.h2 h3,
.h2 h4,
.h2 h5,
.h2 h6,
.h3 h1,
.h3 h2,
.h3 h3,
.h3 h4,
.h3 h5,
.h3 h6,
.h4 h1,
.h4 h2,
.h4 h3,
.h4 h4,
.h4 h5,
.h4 h6,
.h5 h1,
.h5 h2,
.h5 h3,
.h5 h4,
.h5 h5,
.h5 h6,
.h6 h1,
.h6 h2,
.h6 h3,
.h6 h4,
.h6 h5,
.h6 h6,
.h_label h1,
.h_label h2,
.h_label h3,
.h_label h4,
.h_label h5,
.h_label h6 {
  font-weight: bold;
}
.h1 h1, .h1 h1 a, .h1 h2, .h1 h2 a, .h1 h3, .h1 h3 a, .h1 h4, .h1 h4 a, .h1 h5, .h1 h5 a, .h1 h6, .h1 h6 a,
.h2 h1,
.h2 h1 a,
.h2 h2,
.h2 h2 a,
.h2 h3,
.h2 h3 a,
.h2 h4,
.h2 h4 a,
.h2 h5,
.h2 h5 a,
.h2 h6,
.h2 h6 a,
.h3 h1,
.h3 h1 a,
.h3 h2,
.h3 h2 a,
.h3 h3,
.h3 h3 a,
.h3 h4,
.h3 h4 a,
.h3 h5,
.h3 h5 a,
.h3 h6,
.h3 h6 a,
.h4 h1,
.h4 h1 a,
.h4 h2,
.h4 h2 a,
.h4 h3,
.h4 h3 a,
.h4 h4,
.h4 h4 a,
.h4 h5,
.h4 h5 a,
.h4 h6,
.h4 h6 a,
.h5 h1,
.h5 h1 a,
.h5 h2,
.h5 h2 a,
.h5 h3,
.h5 h3 a,
.h5 h4,
.h5 h4 a,
.h5 h5,
.h5 h5 a,
.h5 h6,
.h5 h6 a,
.h6 h1,
.h6 h1 a,
.h6 h2,
.h6 h2 a,
.h6 h3,
.h6 h3 a,
.h6 h4,
.h6 h4 a,
.h6 h5,
.h6 h5 a,
.h6 h6,
.h6 h6 a,
.h_label h1,
.h_label h1 a,
.h_label h2,
.h_label h2 a,
.h_label h3,
.h_label h3 a,
.h_label h4,
.h_label h4 a,
.h_label h5,
.h_label h5 a,
.h_label h6,
.h_label h6 a {
  color: #4685bd;
}

.header-page {
  padding-inline: 2.6rem 2.6rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
}
.header-page:not(:last-child) {
  margin-bottom: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .header-page:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .header-page:not(:last-child) {
    margin-bottom: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .header-page:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .header-page:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@supports (padding: env(safe-area-inset-left)) {
  .header-page {
    padding-inline: calc(2.6rem + env(safe-area-inset-left)) calc(2.6rem + env(safe-area-inset-right));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .header-page {
    padding-inline: 4.2rem 4.2rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .header-page {
      padding-inline: calc(4.2rem + env(safe-area-inset-left)) calc(4.2rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .header-page {
    padding-inline: 6.8rem 6.8rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .header-page {
      padding-inline: calc(6.8rem + env(safe-area-inset-left)) calc(6.8rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  .header-page {
    margin-inline: auto;
    max-width: 120rem;
    padding-inline: 13.6rem 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .header-page {
    max-width: 164.8rem;
    padding-inline: 27.2rem 27.2rem;
  }
}
.header-page > * {
  min-width: 0;
}
.header-page > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

html[lang=en] .header-page__ja {
  display: none;
}

.h1,
.l-content--entry h1 {
  font-size: 2.8rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1200.02px) {
  .h1,
  .l-content--entry h1 {
    font-size: 4rem;
  }
}
.h1 + .h-sub:not(:last-child),
.l-content--entry h1 + .h-sub:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h1 + .h-sub:not(:last-child),
  .l-content--entry h1 + .h-sub:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h1 + .h-sub:not(:last-child),
  .l-content--entry h1 + .h-sub:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h1 + .h-sub:not(:last-child),
  .l-content--entry h1 + .h-sub:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h1 + .h-sub:not(:last-child),
  .l-content--entry h1 + .h-sub:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.h1 + .h-sub:not(:first-child),
.l-content--entry h1 + .h-sub:not(:first-child) {
  margin-top: -1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h1 + .h-sub:not(:first-child),
  .l-content--entry h1 + .h-sub:not(:first-child) {
    margin-top: -2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h1 + .h-sub:not(:first-child),
  .l-content--entry h1 + .h-sub:not(:first-child) {
    margin-top: -2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h1 + .h-sub:not(:first-child),
  .l-content--entry h1 + .h-sub:not(:first-child) {
    margin-top: -3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h1 + .h-sub:not(:first-child),
  .l-content--entry h1 + .h-sub:not(:first-child) {
    margin-top: -3rem;
  }
}
.h1:not:only-child:not(:last-child),
.l-content--entry h1:not:only-child:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h1:not:only-child:not(:last-child),
  .l-content--entry h1:not:only-child:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h1:not:only-child:not(:last-child),
  .l-content--entry h1:not:only-child:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h1:not:only-child:not(:last-child),
  .l-content--entry h1:not:only-child:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h1:not:only-child:not(:last-child),
  .l-content--entry h1:not:only-child:not(:last-child) {
    margin-bottom: 6rem;
  }
}
.h1:not:only-child:not(:first-child),
.l-content--entry h1:not:only-child:not(:first-child) {
  margin-top: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h1:not:only-child:not(:first-child),
  .l-content--entry h1:not:only-child:not(:first-child) {
    margin-top: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h1:not:only-child:not(:first-child),
  .l-content--entry h1:not:only-child:not(:first-child) {
    margin-top: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h1:not:only-child:not(:first-child),
  .l-content--entry h1:not:only-child:not(:first-child) {
    margin-top: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h1:not:only-child:not(:first-child),
  .l-content--entry h1:not:only-child:not(:first-child) {
    margin-top: 12rem;
  }
}
.h1 .entry-title:has(.icon),
.l-content--entry h1 .entry-title:has(.icon) {
  display: grid;
  gap: 0.8rem 1.2rem;
  grid-template-columns: auto 1fr;
  -webkit-align-items: center;
  align-items: center;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h1 .entry-title:has(.icon),
  .l-content--entry h1 .entry-title:has(.icon) {
    gap: 1rem 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h1 .entry-title:has(.icon),
  .l-content--entry h1 .entry-title:has(.icon) {
    gap: 1.3rem 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h1 .entry-title:has(.icon),
  .l-content--entry h1 .entry-title:has(.icon) {
    gap: 1.5rem 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h1 .entry-title:has(.icon),
  .l-content--entry h1 .entry-title:has(.icon) {
    gap: 1.5rem 2.4rem;
  }
}
.h2 {
  font-size: 2rem;
  letter-spacing: 0;
}
.h2:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h2:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h2:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h2:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h2:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h2 {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
.h2:not(:first-child) {
  margin-top: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h2:not(:first-child) {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h2:not(:first-child) {
    margin-top: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h2:not(:first-child) {
    margin-top: 6rem;
  }
}
.h2--faq {
  padding-left: 1em;
  position: relative;
}
.h2--faq::before {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.25em;
  height: 0.25em;
  background-color: #4685bd;
  border-radius: 50%;
}

.h3 {
  font-size: 1.8rem;
  letter-spacing: 0;
}
.h3:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h3:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h3:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h3:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h3:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h3 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.h3 + .h-sub:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h3 + .h-sub:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h3 + .h-sub:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h3 + .h-sub:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h3 + .h-sub:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.h3 + .h-sub:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h3 + .h-sub:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h3 + .h-sub:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h3 + .h-sub:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h3 + .h-sub:not(:first-child) {
    margin-top: -1.5rem;
  }
}

.h4,
.l-content--entry h4 {
  font-size: 1.6rem;
  letter-spacing: 0;
}
.h4:not(:last-child),
.l-content--entry h4:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h4:not(:last-child),
  .l-content--entry h4:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h4:not(:last-child),
  .l-content--entry h4:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h4:not(:last-child),
  .l-content--entry h4:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h4:not(:last-child),
  .l-content--entry h4:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h4,
  .l-content--entry h4 {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
.h3 + .h4,
.h3 + .l-content--entry h4 {
  margin-top: 0;
}
.h4 + .h-sub:not(:last-child),
.l-content--entry h4 + .h-sub:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h4 + .h-sub:not(:last-child),
  .l-content--entry h4 + .h-sub:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h4 + .h-sub:not(:last-child),
  .l-content--entry h4 + .h-sub:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h4 + .h-sub:not(:last-child),
  .l-content--entry h4 + .h-sub:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h4 + .h-sub:not(:last-child),
  .l-content--entry h4 + .h-sub:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.h4 + .h-sub:not(:first-child),
.l-content--entry h4 + .h-sub:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .h4 + .h-sub:not(:first-child),
  .l-content--entry h4 + .h-sub:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .h4 + .h-sub:not(:first-child),
  .l-content--entry h4 + .h-sub:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .h4 + .h-sub:not(:first-child),
  .l-content--entry h4 + .h-sub:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .h4 + .h-sub:not(:first-child),
  .l-content--entry h4 + .h-sub:not(:first-child) {
    margin-top: -1.5rem;
  }
}

.h-bar h2, .h-bar h3, .h-bar h4, .h-bar h5, .h-bar h6 {
  padding-left: 1em;
  padding-bottom: 1.45em;
  border-left: 0.1rem solid currentcolor;
}

.h-bar-r h2, .h-bar-r h3, .h-bar-r h4, .h-bar-r h5, .h-bar-r h6 {
  position: relative;
  padding-left: calc(0.4rem + 0.6em);
}
.h-bar-r h2::before, .h-bar-r h3::before, .h-bar-r h4::before, .h-bar-r h5::before, .h-bar-r h6::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.225em;
  width: 0.4rem;
  height: calc(100% - 0.45em);
  border-radius: 999.9rem;
  background-color: currentcolor;
}

.h-line h2, .h-line h3, .h-line h4, .h-line h5, .h-line h6 {
  padding-left: 1em;
  position: relative;
}
.h-line h2::before, .h-line h3::before, .h-line h4::before, .h-line h5::before, .h-line h6::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.725em;
  width: 0.5em;
  height: 0.1rem;
  background-color: currentcolor;
}

.h-dot h2, .h-dot h3, .h-dot h4, .h-dot h5, .h-dot h6 {
  padding-left: 1em;
  position: relative;
}
.h-dot h2::before, .h-dot h3::before, .h-dot h4::before, .h-dot h5::before, .h-dot h6::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.575em;
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
  background-color: currentcolor;
}

.h-hr h2, .h-hr h3, .h-hr h4, .h-hr h5, .h-hr h6 {
  padding-bottom: 1.85em;
  position: relative;
  margin-bottom: 0;
}
.h-hr h2::before, .h-hr h3::before, .h-hr h4::before, .h-hr h5::before, .h-hr h6::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.925em;
  width: 2em;
  height: 0.1rem;
  background-color: currentcolor;
}

.h-owt {
  overflow: hidden;
}
.h-owt h2, .h-owt h3, .h-owt h4, .h-owt h5, .h-owt h6 {
  text-align: center;
  margin-top: -0.225em;
  margin-bottom: -0.225em;
}
.h-owt h2 span, .h-owt h3 span, .h-owt h4 span, .h-owt h5 span, .h-owt h6 span {
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: inline-block;
  position: relative;
}
.h-owt h2 span::before, .h-owt h2 span::after, .h-owt h3 span::before, .h-owt h3 span::after, .h-owt h4 span::before, .h-owt h4 span::after, .h-owt h5 span::before, .h-owt h5 span::after, .h-owt h6 span::before, .h-owt h6 span::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0.2rem;
  height: 200%;
  background-color: currentcolor;
  transform-origin: center;
}
.h-owt h2 span::before, .h-owt h3 span::before, .h-owt h4 span::before, .h-owt h5 span::before, .h-owt h6 span::before {
  left: -0.25em;
  rotate: -12deg;
}
.h-owt h2 span::after, .h-owt h3 span::after, .h-owt h4 span::after, .h-owt h5 span::after, .h-owt h6 span::after {
  right: -0.25em;
  rotate: 12deg;
}

.h-paren h2, .h-paren h3, .h-paren h4, .h-paren h5, .h-paren h6 {
  text-align: center;
}
.h-paren h2 span, .h-paren h3 span, .h-paren h4 span, .h-paren h5 span, .h-paren h6 span {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  display: inline-block;
  position: relative;
}
.h-paren h2 span::before, .h-paren h2 span::after, .h-paren h3 span::before, .h-paren h3 span::after, .h-paren h4 span::before, .h-paren h4 span::after, .h-paren h5 span::before, .h-paren h5 span::after, .h-paren h6 span::before, .h-paren h6 span::after {
  content: "";
  position: absolute;
  top: 0;
  width: 3.75rem;
  height: 100%;
  border-radius: 50%;
  border: 0.4rem solid currentcolor;
  border-top: 0;
  border-bottom: 0;
}
.h-paren h2 span::before, .h-paren h3 span::before, .h-paren h4 span::before, .h-paren h5 span::before, .h-paren h6 span::before {
  left: 0;
  border-right: 0;
}
.h-paren h2 span::after, .h-paren h3 span::after, .h-paren h4 span::after, .h-paren h5 span::after, .h-paren h6 span::after {
  right: 0;
  border-left: 0;
}

figure {
  position: relative;
}

.caption {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  color: rgba(0, 0, 0, 0.7);
  border-color: currentcolor;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.caption:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption:not(:first-child) {
    margin-top: -1.5rem;
  }
}
.caption:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.caption, .caption--r {
  text-align: right;
}
.caption--l {
  text-align: left;
}
.caption--c {
  text-align: center;
}
.caption__str {
  position: relative;
}
.caption--ngtv {
  color: #fff;
}
.caption--wall .caption__str {
  background-color: #4685bd;
  color: #fff;
  padding: 0.1930469716em 0.6180469716em;
}
.caption--inner, .caption--inner-r, .caption--inner-c, .caption--inner-l {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0.1930469716em 0.6180469716em;
}
.caption--inner, .caption--inner-r {
  text-align: right;
}
.caption--inner-l {
  text-align: left;
}
.caption--inner-c {
  text-align: center;
}
.caption--bar, .caption--bar-r, .caption--bar-l {
  position: relative;
}
.caption--bar:not(:first-child), .caption--bar-r:not(:first-child), .caption--bar-l:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--bar:not(:first-child), .caption--bar-r:not(:first-child), .caption--bar-l:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--bar:not(:first-child), .caption--bar-r:not(:first-child), .caption--bar-l:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--bar:not(:first-child), .caption--bar-r:not(:first-child), .caption--bar-l:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--bar:not(:first-child), .caption--bar-r:not(:first-child), .caption--bar-l:not(:first-child) {
    margin-top: -1.5rem;
  }
}
.caption--bar::before, .caption--bar-r::before, .caption--bar-l::before {
  content: "";
  width: 0.1rem;
  position: absolute;
  background-color: currentcolor;
  bottom: 0;
  height: calc(0.6rem + 100%);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--bar::before, .caption--bar-r::before, .caption--bar-l::before {
    height: calc(0.8rem + 100%);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--bar::before, .caption--bar-r::before, .caption--bar-l::before {
    height: calc(1.1rem + 100%);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--bar::before, .caption--bar-r::before, .caption--bar-l::before {
    height: calc(1.3rem + 100%);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--bar::before, .caption--bar-r::before, .caption--bar-l::before {
    height: calc(1.3rem + 100%);
  }
}
.caption--bar, .caption--bar-r {
  text-align: right;
  padding-right: 0.6180469716em;
}
.caption--bar::before, .caption--bar-r::before {
  right: 0;
}
.caption--bar-l {
  text-align: left;
  padding-left: 0.6180469716em;
}
.caption--bar-l::before {
  left: 0;
}
.caption--el, .caption--el-r, .caption--el-l {
  position: relative;
}
.caption--el:not(:first-child), .caption--el-r:not(:first-child), .caption--el-l:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--el:not(:first-child), .caption--el-r:not(:first-child), .caption--el-l:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--el:not(:first-child), .caption--el-r:not(:first-child), .caption--el-l:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--el:not(:first-child), .caption--el-r:not(:first-child), .caption--el-l:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--el:not(:first-child), .caption--el-r:not(:first-child), .caption--el-l:not(:first-child) {
    margin-top: -1.5rem;
  }
}
.caption--el::before, .caption--el-r::before, .caption--el-l::before {
  content: "";
  width: 0.1rem;
  position: absolute;
  background-color: currentcolor;
  bottom: 0;
  height: calc(0.6rem + 100%);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--el::before, .caption--el-r::before, .caption--el-l::before {
    height: calc(0.8rem + 100%);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--el::before, .caption--el-r::before, .caption--el-l::before {
    height: calc(1.1rem + 100%);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--el::before, .caption--el-r::before, .caption--el-l::before {
    height: calc(1.3rem + 100%);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--el::before, .caption--el-r::before, .caption--el-l::before {
    height: calc(1.3rem + 100%);
  }
}
.caption--el .caption__str, .caption--el-r .caption__str, .caption--el-l .caption__str {
  padding-bottom: calc(0.1930469716em + 0.1rem);
  display: inline-block;
}
.caption--el .caption__str::before, .caption--el-r .caption__str::before, .caption--el-l .caption__str::before {
  content: "";
  position: absolute;
  width: calc(100% + 0.6180469716em - 0.3rem);
  left: 0;
  height: 0.1rem;
  background-color: currentcolor;
  bottom: 0;
}
.caption--el, .caption--el-r {
  text-align: right;
  padding-right: 0.6180469716em;
}
.caption--el::before, .caption--el-r::before {
  right: 0;
}
.caption--el-l {
  text-align: left;
  padding-left: 0.6180469716em;
}
.caption--el-l::before {
  left: 0;
}
.caption--tee, .caption--tee-r, .caption--tee-l {
  position: relative;
}
.caption--tee:not(:first-child), .caption--tee-r:not(:first-child), .caption--tee-l:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tee:not(:first-child), .caption--tee-r:not(:first-child), .caption--tee-l:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tee:not(:first-child), .caption--tee-r:not(:first-child), .caption--tee-l:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tee:not(:first-child), .caption--tee-r:not(:first-child), .caption--tee-l:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tee:not(:first-child), .caption--tee-r:not(:first-child), .caption--tee-l:not(:first-child) {
    margin-top: -1.5rem;
  }
}
.caption--tee::before, .caption--tee-r::before, .caption--tee-l::before {
  content: "";
  width: 0.1rem;
  position: absolute;
  background-color: currentcolor;
  bottom: 0.425em;
  height: calc(0.6rem - 0.425em + 100%);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tee::before, .caption--tee-r::before, .caption--tee-l::before {
    height: calc(0.8rem - 0.425em + 100%);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tee::before, .caption--tee-r::before, .caption--tee-l::before {
    height: calc(1.1rem - 0.425em + 100%);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tee::before, .caption--tee-r::before, .caption--tee-l::before {
    height: calc(1.3rem - 0.425em + 100%);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tee::before, .caption--tee-r::before, .caption--tee-l::before {
    height: calc(1.3rem - 0.425em + 100%);
  }
}
.caption--tee .caption__str::before, .caption--tee-r .caption__str::before, .caption--tee-l .caption__str::before {
  content: "";
  position: absolute;
  width: 1em;
  height: 0.1rem;
  background-color: currentcolor;
  top: calc((1.85em + 0.1rem) / 2);
}
.caption--tee, .caption--tee-r {
  text-align: right;
}
.caption--tee::before, .caption--tee-r::before {
  right: 0;
}
.caption--tee .caption__str, .caption--tee-r .caption__str {
  padding-right: calc(1.6180469716em + 0.3rem);
}
.caption--tee .caption__str::before, .caption--tee-r .caption__str::before {
  right: 0.3rem;
}
.caption--tee-l {
  text-align: left;
}
.caption--tee-l::before {
  left: 0;
}
.caption--tee-l .caption__str {
  padding-left: calc(1.6180469716em + 0.3rem);
}
.caption--tee-l .caption__str::before {
  left: 0.3rem;
}
.caption--ef, .caption--ef-r, .caption--ef-l {
  position: relative;
}
.caption--ef:not(:first-child), .caption--ef-r:not(:first-child), .caption--ef-l:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--ef:not(:first-child), .caption--ef-r:not(:first-child), .caption--ef-l:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--ef:not(:first-child), .caption--ef-r:not(:first-child), .caption--ef-l:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--ef:not(:first-child), .caption--ef-r:not(:first-child), .caption--ef-l:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--ef:not(:first-child), .caption--ef-r:not(:first-child), .caption--ef-l:not(:first-child) {
    margin-top: -1.5rem;
  }
}
.caption--ef::before, .caption--ef-r::before, .caption--ef-l::before {
  content: "";
  width: 0.1rem;
  position: absolute;
  background-color: currentcolor;
  bottom: 0.425em;
  height: calc(0.6rem - 0.425em + 100%);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--ef::before, .caption--ef-r::before, .caption--ef-l::before {
    height: calc(0.8rem - 0.425em + 100%);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--ef::before, .caption--ef-r::before, .caption--ef-l::before {
    height: calc(1.1rem - 0.425em + 100%);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--ef::before, .caption--ef-r::before, .caption--ef-l::before {
    height: calc(1.3rem - 0.425em + 100%);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--ef::before, .caption--ef-r::before, .caption--ef-l::before {
    height: calc(1.3rem - 0.425em + 100%);
  }
}
.caption--ef .caption__str, .caption--ef-r .caption__str, .caption--ef-l .caption__str {
  padding-top: calc(0.1930469716em + 0.1rem);
  display: inline-block;
}
.caption--ef .caption__str::before, .caption--ef-r .caption__str::before, .caption--ef-l .caption__str::before {
  content: "";
  position: absolute;
  width: calc(100% + 0.6180469716em - 0.3rem);
  left: 0;
  height: 0.1rem;
  background-color: currentcolor;
  top: 0;
}
.caption--ef, .caption--ef-r {
  text-align: right;
  padding-right: 0.6180469716em;
}
.caption--ef::before, .caption--ef-r::before {
  right: 0;
}
.caption--ef-l {
  text-align: left;
  padding-left: 0.6180469716em;
}
.caption--ef-l::before {
  left: 0;
}
.caption--line, .caption--line-r, .caption--line-c, .caption--line-l {
  position: relative;
}
.caption--line:not(:first-child), .caption--line-r:not(:first-child), .caption--line-c:not(:first-child), .caption--line-l:not(:first-child) {
  margin-top: 0rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--line:not(:first-child), .caption--line-r:not(:first-child), .caption--line-c:not(:first-child), .caption--line-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--line:not(:first-child), .caption--line-r:not(:first-child), .caption--line-c:not(:first-child), .caption--line-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--line:not(:first-child), .caption--line-r:not(:first-child), .caption--line-c:not(:first-child), .caption--line-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--line:not(:first-child), .caption--line-r:not(:first-child), .caption--line-c:not(:first-child), .caption--line-l:not(:first-child) {
    margin-top: 0rem;
  }
}
.caption--line::before, .caption--line-r::before, .caption--line-c::before, .caption--line-l::before {
  content: "";
  width: 0.1rem;
  position: absolute;
  background-color: #4685bd;
  bottom: 100%;
  height: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--line::before, .caption--line-r::before, .caption--line-c::before, .caption--line-l::before {
    height: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--line::before, .caption--line-r::before, .caption--line-c::before, .caption--line-l::before {
    height: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--line::before, .caption--line-r::before, .caption--line-c::before, .caption--line-l::before {
    height: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--line::before, .caption--line-r::before, .caption--line-c::before, .caption--line-l::before {
    height: 6rem;
  }
}
.caption--line, .caption--line-r {
  text-align: right;
}
.caption--line::before, .caption--line-r::before {
  right: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--line::before, .caption--line-r::before {
    right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--line::before, .caption--line-r::before {
    right: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--line::before, .caption--line-r::before {
    right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--line::before, .caption--line-r::before {
    right: 4.8rem;
  }
}
.caption--line-l {
  text-align: left;
}
.caption--line-l::before {
  left: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--line-l::before {
    left: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--line-l::before {
    left: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--line-l::before {
    left: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--line-l::before {
    left: 4.8rem;
  }
}
.caption--line-c {
  text-align: center;
}
.caption--line-c::before {
  left: 0;
  right: 0;
  margin-inline: auto;
}
.caption--drawer, .caption--drawer-r, .caption--drawer-c, .caption--drawer-l {
  position: relative;
}
.caption--drawer:not(:first-child), .caption--drawer-r:not(:first-child), .caption--drawer-c:not(:first-child), .caption--drawer-l:not(:first-child) {
  margin-top: 0rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--drawer:not(:first-child), .caption--drawer-r:not(:first-child), .caption--drawer-c:not(:first-child), .caption--drawer-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--drawer:not(:first-child), .caption--drawer-r:not(:first-child), .caption--drawer-c:not(:first-child), .caption--drawer-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--drawer:not(:first-child), .caption--drawer-r:not(:first-child), .caption--drawer-c:not(:first-child), .caption--drawer-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--drawer:not(:first-child), .caption--drawer-r:not(:first-child), .caption--drawer-c:not(:first-child), .caption--drawer-l:not(:first-child) {
    margin-top: 0rem;
  }
}
.caption--drawer::before, .caption--drawer::after, .caption--drawer-r::before, .caption--drawer-r::after, .caption--drawer-c::before, .caption--drawer-c::after, .caption--drawer-l::before, .caption--drawer-l::after {
  content: "";
  width: 0.1rem;
  position: absolute;
  bottom: 100%;
}
.caption--drawer::before, .caption--drawer-r::before, .caption--drawer-c::before, .caption--drawer-l::before {
  background-color: #fff;
  height: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--drawer::before, .caption--drawer-r::before, .caption--drawer-c::before, .caption--drawer-l::before {
    height: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--drawer::before, .caption--drawer-r::before, .caption--drawer-c::before, .caption--drawer-l::before {
    height: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--drawer::before, .caption--drawer-r::before, .caption--drawer-c::before, .caption--drawer-l::before {
    height: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--drawer::before, .caption--drawer-r::before, .caption--drawer-c::before, .caption--drawer-l::before {
    height: 6rem;
  }
}
.caption--drawer::after, .caption--drawer-r::after, .caption--drawer-c::after, .caption--drawer-l::after {
  background-color: #4685bd;
  height: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--drawer::after, .caption--drawer-r::after, .caption--drawer-c::after, .caption--drawer-l::after {
    height: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--drawer::after, .caption--drawer-r::after, .caption--drawer-c::after, .caption--drawer-l::after {
    height: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--drawer::after, .caption--drawer-r::after, .caption--drawer-c::after, .caption--drawer-l::after {
    height: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--drawer::after, .caption--drawer-r::after, .caption--drawer-c::after, .caption--drawer-l::after {
    height: 3rem;
  }
}
.caption--drawer, .caption--drawer-r {
  text-align: right;
}
.caption--drawer::before, .caption--drawer::after, .caption--drawer-r::before, .caption--drawer-r::after {
  right: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--drawer::before, .caption--drawer::after, .caption--drawer-r::before, .caption--drawer-r::after {
    right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--drawer::before, .caption--drawer::after, .caption--drawer-r::before, .caption--drawer-r::after {
    right: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--drawer::before, .caption--drawer::after, .caption--drawer-r::before, .caption--drawer-r::after {
    right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--drawer::before, .caption--drawer::after, .caption--drawer-r::before, .caption--drawer-r::after {
    right: 4.8rem;
  }
}
.caption--drawer-l {
  text-align: left;
}
.caption--drawer-l::before, .caption--drawer-l::after {
  left: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--drawer-l::before, .caption--drawer-l::after {
    left: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--drawer-l::before, .caption--drawer-l::after {
    left: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--drawer-l::before, .caption--drawer-l::after {
    left: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--drawer-l::before, .caption--drawer-l::after {
    left: 4.8rem;
  }
}
.caption--drawer-c {
  text-align: center;
}
.caption--drawer-c::before, .caption--drawer-c::after {
  left: 0;
  right: 0;
  margin-inline: auto;
}
.caption--tadpole, .caption--tadpole-r, .caption--tadpole-c, .caption--tadpole-l {
  position: relative;
}
.caption--tadpole:not(:first-child), .caption--tadpole-r:not(:first-child), .caption--tadpole-c:not(:first-child), .caption--tadpole-l:not(:first-child) {
  margin-top: 0rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tadpole:not(:first-child), .caption--tadpole-r:not(:first-child), .caption--tadpole-c:not(:first-child), .caption--tadpole-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tadpole:not(:first-child), .caption--tadpole-r:not(:first-child), .caption--tadpole-c:not(:first-child), .caption--tadpole-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tadpole:not(:first-child), .caption--tadpole-r:not(:first-child), .caption--tadpole-c:not(:first-child), .caption--tadpole-l:not(:first-child) {
    margin-top: 0rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tadpole:not(:first-child), .caption--tadpole-r:not(:first-child), .caption--tadpole-c:not(:first-child), .caption--tadpole-l:not(:first-child) {
    margin-top: 0rem;
  }
}
.caption--tadpole::before, .caption--tadpole::after, .caption--tadpole-r::before, .caption--tadpole-r::after, .caption--tadpole-c::before, .caption--tadpole-c::after, .caption--tadpole-l::before, .caption--tadpole-l::after {
  content: "";
  background-color: #4685bd;
  position: absolute;
}
.caption--tadpole::before, .caption--tadpole-r::before, .caption--tadpole-c::before, .caption--tadpole-l::before {
  width: 0.1rem;
  height: 1.6rem;
  bottom: 100%;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tadpole::before, .caption--tadpole-r::before, .caption--tadpole-c::before, .caption--tadpole-l::before {
    height: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tadpole::before, .caption--tadpole-r::before, .caption--tadpole-c::before, .caption--tadpole-l::before {
    height: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tadpole::before, .caption--tadpole-r::before, .caption--tadpole-c::before, .caption--tadpole-l::before {
    height: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tadpole::before, .caption--tadpole-r::before, .caption--tadpole-c::before, .caption--tadpole-l::before {
    height: 3rem;
  }
}
.caption--tadpole::after, .caption--tadpole-r::after, .caption--tadpole-c::after, .caption--tadpole-l::after {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  bottom: calc(100% + 1.3rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tadpole::after, .caption--tadpole-r::after, .caption--tadpole-c::after, .caption--tadpole-l::after {
    bottom: calc(100% + 1.7rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tadpole::after, .caption--tadpole-r::after, .caption--tadpole-c::after, .caption--tadpole-l::after {
    bottom: calc(100% + 2.3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tadpole::after, .caption--tadpole-r::after, .caption--tadpole-c::after, .caption--tadpole-l::after {
    bottom: calc(100% + 2.7rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tadpole::after, .caption--tadpole-r::after, .caption--tadpole-c::after, .caption--tadpole-l::after {
    bottom: calc(100% + 2.7rem);
  }
}
.caption--tadpole, .caption--tadpole-r {
  text-align: right;
}
.caption--tadpole::before, .caption--tadpole-r::before {
  right: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tadpole::before, .caption--tadpole-r::before {
    right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tadpole::before, .caption--tadpole-r::before {
    right: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tadpole::before, .caption--tadpole-r::before {
    right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tadpole::before, .caption--tadpole-r::before {
    right: 4.8rem;
  }
}
.caption--tadpole::after, .caption--tadpole-r::after {
  right: 2.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tadpole::after, .caption--tadpole-r::after {
    right: 2.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tadpole::after, .caption--tadpole-r::after {
    right: 2.7rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tadpole::after, .caption--tadpole-r::after {
    right: 2.9rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tadpole::after, .caption--tadpole-r::after {
    right: 4.5rem;
  }
}
.caption--tadpole-l {
  text-align: left;
}
.caption--tadpole-l::before {
  left: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tadpole-l::before {
    left: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tadpole-l::before {
    left: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tadpole-l::before {
    left: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tadpole-l::before {
    left: 4.8rem;
  }
}
.caption--tadpole-l::after {
  left: 2.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .caption--tadpole-l::after {
    left: 2.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .caption--tadpole-l::after {
    left: 2.7rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .caption--tadpole-l::after {
    left: 2.9rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .caption--tadpole-l::after {
    left: 4.5rem;
  }
}
.caption--tadpole-c {
  text-align: center;
}
.caption--tadpole-c::before, .caption--tadpole-c::after {
  left: 0;
  right: 0;
  margin-inline: auto;
}
.caption--dent, .caption--dent-r, .caption--dent-c, .caption--dent-l {
  position: absolute;
  bottom: -0.6180469716em;
}
.caption--dent .caption__str span, .caption--dent-r .caption__str span, .caption--dent-c .caption__str span, .caption--dent-l .caption__str span {
  display: inline-block;
  background-color: #fff;
  padding: 0.1930469716em 0.6180469716em;
}
.caption--dent, .caption--dent-r {
  right: 0;
  text-align: right;
}
.caption--dent-l {
  left: 0;
  text-align: left;
}
.caption--dent-c {
  right: 0;
  left: 0;
  margin-inline: auto;
  text-align: center;
}
.caption__str {
  display: inline-block;
}
.caption.txt-ngtv, .txt-ngtv .caption {
  color: #fff;
}
.caption.txt-ngtv a, .caption.txt-ngtv button, .txt-ngtv .caption a, .txt-ngtv .caption button {
  color: #fff;
}
@media (hover: hover) {
  .caption.txt-ngtv a:hover, .caption.txt-ngtv button:hover, .txt-ngtv .caption a:hover, .txt-ngtv .caption button:hover {
    color: #fff;
  }
}
.caption.txt-ngtv a:focus-visible, .caption.txt-ngtv a.is-hover, .caption.txt-ngtv button:focus-visible, .caption.txt-ngtv button.is-hover, .txt-ngtv .caption a:focus-visible, .txt-ngtv .caption a.is-hover, .txt-ngtv .caption button:focus-visible, .txt-ngtv .caption button.is-hover {
  color: #fff;
}
.l-full > .caption {
  padding-right: 2.6rem;
  padding-left: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full > .caption {
    padding-right: 4.2rem;
    padding-left: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full > .caption {
    padding-right: 6.8rem;
    padding-left: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full > .caption {
    padding-right: 13.6rem;
    padding-left: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-full > .caption {
    padding-right: 27.2rem;
    padding-left: 27.2rem;
  }
}

@media print, screen and (max-width: 568px) {
  .caption--long + .caption {
    text-align: left;
  }
}

.ruby-base {
  position: relative;
}

.ruby-txt {
  text-align: center;
  line-height: 1.7em;
  white-space: nowrap;
  position: absolute;
  bottom: 1em;
  left: 50%;
  translate: -50% 0;
  scale: 0.5;
  display: block;
  transform-origin: bottom center;
}
.ruby-txt span:first-child, .ruby-txt span:last-child {
  color: transparent;
}

.padding-text {
  border-left: 1em solid #fff;
  font-weight: bold;
}
.padding-text span {
  background-color: #fff;
  color: #000;
  display: inline-block;
  padding: 0.125em 0.5em 0.125em 0;
  line-height: 1.5em;
  white-space: nowrap;
  margin-left: -0.5em;
}
.padding-text span:not(:first-child) {
  margin-top: -0.125em;
}

@supports (animation-range: 1%) {
  .fit-text {
    font-size: 500px;
    overflow: hidden;
    line-height: 1;
  }
  .fit-text > * {
    margin: 0;
    width: max-content;
    transform-origin: 0 0;
    animation: fix-ratio linear;
    animation-timeline: view(inline);
    animation-range: entry-crossing;
  }
  @keyframes fix-ratio {
    0% {
      margin-bottom: -1lh;
      scale: 0;
    }
  }
}
kbd,
.kbd {
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.11);
  border-width: 0.1rem;
  font-family: Courier, monospace;
  letter-spacing: 0 !important;
  padding-inline: 0.3em;
  padding-block: calc(-0.125em - 0.2rem);
  background-color: rgb(247.35, 247.35, 247.35);
  border-radius: 0.4em;
  margin-inline: 0.4em;
  white-space: nowrap;
  display: inline-block;
  box-shadow: 0 0.2em 0 0 rgba(0, 0, 0, 0.11);
  background-clip: padding-box;
  font-size: 0.8em;
}

.flash-keyboard {
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: opacity;
  min-width: 320px;
  position: fixed;
  margin: auto;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition-duration: 0.4s;
  border-radius: 1.6rem;
  width: 12.6rem;
  height: 12.6rem;
  text-align: center;
}
.flash-keyboard.is-active {
  transition-duration: 0s;
  pointer-events: auto;
  opacity: 1;
}
.flash-keyboard span {
  position: absolute;
  margin: auto;
  inset: 0;
  font-size: 7.4rem;
  line-height: 1;
  height: 7.4rem;
}

.bg {
  background: none;
  background-repeat: no-repeat;
  transition-property: color, background, border, box-shadow;
}

.easing-gradient {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.00325) 8.1%, rgba(0, 0, 0, 0.01225) 15.5%, rgba(0, 0, 0, 0.026) 22.5%, rgba(0, 0, 0, 0.04375) 29%, rgba(0, 0, 0, 0.06475) 35.3%, rgba(0, 0, 0, 0.088) 41.2%, rgba(0, 0, 0, 0.1125) 47.1%, rgba(0, 0, 0, 0.1375) 52.9%, rgba(0, 0, 0, 0.162) 58.8%, rgba(0, 0, 0, 0.18525) 64.7%, rgba(0, 0, 0, 0.20625) 71%, rgba(0, 0, 0, 0.224) 77.5%, rgba(0, 0, 0, 0.23775) 84.5%, rgba(0, 0, 0, 0.24675) 91.9%, rgba(0, 0, 0, 0.25) 100%);
}

.easing-gradient--hikaku {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt", "kern";
  scroll-padding-top: calc(3.2rem + 8.7em);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html {
    scroll-padding-top: calc(4rem + 8.7em);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html {
    scroll-padding-top: calc(5.2rem + 6.0375em);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html {
    scroll-padding-top: calc(6rem + 6.0375em);
  }
}
html.no-js {
  scroll-behavior: smooth;
}

body,
html {
  min-height: 100%;
}

body {
  background-color: #fff;
}

.wrap {
  width: 100%;
  min-width: 320px;
  position: relative;
}

.l-main {
  padding-bottom: 12.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-main {
    padding-bottom: 16rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-main {
    padding-bottom: 15.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-main {
    padding-bottom: 18rem;
  }
}

.l-full {
  width: 100%;
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.l-full > .l-content {
  margin-top: 0;
  margin-bottom: 0;
}
.l-full > .l-content:first-child {
  padding-top: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full > .l-content:first-child {
    padding-top: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full > .l-content:first-child {
    padding-top: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full > .l-content:first-child {
    padding-top: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-full > .l-content:first-child {
    padding-top: 12rem;
  }
}
.l-full > .l-content:last-child {
  padding-bottom: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full > .l-content:last-child {
    padding-bottom: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full > .l-content:last-child {
    padding-bottom: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full > .l-content:last-child {
    padding-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-full > .l-content:last-child {
    padding-bottom: 12rem;
  }
}
.l-full > .l-block:first-child {
  margin-top: 0;
  padding-top: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full > .l-block:first-child {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full > .l-block:first-child {
    padding-top: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full > .l-block:first-child {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-full > .l-block:first-child {
    padding-top: 3rem;
  }
}
.l-full > .l-block:last-child {
  margin-bottom: 0;
  padding-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full > .l-block:last-child {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full > .l-block:last-child {
    padding-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full > .l-block:last-child {
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-full > .l-block:last-child {
    padding-bottom: 3rem;
  }
}
.l-full + .l-content {
  margin-top: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full + .l-content {
    margin-top: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full + .l-content {
    margin-top: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full + .l-content {
    margin-top: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-full + .l-content {
    margin-top: 12rem;
  }
}
.l-full + .l-block {
  margin-top: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full + .l-block {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full + .l-block {
    margin-top: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full + .l-block {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-full + .l-block {
    margin-top: 3rem;
  }
}

.l-content {
  padding-inline: 2.6rem 2.6rem;
  width: 100%;
}
.l-content:not(:last-child) {
  margin-bottom: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-content:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-content:not(:last-child) {
    margin-bottom: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-content:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-content:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@supports (padding: env(safe-area-inset-left)) {
  .l-content {
    padding-inline: calc(2.6rem + env(safe-area-inset-left)) calc(2.6rem + env(safe-area-inset-right));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-content {
    padding-inline: 4.2rem 4.2rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .l-content {
      padding-inline: calc(4.2rem + env(safe-area-inset-left)) calc(4.2rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-content {
    padding-inline: 6.8rem 6.8rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .l-content {
      padding-inline: calc(6.8rem + env(safe-area-inset-left)) calc(6.8rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-content {
    margin-inline: auto;
    max-width: 120rem;
    padding-inline: 13.6rem 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-content {
    max-width: 164.8rem;
    padding-inline: 27.2rem 27.2rem;
  }
}

.l-content--entry {
  padding-inline: 2.6rem 2.6rem;
  max-width: 76.8rem;
  margin-inline: auto;
  padding-inline: 2.6rem 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-content--entry {
    padding-inline: 4.2rem 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-content--entry {
    padding-inline: 6.8rem 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-content--entry {
    padding-inline: 0;
  }
}

.l-content--ngtv {
  margin-top: -6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-content--ngtv {
    margin-top: -8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-content--ngtv {
    margin-top: -10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-content--ngtv {
    margin-top: -12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-content--ngtv {
    margin-top: -12rem;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .l-content--full {
    max-width: none;
    padding-left: 13.6rem;
    padding-right: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-content--full {
    padding-left: 27.2rem;
    padding-right: 27.2rem;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .l-side {
    max-width: unset;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .l-side--right {
    padding-left: calc((100% - 120rem) * 0.5 + 13.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-side--right {
    padding-left: calc((100% - 164.8rem) * 0.5 + 27.2rem);
  }
}
.l-side--right.l-side--solid {
  padding-right: 0;
}

@media print, screen and (min-width: 1200.02px) {
  .l-side--left {
    padding-right: calc((100% - 120rem) * 0.5 + 13.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-side--left {
    padding-right: calc((100% - 164.8rem) * 0.5 + 27.2rem);
  }
}
.l-side--left.l-side--solid {
  padding-left: 0;
}

article:not(:last-child), .article:not(:last-child) {
  margin-bottom: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  article:not(:last-child), .article:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  article:not(:last-child), .article:not(:last-child) {
    margin-bottom: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  article:not(:last-child), .article:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  article:not(:last-child), .article:not(:last-child) {
    margin-bottom: 12rem;
  }
}

.section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
    margin-bottom: 6rem;
  }
}

.section--sm:not(:last-child), .l-section--sm:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .section--sm:not(:last-child), .l-section--sm:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .section--sm:not(:last-child), .l-section--sm:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .section--sm:not(:last-child), .l-section--sm:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .section--sm:not(:last-child), .l-section--sm:not(:last-child) {
    margin-bottom: 3rem;
  }
}

.section--ngtv:not(:first-child), .l-section--ngtv:not(:first-child) {
  margin-top: -3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .section--ngtv:not(:first-child), .l-section--ngtv:not(:first-child) {
    margin-top: -4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .section--ngtv:not(:first-child), .l-section--ngtv:not(:first-child) {
    margin-top: -5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .section--ngtv:not(:first-child), .l-section--ngtv:not(:first-child) {
    margin-top: -6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .section--ngtv:not(:first-child), .l-section--ngtv:not(:first-child) {
    margin-top: -6rem;
  }
}

.l-block:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-block:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-block:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-block:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-block:not(:last-child) {
    margin-bottom: 3rem;
  }
}

a.l-block {
  display: block;
}

.l-block--ngtv:not(:first-child) {
  margin-top: -1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-block--ngtv:not(:first-child) {
    margin-top: -2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-block--ngtv:not(:first-child) {
    margin-top: -2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-block--ngtv:not(:first-child) {
    margin-top: -3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-block--ngtv:not(:first-child) {
    margin-top: -3rem;
  }
}

.l-block--sm:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-block--sm:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-block--sm:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-block--sm:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-block--sm:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.l-block--sm--ngtv:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-block--sm--ngtv:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-block--sm--ngtv:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-block--sm--ngtv:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-block--sm--ngtv:not(:first-child) {
    margin-top: -1.5rem;
  }
}

.l-block--sm:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-block--sm:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-block--sm:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-block--sm:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-block--sm:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.l-block--sm--ngtv:not(:first-child) {
  margin-top: -0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-block--sm--ngtv:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-block--sm--ngtv:not(:first-child) {
    margin-top: -1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-block--sm--ngtv:not(:first-child) {
    margin-top: -1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-block--sm--ngtv:not(:first-child) {
    margin-top: -1.5rem;
  }
}

.l-block--xs:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-block--xs:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-block--xs:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-block--xs:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-block--xs:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.l-block--xs--ngtv:not(:first-child) {
  margin-top: -0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-block--xs--ngtv:not(:first-child) {
    margin-top: -0.7rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-block--xs--ngtv:not(:first-child) {
    margin-top: -0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-block--xs--ngtv:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-block--xs--ngtv:not(:first-child) {
    margin-top: -1rem;
  }
}

.narrow {
  padding-inline: 2.6rem 2.6rem;
  max-width: 76.8rem;
  margin-inline: auto;
  padding-inline: 2.6rem 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .narrow {
    padding-inline: 4.2rem 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .narrow {
    padding-inline: 6.8rem 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .narrow {
    padding-inline: 0;
  }
}
@media print, screen and (max-width: 884.02px) {
  .narrow {
    padding-inline: 0;
  }
}

.condensed {
  max-width: 44.8rem;
  margin-inline: auto;
  padding-inline: 5.2rem 5.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .condensed {
    padding-inline: 8.4rem 8.4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .condensed {
    padding-inline: 13.6rem 13.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .condensed {
    padding-inline: 27.2rem 27.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .condensed {
    padding-inline: 0;
  }
}


main blockquote:not(:last-child),
main cite:not(:last-child),
main dl:not(:last-child),
main p:not(:last-child),
main table:not(:last-child),
main .l-content img:not(:last-child),
main .l-content object:not(:last-child),
main .l-content picture:not(:last-child),
main .l-content figure:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  main blockquote:not(:last-child),
  main cite:not(:last-child),
  main dl:not(:last-child),
  main p:not(:last-child),
  main table:not(:last-child),
  main .l-content img:not(:last-child),
  main .l-content object:not(:last-child),
  main .l-content picture:not(:last-child),
  main .l-content figure:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  main blockquote:not(:last-child),
  main cite:not(:last-child),
  main dl:not(:last-child),
  main p:not(:last-child),
  main table:not(:last-child),
  main .l-content img:not(:last-child),
  main .l-content object:not(:last-child),
  main .l-content picture:not(:last-child),
  main .l-content figure:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  main blockquote:not(:last-child),
  main cite:not(:last-child),
  main dl:not(:last-child),
  main p:not(:last-child),
  main table:not(:last-child),
  main .l-content img:not(:last-child),
  main .l-content object:not(:last-child),
  main .l-content picture:not(:last-child),
  main .l-content figure:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  main blockquote:not(:last-child),
  main cite:not(:last-child),
  main dl:not(:last-child),
  main p:not(:last-child),
  main table:not(:last-child),
  main .l-content img:not(:last-child),
  main .l-content object:not(:last-child),
  main .l-content picture:not(:last-child),
  main .l-content figure:not(:last-child) {
    margin-bottom: 3rem;
  }
}
main img, main picture, main object, main figure {
  width: 100%;
  height: auto;
}

.width--1 {
  width: calc((100% - 26.4rem) / 12 * 1 + 0rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--1 {
    width: calc((100% - 28.6rem) / 12 * 1 + 0rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--1 {
    width: calc((100% - 33rem) / 12 * 1 + 0rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--1 {
    width: calc((100% - 35.2rem) / 12 * 1 + 0rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--1 {
    width: calc((100% - 52.8rem) / 12 * 1 + 0rem);
  }
}

.width--2 {
  width: calc((100% - 26.4rem) / 12 * 2 + 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--2 {
    width: calc((100% - 28.6rem) / 12 * 2 + 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--2 {
    width: calc((100% - 33rem) / 12 * 2 + 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--2 {
    width: calc((100% - 35.2rem) / 12 * 2 + 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--2 {
    width: calc((100% - 52.8rem) / 12 * 2 + 4.8rem);
  }
}

.width--3 {
  width: calc((100% - 26.4rem) / 12 * 3 + 4.8rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--3 {
    width: calc((100% - 28.6rem) / 12 * 3 + 5.2rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--3 {
    width: calc((100% - 33rem) / 12 * 3 + 6rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--3 {
    width: calc((100% - 35.2rem) / 12 * 3 + 6.4rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--3 {
    width: calc((100% - 52.8rem) / 12 * 3 + 9.6rem);
  }
}

.width--4 {
  width: calc((100% - 26.4rem) / 12 * 4 + 7.2rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--4 {
    width: calc((100% - 28.6rem) / 12 * 4 + 7.8rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--4 {
    width: calc((100% - 33rem) / 12 * 4 + 9rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--4 {
    width: calc((100% - 35.2rem) / 12 * 4 + 9.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--4 {
    width: calc((100% - 52.8rem) / 12 * 4 + 14.4rem);
  }
}

.width--5 {
  width: calc((100% - 26.4rem) / 12 * 5 + 9.6rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--5 {
    width: calc((100% - 28.6rem) / 12 * 5 + 10.4rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--5 {
    width: calc((100% - 33rem) / 12 * 5 + 12rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--5 {
    width: calc((100% - 35.2rem) / 12 * 5 + 12.8rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--5 {
    width: calc((100% - 52.8rem) / 12 * 5 + 19.2rem);
  }
}

.width--6 {
  width: calc((100% - 26.4rem) / 12 * 6 + 12rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--6 {
    width: calc((100% - 28.6rem) / 12 * 6 + 13rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--6 {
    width: calc((100% - 33rem) / 12 * 6 + 15rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--6 {
    width: calc((100% - 35.2rem) / 12 * 6 + 16rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--6 {
    width: calc((100% - 52.8rem) / 12 * 6 + 24rem);
  }
}

.width--7 {
  width: calc((100% - 26.4rem) / 12 * 7 + 14.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--7 {
    width: calc((100% - 28.6rem) / 12 * 7 + 15.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--7 {
    width: calc((100% - 33rem) / 12 * 7 + 18rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--7 {
    width: calc((100% - 35.2rem) / 12 * 7 + 19.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--7 {
    width: calc((100% - 52.8rem) / 12 * 7 + 28.8rem);
  }
}

.width--8 {
  width: calc((100% - 26.4rem) / 12 * 8 + 16.8rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--8 {
    width: calc((100% - 28.6rem) / 12 * 8 + 18.2rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--8 {
    width: calc((100% - 33rem) / 12 * 8 + 21rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--8 {
    width: calc((100% - 35.2rem) / 12 * 8 + 22.4rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--8 {
    width: calc((100% - 52.8rem) / 12 * 8 + 33.6rem);
  }
}

.width--9 {
  width: calc((100% - 26.4rem) / 12 * 9 + 19.2rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--9 {
    width: calc((100% - 28.6rem) / 12 * 9 + 20.8rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--9 {
    width: calc((100% - 33rem) / 12 * 9 + 24rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--9 {
    width: calc((100% - 35.2rem) / 12 * 9 + 25.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--9 {
    width: calc((100% - 52.8rem) / 12 * 9 + 38.4rem);
  }
}

.width--10 {
  width: calc((100% - 26.4rem) / 12 * 10 + 21.6rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--10 {
    width: calc((100% - 28.6rem) / 12 * 10 + 23.4rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--10 {
    width: calc((100% - 33rem) / 12 * 10 + 27rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--10 {
    width: calc((100% - 35.2rem) / 12 * 10 + 28.8rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--10 {
    width: calc((100% - 52.8rem) / 12 * 10 + 43.2rem);
  }
}

.width--11 {
  width: calc((100% - 26.4rem) / 12 * 11 + 24rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--11 {
    width: calc((100% - 28.6rem) / 12 * 11 + 26rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--11 {
    width: calc((100% - 33rem) / 12 * 11 + 30rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .width--11 {
    width: calc((100% - 35.2rem) / 12 * 11 + 32rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .width--11 {
    width: calc((100% - 52.8rem) / 12 * 11 + 48rem);
  }
}

.width--two-thirds {
  width: 66%;
}

@media print, screen and (max-width: 568px) {
  .width--two-thirds--p {
    width: 66%;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--two-thirds--t-sm {
    width: 66%;
  }
}

@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--two-thirds--t-lg {
    width: 66%;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .width--two-thirds--t {
    width: 66%;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .width--two-thirds--d {
    width: 66%;
  }
}

@media print, screen and (min-width: 1648.02px) {
  .width--two-thirds--w {
    width: 66%;
  }
}

.width--half {
  width: 55%;
}

@media print, screen and (max-width: 568px) {
  .width--half--p {
    width: 55%;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--half--t-sm {
    width: 55%;
  }
}

@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--half--t-lg {
    width: 55%;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .width--half--t {
    width: 55%;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .width--half--d {
    width: 55%;
  }
}

@media print, screen and (min-width: 1648.02px) {
  .width--half--w {
    width: 55%;
  }
}

.width--one-third {
  width: 33%;
}

@media print, screen and (max-width: 568px) {
  .width--one-third--p {
    width: 33%;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--one-third--t-sm {
    width: 33%;
  }
}

@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--one-third--t-lg {
    width: 33%;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .width--one-third--t {
    width: 33%;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .width--one-third--d {
    width: 33%;
  }
}

@media print, screen and (min-width: 1648.02px) {
  .width--one-third--w {
    width: 33%;
  }
}

.width--one-forth {
  width: 25%;
}

@media print, screen and (max-width: 568px) {
  .width--one-forth--p {
    width: 25%;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .width--one-forth--t-sm {
    width: 25%;
  }
}

@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .width--one-forth--t-lg {
    width: 25%;
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .width--one-forth--t {
    width: 25%;
  }
}

@media print, screen and (min-width: 1200.02px) {
  .width--one-forth--d {
    width: 25%;
  }
}

@media print, screen and (min-width: 1648.02px) {
  .width--one-forth--w {
    width: 25%;
  }
}

.top-header {
  height: 68px;
  width: 100%;
  background-color: #F8F8F8;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding-inline: 20px;
}
.top-header > * {
  min-width: 0;
}
.top-header > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.top-header a, .top-header button {
  text-decoration: none;
}
@media (hover: hover) {
  .top-header a:hover, .top-header button:hover {
    text-decoration: none;
  }
}
.top-header a:focus-visible, .top-header a.is-hover, .top-header button:focus-visible, .top-header button.is-hover {
  text-decoration: none;
}
.top-header a, .top-header button {
  color: inherit;
}
@media (hover: hover) {
  .top-header a:hover, .top-header button:hover {
    color: inherit;
  }
}
.top-header a:focus-visible, .top-header a.is-hover, .top-header button:focus-visible, .top-header button.is-hover {
  color: inherit;
}
@media print, screen and (min-width: 884.02px) {
  .top-header {
    height: 80px;
    padding-inline: 37px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 820;
  }
  .top-header + .l-main {
    margin-top: 80px;
  }
}

.top-header__h1 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  gap: 0.75em;
}
.top-header__h1 > * {
  min-width: 0;
}
.top-header__h1 > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.top-header__h1 .top-header__h1__fig {
  width: 2.8em;
}
@media print, screen and (min-width: 1200.02px) {
  .top-header__h1 .top-header__h1__fig {
    width: 2.8em;
  }
}
.top-header__h1 .top-header__h1__fig img {
  width: 100%;
}
.top-header__h1 h1 {
  /* font-weight: bold; */
  font-family: "Shippori Antique", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media print, screen and (max-width: 568px) {
  .top-header__h1 h1 {
    font-size: 12px;
  }
}
@media print, screen and (min-width: 884.02px) {
  .top-header__h1 br {
    display: none;
  }
}

.top-header__logo {
  width: 170px;
}
@media print, screen and (max-width: 568px) {
  .top-header__logo {
    width: 120px;
  }
}
.top-header__logo img {
  width: 100%;
}

.l-header {
  height: 5rem;
  margin-inline: auto;
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  gap: 1.6rem 2.4rem;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  z-index: 820;
  width: 100%;
  background-color: #fff;
}
.l-header > * {
  min-width: 0;
}
.l-header > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-header {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-header {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-header {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-header {
    gap: 3rem 4.8rem;
  }
}

.header-yamakei-logo {
  width: 200px;
  display: none;
}
@media print, screen and (min-width: 884.02px) {
  .header-yamakei-logo {
    display: block;
  }
}
.header-yamakei-logo img {
  width: 100%;
}

.hero-yamakei-logo {
  width: 130px;
  position: absolute;
  right: 2em;
  top: 2em;
}
@media print, screen and (min-width: 884.02px) {
  .hero-yamakei-logo {
    display: none;
  }
}
.hero-yamakei-logo img {
  width: 100%;
}

.fixed-nav {
  position: sticky;
  bottom: 0;
  width: 100%;
  padding-inline: 1.3rem;
  padding-bottom: 1.3rem;
  margin-bottom: 5.1rem;
  z-index: 819;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .fixed-nav {
    padding-inline: 4.2rem;
    /* padding-bottom: 4.2rem; */
    margin-bottom: 3.8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .fixed-nav {
    padding-inline: 6.8rem;
    /* padding-bottom: 6.8rem; */
    margin-bottom: 3.6rem;
  }
}
@media print, screen and (min-width: 884.02px) {
  .fixed-nav {
    margin-left: auto;
    margin-right: 0;
    width: fit-content;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .fixed-nav {
    padding-inline: 6.8rem;
    max-width: 1200px;
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .fixed-nav {
    padding-inline: 6.8rem;
    margin-bottom: 12rem;
    max-width: 1648px;
  }
}
#life .fixed-nav, #hiking .fixed-nav {
  margin-bottom: 0;
}

.fixed-nav__inner__list {
  line-height: 3;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  text-align: center;
  border-radius: 0.8rem;
  overflow: hidden;
}
.fixed-nav__inner__list > * {
  min-width: 0;
}
.fixed-nav__inner__list > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.fixed-nav__inner__list > *:not(.flex__item) {
  flex-grow: 1;
}
.fixed-nav__inner__list a, .fixed-nav__inner__list button {
  text-decoration: none;
}
@media (hover: hover) {
  .fixed-nav__inner__list a:hover, .fixed-nav__inner__list button:hover {
    text-decoration: none;
  }
}
.fixed-nav__inner__list a:focus-visible, .fixed-nav__inner__list a.is-hover, .fixed-nav__inner__list button:focus-visible, .fixed-nav__inner__list button.is-hover {
  text-decoration: none;
}
.fixed-nav__inner__list a, .fixed-nav__inner__list button {
  color: #fff;
}
@media (hover: hover) {
  .fixed-nav__inner__list a:hover, .fixed-nav__inner__list button:hover {
    color: #fff;
  }
}
.fixed-nav__inner__list a:focus-visible, .fixed-nav__inner__list a.is-hover, .fixed-nav__inner__list button:focus-visible, .fixed-nav__inner__list button.is-hover {
  color: #fff;
}
.fixed-nav__inner__list a {
  position: relative;
  line-height: 1.5;
  padding: 0.5rem 0.75em;
  font-size: 1.2rem;
  background-color: #4685bd;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.fixed-nav__inner__list a > * {
  min-width: 0;
}
.fixed-nav__inner__list a > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
@media print, screen and (min-width: 884.02px) {
  .fixed-nav__inner__list a {
    padding: 0.9rem 1.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .fixed-nav__inner__list a {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .fixed-nav__inner__list a {
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 2000.02px) {
  .fixed-nav__inner__list a {
    font-size: 2.4rem;
  }
}
#home .fixed-nav__inner__list a.header__inner__item--home, #life .fixed-nav__inner__list a.header__inner__item--life, #hiking .fixed-nav__inner__list a.header__inner__item--hiking {
  background-color: rgb(54.6932270916, 106.9003984064, 153.3067729084);
}
#home .fixed-nav__inner__list a.header__inner__item--home::before, #life .fixed-nav__inner__list a.header__inner__item--life::before, #hiking .fixed-nav__inner__list a.header__inner__item--hiking::before {
  content: "";
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  bottom: 0;
  width: calc(100% - 3.2rem);
  height: 0.2rem;
  background-color: #db7b20;
}

@media print, screen and (max-width: 568px) {
  .footer__sns.footer__sns--top:not(:last-child) {
    margin-top: 9.6rem;
    margin-bottom: 3.4rem;
  }
  #life .footer__sns.footer__sns--top:not(:last-child), #hiking .footer__sns.footer__sns--top:not(:last-child) {
    margin-top: 6.4rem;
  }
}
@media print, screen and (min-width: 884.02px) {
  .footer__sns.footer__sns--top {
    justify-content: start;
    padding-left: 2em;
    margin-top: 0;
    padding-top: 2em;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .footer__sns.footer__sns--top:not(:last-child) {
    margin-top: 12rem;
    margin-bottom: 8rem;
  }
  #life .footer__sns.footer__sns--top:not(:last-child), #hiking .footer__sns.footer__sns--top:not(:last-child) {
    margin-top: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .footer__sns.footer__sns--top:not(:last-child) {
    margin-top: -10.4rem;
    margin-bottom: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .footer__sns.footer__sns--top:not(:last-child) {
    margin-top: -12rem;
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .footer__sns.footer__sns--top:not(:last-child) {
    margin-top: -12rem;
    margin-bottom: 12rem;
  }
}

.foot-contact {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: repeat(4, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .foot-contact {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .foot-contact {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .foot-contact {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .foot-contact {
    gap: 3rem 4.8rem;
  }
}
.foot-contact__head {
  grid-column: 1/-1;
}
@media print, screen and (min-width: 568.02px) {
  .foot-contact__head {
    grid-column: 1/2;
  }
}

html[lang=en] .foot-contact__head__ja {
  display: none;
}

.foot-contact__body {
  grid-column: 1/-1;
}
@media print, screen and (min-width: 568.02px) {
  .foot-contact__body {
    grid-column: 2/-1;
  }
}

.foot-contact__body__h:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .foot-contact__body__h:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .foot-contact__body__h:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .foot-contact__body__h:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .foot-contact__body__h:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.foot-contact__body__h span {
  display: inline-block;
}

.foot-contact__body__anchor {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.85;
  padding-left: 2.625rem;
  position: relative;
  text-decoration: none !important;
  display: block;
  width: fit-content;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .foot-contact__body__anchor {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .foot-contact__body__anchor {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.foot-contact__body__anchor::before {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  height: 2.1rem;
  width: 2.1rem;
  left: 0;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m10.5,11.58496c-.38379,0-.76855-.14648-1.06055-.43848l-3.79297-3.79297c-.19531-.19531-.19531-.51172,0-.70703s.51172-.19531.70703,0l3.79297,3.79297c.19531.19531.51172.19531.70703,0l3.79297-3.79297c.19531-.19531.51172-.19531.70703,0s.19531.51172,0,.70703l-3.79297,3.79297c-.29199.29199-.67676.43848-1.06055.43848Z"/><path class="b" d="m15.5,17.5H5.5c-1.37891,0-2.5-1.12109-2.5-2.5V6c0-1.37842,1.12109-2.5,2.5-2.5h10c1.37891,0,2.5,1.12158,2.5,2.5v9c0,1.37891-1.12109,2.5-2.5,2.5ZM5.5,4.5c-.82715,0-1.5.67285-1.5,1.5v9c0,.82715.67285,1.5,1.5,1.5h10c.82715,0,1.5-.67285,1.5-1.5V6c0-.82715-.67285-1.5-1.5-1.5H5.5Z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: currentcolor;
  mask-position: center;
}
.foot-contact__body__anchor::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 2.625rem);
  height: 0.1rem;
  background-color: currentcolor;
}
.foot-contact__body__anchor span {
  letter-spacing: 0;
}

.l-footer {
  position: relative;
  z-index: 800;
}

.footer__sns__header {
  position: relative;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
  width: fit-content;
  white-space: nowrap;
  margin-inline: auto;
  padding-left: 3.7em;
  padding-right: 3.7em;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .footer__sns__header {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .footer__sns__header {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.footer__sns__header::before, .footer__sns__header::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 0.2rem;
  background-color: #4685bd;
  transform-origin: center;
}
.footer__sns__header::before {
  left: 1.85em;
  rotate: -20deg;
}
.footer__sns__header::after {
  right: 1.85em;
  rotate: 20deg;
}

:root {
  --spDesign: 750;
  --spViewport: 375;
  --breakPointSpMin: 374px;
  --breakPointSp: 767px;
  --breakPointWide: 768px;
  --widthDefault: 124rem;
  --widthMax: 144rem;
  --widthMin: 100rem;
  --heightHeaderSp: 6rem;
  --heightHeaderPc: 8rem;
  --headerHeight: calc((var(--heightHeaderSp) + var(--heightHeaderPc)) / 2);
  --vh: 100vh;
  --vw: 100vw;
  --sidePaddingSp1: 1.5rem;
  --sidePaddingPc1: 2rem;
  --fontBase: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --fontEn1: "Oswald", sans-serif;
  --colorBg1: #FFFFFF;
  --colorBg2: #F8F8F8;
  --colorText1: #343434;
}

.footer {
  position: relative;
}

.footer__pagetop {
  width: 5rem;
  height: 5rem;
  background: var(--colorText1);
  border: 2px solid #fff;
  opacity: 0.9;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  right: clamp(4.5rem, (100% - 124rem) / 2, 10rem);
  top: 0;
  z-index: 10;
}

.footer__pagetop:before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border: solid #fff;
  border-width: 2px 0 0 2px;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 0.2rem);
  left: calc(50% - 0.4rem);
}

.footer__banner {
  display: flex;
  justify-content: center;
  gap: 1rem 0;
}

.footer__banner__item a {
  display: block;
  height: 6rem;
}

.footer__banner__item a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.footer__sns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  margin-top: 3rem;
}
.footer__sns:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .footer__sns:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .footer__sns:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .footer__sns:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .footer__sns:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (max-width: 884px) {
  .footer__sns {
    gap: 2.4rem;
  }
}

.footer__sns__item {
  font-size: 0;
}
@media (hover: hover) {
  .footer__sns__item a:hover {
    cursor: pointer;
  }
}

@media print, screen and (min-width: 568.02px) {
  .footer__sns__item--line {
    display: none;
  }
}

.footer__sns__item a {
  display: block;
  font-size: 0;
  width: 3rem;
  height: 2.8rem;
}

.footer__sns__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}

.footer__bottom {
  color: #FFF;
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  overflow-x: hidden;
  padding-top: 4.7rem;
  margin-top: 3.5rem;
}

.footer__bottom::before {
  content: "";
  display: block;
  background: url("/yk/karafes2024/assets/img/common/footer_bg-top_sp.svg") no-repeat center bottom/100% 100%;
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 4.7rem;
}

.footer__bottom a {
  color: inherit;
}

.footer__bottom__inner {
  background: var(--colorText1);
  padding-top: 2.8rem;
  padding-bottom: 1.2rem;
}

.footer__logo {
  width: 10rem;
  margin: 0 auto 2rem;
}

.footer__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer__menu__item {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
}

.footer__menu__item:not(:last-child):after {
  content: "|";
}

.footer__menu__item a {
  display: block;
  padding: 0 1em;
  text-decoration: none;
}

.footer__copyright {
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.02em;
}

@media (max-width: 767px) {
  .footer__pagetop {
    display: none;
  }
  .footer__banner {
    flex-wrap: wrap;
  }
  .footer__banner__item {
    width: 50%;
  }
  .footer--overlay-ad .footer__bottom__inner {
    padding-bottom: 10rem;
  }
  .footer__copyright {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .footer__banner {
    justify-content: center;
    gap: 4.6rem;
  }
  .footer__sns {
    margin-top: 2.6rem;
  }
  .footer__bottom {
    margin-top: 0;
    padding-top: clamp(8.2rem, 5.7vw, 100%);
  }
  .footer__bottom::before {
    background-image: url("/yk/karafes2024/assets/img/common/footer_bg-top.svg");
    background-repeat: no-repeat;
    background-size: clamp(var(--widthMax), 100%, 100%) 100%;
    width: 100%;
    top: 0;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(var(--widthMax), 100%, 100%);
    height: clamp(8.2rem, 5.7vw, 100%);
  }
  .footer__bottom__inner {
    margin-top: -1px;
    padding-top: 3.2rem;
    padding-bottom: 3.5rem;
  }
  .footer__logo {
    margin-bottom: 1.5rem;
  }
  .footer__menu__item {
    font-size: 1.1rem;
  }
  .footer__menu__item a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: 0.3s;
  }
  .footer__menu__item a:hover {
    color: var(--colorText2);
  }
}
.footer__middle__inner {
  gap: 0 !important;
}

.nav--main {
  padding-inline: 2.6rem 2.6rem;
  width: 100%;
}
@supports (padding: env(safe-area-inset-left)) {
  .nav--main {
    padding-inline: calc(2.6rem + env(safe-area-inset-left)) calc(2.6rem + env(safe-area-inset-right));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .nav--main {
    padding-inline: 4.2rem 4.2rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .nav--main {
      padding-inline: calc(4.2rem + env(safe-area-inset-left)) calc(4.2rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .nav--main {
    padding-inline: 6.8rem 6.8rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .nav--main {
      padding-inline: calc(6.8rem + env(safe-area-inset-left)) calc(6.8rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  .nav--main {
    margin-inline: auto;
    max-width: 120rem;
    padding-inline: 13.6rem 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .nav--main {
    max-width: 164.8rem;
    padding-inline: 27.2rem 27.2rem;
  }
}
.nav--main a, .nav--main button {
  text-decoration: none;
}
@media (hover: hover) {
  .nav--main a:hover, .nav--main button:hover {
    text-decoration: none;
  }
}
.nav--main a:focus-visible, .nav--main a.is-hover, .nav--main button:focus-visible, .nav--main button.is-hover {
  text-decoration: none;
}
.nav--main a, .nav--main button {
  color: inherit;
}
@media (hover: hover) {
  .nav--main a:hover, .nav--main button:hover {
    color: inherit;
  }
}
.nav--main a:focus-visible, .nav--main a.is-hover, .nav--main button:focus-visible, .nav--main button.is-hover {
  color: inherit;
}
.nav--main > ul {
  column-count: auto;
  column-width: 15em;
  gap: 1.6rem 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .nav--main > ul {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .nav--main > ul {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .nav--main > ul {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .nav--main > ul {
    gap: 3rem 4.8rem;
  }
}
.nav--main > ul > li > span {
  font-size: 1.2rem;
  letter-spacing: 0;
  font-weight: bold;
  border-top: 0.1rem solid #000;
  display: block;
}
@media print, screen and (min-width: 1200.02px) {
  .nav--main > ul > li > span {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.nav--main > ul > li > a {
  padding-left: 1em;
}
.nav--main > ul > li > ul {
  padding-left: 1em;
}
.nav--main > ul > li > ul > li > span {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.7);
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .nav--main > ul > li > ul > li > span {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .nav--main > ul > li > ul > li > span {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.nav--main > ul > li > ul > li > ul > li > a {
  padding-left: 1em;
}
.nav--main li {
  white-space: nowrap;
}
html.un-touched .nav--main a:focus-visible {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0.5rem;
}
html.un-touched .nav--main a:focus-visible {
  border-radius: 0.1rem;
  outline-offset: 0.5rem;
}

.aligncenter {
  margin-inline: auto;
}

.size-large,
img.size-large,
.size-medium,
img.size-medium,
.size-thumbnail,
img.size-thumbnail {
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.grid .size-large,
.grid img.size-large,
.grid .size-medium,
.grid img.size-medium,
.grid .size-thumbnail,
.grid img.size-thumbnail {
  margin: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

@media (hover: hover) {
  a:hover .size-large,
  a:hover img.size-large,
  a:hover .size-medium,
  a:hover img.size-medium,
  a:hover .size-thumbnail,
  a:hover img.size-thumbnail {
    opacity: 0.75;
  }
}
a:focus-visible .size-large,
a:focus-visible img.size-large,
a:focus-visible .size-medium,
a:focus-visible img.size-medium,
a:focus-visible .size-thumbnail,
a:focus-visible img.size-thumbnail, a.is-hover .size-large,
a.is-hover img.size-large,
a.is-hover .size-medium,
a.is-hover img.size-medium,
a.is-hover .size-thumbnail,
a.is-hover img.size-thumbnail {
  opacity: 0.75;
}

.size-large {
  width: calc(100% + 5.2rem);
  margin-inline: -2.6rem -2.6rem;
  display: block;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .size-large {
    width: calc(100vw - var(--scrollbar-width) - 8.4rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .size-large {
    width: calc(100vw - var(--scrollbar-width) - 13.6rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5);
  }
}
@media print, screen and (min-width: 1200.02px) and (max-width: 1648px) {
  .size-large {
    width: 92.8rem;
    margin-inline: -8rem -8rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .size-large {
    width: 110.4rem;
    margin-inline: -16.8rem -16.8rem;
  }
}
.size-large + .wp-caption-text {
  width: calc(100% + 5.2rem);
  margin-inline: -2.6rem -2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .size-large + .wp-caption-text {
    width: calc(100vw - var(--scrollbar-width) - 8.4rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .size-large + .wp-caption-text {
    width: calc(100vw - var(--scrollbar-width) - 13.6rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5);
  }
}
@media print, screen and (min-width: 1200.02px) and (max-width: 1648px) {
  .size-large + .wp-caption-text {
    width: 92.8rem;
    margin-inline: -8rem -8rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .size-large + .wp-caption-text {
    width: 110.4rem;
    margin-inline: -16.8rem -16.8rem;
  }
}

.size-thumbnail {
  max-width: 44.8rem;
  margin-inline: auto;
  padding-inline: 5.2rem 5.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .size-thumbnail {
    padding-inline: 8.4rem 8.4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .size-thumbnail {
    padding-inline: 13.6rem 13.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .size-thumbnail {
    padding-inline: 27.2rem 27.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .size-thumbnail {
    padding-inline: 0;
  }
}
.size-thumbnail + .wp-caption-text {
  max-width: 44.8rem;
  margin-inline: auto;
  padding-inline: 5.2rem 5.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .size-thumbnail + .wp-caption-text {
    padding-inline: 8.4rem 8.4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .size-thumbnail + .wp-caption-text {
    padding-inline: 13.6rem 13.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .size-thumbnail + .wp-caption-text {
    padding-inline: 27.2rem 27.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .size-thumbnail + .wp-caption-text {
    padding-inline: 0;
  }
}

.widen {
  width: calc(100% + 5.2rem);
  margin-inline: -2.6rem -2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .widen {
    width: calc(100vw - var(--scrollbar-width) - 8.4rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .widen {
    width: calc(100vw - var(--scrollbar-width) - 13.6rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5);
  }
}
@media print, screen and (min-width: 1200.02px) and (max-width: 1648px) {
  .widen {
    width: 92.8rem;
    margin-inline: -8rem -8rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .widen {
    width: 110.4rem;
    margin-inline: -16.8rem -16.8rem;
  }
}

@media print, screen and (max-width: 568px) {
  .widen-p {
    width: calc(100% + 5.2rem);
    margin-inline: -2.6rem -2.6rem;
  }
}

@media print, screen and (max-width: 568px) {
  .widen-p-t {
    width: calc(100% + 5.2rem);
    margin-inline: -2.6rem -2.6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .widen-p-t {
    width: calc(100vw - var(--scrollbar-width) - 8.4rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .widen-p-t {
    width: calc(100vw - var(--scrollbar-width) - 13.6rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5);
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .widen-t {
    width: calc(100vw - var(--scrollbar-width) - 8.4rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .widen-t {
    width: calc(100vw - var(--scrollbar-width) - 13.6rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5);
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .widen-t-sm {
    width: calc(100vw - var(--scrollbar-width) - 8.4rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5);
  }
}

@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .widen-t-lg {
    width: calc(100vw - var(--scrollbar-width) - 13.6rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5);
  }
}

@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .widen-t-d {
    width: calc(100vw - var(--scrollbar-width) - 8.4rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 8.4rem) * -0.5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .widen-t-d {
    width: calc(100vw - var(--scrollbar-width) - 13.6rem);
    margin-inline: calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5) calc((100vw - 100% - var(--scrollbar-width) - 13.6rem) * -0.5);
  }
}
@media print, screen and (min-width: 1200.02px) and (max-width: 1648px) {
  .widen-t-d {
    width: 92.8rem;
    margin-inline: -8rem -8rem;
  }
}

@media print, screen and (min-width: 1200.02px) and (max-width: 1648px) {
  .widen-d {
    width: 92.8rem;
    margin-inline: -8rem -8rem;
  }
}

@media print, screen and (min-width: 1648.02px) {
  .widen-w {
    width: 110.4rem;
    margin-inline: -16.8rem -16.8rem;
  }
}

.column {
  column-gap: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .column {
    column-gap: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column {
    column-gap: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column {
    column-gap: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .column {
    column-gap: 4.8rem;
  }
}
.column br:last-child {
  display: none;
}
.column span.last {
  text-align: right;
  display: inline-block;
  width: 100%;
  margin-top: 3rem;
}

.column--1 {
  column-count: 1;
}
.column--1-1-1-2 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-1-1-2 {
    column-count: 1;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-1-2 {
    column-count: 2;
  }
}
.column--1-1-1-3 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-1-1-3 {
    column-count: 1;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-1-3 {
    column-count: 3;
  }
}
.column--1-1-1-4 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-1-1-4 {
    column-count: 1;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-1-4 {
    column-count: 4;
  }
}
.column--1-1-2-2 {
  column-count: 1;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-1-2-2 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-2-2 {
    column-count: 2;
  }
}
.column--1-1-2-3 {
  column-count: 1;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-1-2-3 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-2-3 {
    column-count: 3;
  }
}
.column--1-1-2-4 {
  column-count: 1;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-1-2-4 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-2-4 {
    column-count: 4;
  }
}
.column--1-1-3-3 {
  column-count: 1;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-1-3-3 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-3-3 {
    column-count: 3;
  }
}
.column--1-1-3-4 {
  column-count: 1;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-1-3-4 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-3-4 {
    column-count: 4;
  }
}
.column--1-1-4-4 {
  column-count: 1;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-1-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-1-4-4 {
    column-count: 4;
  }
}
.column--1-2-2-2 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-2-2-2 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-2-2-2 {
    column-count: 2;
  }
}
.column--1-2-2-3 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-2-2-3 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-2-2-3 {
    column-count: 3;
  }
}
.column--1-2-2-4 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-2-2-4 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-2-2-4 {
    column-count: 4;
  }
}
.column--1-2-3-3 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .column--1-2-3-3 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-2-3-3 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-2-3-3 {
    column-count: 3;
  }
}
.column--1-2-3-4 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .column--1-2-3-4 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-2-3-4 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-2-3-4 {
    column-count: 4;
  }
}
.column--1-2-4-4 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .column--1-2-4-4 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-2-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-2-4-4 {
    column-count: 4;
  }
}
.column--1-3-3-3 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-3-3-3 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-3-3-3 {
    column-count: 3;
  }
}
.column--1-3-3-4 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-3-3-4 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-3-3-4 {
    column-count: 4;
  }
}
.column--1-3-4-4 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .column--1-3-4-4 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--1-3-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-3-4-4 {
    column-count: 4;
  }
}
.column--1-4-4-4 {
  column-count: 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--1-4-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--1-4-4-4 {
    column-count: 4;
  }
}
.column--2 {
  column-count: 2;
}
.column--2-2-2-3 {
  column-count: 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--2-2-2-3 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-2-2-3 {
    column-count: 3;
  }
}
.column--2-2-2-4 {
  column-count: 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--2-2-2-4 {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-2-2-4 {
    column-count: 4;
  }
}
.column--2-2-3-3 {
  column-count: 2;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--2-2-3-3 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-2-3-3 {
    column-count: 3;
  }
}
.column--2-2-3-4 {
  column-count: 2;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--2-2-3-4 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-2-3-4 {
    column-count: 4;
  }
}
.column--2-2-4-4 {
  column-count: 2;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--2-2-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-2-4-4 {
    column-count: 4;
  }
}
.column--2-3-3-3 {
  column-count: 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--2-3-3-3 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-3-3-3 {
    column-count: 3;
  }
}
.column--2-3-3-4 {
  column-count: 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--2-3-3-4 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-3-3-4 {
    column-count: 4;
  }
}
.column--2-3-4-4 {
  column-count: 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .column--2-3-4-4 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--2-3-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-3-4-4 {
    column-count: 4;
  }
}
.column--2-4-4-4 {
  column-count: 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--2-4-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--2-4-4-4 {
    column-count: 4;
  }
}
.column--3 {
  column-count: 3;
}
.column--3-3-3-4 {
  column-count: 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--3-3-3-4 {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--3-3-3-4 {
    column-count: 4;
  }
}
.column--3-3-4-4 {
  column-count: 3;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .column--3-3-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--3-3-4-4 {
    column-count: 4;
  }
}
.column--3-4-4-4 {
  column-count: 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .column--3-4-4-4 {
    column-count: 4;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .column--3-4-4-4 {
    column-count: 4;
  }
}
.column--4 {
  column-count: 4;
}
:root {
  --hero--ratio: 0.6;
}

:root {
  --hero-video--ratio: 0.6;
}

:root {
  --hero--logo--width: 20vw;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  :root {
    --hero--logo--width: 15vw;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  :root {
    --hero--logo--width: 10vw;
  }
}
@media print, screen and (min-width: 1200.02px) {
  :root {
    --hero--logo--width: 6vw;
  }
}

:root {
  --hero--padding--r: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  :root {
    --hero--padding--r: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  :root {
    --hero--padding--r: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  :root {
    --hero--padding--r: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  :root {
    --hero--padding--r: 27.2rem;
  }
}

:root {
  --hero--padding--l: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  :root {
    --hero--padding--l: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  :root {
    --hero--padding--l: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  :root {
    --hero--padding--l: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  :root {
    --hero--padding--l: 27.2rem;
  }
}

.hero {
  position: relative;
  z-index: 200;
  box-sizing: content-box;
  color: #fff;
}
.hero a, .hero button {
  color: #fff;
}
@media (hover: hover) {
  .hero a:hover, .hero button:hover {
    color: #fff;
  }
}
.hero a:focus-visible, .hero a.is-hover, .hero button:focus-visible, .hero button.is-hover {
  color: #fff;
}
.hero--fig {
  width: 100%;
  height: calc(var(--hero--ratio) * 100vw);
  height: 0;
  padding-top: calc(var(--hero--ratio) * 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media print, screen and (max-width: 884px) {
  #home .hero {
    padding-top: 95%;
  }
}
.l-main .hero:not(:last-child) {
  margin-bottom: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-main .hero:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-main .hero:not(:last-child) {
    margin-bottom: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-main .hero:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-main .hero:not(:last-child) {
    margin-bottom: 12rem;
  }
}
.hero .gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero .gallery img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__pr,
.hero__caption {
  position: absolute;
  right: 2em;
  top: calc(100% + 2em);
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  color: #000;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hero__pr,
  .hero__caption {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hero__pr,
  .hero__caption {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 884px) {
  #life .hero__pr,
  #life .hero__caption {
    right: 0;
    top: auto;
    bottom: 0;
    text-align: right;
    color: #fff;
    /* padding: 1em; */
    padding: 0 0.5em 1em;
    width: 100%;
    z-index: 210;
    line-height: 1.2;
  }
}

.hero__caption span {
  display: block;
  width: fit-content;
  text-align: right;
  margin-left: auto;
}
@media print, screen and (min-width: 884.02px) {
  .hero__caption span {
    display: inline;
  }
}

.hero__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 210;
}

@media print, screen and (max-width: 884px) {
  #life .hero,
  #hiking .hero {
    /* border-bottom: 20vw solid transparent; */
    border-bottom: 10vw solid transparent;
  }
  #life .hero .hero__inner,
  #hiking .hero .hero__inner {
    width: 100%;
    /* height: calc(100% + 20vw); */
    height: calc(100% + 17vw);
  }
  #life .hero .hero__inner::before,
  #hiking .hero .hero__inner::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    /* height: calc(20vw * 1.2); */
    height: calc(17vw);
    /* background: linear-gradient(to bottom, rgba(96, 118, 98, 0), #607662 16%); */
    background: linear-gradient(to bottom, rgba(96, 118, 98, 0), #f8f8f8 16%);
  }
  #life .hero h1,
  #hiking .hero h1 {
    position: absolute;
    /* left: 1.5em !important;
    bottom: 1.5em !important; */
    left: 1em !important;
    bottom: 0.9em !important;
  }
}

@media print, screen and (max-width: 884px) {
  #hiking .hero .hero__inner h1 {
    /* color: #fff;
    text-shadow: #607662 1px 0 10px; */
    color: #000;
  }
  #hiking .hero .hero__inner::before {
    background: linear-gradient(to bottom, rgba(96, 118, 98, 0), #607662 16%);
    background: linear-gradient(to bottom, rgba(96, 118, 98, 0), #f8f8f8);
  }
}

@media print, screen and (max-width: 884px) {
  #life .hero .hero__inner h1 {
    /* color: #fff;
    text-shadow: #271C08 1px 0 10px; */
    color: #000;
  }
  #life .hero .hero__inner::before {

    /* background: linear-gradient(to bottom, rgba(39, 28, 8, 0), #271c08 16%); */
    background: linear-gradient(to bottom, rgba(39, 28, 8, 0), #f8f8f8);
  }
  #life .hero .hero__inner::before, #hiking .hero .hero__inner::before {
    /* height: calc(20vw * 1.2); */
    /* height: calc(20vw); */
    height: calc(17vw);
  }
}

.hero__inner__content {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 211;
  padding: 2em;
  max-height: 100vh;
  max-height: 100svh;
}
#life .hero__inner__content,
#hiking .hero__inner__content {
  max-height: none;
}
#home .hero__inner__content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: auto;
}
#home .hero__inner__content > * {
  min-width: 0;
}
#home .hero__inner__content > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
#home .hero__inner__content img {
  width: 14.5vw;
  margin-left: -0.4vw;
  margin-bottom: 2vw;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.5));
}
@media print, screen and (min-width: 568.02px) {
  #home .hero__inner__content img {
    width: 8vw;
  }
}
.hero__inner__content h1 {
  font-size: 5vw;
  /* font-size: 4.5vw; */
  font-weight: bold;
  /* letter-spacing: 0.06em; */
}
@media print, screen and (min-width: 884.02px) {
  .hero__inner__content h1 {
    /* font-size: 3vw; */
    font-size: 3.5vw;
  }
}
#home .hero__inner__content h1 {
  font-size: 5vw;
  padding-bottom: 1.9em;
  text-shadow: rgba(0, 0, 0, 0.5) 1px 0 10px;
  font-family: "Shippori Antique", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media print, screen and (min-width: 884.02px) {
  #home .hero__inner__content h1 {
    padding-bottom: 2.2em;
  }
}
#home .hero__inner__content h1 .h1__str {
  display: block;
  /* font-size: 5.95vw; */
  font-size: 7vw;
}
@media print, screen and (min-width: 884.02px) {
  #home .hero__inner__content h1 .h1__str {
    font-size: 4.4vw;
    font-family: "Shippori Antique", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}
#home .hero__inner__content h1 .h1__str:last-child {
  font-size: 7vw;
}
@media print, screen and (min-width: 884.02px) {
  #home .hero__inner__content h1 .h1__str:last-child {
    font-size: 4.4vw;
    font-family: "Shippori Antique", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}
#home .hero__inner__content h1 .h1__str span {
  font-size: 0.8em;
}
#hiking .hero__inner__content h1 {
  color: #000;
  /* text-shadow: #fff 1px 0 10px, #fff 1px 0 10px; */
  position: absolute;
  right: 0.8em;
  bottom: 1.6em;
}
#life .hero__inner__content h1 {
  color: #000;
  position: absolute;
  left: 0.8em;
  top: 1.6em;
}
#hiking .hero__inner__content h1 span, #life .hero__inner__content h1 span {
  display: block;
  width: fit-content;
  font-family: "Shippori Antique", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#life .hero__inner__content h1 span, #life .hero__inner__content h1 .only--d span,
#hiking .hero__inner__content h1 span, #life .hero__inner__content h1 .only--d span {
  background-color: #fff;
}
#hiking .hero__inner__content h1 span:last-child, #life .hero__inner__content h1 span:last-child {
  padding-bottom: 0.1em;
  /* border-bottom: 0.1em solid currentcolor; */
}


@media print, screen and (max-width: 884px) {
  #life .hero h1 {
    top: auto;
  }
}


.hr {
  width: 100%;
  height: 0.1rem;
  background-color: rgba(0, 0, 0, 0.11);
  clear: both;
  margin-block: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr {
    margin-block: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr {
    margin-block: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr {
    margin-block: 12rem;
  }
}
.hr hr {
  display: none;
}
.hr + .section, .hr + section {
  margin-top: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr + .section, .hr + section {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr + .section, .hr + section {
    margin-top: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr + .section, .hr + section {
    margin-top: 6rem;
  }
}
.hr--section {
  margin-block: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr--section {
    margin-block: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr--section {
    margin-block: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr--section {
    margin-block: 6rem;
  }
}
.clear + .hr {
  margin-top: 0;
}
.hr:last-child {
  margin-bottom: 0;
}
.l-content .hr {
  margin-block: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-content .hr {
    margin-block: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-content .hr {
    margin-block: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-content .hr {
    margin-block: 3rem;
  }
}
.l-full .hr:first-child, .l-full .hr:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.hr + .l-full {
  margin-top: -6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr + .l-full {
    margin-top: -8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr + .l-full {
    margin-top: -10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr + .l-full {
    margin-top: -12rem;
  }
}
.l-full + .hr {
  margin-top: 0;
}
.hr.js__inview {
  width: 0;
  transition-property: width;
}
.hr.js__inview.is-active {
  width: 100%;
}

.hr--solid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.hr--line {
  margin-top: 0.9rem !important;
  margin-bottom: 0.9rem !important;
}

.hr--md {
  height: 0.2rem;
}

.hr--lg {
  height: 0.4rem;
}

.hr--st {
  width: 4.8rem;
}
.hr--st.js__inview.is-active {
  width: 4.8rem;
}

.hr--v {
  width: 0.1rem;
  height: 1.6rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr--v {
    height: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr--v {
    height: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr--v {
    height: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .hr--v {
    height: 3rem;
  }
}

.hr--page {
  height: 12.8rem;
  background-color: rgb(247.35, 247.35, 247.35);
  position: relative;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr--page {
    height: 16rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr--page {
    height: 20.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr--page {
    height: 24rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .hr--page {
    height: 24rem;
  }
}
.hr--page::before, .hr--page::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
.hr--page::before {
  top: 0;
  height: 3rem;
  background: linear-gradient(to bottom, rgb(211.65, 211.65, 211.65) 0%, rgba(211.65, 211.65, 211.65, 0) 100%);
}
.hr--page::after {
  bottom: 0;
  height: 0.8rem;
  background: linear-gradient(to bottom, rgba(211.65, 211.65, 211.65, 0) 0%, rgba(211.65, 211.65, 211.65, 0.5) 100%);
}

.hr--dashed {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.11) 50%, transparent 50%);
  background-size: 1rem 100%;
}
.hr--dashed--md {
  height: 0.2rem;
  background-size: 2rem 100%;
}

.hr--icon {
  height: auto;
  background-color: transparent;
}
.hr--icon .icon {
  display: block;
  margin-inline: auto;
}

.hr--shadow,
.hr--shadow--re {
  height: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr--shadow,
  .hr--shadow--re {
    height: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr--shadow,
  .hr--shadow--re {
    height: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr--shadow,
  .hr--shadow--re {
    height: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .hr--shadow,
  .hr--shadow--re {
    height: 1.5rem;
  }
}

.hr--shadow {
  background: radial-gradient(ellipse farthest-side at top, rgba(0, 0, 0, 0.17), transparent 100%);
}
.l-full > .hr--shadow:first-child {
  margin-bottom: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full > .hr--shadow:first-child {
    margin-bottom: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full > .hr--shadow:first-child {
    margin-bottom: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full > .hr--shadow:first-child {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .l-full > .hr--shadow:first-child {
    margin-bottom: 12rem;
  }
}

.hr--shadow--re {
  background: radial-gradient(ellipse farthest-side at bottom, rgba(0, 0, 0, 0.17), transparent 100%);
}

.hr--grad {
  position: relative;
  z-index: 0;
  border: 0;
  background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.11), transparent);
}

.hr--abbr {
  height: 0.25em;
  background-color: transparent;
  position: relative;
  overflow: hidden;
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  height: 19.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr--abbr {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
    height: 19.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr--abbr {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
    height: 19.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr--abbr {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
    height: 19.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .hr--abbr {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
    height: 19.2rem;
  }
}
.hr--abbr::before {
  content: "…";
  line-height: 1;
  position: absolute;
  margin: auto;
  inset: 0;
  rotate: 90deg;
  transform-origin: center;
  width: 1em;
  height: 1em;
  font-size: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr--abbr::before {
    font-size: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr--abbr::before {
    font-size: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr--abbr::before {
    font-size: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .hr--abbr::before {
    font-size: 12rem;
  }
}

.hr-dot {
  height: 0.4rem;
  overflow: hidden;
}

.hr-dot__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  flex-wrap: wrap;
}
.hr-dot__inner > * {
  min-width: 0;
}
.hr-dot__inner > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.hr-dot__inner > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}
.hr-dot__inner span {
  position: relative;
  height: 0.4rem;
  width: 0.4rem;
  min-width: 0.4rem;
  max-width: 0.4rem;
}
.hr-dot__inner span:not(:first-child) {
  margin-left: 0.4rem;
}
.hr-dot__inner span::after {
  position: absolute;
  margin: auto;
  inset: 0;
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: rgb(211.65, 211.65, 211.65);
}

.hr-ex {
  text-align: center;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.hr-ex:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hr-ex:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hr-ex:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hr-ex:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .hr-ex:not(:last-child) {
    margin-bottom: 3rem;
  }
}

.hr-ex--dotted::after {
  border: 0;
  background: linear-gradient(to right, #4685bd 50%, transparent 0);
  background-size: 0.4rem;
}
.hr-ex--dotted--mid::after {
  height: 0.2rem;
  background-size: 0.8rem;
}

.hr-ex__inner {
  z-index: 2;
  position: relative;
  display: inline-block;
  width: auto;
  padding-inline: 1em;
  margin-inline: auto;
}
.hr-ex__inner::before, .hr-ex__inner::after {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 0.1rem;
  background-color: currentcolor;
}
.hr-ex__inner::before {
  right: 100%;
}
.hr-ex__inner::after {
  left: 100%;
}
.hr-ex--md .hr-ex__inner::before, .hr-ex--md .hr-ex__inner::after {
  height: 0.2rem;
}
.hr-ex--dotted .hr-ex__inner::before, .hr-ex--dotted .hr-ex__inner::after {
  border: 0;
  background: linear-gradient(to right, currentcolor 50%, transparent 0);
  background-size: 0.4rem;
}
.hr-ex--dotted--md .hr-ex__inner::before, .hr-ex--dotted--md .hr-ex__inner::after {
  height: 0.2rem;
  background-size: 0.8rem;
}

.divide {
  z-index: 100;
  text-align: justify;
  text-justify: inter-ideograph;
  text-justify: inter-character;
  position: relative;
  margni-inline: 0 4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .divide {
    margni-inline: 0 5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .divide {
    margni-inline: 0 6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .divide {
    margni-inline: 0 6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .divide {
    margni-inline: 0 9.6rem;
  }
}
.divide::before, .divide::after {
  z-index: 100;
  content: "";
  position: absolute;
  top: 0;
  width: 0.1rem;
  height: 100%;
  background-color: rgb(226.95, 226.95, 226.95);
}
.divide::before {
  left: 0;
}
.divide::after {
  right: 0;
}

.divide__inner {
  z-index: 100;
}
.divide__inner::before, .divide__inner::after {
  z-index: 100;
  content: "";
  position: absolute;
  top: 0;
  width: 0.1rem;
  height: 100%;
  background-color: rgb(226.95, 226.95, 226.95);
}
.divide__inner::before {
  left: calc((100% - 4.8rem) / 3 - 0.1rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .divide__inner::before {
    left: calc((100% - 5.2rem) / 3 - 0.1rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .divide__inner::before {
    left: calc((100% - 6rem) / 3 - 0.1rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .divide__inner::before {
    left: calc((100% - 6.4rem) / 3 - 0.1rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .divide__inner::before {
    left: calc((100% - 9.6rem) / 3 - 0.1rem);
  }
}
.divide__inner::after {
  right: calc((100% - 4.8rem) / 3 - 0.1rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .divide__inner::after {
    right: calc((100% - 5.2rem) / 3 - 0.1rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .divide__inner::after {
    right: calc((100% - 6rem) / 3 - 0.1rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .divide__inner::after {
    right: calc((100% - 6.4rem) / 3 - 0.1rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .divide__inner::after {
    right: calc((100% - 9.6rem) / 3 - 0.1rem);
  }
}
.divide__inner--fit {
  margin-inline: 0 -4.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .divide__inner--fit {
    margin-inline: 0 -5.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .divide__inner--fit {
    margin-inline: 0 -6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .divide__inner--fit {
    margin-inline: 0 -6.4rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .divide__inner--fit {
    margin-inline: 0 -9.6rem;
  }
}
.divide__inner > * {
  position: relative;
  z-index: 101;
}

.icon {
  box-sizing: content-box;
  display: inline-block;
  vertical-align: middle;
  transition-duration: 0.2s;
}
.icon:not([class*=" .icon--active"]):not([class^=".icon--active"]) .icon__svg {
  transition-property: fill;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}

.icon.icon--sm {
  width: 1.3rem;
  min-width: 1.3rem;
  max-width: 1.3rem;
  height: 1.3rem;
}
.icon.icon--md {
  width: 2.1rem;
  min-width: 2.1rem;
  max-width: 2.1rem;
  height: 2.1rem;
}
.icon.icon--lg {
  width: 3.3rem;
  min-width: 3.3rem;
  max-width: 3.3rem;
  height: 3.3rem;
}
.icon.icon--xl {
  width: 4.5rem;
  min-width: 4.5rem;
  max-width: 4.5rem;
  height: 4.5rem;
}
.icon--sm.icon--ml, .icon-font--sm.icon--ml {
  margin-left: 0.3rem;
}
.icon--sm.icon--mr, .icon-font--sm.icon--mr {
  margin-right: 0.3rem;
}

.icon--md.icon--ml, .icon-font--md.icon--ml {
  margin-left: 0.5rem;
}
.icon--md.icon--mr, .icon-font--md.icon--mr {
  margin-right: 0.5rem;
}

.icon--lg.icon--ml, .icon-font--lg.icon--ml {
  margin-left: 0.8rem;
}
.icon--lg.icon--mr, .icon-font--lg.icon--mr {
  margin-right: 0.8rem;
}

.icon--xl.icon--ml, .icon-font--xl.icon--ml {
  margin-left: 1.1rem;
}
.icon--xl.icon--mr, .icon-font--xl.icon--mr {
  margin-right: 1.1rem;
}

.icon-wrap {
  display: block;
  position: relative;
}
.icon-wrap--main {
  background-color: #4685bd;
  color: #fff;
  border-radius: 15%;
}
.icon-wrap--circle {
  border-radius: 50%;
}
.icon-wrap .icon {
  position: absolute;
  margin: auto;
  inset: 0;
}
.icon-wrap:has(.icon--sm), .icon-wrap:has(.icon-font--sm) {
  width: 1.95rem;
  height: 1.95rem;
}
.icon-wrap:has(.icon--md), .icon-wrap:has(.icon-font--md) {
  width: 3.15rem;
  height: 3.15rem;
}
.icon-wrap:has(.icon--lg), .icon-wrap:has(.icon-font--lg) {
  width: 4.95rem;
  height: 4.95rem;
}
.icon-wrap:has(.icon--xl), .icon-wrap:has(.icon-font--xl) {
  width: 6.75rem;
  height: 6.75rem;
}

svg {
  fill: currentColor;
}

.icon--pstv .icon__svg,
*:focus .icon--focus--pstv .icon__svg,
*:has(:focus) .icon--focus--pstv .icon__svg,
.is-active.icon--is-active--pstv .icon__svg,
.is-active > .icon--is-active--pstv .icon__svg,
a:active .icon--active--pstv .icon__svg,
button:active .icon--active--pstv .icon__svg {
  fill: #000;
}

.icon--light .icon__svg,
*:focus .icon--focus--light .icon__svg,
*:has(:focus) .icon--focus--light .icon__svg,
.is-active.icon--is-active--light .icon__svg,
.is-active > .icon--is-active--light .icon__svg,
a:active .icon--active--light .icon__svg,
button:active .icon--active--light .icon__svg {
  fill: rgba(0, 0, 0, 0.7);
}

.icon--main .icon__svg,
*:focus .icon--focus--main .icon__svg,
*:has(:focus) .icon--focus--main .icon__svg,
.is-active.icon--is-active--main .icon__svg,
.is-active > .icon--is-active--main .icon__svg,
a:active .icon--active--main .icon__svg,
button:active .icon--active--main .icon__svg {
  fill: #4685bd;
}

.icon--true .icon__svg,
*:focus .icon--focus--true .icon__svg,
*:has(:focus) .icon--focus--true .icon__svg,
.is-active.icon--is-active--true .icon__svg,
.is-active > .icon--is-active--true .icon__svg,
a:active .icon--active--true .icon__svg,
button:active .icon--active--true .icon__svg {
  fill: #2f9a41;
}

.icon--false .icon__svg,
*:focus .icon--focus--false .icon__svg,
*:has(:focus) .icon--focus--false .icon__svg,
.is-active.icon--is-active--false .icon__svg,
.is-active > .icon--is-active--false .icon__svg,
a:active .icon--active--false .icon__svg,
button:active .icon--active--false .icon__svg {
  fill: #FA5252;
}

.icon--ngtv .icon__svg,
*:focus .icon--focus--ngtv .icon__svg,
*:has(:focus) .icon--focus--ngtv .icon__svg,
.is-active.icon--is-active--ngtv .icon__svg,
.is-active > .icon--is-active--ngtv .icon__svg,
a:active .icon--active--ngtv .icon__svg,
button:active .icon--active--ngtv .icon__svg {
  fill: #fff;
}

@media (hover: hover) {
  a:hover .icon--hover--pstv .icon__svg,
  button:hover .icon--hover--pstv .icon__svg {
    fill: #000;
  }
}

@media (hover: hover) {
  a:hover .icon--hover--light .icon__svg,
  button:hover .icon--hover--light .icon__svg {
    fill: rgba(0, 0, 0, 0.7);
  }
}

@media (hover: hover) {
  a:hover .icon--hover--main .icon__svg,
  button:hover .icon--hover--main .icon__svg {
    fill: #4685bd;
  }
}

@media (hover: hover) {
  a:hover .icon--hover--true .icon__svg,
  button:hover .icon--hover--true .icon__svg {
    fill: #2f9a41;
  }
}

@media (hover: hover) {
  a:hover .icon--hover--false .icon__svg,
  button:hover .icon--hover--false .icon__svg {
    fill: #FA5252;
  }
}

@media (hover: hover) {
  a:hover .icon--hover--ngtv .icon__svg,
  button:hover .icon--hover--ngtv .icon__svg {
    fill: #fff;
  }
}

.anchor--icon .icon-font:not(:only-child) {
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.anchor--mail .icon-font {
  -moz-font-feature-settings: "salt";
  -webkit-font-feature-settings: "salt";
  font-feature-settings: "salt";
}

.anchor--blank span {
  display: inline;
}

.badge {
  text-decoration: none;
  border-radius: 999.9rem;
  background-color: #fff;
  border: 0.1rem solid rgba(0, 0, 0, 0.11);
  position: absolute;
  right: 0;
  top: 0;
  translate: 50% -50%;
  z-index: 104;
}
@media (hover: hover) {
  .badge:hover {
    text-decoration: none;
  }
}
.badge:focus-visible, .badge.is-hover {
  text-decoration: none;
}
.badge .icon, .badge .icon-font {
  padding: 0.5rem;
  display: block;
}
html.un-touched .badge:focus-visible {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0;
}
a.badge, button.badge {
  background-color: transparent;
  color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
}
@media (hover: hover) {
  a.badge:hover, button.badge:hover {
    color: #fff;
    background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
a.badge:focus-visible, a.badge.is-hover, button.badge:focus-visible, button.badge.is-hover {
  color: #fff;
  background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}

.badge--str {
  min-width: 2.5em;
  height: 2.5em;
  line-height: 1;
  padding: 0.75em;
  text-align: center;
  font-size: 10px;
  translate: 1.25em -1.25em;
}
.badge--new {
  background-color: #db7b20;
  color: #fff;
}
.badge--reserved {
  background-color: #4685bd;
  color: #fff;
}
.badge--rotate .icon, .badge--rotate .icon-font {
  rotate: 0;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
@media (hover: hover) {
  .badge--rotate:hover .icon, .badge--rotate:hover .icon-font {
    rotate: -90deg;
  }
}
.badge--rotate:focus-visible .icon, .badge--rotate:focus-visible .icon-font, .badge--rotate.is-hover .icon, .badge--rotate.is-hover .icon-font {
  rotate: -90deg;
}

.icon--grid {
  position: relative;
}
.icon--grid::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  background-color: #888;
  background-image: linear-gradient(45deg, rgb(249.9, 249.9, 249.9) 25%, transparent 25%, transparent 75%, rgb(249.9, 249.9, 249.9) 75%, rgb(249.9, 249.9, 249.9)), linear-gradient(45deg, rgb(249.9, 249.9, 249.9) 25%, transparent 25%, transparent 75%, rgb(249.9, 249.9, 249.9) 75%, rgb(249.9, 249.9, 249.9));
  background-position: 0 0, 1rem 1rem;
  background-size: 2rem 2rem;
  z-index: -1;
}

.icon--sm.icon--grid {
  width: 13rem;
  min-width: 13rem;
  max-width: 13rem;
  height: 13rem;
}
.icon--md.icon--grid {
  width: 21rem;
  min-width: 21rem;
  max-width: 21rem;
  height: 21rem;
}
.icon--lg.icon--grid {
  width: 33rem;
  min-width: 33rem;
  max-width: 33rem;
  height: 33rem;
}
.icon--xl.icon--grid {
  width: 45rem;
  min-width: 45rem;
  max-width: 45rem;
  height: 45rem;
}
.is-notification {
  position: relative;
}
.is-notification::before {
  content: "";
  position: absolute;
  right: 8%;
  top: 8%;
  border-radius: 50%;
  background-color: #4685bd;
  width: 20%;
  height: 20%;
}

.icon--animation--toggle.is-active .icon__svg {
  animation-play-state: paused;
}

.icon--rotate .icon__svg, .icon--rotate.icon-font {
  animation-name: kf__spin;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.icon--rotate--xxs .icon__svg {
  animation-name: kf__spin;
  animation-duration: 8s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.icon--rotate--xs .icon__svg {
  animation-name: kf__spin;
  animation-duration: 6s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.icon--rotate--sm .icon__svg {
  animation-name: kf__spin;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.icon--rotate--lg .icon__svg {
  animation-name: kf__spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.icon--rotate--xl .icon__svg {
  animation-name: kf__spin;
  animation-duration: 0.6666666667s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.icon--rotate--xxl .icon__svg {
  animation-name: kf__spin;
  animation-duration: 0.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media (hover: hover) {
  .icon--rotate--toggle-hover .icon__svg:hover {
    animation-play-state: paused;
  }
}
.icon--rotate--toggle-hover .icon__svg:focus-visible, .icon--rotate--toggle-hover .icon__svg.is-hover {
  animation-play-state: paused;
}

@keyframes bound {
  0% {
    scale: 1;
  }
  5% {
    scale: 1.1;
  }
  12.5% {
    scale: 0.95;
  }
  22.5% {
    scale: 1.07;
  }
  35% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes turn {
  0%, 100% {
    scale: 1 1;
  }
  50% {
    scale: 0 1;
  }
}
.icon--beat {
  animation-name: bound;
  animation-duration: 1.4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (hover: hover) {
  .icon--hover--beat:hover {
    animation-name: bound;
    animation-duration: 1.4s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
}
.icon--hover--beat:focus-visible, .icon--hover--beat.is-hover {
  animation-name: bound;
  animation-duration: 1.4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (hover: hover) {
  .icon--hover--turn:hover {
    animation-name: turn;
    animation-duration: 1.4s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
}
.icon--hover--turn:focus-visible, .icon--hover--turn.is-hover {
  animation-name: turn;
  animation-duration: 1.4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.is-active--bound[aria-pressed=true] {
  animation-name: bound;
  animation-duration: 1.4s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.animated_icon {
  height: 120px;
  width: 120px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 120px 1200px;
  text-indent: -999px;
}
.animated_icon.is-actived {
  animation-name: animated_icon_s;
  animation-duration: 0.2s;
  animation-timing-function: steps(9, end);
  animation-iteration-count: 1;
  animation-fill-mode: both;
}
.animated_icon[aria-pressed=true] {
  animation-name: animated_icon;
  animation-duration: 0.2s;
  animation-timing-function: steps(9, end);
  animation-iteration-count: 1;
  animation-fill-mode: both;
}

@keyframes animated_icon {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 100%;
  }
}
@keyframes animated_icon_s {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 0 0;
  }
}
.with-icon,
.wall.with-icon,
.button.with-icon,
button.with-icon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.with-icon > *,
.wall.with-icon > *,
.button.with-icon > *,
button.with-icon > * {
  min-width: 0;
}
.with-icon > *.minimum,
.wall.with-icon > *.minimum,
.button.with-icon > *.minimum,
button.with-icon > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.with-icon:not(.with-icon--collect),
.wall.with-icon:not(.with-icon--collect),
.button.with-icon:not(.with-icon--collect),
button.with-icon:not(.with-icon--collect) {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.with-icon:not(.with-icon--collect) > *:not(.flex__item),
.wall.with-icon:not(.with-icon--collect) > *:not(.flex__item),
.button.with-icon:not(.with-icon--collect) > *:not(.flex__item),
button.with-icon:not(.with-icon--collect) > *:not(.flex__item) {
  flex-grow: 1;
}

.with-icon {
  position: relative;
  z-index: 0;
}
.with-icon .icon-font {
  width: 1em;
  max-width: 1em;
}
.with-icon .icon--sm,
.with-icon .icon-font--sm {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
.with-icon .icon--md,
.with-icon .icon-font--md {
  padding-left: 1rem;
  padding-right: 1rem;
}
.with-icon .icon--lg,
.with-icon .icon-font--lg {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.with-icon .icon--xl,
.with-icon .icon-font--xl {
  padding-left: -0.2rem;
  padding-right: -0.2rem;
}
.with-icon > *:not(:only-child) {
  margin-left: 0.4rem;
}
.with-icon > .icon, .with-icon > .icon-font {
  flex-shrink: 0;
  z-index: 2;
}
.with-icon > .icon:first-child, .with-icon > .icon.only__is-active:not(.is-active) + .icon, .with-icon > .icon-font:first-child, .with-icon > .icon-font.only__is-active:not(.is-active) + .icon {
  margin-left: -1.2rem;
}
.with-icon > .icon:last-child, .with-icon > .icon-font:last-child {
  margin-right: -1.2rem;
}
.with-icon > .icon:only-child, .with-icon > .icon-font:only-child {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.with-icon--center span {
  text-align: center;
}

.button.with-icon--button .icon {
  margin: 0;
  padding: 0;
  display: block;
  background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  color: #000;
  border-radius: 50%;
  aspect-ratio: 1/1;
  text-align: center;
  color: #fff;
  width: auto;
  height: 100%;
  text-align: center;
}
.button.with-icon--button .button__str + .icon {
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  right: 0;
}
.button.with-icon--button .icon:first-child {
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: 0;
}
@media (hover: hover) {
  .button.with-icon--button:hover .icon {
    background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
.button.with-icon--button:focus-visible .icon, .button.with-icon--button.is-hover .icon {
  background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}

.draw-hamburger {
  width: 100%;
  min-height: 2.9rem;
  min-width: 2.9rem;
  height: 100%;
  z-index: 890;
  position: relative;
  display: block;
  color: currentcolor;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger {
    min-height: 3.5rem;
    min-width: 3.5rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger {
    min-height: 4.9rem;
    min-width: 4.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger {
    min-height: 5.3rem;
    min-width: 5.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger {
    min-height: 5.9rem;
    min-width: 5.9rem;
  }
}
@media (hover: hover) {
  .draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]):hover .draw-hamburger__inner span {
    translate: -10% 0;
  }
  .draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]):hover .draw-hamburger__inner span:not(:last-child):not(:first-child), .draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]):hover .draw-hamburger__inner span:nth-child(2):last-child {
    translate: 10% 0;
  }
}
.draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]):focus-visible .draw-hamburger__inner span, .draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]).is-hover .draw-hamburger__inner span {
  translate: -10% 0;
}
.draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]):focus-visible .draw-hamburger__inner span:not(:last-child):not(:first-child), .draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]):focus-visible .draw-hamburger__inner span:nth-child(2):last-child, .draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]).is-hover .draw-hamburger__inner span:not(:last-child):not(:first-child), .draw-hamburger.draw-hamburger--slip.draw-hamburger--h:not([aria-pressed=true]).is-hover .draw-hamburger__inner span:nth-child(2):last-child {
  translate: 10% 0;
}
@media (hover: hover) {
  .draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]):hover .draw-hamburger__inner span {
    translate: 0 -10%;
  }
  .draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]):hover .draw-hamburger__inner span:not(:last-child):not(:first-child), .draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]):hover .draw-hamburger__inner span:nth-child(2):last-child {
    translate: 0 10%;
  }
}
.draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]):focus-visible .draw-hamburger__inner span, .draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]).is-hover .draw-hamburger__inner span {
  translate: 0 -10%;
}
.draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]):focus-visible .draw-hamburger__inner span:not(:last-child):not(:first-child), .draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]):focus-visible .draw-hamburger__inner span:nth-child(2):last-child, .draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]).is-hover .draw-hamburger__inner span:not(:last-child):not(:first-child), .draw-hamburger.draw-hamburger--slip.draw-hamburger--v:not([aria-pressed=true]).is-hover .draw-hamburger__inner span:nth-child(2):last-child {
  translate: 0 10%;
}

.draw-hamburger__inner {
  position: absolute;
  margin: auto;
  inset: 0;
}
.draw-hamburger--h .draw-hamburger__inner {
  width: 2.9rem;
  height: 1.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--h .draw-hamburger__inner {
    width: 3.5rem;
    height: 2.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--h .draw-hamburger__inner {
    width: 4.9rem;
    height: 3.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--h .draw-hamburger__inner {
    width: 5.3rem;
    height: 3.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--h .draw-hamburger__inner {
    width: 5.9rem;
    height: 3.9rem;
  }
}
.draw-hamburger--v .draw-hamburger__inner {
  width: 1.9rem;
  height: 2.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--v .draw-hamburger__inner {
    width: 2.3rem;
    height: 3.5rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--v .draw-hamburger__inner {
    width: 3.3rem;
    height: 4.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--v .draw-hamburger__inner {
    width: 3.5rem;
    height: 5.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--v .draw-hamburger__inner {
    width: 3.9rem;
    height: 5.9rem;
  }
}
.draw-hamburger__inner span {
  display: block;
  position: absolute;
  background-color: currentcolor;
  margin: auto;
}
.draw-hamburger--h .draw-hamburger__inner span {
  width: 100%;
  height: 0.1rem;
  left: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--h .draw-hamburger__inner span {
    height: 0.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--h .draw-hamburger__inner span {
    height: 0.1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--h .draw-hamburger__inner span {
    height: 0.1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--h .draw-hamburger__inner span {
    height: 0.1rem;
  }
}
.draw-hamburger--h .draw-hamburger__inner span:first-child {
  top: 0;
}
.draw-hamburger--h .draw-hamburger__inner span:not(:first-child):not(:last-child) {
  top: 0.9rem;
  right: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--h .draw-hamburger__inner span:not(:first-child):not(:last-child) {
    top: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--h .draw-hamburger__inner span:not(:first-child):not(:last-child) {
    top: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--h .draw-hamburger__inner span:not(:first-child):not(:last-child) {
    top: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--h .draw-hamburger__inner span:not(:first-child):not(:last-child) {
    top: 1.9rem;
  }
}
.draw-hamburger--h .draw-hamburger__inner span:last-child {
  bottom: 0;
}
.draw-hamburger--v .draw-hamburger__inner span {
  width: 0.1rem;
  height: 100%;
  top: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--v .draw-hamburger__inner span {
    width: 0.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--v .draw-hamburger__inner span {
    width: 0.1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--v .draw-hamburger__inner span {
    width: 0.1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--v .draw-hamburger__inner span {
    width: 0.1rem;
  }
}
.draw-hamburger--v .draw-hamburger__inner span:first-child {
  left: 0;
}
.draw-hamburger--v .draw-hamburger__inner span:not(:first-child):not(:last-child) {
  left: 0.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--v .draw-hamburger__inner span:not(:first-child):not(:last-child) {
    left: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--v .draw-hamburger__inner span:not(:first-child):not(:last-child) {
    left: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--v .draw-hamburger__inner span:not(:first-child):not(:last-child) {
    left: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--v .draw-hamburger__inner span:not(:first-child):not(:last-child) {
    left: 1.9rem;
  }
}
.draw-hamburger--v .draw-hamburger__inner span:last-child {
  right: 0;
}
.draw-hamburger--brick .draw-hamburger__inner span {
  background-color: transparent;
}
.draw-hamburger--brick .draw-hamburger__inner span::before, .draw-hamburger--brick .draw-hamburger__inner span::after {
  content: "";
  position: absolute;
  background-color: currentcolor;
}
.draw-hamburger--h.draw-hamburger--brick .draw-hamburger__inner span::before, .draw-hamburger--h.draw-hamburger--brick .draw-hamburger__inner span::after {
  width: 45%;
  height: 100%;
}
.draw-hamburger--h.draw-hamburger--brick .draw-hamburger__inner span::before {
  left: 0;
}
.draw-hamburger--h.draw-hamburger--brick .draw-hamburger__inner span::after {
  right: 0;
}
.draw-hamburger--v.draw-hamburger--brick .draw-hamburger__inner span::before, .draw-hamburger--v.draw-hamburger--brick .draw-hamburger__inner span::after {
  width: 100%;
  height: 45%;
}
.draw-hamburger--v.draw-hamburger--brick .draw-hamburger__inner span::before {
  top: 0;
}
.draw-hamburger--v.draw-hamburger--brick .draw-hamburger__inner span::after {
  bottom: 0;
}
.draw-hamburger--animate .draw-hamburger__inner span {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-hamburger--332.draw-hamburger--h .draw-hamburger__inner span:last-child {
  width: 66.6666666667%;
  left: 0;
  right: auto;
}
.draw-hamburger--332.draw-hamburger--v .draw-hamburger__inner span:last-child {
  height: 66.6666666667%;
}
.draw-hamburger--322.draw-hamburger--h .draw-hamburger__inner span:not(:first-child):not(:last-child), .draw-hamburger--322.draw-hamburger--h .draw-hamburger__inner span:last-child {
  width: 66.6666666667%;
  left: 0;
  right: auto;
}
.draw-hamburger--322.draw-hamburger--v .draw-hamburger__inner span:not(:first-child):not(:last-child), .draw-hamburger--322.draw-hamburger--v .draw-hamburger__inner span:last-child {
  height: 66.6666666667%;
}
.draw-hamburger--321.draw-hamburger--h .draw-hamburger__inner span:not(:first-child):not(:last-child) {
  width: 66.6666666667%;
  left: 0;
  right: auto;
}
.draw-hamburger--321.draw-hamburger--h .draw-hamburger__inner span:last-child {
  width: 33.3333333333%;
  left: 0;
  right: auto;
}
.draw-hamburger--321.draw-hamburger--v .draw-hamburger__inner span:not(:first-child):not(:last-child) {
  height: 66.6666666667%;
}
.draw-hamburger--321.draw-hamburger--v .draw-hamburger__inner span:last-child {
  height: 33.3333333333%;
}
.draw-hamburger--332.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span, .draw-hamburger--332.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span:not(:first-child):not(:last-child), .draw-hamburger--332.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span:last-child, .draw-hamburger--322.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span, .draw-hamburger--322.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span:not(:first-child):not(:last-child), .draw-hamburger--322.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span:last-child, .draw-hamburger--321.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span, .draw-hamburger--321.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span:not(:first-child):not(:last-child), .draw-hamburger--321.draw-hamburger--h.draw-hamburger--center .draw-hamburger__inner span:last-child {
  left: 0;
  right: 0;
}
.draw-hamburger--332.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span, .draw-hamburger--332.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span:not(:first-child):not(:last-child), .draw-hamburger--332.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span:last-child, .draw-hamburger--322.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span, .draw-hamburger--322.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span:not(:first-child):not(:last-child), .draw-hamburger--322.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span:last-child, .draw-hamburger--321.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span, .draw-hamburger--321.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span:not(:first-child):not(:last-child), .draw-hamburger--321.draw-hamburger--v.draw-hamburger--center .draw-hamburger__inner span:last-child {
  top: 0;
  bottom: 0;
}

.draw-hamburger--45[aria-pressed=true] span:first-child {
  rotate: 45deg;
}
.draw-hamburger--45[aria-pressed=true] span:not(:first-child):not(:last-child) {
  opacity: 0;
}
.draw-hamburger--45[aria-pressed=true] span:last-child {
  rotate: 135deg;
}
.draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:first-child {
  width: 100% !important;
  top: 0.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.9rem;
  }
}
.draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
  width: 0;
}
.draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:last-child {
  bottom: 0.9rem;
  width: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.9rem;
  }
}
.draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:first-child {
  left: 0.9rem;
  height: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.9rem;
  }
}
.draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
  height: 0;
}
.draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:last-child {
  right: 0.9rem;
  height: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--45[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.9rem;
  }
}

.draw-hamburger--135[aria-pressed=true] span:first-child {
  rotate: 135deg;
}
.draw-hamburger--135[aria-pressed=true] span:not(:first-child):not(:last-child) {
  opacity: 0;
}
.draw-hamburger--135[aria-pressed=true] span:last-child {
  rotate: 225deg;
}
.draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:first-child {
  top: 0.9rem;
  width: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.9rem;
  }
}
.draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
  width: 0;
}
.draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:last-child {
  bottom: 0.9rem;
  width: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.9rem;
  }
}
.draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:first-child {
  left: 0.9rem;
  height: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.9rem;
  }
}
.draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
  height: 0;
}
.draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:last-child {
  right: 0.9rem;
  height: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--135[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.9rem;
  }
}

.draw-hamburger--arrow[aria-pressed=true] span:first-child {
  rotate: 135deg;
}
.draw-hamburger--arrow[aria-pressed=true] span:last-child {
  rotate: 225deg;
}
.draw-hamburger--arrow[aria-pressed=true].draw-hamburger--h span:first-child, .draw-hamburger--arrow[aria-pressed=true].draw-hamburger--h span:last-child {
  width: 50%;
}
.draw-hamburger--arrow[aria-pressed=true].draw-hamburger--v span:first-child, .draw-hamburger--arrow[aria-pressed=true].draw-hamburger--v span:last-child {
  height: 50%;
}

.draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
.draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
  rotate: 90deg;
  width: 1.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    width: 2.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    width: 3.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    width: 3.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    width: 3.9rem;
  }
}
.draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
.draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
  height: 2.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    height: 3.5rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    height: 4.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    height: 5.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    height: 5.9rem;
  }
}

.draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--h span:first-child {
  top: 0;
  left: 0;
}
.draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--h span:last-child {
  left: 50%;
  bottom: calc(100% - 0.1rem);
}
.draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--v span:first-child {
  rotate: 225deg;
}
.draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--v span:last-child {
  rotate: 135deg;
}
.draw-hamburger--arrow--top[aria-pressed=true].draw-hamburger--v span:first-child {
  top: 0;
}

.draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:first-child {
  left: 50%;
  top: calc(100% - 0.1rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:first-child {
    top: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:first-child {
    top: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:first-child {
    top: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:first-child {
    top: calc(100% - 0.1rem);
  }
}
.draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--h span:last-child {
  bottom: 0;
  left: 0;
}
.draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--v span:first-child, .draw-hamburger--arrow--bottom[aria-pressed=true].draw-hamburger--v span:last-child {
  top: 50%;
}

.draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
.draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
  width: 2.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    width: 3.5rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    width: 4.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    width: 5.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    width: 5.9rem;
  }
}
.draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
.draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
  rotate: 90deg;
  top: 0.5rem;
  height: 1.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    top: 0.6rem;
    height: 2.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    top: 0.8rem;
    height: 3.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    top: 0.9rem;
    height: 3.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child),
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    top: 1rem;
    height: 3.9rem;
  }
}

.draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:first-child {
  rotate: 225deg;
}
.draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:last-child {
  rotate: 135deg;
}
.draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:first-child {
  left: 50%;
}
.draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--h span:last-child {
  left: 50%;
}
.draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:first-child {
  left: calc(100% - 0.1rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:first-child {
    left: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:first-child {
    left: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:first-child {
    left: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:first-child {
    left: calc(100% - 0.1rem);
  }
}
.draw-hamburger--arrow--right[aria-pressed=true].draw-hamburger--v span:last-child {
  top: 50%;
  right: 0;
}

.draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:first-child {
  left: 0;
  top: 50%;
}
.draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:last-child {
  right: calc(100% - 0.1rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--arrow--left[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc(100% - 0.1rem);
  }
}

.draw-hamburger--reverse span {
  transition-duration: 1s !important;
}
.draw-hamburger--reverse[aria-pressed=true] span:first-child {
  rotate: -225deg;
}
.draw-hamburger--reverse[aria-pressed=true] span:not(:first-child):not(:last-child) {
  opacity: 0;
}
.draw-hamburger--reverse[aria-pressed=true] span:last-child {
  rotate: 225deg;
}
.draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:first-child {
  top: 0.9rem;
  width: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.9rem;
  }
}
.draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
  width: 0;
}
.draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:last-child {
  bottom: 0.9rem;
  width: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.9rem;
  }
}
.draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:first-child {
  height: 100% !important;
  left: calc((100% - 0.1rem) / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:first-child {
    left: calc((100% - 0.1rem) / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:first-child {
    left: calc((100% - 0.1rem) / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:first-child {
    left: calc((100% - 0.1rem) / 2);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:first-child {
    left: calc((100% - 0.1rem) / 2);
  }
}
.draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
  height: 0;
}
.draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:last-child {
  height: 100% !important;
  right: calc((100% - 0.1rem) / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc((100% - 0.1rem) / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc((100% - 0.1rem) / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc((100% - 0.1rem) / 2);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--reverse[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc((100% - 0.1rem) / 2);
  }
}

.draw-hamburger--recline[aria-pressed=true] span:first-child {
  rotate: 45deg;
}
.draw-hamburger--recline[aria-pressed=true] span:not(:first-child):not(:last-child) {
  opacity: 0;
}
.draw-hamburger--recline[aria-pressed=true] span:last-child {
  rotate: -45deg;
}
.draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:first-child {
  top: 0.9rem;
  width: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:first-child {
    top: 1.9rem;
  }
}
.draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
  width: 0;
}
.draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:last-child {
  bottom: 0.9rem;
  width: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.9rem;
  }
}
.draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:first-child {
  left: 0.9rem;
  height: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:first-child {
    left: 1.9rem;
  }
}
.draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
  height: 0;
}
.draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:last-child {
  right: 0.9rem;
  height: 100% !important;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--recline[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.9rem;
  }
}

.draw-hamburger--fade .draw-hamburger__inner {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.3s;
  transform-origin: center;
  transition-delay: 0.4s;
}
.draw-hamburger--fade::before, .draw-hamburger--fade::after {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  height: 0.1rem;
  background-color: currentcolor;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.3s;
  transform-origin: center center;
  scale: 0;
  transition-delay: 0s;
  max-width: 2.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--fade::before, .draw-hamburger--fade::after {
    max-width: 3.5rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--fade::before, .draw-hamburger--fade::after {
    max-width: 3.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--fade::before, .draw-hamburger--fade::after {
    max-width: 5.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--fade::before, .draw-hamburger--fade::after {
    max-width: 5.9rem;
  }
}
.draw-hamburger--fade::before {
  rotate: 45deg;
}
.draw-hamburger--fade::after {
  rotate: 135deg;
}
.draw-hamburger--fade[aria-pressed=true]::before, .draw-hamburger--fade[aria-pressed=true]::after {
  transition-delay: 0.4s;
  scale: 1 1;
}
.draw-hamburger--fade[aria-pressed=true]::before {
  rotate: 45deg;
}
.draw-hamburger--fade[aria-pressed=true]::after {
  rotate: 135deg;
}
.draw-hamburger--fade[aria-pressed=true] .draw-hamburger__inner {
  transition-delay: 0s;
  scale: 0 1;
}

.draw-hamburger--minus span {
  transition-property: top right bottom left;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
  top: 0.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    top: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    top: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    top: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
    top: 1.9rem;
  }
}
.draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:last-child {
  bottom: 0.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: 1.9rem;
  }
}
.draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
  left: 0.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    left: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    left: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    left: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:first-child, .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
    left: 1.9rem;
  }
}
.draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:last-child {
  right: 0.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--minus[aria-pressed=true].draw-hamburger--v span:last-child {
    right: 1.9rem;
  }
}

.draw-hamburger--bellows .draw-hamburger__inner::before, .draw-hamburger--bellows .draw-hamburger__inner::after {
  content: "";
  background-color: currentcolor;
  opacity: 0;
  transform-origin: center center;
  rotate: 0;
}
.draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::after {
  top: 0;
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  transition: top 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, bottom 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, transform 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, width 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, opacity 0s linear 0.2s;
  width: 2.9rem;
  height: 0.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::after {
    width: 3.5rem;
    height: 0.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::after {
    width: 4.9rem;
    height: 0.1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::after {
    width: 5.3rem;
    height: 0.1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner::after {
    width: 5.9rem;
    height: 0.1rem;
  }
}
.draw-hamburger--bellows.draw-hamburger--h .draw-hamburger__inner span {
  transition: top 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, bottom 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, width 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, opacity 0s linear 0.2s;
}
.draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::after {
  left: 0;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  transition: left 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, right 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, transform 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, height 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, opacity 0s linear 0.2s;
  height: 2.9rem;
  width: 0.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::after {
    height: 3.5rem;
    width: 0.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::after {
    height: 4.9rem;
    width: 0.1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::after {
    height: 5.3rem;
    width: 0.1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner::after {
    height: 5.9rem;
    width: 0.1rem;
  }
}
.draw-hamburger--bellows.draw-hamburger--v .draw-hamburger__inner span {
  transition: left 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, right 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, height 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, opacity 0s linear 0.2s;
}
.draw-hamburger--bellows[aria-pressed=true] .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true] .draw-hamburger__inner::after {
  opacity: 1;
}
.draw-hamburger--bellows[aria-pressed=true] .draw-hamburger__inner::before {
  rotate: 45deg;
}
.draw-hamburger--bellows[aria-pressed=true] .draw-hamburger__inner::after {
  rotate: -45deg;
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::after {
  top: 0.9rem;
  transition: top 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, bottom 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, transform 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, width 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, opacity 0s linear 0.2s;
  width: 2.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::after {
    width: 3.5rem;
    top: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::after {
    width: 4.9rem;
    top: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::after {
    width: 5.3rem;
    top: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h .draw-hamburger__inner::after {
    width: 5.9rem;
    top: 1.9rem;
  }
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h span {
  opacity: 0;
  width: 100% !important;
  transition: top 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, bottom 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, width 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, opacity 0s linear 0.2s;
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h span:first-child {
  top: 0;
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h span:not(:first-child):not(:last-child) {
  top: 0;
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h span:last-child {
  bottom: calc(100% - 0.1rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--h span:last-child {
    bottom: calc(100% - 0.1rem);
  }
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::after {
  left: 0.9rem;
  transition: left 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, right 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, transform 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, height 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s, opacity 0s linear 0.2s;
  height: 2.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::after {
    height: 3.5rem;
    left: 1.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::after {
    height: 4.9rem;
    left: 1.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::after {
    height: 5.3rem;
    left: 1.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::before, .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v .draw-hamburger__inner::after {
    height: 5.9rem;
    left: 1.9rem;
  }
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v span {
  opacity: 0;
  height: 100% !important;
  transition: left 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, right 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, height 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, opacity 0s linear 0.2s;
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v span:first-child {
  left: 0;
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v span:not(:first-child):not(:last-child) {
  left: 0;
}
.draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v span:last-child {
  right: calc(100% - 0.1rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc(100% - 0.1rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-hamburger--bellows[aria-pressed=true].draw-hamburger--v span:last-child {
    right: calc(100% - 0.1rem);
  }
}

.draw-pingpong {
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.85;
  line-height: 3rem;
  height: 3rem;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-pingpong {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-pingpong {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
.draw-pingpong > span {
  display: block;
}
.draw-pingpong > span:nth-child(1) {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: calc(3rem + 0.6em);
  opacity: 1;
  transition: opacity 0.112s ease-in 0.448s;
}
.draw-pingpong > span:nth-child(2) {
  padding-right: calc(3rem + 0.1em);
  opacity: 0;
  transition: opacity 0.112s ease-in 0s;
}
.draw-pingpong > span:nth-child(3) {
  width: 3rem;
  height: 3rem;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: 0;
  transition: left 0.112s ease-in 0.168s;
}
.draw-pingpong > span:nth-child(3)::before, .draw-pingpong > span:nth-child(3)::after {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  height: 0.2rem;
  width: 3rem;
  background-color: currentcolor;
  transform-origin: center;
  transition: transform 0.056s ease-in 0s;
}
.draw-pingpong[aria-pressed=true] > span:nth-child(1) {
  opacity: 0;
  transition-delay: 0s;
}
.draw-pingpong[aria-pressed=true] > span:nth-child(2) {
  opacity: 1;
  transition-delay: 0.448s;
}
.draw-pingpong[aria-pressed=true] > span:nth-child(3) {
  left: calc(100% - 3rem);
}
.draw-pingpong[aria-pressed=true] > span:nth-child(3)::before, .draw-pingpong[aria-pressed=true] > span:nth-child(3)::after {
  transition-delay: 0.448s;
}
.draw-pingpong[aria-pressed=true] > span:nth-child(3)::before {
  rotate: 45deg;
}
.draw-pingpong[aria-pressed=true] > span:nth-child(3)::after {
  rotate: -45deg;
}

.draw-close {
  display: block;
  position: relative;
  border-radius: 50%;
  z-index: 910;
  width: 1.3rem;
  height: 1.3rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-close {
    width: 2.1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-close {
    width: 3.3rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-close {
    height: 2.1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-close {
    height: 3.3rem;
  }
}
.draw-close::before, .draw-close::after {
  pointer-events: none;
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  background-color: currentcolor;
  z-index: 912;
  height: 0.1rem;
}
.draw-close::before {
  rotate: 45deg;
}
.draw-close::after {
  rotate: -45deg;
}

.draw-close__inner {
  transition-property: background-color,color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  z-index: 911;
  border-radius: 50%;
  position: absolute;
  margin: auto;
  inset: 0;
  width: 100%;
  height: 100%;
}

.draw-close--circle {
  border: 0.1rem solid currentcolor;
}
.draw-close--circle::before, .draw-close--circle::after {
  width: 0.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-close--circle::before, .draw-close--circle::after {
    width: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-close--circle::before, .draw-close--circle::after {
    width: 2.1rem;
  }
}

.draw-close--circle--fill {
  color: #fff;
  border: 0;
}
@media (hover: hover) {
  .draw-close--circle--fill:hover {
    color: #fff;
  }
}
.draw-close--circle--fill:focus-visible, .draw-close--circle--fill.is-hover {
  color: #fff;
}
.draw-close--circle--fill .draw-close__inner {
  background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  transition-property: background, color, rotate, scale;
}
@media (hover: hover) {
  .draw-close--circle--fill .draw-close__inner:hover {
    color: #fff;
    background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
    scale: 1.5;
  }
}
.draw-close--circle--fill .draw-close__inner:focus-visible, .draw-close--circle--fill .draw-close__inner.is-hover {
  color: #fff;
  background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  scale: 1.5;
}

.draw-close--animate, .draw-close--animate::before, .draw-close--animate::after {
  transition-property: rotate,scale,background-color;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}

@media (hover: hover) {
  .draw-close--animate--90:hover {
    rotate: 90deg;
  }
}
.draw-close--animate--90:focus-visible, .draw-close--animate--90.is-hover {
  rotate: 90deg;
}

@media (hover: hover) {
  .draw-close--animate--180:hover {
    rotate: 180deg;
  }
}
.draw-close--animate--180:focus-visible, .draw-close--animate--180.is-hover {
  rotate: 180deg;
}

@media (hover: hover) {
  .draw-close--animate--reflect:hover::before {
    rotate: 135deg;
  }
  .draw-close--animate--reflect:hover::after {
    rotate: -135deg;
  }
}
.draw-close--animate--reflect:focus-visible::before, .draw-close--animate--reflect.is-hover::before {
  rotate: 135deg;
}
.draw-close--animate--reflect:focus-visible::after, .draw-close--animate--reflect.is-hover::after {
  rotate: -135deg;
}

@media (hover: hover) {
  .draw-close--animate--propeller:hover::before {
    rotate: 225deg;
  }
  .draw-close--animate--propeller:hover::after {
    rotate: 315deg;
  }
}
.draw-close--animate--propeller:focus-visible::before, .draw-close--animate--propeller.is-hover::before {
  rotate: 225deg;
}
.draw-close--animate--propeller:focus-visible::after, .draw-close--animate--propeller.is-hover::after {
  rotate: 315deg;
}

.draw-plus {
  display: block;
  position: relative;
  border-radius: 50%;
  border-style: solid;
  border-color: currentcolor;
  width: 2.1rem;
  height: 2.1rem;
  border-width: 0.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-plus {
    width: 3.1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-plus {
    width: 4.3rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-plus {
    height: 3.1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-plus {
    height: 4.3rem;
  }
}
.draw-plus::before, .draw-plus::after {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  background-color: currentcolor;
  width: 1.3rem;
  height: 0.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-plus::before, .draw-plus::after {
    width: 1.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-plus::before, .draw-plus::after {
    width: 2.5rem;
  }
}
.draw-plus::before {
  rotate: 0deg;
}
.draw-plus::after {
  rotate: 90deg;
}

.draw-plus--animate::before, .draw-plus--animate::after {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}

.draw-plus--animate--45[aria-expanded=true]::before {
  rotate: 45deg;
}
.draw-plus--animate--45[aria-expanded=true]::after {
  rotate: 135deg;
}

.draw-plus--animate--135[aria-expanded=true]::before {
  rotate: 135deg;
}
.draw-plus--animate--135[aria-expanded=true]::after {
  rotate: 225deg;
}

.draw-plus--animate--propeller[aria-expanded=true]::before {
  rotate: 135deg;
}
.draw-plus--animate--propeller[aria-expanded=true]::after {
  rotate: 405deg;
}

.draw-play__wrap {
  text-decoration: none;
  position: relative;
  z-index: 100;
}
@media (hover: hover) {
  .draw-play__wrap:hover {
    text-decoration: none;
  }
}
.draw-play__wrap:focus-visible, .draw-play__wrap.is-hover {
  text-decoration: none;
}
.draw-play__wrap a, .draw-play__wrap button {
  text-decoration: none;
}
@media (hover: hover) {
  .draw-play__wrap a:hover, .draw-play__wrap button:hover {
    text-decoration: none;
  }
}
.draw-play__wrap a:focus-visible, .draw-play__wrap a.is-hover, .draw-play__wrap button:focus-visible, .draw-play__wrap button.is-hover {
  text-decoration: none;
}
.draw-play__wrap img {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  z-index: 101;
}
@media (hover: hover) {
  .draw-play__wrap:hover img {
    scale: 1.1;
  }
}
.draw-play__wrap:focus-visible img, .draw-play__wrap.is-hover img {
  scale: 1.1;
}

.draw-play {
  display: block;
  position: relative;
  z-index: 110;
}
.draw-play::before, .draw-play::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: clamp(0.1rem, 0.2vw, 0.2rem) solid currentcolor;
  border-radius: 50%;
  pointer-events: none;
  z-index: 101;
}
.draw-play .icon {
  position: absolute;
  margin: auto;
  inset: 0;
  z-index: 110;
}
.draw-play--em {
  width: 10%;
  height: 0;
  padding-top: 10%;
}
.draw-play--em .icon {
  font-size: 2em;
}
.draw-play--sm {
  width: 2rem;
  height: 2rem;
}
.draw-play--md {
  width: 3.2rem;
  height: 3.2rem;
}
.draw-play--lg {
  width: 4.9rem;
  height: 4.9rem;
}
.draw-play--xl {
  width: 6.8rem;
  height: 6.8rem;
}
.draw-play--ngtv {
  color: #fff;
}
.draw-play--pstv {
  color: #000;
}
.draw-play--bg {
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
  border: 0;
}
.draw-play--bg::before, .draw-play--bg::after {
  display: none;
}
.draw-play--bg .icon {
  -moz-font-feature-settings: "salt";
  -webkit-font-feature-settings: "salt";
  font-feature-settings: "salt";
}
.draw-play__wrap .draw-play {
  position: absolute;
  margin: auto;
  inset: 0;
}

.draw-play__btn {
  z-index: 109;
  min-height: 5rem;
  position: relative;
  align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  text-decoration: none;
}
@media (hover: hover) {
  .draw-play__btn:hover {
    text-decoration: none;
  }
}
.draw-play__btn:focus-visible, .draw-play__btn.is-hover {
  text-decoration: none;
}
html.un-touched .draw-play__btn:focus-visible {
  border-radius: 999.9rem;
  outline-offset: 0.5rem;
}

.draw-play__btn__icon .draw-play {
  position: relative;
}

.draw-play__btn__str {
  padding-left: 1em;
  text-decoration: none;
}

@media (hover: hover) {
  .draw-play__wrap:hover .draw-play,
  .draw-play__btn:hover .draw-play {
    border-color: currentcolor;
  }
  .draw-play__wrap:hover .draw-play::before,
  .draw-play__btn:hover .draw-play::before {
    transition-property: transform,opacity;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
    transition-delay: 0s;
    scale: 3;
    opacity: 0;
  }
}
.draw-play__wrap:focus-visible .draw-play, .draw-play__wrap.is-hover .draw-play,
.draw-play__btn:focus-visible .draw-play,
.draw-play__btn.is-hover .draw-play {
  border-color: currentcolor;
}
.draw-play__wrap:focus-visible .draw-play::before, .draw-play__wrap.is-hover .draw-play::before,
.draw-play__btn:focus-visible .draw-play::before,
.draw-play__btn.is-hover .draw-play::before {
  transition-property: transform,opacity;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  scale: 3;
  opacity: 0;
}

@media (hover: hover) {
  .draw-play__wrap:hover img {
    scale: 1.1;
  }
}
.draw-play__wrap:focus-visible img, .draw-play__wrap.is-hover img {
  scale: 1.1;
}

.draw-play__wrap--bg {
  position: relative;
}
.draw-play__wrap--bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 102;
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
@media (hover: hover) {
  .draw-play__wrap--bg:hover::before {
    opacity: 1;
  }
}
.draw-play__wrap--bg:focus-visible::before, .draw-play__wrap--bg.is-hover::before {
  opacity: 1;
}

.draw-kebob {
  width: 100%;
  min-height: 2.5rem;
  z-index: 501;
  position: relative;
  display: block;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-kebob {
    min-height: 2.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-kebob {
    min-height: 4.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-kebob {
    min-height: 5.1rem;
  }
}

.draw-kebob__inner {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  margin: auto;
  inset: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-kebob__inner {
    width: 2.9rem;
    height: 2.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-kebob__inner {
    width: 4.7rem;
    height: 4.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-kebob__inner {
    width: 5.1rem;
    height: 5.1rem;
  }
}
.draw-kebob__inner::before, .draw-kebob__inner::after {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  width: 0;
  height: 0.1rem;
  background-color: currentcolor;
  opacity: 0;
}
.draw-kebob__inner::before {
  rotate: 45deg;
}
.draw-kebob__inner::after {
  rotate: -45deg;
}
.draw-kebob__inner span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 0.3rem;
  height: 0.3rem;
  background-color: currentcolor;
  border-radius: 50%;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-kebob__inner span {
    height: 0.3rem;
    width: 0.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-kebob__inner span {
    height: 0.5rem;
    width: 0.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-kebob__inner span {
    height: 0.5rem;
    width: 0.5rem;
  }
}
.draw-kebob__inner span:first-child {
  top: 0;
}
.draw-kebob__inner span:not(:first-child):not(:last-child) {
  top: 1.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-kebob__inner span:not(:first-child):not(:last-child) {
    top: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-kebob__inner span:not(:first-child):not(:last-child) {
    top: 2.1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-kebob__inner span:not(:first-child):not(:last-child) {
    top: 2.3rem;
  }
}
.draw-kebob__inner span:last-child {
  bottom: 0;
}
.draw-kebob[aria-expanded=true] .draw-kebob__inner::before, .draw-kebob[aria-expanded=true] .draw-kebob__inner::after {
  width: 100%;
  opacity: 1;
}
.draw-kebob[aria-expanded=true] .draw-kebob__inner span {
  opacity: 0;
}
.draw-kebob--animate .draw-kebob__inner::before, .draw-kebob--animate .draw-kebob__inner::after {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: width, opacity;
  transition-delay: 0s;
}
.draw-kebob--animate .draw-kebob__inner span {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: opacity;
  opacity: 1;
}
.draw-kebob--animate .draw-kebob__inner span:nth-child(1) {
  transition-delay: 0.35s;
}
.draw-kebob--animate .draw-kebob__inner span:nth-child(2) {
  transition-delay: 0.3s;
}
.draw-kebob--animate .draw-kebob__inner span:nth-child(3) {
  transition-delay: 0.4s;
}
.draw-kebob--animate[aria-expanded=true] .draw-kebob__inner::before, .draw-kebob--animate[aria-expanded=true] .draw-kebob__inner::after {
  transition-delay: 0.3s;
}
.draw-kebob--animate[aria-expanded=true] .draw-kebob__inner span:nth-child(1) {
  transition-delay: 0s;
}
.draw-kebob--animate[aria-expanded=true] .draw-kebob__inner span:nth-child(2) {
  transition-delay: 0s;
}
.draw-kebob--animate[aria-expanded=true] .draw-kebob__inner span:nth-child(3) {
  transition-delay: 0s;
}

.draw-meetball {
  height: 2.5rem;
  z-index: 501;
  position: relative;
  display: block;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-meetball {
    height: 2.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-meetball {
    height: 2.9rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-meetball {
    height: 2.9rem;
  }
}

.draw-meetball__inner {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  margin: auto;
  inset: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-meetball__inner {
    width: 2.9rem;
    height: 2.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-meetball__inner {
    width: 4.7rem;
    height: 4.7rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-meetball__inner {
    width: 5.1rem;
    height: 5.1rem;
  }
}
.draw-meetball__inner::before, .draw-meetball__inner::after {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  width: 0;
  height: 0.1rem;
  background-color: currentcolor;
  opacity: 0;
}
.draw-meetball__inner::before {
  rotate: 45deg;
}
.draw-meetball__inner::after {
  rotate: -45deg;
}
.draw-meetball__inner span {
  display: block;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  width: 0.3rem;
  height: 0.3rem;
  background-color: currentcolor;
  border-radius: 50%;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-meetball__inner span {
    height: 0.3rem;
    width: 0.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-meetball__inner span {
    height: 0.5rem;
    width: 0.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-meetball__inner span {
    height: 0.5rem;
    width: 0.5rem;
  }
}
.draw-meetball__inner span:first-child {
  left: 0;
}
.draw-meetball__inner span:not(:first-child):not(:last-child) {
  left: 1.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .draw-meetball__inner span:not(:first-child):not(:last-child) {
    left: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-meetball__inner span:not(:first-child):not(:last-child) {
    left: 2.1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .draw-meetball__inner span:not(:first-child):not(:last-child) {
    left: 2.3rem;
  }
}
.draw-meetball__inner span:last-child {
  right: 0;
}
.draw-meetball[aria-expanded=true] .draw-meetball__inner::before, .draw-meetball[aria-expanded=true] .draw-meetball__inner::after {
  width: 100%;
  opacity: 1;
}
.draw-meetball[aria-expanded=true] .draw-meetball__inner span {
  opacity: 0;
}
.draw-meetball--animate .draw-meetball__inner::before, .draw-meetball--animate .draw-meetball__inner::after {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: width, opacity;
  transition-delay: 0s;
}
.draw-meetball--animate .draw-meetball__inner span {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: opacity;
  opacity: 1;
}
.draw-meetball--animate .draw-meetball__inner span:nth-child(1) {
  transition-delay: 0.3s;
}
.draw-meetball--animate .draw-meetball__inner span:nth-child(2) {
  transition-delay: 0.35s;
}
.draw-meetball--animate .draw-meetball__inner span:nth-child(3) {
  transition-delay: 0.4s;
}
.draw-meetball--animate[aria-expanded=true] .draw-meetball__inner::before, .draw-meetball--animate[aria-expanded=true] .draw-meetball__inner::after {
  transition-delay: 0.3s;
}
.draw-meetball--animate[aria-expanded=true] .draw-meetball__inner span:nth-child(1) {
  transition-delay: 0s;
}
.draw-meetball--animate[aria-expanded=true] .draw-meetball__inner span:nth-child(2) {
  transition-delay: 0s;
}
.draw-meetball--animate[aria-expanded=true] .draw-meetball__inner span:nth-child(3) {
  transition-delay: 0s;
}

.loading {
  position: absolute;
  margin: auto;
  inset: 0;
}

.button--loading--toggle .button--loading--toggle__object {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.button--loading--toggle .loading {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.button--loading--toggle[aria-pressed=true] .button--loading--toggle__object {
  opacity: 0;
}
.button--loading--toggle[aria-pressed=true] .loading {
  opacity: 1;
}

.loading--circle {
  width: 2.1rem;
  height: 2.1rem;
}
.loading--circle::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  border-radius: 50%;
  animation: loading--circle 1s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
  position: absolute;
  margin: auto;
  inset: 0;
}
@keyframes loading--circle {
  0%, 100% {
    opacity: 0;
    width: 0;
    height: 0;
  }
  12.5% {
    opacity: 1;
    width: 0;
    height: 0;
  }
  87.5% {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
}

.loading--crescent::before {
  content: "";
  animation: kf__spin 1s infinite linear 0s;
  width: 2.1rem;
  height: 2.1rem;
  border-color: transparent;
  border-left-color: currentcolor;
  border-width: 0;
  border-left-width: 0.1rem;
  border-radius: 50%;
  border-style: solid;
  display: block;
  position: absolute;
  margin: auto;
  inset: 0;
}

.loading--dot {
  width: 0.5rem;
  height: 0.5rem;
}
.loading--dot span, .loading--dot::before, .loading--dot::after {
  width: 100%;
  height: 100%;
}
.loading--dot span, .loading--dot::before, .loading--dot::after {
  background-color: currentcolor;
  border-radius: 50%;
  animation: loading--dot 1s infinite ease-in-out 0s;
  position: absolute;
  top: 0;
}
.loading--dot::before, .loading--dot::after {
  content: "";
}
.loading--dot span {
  left: 0;
  right: 0;
  animation-delay: 0.1666666667s;
}
.loading--dot::before {
  left: -200%;
  animation-delay: 0s;
}
.loading--dot::after {
  right: -200%;
  animation-delay: 0.3333333333s;
}
@keyframes loading--dot {
  0%, 100% {
    background-color: transparent;
  }
  40%, 60% {
    background-color: currentcolor;
  }
}

.loading--dot--sm {
  width: 0.3rem;
  height: 0.3rem;
}

.loading--dot--lg {
  width: 0.7rem;
  height: 0.7rem;
}

.loading--dot--wave span, .loading--dot--wave::before, .loading--dot--wave::after {
  animation: loading--dot-wave 1s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
}
.loading--dot--wave span {
  animation-delay: 0.1666666667s;
}
.loading--dot--wave::before {
  animation-delay: 0s;
}
.loading--dot--wave::after {
  animation-delay: 0.3333333333s;
}
@keyframes loading--dot-wave {
  0%, 25%, 50%, 100% {
    top: 0;
  }
  12.5% {
    top: 100%;
  }
  37.5% {
    top: -100%;
  }
}

.loading--dot--zoom span, .loading--dot--zoom::before, .loading--dot--zoom::after {
  animation: loading--dot-zoom 1s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
  transform-origin: center;
}
.loading--dot--zoom span {
  animation-delay: 0.1666666667s;
}
.loading--dot--zoom::before {
  animation-delay: 0s;
}
.loading--dot--zoom::after {
  animation-delay: 0.3333333333s;
}
@keyframes loading--dot-zoom {
  0%, 100% {
    scale: 0.35;
  }
  33.3%, 66.6% {
    scale: 1;
  }
}

.loading--rotate {
  width: 2.1rem;
  height: 2.1rem;
}
.loading--rotate span, .loading--rotate::before {
  border-radius: 50%;
  border-width: 0.1rem;
  border-style: solid;
  width: 100%;
  height: 100%;
  display: block;
}
.loading--rotate span {
  border-color: transparent;
  border-left-color: currentcolor;
  animation: loading--rotate 1s infinite ease-in-out 0s;
}
.loading--rotate::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-color: currentcolor;
  opacity: 0.2;
}

.loading--rotate--follow::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  border-width: 0.1rem;
  border-style: solid;
  border-color: transparent;
  border-left-color: currentcolor;
  width: 100%;
  height: 100%;
  display: block;
  animation: loading--rotate 1s infinite ease-in-out 0.75s;
}

@keyframes loading--rotate {
  0% {
    rotate: 90deg;
  }
  100% {
    rotate: 450deg;
  }
}
.loading--paren::before {
  content: "";
  animation: kf__spin 1s infinite linear 0s;
  width: 2.1rem;
  height: 2.1rem;
  border-color: transparent;
  border-left-color: currentcolor;
  border-right-color: currentcolor;
  border-radius: 50%;
  border-width: 0.1rem;
  border-style: solid;
  display: block;
  position: absolute;
  margin: auto;
  inset: 0;
}

.loading--paren-md::before {
  content: "";
  animation: kf__spin 1s infinite linear 0s;
  width: 3.3rem;
  height: 3.3rem;
  border-color: transparent;
  border-left-color: currentcolor;
  border-right-color: currentcolor;
  border-radius: 50%;
  border-width: 0.2rem;
  border-style: solid;
  display: block;
  position: absolute;
  margin: auto;
  inset: 0;
}

.loading--paren-lg::before {
  content: "";
  animation: kf__spin 1s infinite linear 0s;
  width: 4.5rem;
  height: 4.5rem;
  border-color: transparent;
  border-left-color: currentcolor;
  border-right-color: currentcolor;
  border-radius: 50%;
  border-width: 0.4rem;
  border-style: solid;
  display: block;
  position: absolute;
  margin: auto;
  inset: 0;
}

.loading--progress {
  width: 3.3rem;
  height: calc(3.3rem + 1.85em);
  font-size: 1em;
  line-height: 1.85em;
}
.loading--progress svg {
  width: 3.3rem;
  height: 3.3rem;
  stroke: currentcolor;
  stroke-width: 0.1rem;
  stroke-dasharray: 0 200%;
  rotate: -90deg;
}
.loading--progress circle, .loading--progress path {
  fill: none;
}
.loading--progress--10 svg {
  stroke-dasharray: 20% 200%;
}
.loading--progress--20 svg {
  stroke-dasharray: 40% 200%;
}
.loading--progress--30 svg {
  stroke-dasharray: 60% 200%;
}
.loading--progress--40 svg {
  stroke-dasharray: 80% 200%;
}
.loading--progress--50 svg {
  stroke-dasharray: 100% 200%;
}
.loading--progress--60 svg {
  stroke-dasharray: 120% 200%;
}
.loading--progress--70 svg {
  stroke-dasharray: 140% 200%;
}
.loading--progress--80 svg {
  stroke-dasharray: 160% 200%;
}
.loading--progress--90 svg {
  stroke-dasharray: 180% 200%;
}
.loading--progress--100 svg {
  stroke-dasharray: 200% 200%;
}

.loading--svg-line {
  width: 3.3rem;
  height: 3.3rem;
}
.loading--svg-line svg {
  width: 3.3rem;
  height: 3.3rem;
  stroke: currentcolor;
  stroke-width: 0.1rem;
  stroke-linecap: round;
  stroke-dasharray: 70 70;
  animation: loading--svg-line__loader 2.3s infinite cubic-bezier(0.4, 0, 0.3, 1), loading--svg-line__loading 2.1s infinite linear;
}
.loading--svg-line circle, .loading--svg-line path {
  fill: none;
}

@keyframes loading--svg-line__loader {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -140;
  }
}
@keyframes loading--svg-line__loading {
  0% {
    rotate: 0;
  }
  100% {
    rotate: 360deg;
  }
}
.loading--svg-dot {
  width: 3.3rem;
  height: 3.3rem;
}
.loading--svg-dot svg {
  width: 3.3rem;
  height: 3.3rem;
}
.loading--svg-dot svg circle, .loading--svg-dot svg polygon {
  fill: currentcolor;
  animation: loading--svg-dot--1 1s infinite linear;
}
.loading--svg-dot svg circle:nth-child(1), .loading--svg-dot svg polygon:nth-child(1) {
  animation-delay: 0s;
}
.loading--svg-dot svg circle:nth-child(2), .loading--svg-dot svg polygon:nth-child(2) {
  animation-delay: 0.3333333333s;
}
.loading--svg-dot svg circle:nth-child(3), .loading--svg-dot svg polygon:nth-child(3) {
  animation-delay: 0.6666666667s;
}
.loading--svg-dot circle, .loading--svg-dot path {
  fill: none;
}

@keyframes loading--svg-dot--1 {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.loading--spin {
  width: 2.1rem;
  height: 2.1rem;
}
.loading--spin span {
  width: 0.1rem;
  height: 1.7rem;
  position: absolute;
  margin: auto;
  inset: 0;
  background: linear-gradient(to top, transparent 37.5%, transparent 0, transparent 75%, currentcolor 0);
}

.loading--spin--6 span {
  animation: kf__spin 0.6s infinite steps(6) 0s;
}
.loading--spin--6 span:nth-child(1) {
  rotate: 0deg;
  animation-delay: 0s;
}
.loading--spin--6 span:nth-child(2) {
  rotate: 60deg;
  animation-delay: 0.1s;
  opacity: 0.66;
}
.loading--spin--6 span:nth-child(3) {
  rotate: 120deg;
  animation-delay: 0.2s;
  opacity: 0.33;
}

.loading--spin--8 span {
  animation: kf__spin 0.8s infinite steps(8) 0s;
}
.loading--spin--8 span:nth-child(1) {
  rotate: 0deg;
  animation-delay: 0s;
}
.loading--spin--8 span:nth-child(2) {
  rotate: 45deg;
  animation-delay: 0.1s;
}
.loading--spin--8 span:nth-child(3) {
  rotate: 90deg;
  animation-delay: 0.2s;
  opacity: 0.66;
}
.loading--spin--8 span:nth-child(4) {
  rotate: 135deg;
  animation-delay: 0.3s;
  opacity: 0.33;
}

.loading--spin--10 span {
  animation: kf__spin 1s infinite steps(10) 0s;
}
.loading--spin--10 span:nth-child(1) {
  rotate: 0deg;
  animation-delay: 0s;
}
.loading--spin--10 span:nth-child(2) {
  rotate: 45deg;
  animation-delay: 0.1s;
}
.loading--spin--10 span:nth-child(3) {
  rotate: 90deg;
  animation-delay: 0.2s;
  opacity: 0.75;
}
.loading--spin--10 span:nth-child(4) {
  rotate: 135deg;
  animation-delay: 0.3s;
  opacity: 0.5;
}
.loading--spin--10 span:nth-child(5) {
  rotate: 180deg;
  animation-delay: 0.4s;
  opacity: 0.25;
}

.loading--side-jump {
  width: 4em;
  height: 0.2rem;
  border-radius: 999.9rem;
}
.loading--side-jump span:nth-child(1) {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999.9rem;
  background-color: currentcolor;
  opacity: 0.2;
  position: absolute;
  left: 0;
  top: 0;
}
.loading--side-jump span:nth-child(2) {
  display: block;
  width: 25%;
  height: 100%;
  border-radius: 999.9rem;
  background-color: currentcolor;
  animation: loading--side-jump 1s infinite linear 0s;
}
@keyframes loading--side-jump {
  0%, 5%, 95%, 100% {
    margin-left: 0;
  }
  45%, 55% {
    margin-left: 75%;
  }
}

.loading--seek-bar {
  height: 0.1rem;
  width: 100%;
}
.loading--seek-bar span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: currentcolor;
  display: block;
}
.loading--seek-bar span:nth-child(1) {
  opacity: 0.25;
}
.loading--seek-bar span:nth-child(2) {
  animation: draw-seek-bar 2s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
}

@keyframes draw-seek-bar {
  0% {
    width: 0;
    left: 0;
  }
  75% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 0;
    left: 100%;
  }
}
.loading--stripe {
  height: 0.2rem;
  width: 3.6rem;
  background-image: repeating-linear-gradient(to right, currentcolor, currentcolor 0.6rem, transparent 0, transparent 1.2rem);
  background-position: left 0 top;
  animation: draw-stripe 1s infinite linear 0s;
}
.loading--stripe::before {
  content: "";
  background-color: currentcolor;
  opacity: 0.2;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@keyframes draw-stripe {
  0% {
    background-position: left 0 top;
  }
  100% {
    background-position: left 1.2rem top;
  }
}
.loading--vf,
.loading--icon-font {
  width: 1em;
  height: 1em;
  animation: kf__spin 4s infinite linear 0s;
}

.loading--icon-font.icon-font--salt {
  animation: kf__spin 0.7s infinite steps(8) 0s;
}

.loading--wave {
  width: 1.8rem;
  height: 0.9rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.loading--wave > * {
  min-width: 0;
}
.loading--wave > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.loading--wave span {
  width: 0.2rem;
  height: 100%;
  background-color: currentcolor;
  animation: loading--wave 1s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
}
.loading--wave span:nth-child(1) {
  animation-delay: 0s;
}
.loading--wave span:nth-child(2) {
  animation-delay: 0.1666666667s;
}
.loading--wave span:nth-child(3) {
  animation-delay: 0.3333333333s;
}
.loading--wave span:nth-child(4) {
  animation-delay: 0.5s;
}
.loading--wave span:nth-child(5) {
  animation-delay: 0.6666666667s;
}
@keyframes loading--wave {
  0%, 90%, 100% {
    height: 50%;
  }
  30%, 60% {
    height: 100%;
  }
}

.loading--caterpillar {
  position: absolute;
  margin: auto;
  inset: 0;
}
.loading--caterpillar, .loading--caterpillar::before, .loading--caterpillar::after {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
}
.loading--caterpillar::before, .loading--caterpillar::after {
  border-style: solid;
  position: absolute;
  content: "";
  width: 50%;
  height: 100%;
  border-color: currentcolor;
  border-width: 0;
  border-top-width: 0.1rem;
  border-bottom-width: 0.1rem;
}

.loading--caterpillar:before {
  border-left-width: 0.1rem;
  border-radius: 999.9rem 0 0 999.9rem;
  top: 0;
  left: 0;
  transform-origin: 100% 50%;
  animation: load2 1.5s infinite ease 0.225s;
}

.loading--caterpillar:after {
  border-right-width: 0.1rem;
  border-radius: 0 999.9rem 999.9rem 0;
  top: 0;
  right: 0;
  transform-origin: 0% 50%;
  animation: load2 1.5s infinite ease;
}

@keyframes load2 {
  0% {
    rotate: 0;
  }
  75%, 100% {
    rotate: 360deg;
  }
}
.draw-scroll {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1em;
  text-transform: uppercase;
}
@media print, screen and (min-width: 1200.02px) {
  .draw-scroll {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.draw-scroll ::selection, .draw-scroll * ::selection {
  background: transparent;
}
.draw-scroll, .draw-scroll > * {
  display: block;
}

.draw-scroll::after {
  content: "";
  background-color: currentcolor;
}

.draw-scroll {
  font-size: 1rem;
  letter-spacing: 0;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  height: 6.7em;
  width: 1em;
  right: 2.6rem;
}
@media print, screen and (min-width: 1200.02px) {
  .draw-scroll {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .draw-scroll {
    right: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .draw-scroll {
    right: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .draw-scroll {
    right: 6.8rem;
  }
}
.draw-scroll::after {
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  bottom: 0;
  width: 0.1rem;
  height: 4.7em;
}
.draw-scroll::after {
  transform-origin: 0 0;
  animation: draw-scroll-beam-r 1s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
}
@keyframes draw-scroll-beam-r {
  0% {
    scale: 1 0;
  }
  30% {
    scale: 1 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.draw-scroll .draw-scroll__str {
  position: absolute;
  right: 0;
  top: 1em;
  rotate: 90deg;
  transform-origin: right top;
  letter-spacing: 0.3em;
  word-break: initial !important;
}

.draw-totop {
  text-decoration: none;
  position: absolute;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1em;
  text-transform: uppercase;
}
@media (hover: hover) {
  .draw-totop:hover {
    text-decoration: none;
  }
}
.draw-totop:focus-visible, .draw-totop.is-hover {
  text-decoration: none;
}
@media print, screen and (min-width: 1200.02px) {
  .draw-totop {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.draw-totop::before {
  content: "";
  position: absolute;
}
.draw-totop, .draw-totop > * {
  display: block;
}
.draw-totop ::selection, .draw-totop * ::selection {
  background: transparent;
}

.draw-totop--v {
  position: absolute;
  right: 0;
  bottom: 0;
  rotate: -90deg;
  transform-origin: left bottom;
  translate: 100% 0;
}
.draw-totop--v::before {
  background-color: currentcolor;
  width: 4.7em;
  height: 0.1rem;
  background: linear-gradient(to left, currentcolor 0%, currentcolor 33.3%, transparent 33.3%, transparent 66.6%, currentcolor 66.6%, currentcolor 100%);
  background-size: 300% 100%;
  background-position: left 0% top;
  transition-property: background-position;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-totop--v .draw-scroll__str {
  height: 1em;
  white-space: nowrap;
}
@media (hover: hover) {
  .draw-totop--v:hover::before {
    transition-duration: 1.5s;
    background-position: left -200% top;
  }
}
.draw-totop--v:focus-visible::before {
  animation: key__totop--v 2s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
}

.draw-totop--v--t {
  padding-right: 5.7em;
  padding-top: calc(5rem - 1em);
}
.draw-totop--v--t::before {
  bottom: 0;
  right: 0;
}

.draw-totop--v--b {
  padding-left: 5.7em;
  padding-top: calc(5rem - 1em);
}
.draw-totop--v--b::before {
  bottom: 0;
  left: 0;
}

.draw-totop--v--r {
  padding-bottom: calc(5rem - 1em);
}
.draw-totop--v--r::before {
  bottom: 0;
  left: 0;
}

.draw-totop--v--l {
  padding-top: calc(5rem - 1em);
}
.draw-totop--v--l::before {
  top: 0;
  left: 0;
}

.draw-totop--over {
  position: absolute;
  right: 0;
  bottom: 0;
  rotate: -90deg;
  transform-origin: left bottom;
  translate: 100% 0;
}
.draw-totop--over::before {
  background-color: currentcolor;
  height: 2.1rem;
  width: 0.1rem;
}
.draw-totop--over::after {
  content: "→";
  position: absolute;
  font-variant-ligatures: discretionary-ligatures;
  letter-spacing: 0 !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0 !important;
  font-family: icon-font-21;
  font-variation-settings: "wght" 300;
  font-size: 2.1rem;
  -moz-font-feature-settings: "salt";
  -webkit-font-feature-settings: "salt";
  font-feature-settings: "salt";
  right: 50%;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-totop--over .draw-scroll__str {
  height: 1em;
  white-space: nowrap;
}
@media (hover: hover) {
  .draw-totop--over:hover::after {
    translate: 100% 0;
  }
}
.draw-totop--over:focus-visible::after, .draw-totop--over.is-hover::after {
  translate: 100% 0;
}

.draw-totop--over--l {
  padding-bottom: calc(2.1rem + 1em);
}
.draw-totop--over--l::before {
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  bottom: 0;
}
.draw-totop--over--l::after {
  bottom: 0;
}

.draw-totop--over--r {
  padding-top: calc(2.1rem + 1em);
}
.draw-totop--over--r::before {
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  top: 0;
}
.draw-totop--over--r::after {
  top: 0;
}

.draw-totop--rag {
  position: absolute;
  top: 0;
  padding-bottom: 4.7em;
}
.draw-totop--rag::before, .draw-totop--rag::after {
  bottom: 0;
}
.draw-totop--rag::before {
  position: absolute;
  top: 0;
  width: 0.1rem;
  height: 100%;
  background: linear-gradient(to top, currentcolor 0%, currentcolor 33.3%, transparent 33.3%, transparent 66.6%, currentcolor 66.6%, currentcolor 100%);
  background-size: 100% 300%;
  background-position: left top 0%;
}
.draw-totop--rag::after {
  content: "↑";
  position: absolute;
  font-variant-ligatures: discretionary-ligatures;
  letter-spacing: 0 !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0 !important;
  font-family: icon-font-21;
  font-variation-settings: "wght" 300;
  font-size: 2.1rem;
}
.draw-totop--rag .draw-scroll__str {
  line-height: 1.85em;
  margin-top: -0.425em;
}
@media (hover: hover) {
  .draw-totop--rag:hover::before {
    transition-duration: 1.5s;
    background-position: left top 100%;
  }
}
.draw-totop--rag:focus-visible::before {
  animation: key__totop--h 2s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
}

.draw-totop--rag--l {
  left: 0;
}
.draw-totop--rag--l .draw-scroll__str {
  padding-left: 1rem;
}
.draw-totop--rag--l::before {
  left: 0;
}
.draw-totop--rag--l::after {
  left: 1rem;
}

.draw-totop--rag--r {
  right: 0;
}
.draw-totop--rag--r .draw-scroll__str {
  padding-right: 1rem;
}
.draw-totop--rag--r::before {
  right: 0;
}
.draw-totop--rag--r::after {
  right: 1rem;
}

@keyframes key__totop--v {
  0% {
    background-position: left 100% top;
  }
  100% {
    background-position: left 0% top;
  }
}
@keyframes key__totop--h {
  0% {
    background-position: left top 0%;
  }
  100% {
    background-position: left top 100%;
  }
}
.draw-totop--arrow-dot {
  width: 5rem;
  height: 3.6rem;
}
.draw-totop--arrow-dot::before {
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  top: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  transition-property: width,height,top;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  border: 0.1rem solid currentcolor;
}
.draw-totop--arrow-dot::after {
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  bottom: 0;
  content: "↑";
  font-variant-ligatures: discretionary-ligatures;
  letter-spacing: 0 !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0 !important;
  font-family: icon-font-21;
  font-variation-settings: "wght" 300;
  font-size: 2.1rem;
  transition-property: bottom,color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  text-align: center;
}
.draw-totop--arrow-dot .draw-scroll__str {
  position: absolute;
  text-align: center;
  position: absolute;
  left: 0;
  top: 70%;
  opacity: 0;
  pointer-events: none;
  transition-property: top,opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  line-height: 1.85;
}
@media (hover: hover) {
  .draw-totop--arrow-dot:hover::before {
    top: -2.25rem;
    width: 5rem;
    height: 5rem;
  }
  .draw-totop--arrow-dot:hover::after {
    bottom: 2.3rem;
  }
  .draw-totop--arrow-dot:hover .draw-scroll__str {
    opacity: 1;
    top: 100%;
  }
}
.draw-totop--arrow-dot:focus-visible::before, .draw-totop--arrow-dot.is-hover::before {
  top: -2.25rem;
  width: 5rem;
  height: 5rem;
}
.draw-totop--arrow-dot:focus-visible::after, .draw-totop--arrow-dot.is-hover::after {
  bottom: 2.3rem;
}
.draw-totop--arrow-dot:focus-visible .draw-scroll__str, .draw-totop--arrow-dot.is-hover .draw-scroll__str {
  opacity: 1;
  top: 100%;
}

.draw-totop--button {
  height: 5rem;
  width: 5rem;
  position: relative;
}
.draw-totop--button::before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 100%;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  border-radius: 50%;
  box-shadow: 0 0 1.85em 0.1rem rgba(0, 0, 0, 0.17);
}
.draw-totop--button .icon {
  position: absolute;
  margin: auto;
  inset: 0;
  color: #000;
}
@media (hover: hover) {
  .draw-totop--button:hover::before {
    scale: 1.2;
  }
}
.draw-totop--button:focus-visible::before, .draw-totop--button.is-hover::before {
  scale: 1.2;
}
html.un-touched .draw-totop--button:focus-visible {
  outline: 0;
}
html.un-touched .draw-totop--button:focus-visible::before {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0;
}

.totop-sticky {
  margin-left: auto;
  margin-right: 2.6rem;
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
  width: 5rem;
  height: 5rem;
  position: sticky;
  bottom: 2.6rem;
  transition-duration: 0s;
  z-index: 830;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .totop-sticky {
    bottom: 4.2rem;
    margin-right: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .totop-sticky {
    bottom: 9.3rem;
    margin-right: 9.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .totop-sticky {
    bottom: 16.1rem;
    margin-right: 16.1rem;
  }
}

.trigger__totop {
  height: 120vh;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
}

.totop-sticky {
  opacity: 1;
  transition-property: opacity,bottom;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}

.totop-sticky:has(.is-activing) {
  opacity: 0;
  bottom: 0;
}

.draw-totop--wai {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  position: relative;
  position: absolute;
  margin: auto;
  inset: 0;
  transition-property: width,height;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-totop--wai .draw-scroll__str span {
  position: absolute;
  margin-inline: auto;
  right: 0;
  left: 0;
  bottom: 50%;
  padding-bottom: 50%;
  transform-origin: bottom center;
  text-align: center;
  width: 1em;
}
.draw-totop--wai .draw-scroll__str span:nth-child(1) {
  rotate: -112.5deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(2) {
  rotate: -90deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(3) {
  rotate: -67.5deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(4) {
  rotate: -45deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(5) {
  rotate: -22.5deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(6) {
  rotate: 0deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(7) {
  rotate: 22.5deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(8) {
  rotate: 45deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(9) {
  rotate: 67.5deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(10) {
  rotate: 90deg;
}
.draw-totop--wai .draw-scroll__str span:nth-child(11) {
  rotate: 112.5deg;
}
.draw-totop--wai .icon {
  position: absolute;
  margin: auto;
  inset: 0;
}
@media (hover: hover) {
  .draw-totop--wai:hover {
    width: 11.25rem;
    height: 11.25rem;
  }
}

.draw-search {
  font-size: 2.1rem;
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  position: relative;
}
.draw-search::before, .draw-search::after {
  content: "";
  position: absolute;
  transition-property: all;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-search::before {
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1rem solid #000;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.draw-search::after {
  right: 0;
  bottom: -0.05rem;
  background-color: #000;
  width: 1.2rem;
  height: 0.1rem;
  rotate: 45deg;
  transform-origin: right bottom;
}
.draw-search[aria-pressed=true]::before {
  border-radius: 0;
  width: 3rem;
  height: 0;
  border: 0;
  border-bottom: 0.1rem solid #000;
  rotate: 45deg;
  transform-origin: top left;
}
.draw-search[aria-pressed=true]::after {
  right: 0;
  bottom: 2.1rem;
  background-color: #000;
  width: 3rem;
  height: 0.1rem;
  rotate: -45deg;
}

.draw-isosceles {
  position: relative;
  border-radius: 50%;
}
.draw-isosceles::after {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  display: block;
}
.draw-isosceles.icon--sm::after {
  border: 0.247rem solid transparent;
  border-bottom-width: 0.42781882rem;
  width: 0.494rem;
  height: 0.494rem;
  translate: 0 -16.3455%;
}
.draw-isosceles.icon--md::after {
  border: 0.399rem solid transparent;
  border-bottom-width: 0.69109194rem;
  width: 0.798rem;
  height: 0.798rem;
  translate: 0 -16.3455%;
}
.draw-isosceles.icon--lg::after {
  border: 0.627rem solid transparent;
  border-bottom-width: 1.08600162rem;
  width: 1.254rem;
  height: 1.254rem;
  translate: 0 -16.3455%;
}
.draw-isosceles.icon--xl::after {
  border: 0.855rem solid transparent;
  border-bottom-width: 1.4809113rem;
  width: 1.71rem;
  height: 1.71rem;
  translate: 0 -16.3455%;
}
.draw-isosceles.icon::after {
  color: #000;
  border-top-width: 0;
  border-bottom-color: currentcolor;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}

.draw-isosceles--animate.icon::after {
  translate: 0 -16.3455%;
}
@media (hover: hover) {
  .draw-isosceles--animate:hover.icon::after {
    animation-name: draw-isosceles;
    animation-duration: 1s; /* 全体の尺 */
    animation-iteration-count: infinite;
  }
  @keyframes draw-isosceles {
    0%, 100% {
      scale: 1 1;
    }
    50% {
      scale: 0 1;
    }
  }
}
.draw-isosceles--animate:focus-visible.icon::after, .draw-isosceles--animate.is-hover.icon::after {
  animation-name: draw-isosceles;
  animation-duration: 1s; /* 全体の尺 */
  animation-iteration-count: infinite;
}
@keyframes draw-isosceles {
  0%, 100% {
    scale: 1 1;
  }
  50% {
    scale: 0 1;
  }
}

.draw-sound {
  position: relative;
  display: block;
  width: 1.7rem;
  height: 3rem;
  color: #000;
}
.draw-sound span {
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}

.draw-sound__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 1.7rem;
  height: 3rem;
  position: absolute;
  margin: auto;
  inset: 0;
}
.draw-sound__inner > * {
  min-width: 0;
}
.draw-sound__inner > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.draw-sound__inner span {
  height: 0.9rem;
  width: 0.1rem;
  background-color: currentcolor;
}
.draw-sound[aria-pressed=true] .draw-sound__inner span {
  animation: draw-sound 1s infinite cubic-bezier(0, 0.55, 0.45, 1) 0s;
}
.draw-sound[aria-pressed=true] .draw-sound__inner span:nth-of-type(1) {
  animation-delay: 0s;
}
.draw-sound[aria-pressed=true] .draw-sound__inner span:nth-of-type(2) {
  animation-delay: 0.2s;
}
.draw-sound[aria-pressed=true] .draw-sound__inner span:nth-of-type(3) {
  animation-delay: 0.4s;
}
.draw-sound[aria-pressed=true] .draw-sound__inner span:nth-of-type(4) {
  animation-delay: 0.6s;
}
.draw-sound[aria-pressed=true] .draw-sound__inner span:nth-of-type(5) {
  animation-delay: 0.8s;
}

.draw-sound__state {
  padding-left: 1em;
  position: absolute;
  left: 1.7rem;
  top: 0;
  line-height: 3rem;
  font-size: 1rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1200.02px) {
  .draw-sound__state {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.draw-sound__state__on {
  display: none;
}
.draw-sound[aria-pressed=true] .draw-sound__state__on {
  display: block;
}

.draw-sound__state__off {
  display: block;
}
.draw-sound[aria-pressed=true] .draw-sound__state__off {
  display: none;
}

@keyframes draw-sound {
  0%, 70% {
    height: 0.9rem;
  }
  35% {
    height: 1.6rem;
  }
}
.draw-more {
  position: relative;
  display: inline-block;
  width: auto;
}
.draw-more a, .draw-more button {
  text-decoration: none;
}
@media (hover: hover) {
  .draw-more a:hover, .draw-more button:hover {
    text-decoration: none;
  }
}
.draw-more a:focus-visible, .draw-more a.is-hover, .draw-more button:focus-visible, .draw-more button.is-hover {
  text-decoration: none;
}
.draw-more span {
  font-size: 1.4rem;
  letter-spacing: 0;
  display: block;
}
@media print, screen and (min-width: 1200.02px) {
  .draw-more span {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.draw-more--bar {
  position: relative;
  display: inline-flex;
}
.draw-more--bar .draw-more__obj {
  position: relative;
  transition-property: width;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  width: 0.375em;
}
.draw-more--bar .draw-more__obj::before, .draw-more--bar .draw-more__obj::after {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
}
.draw-more--bar .draw-more__obj::before {
  border-style: solid;
  border-color: transparent;
  border-left-color: currentcolor;
  width: 0.75em;
  height: 0.75em;
  right: -0.375em;
  border-width: 0.375em;
}
.draw-more--bar .draw-more__obj::after {
  height: 0.1rem;
  background-color: currentcolor;
  width: 100%;
}
.draw-more--bar span + span {
  margin-left: 0.75em;
}
@media (hover: hover) {
  .draw-more--bar:hover .draw-more__obj {
    width: 3em;
  }
}
.draw-more--bar:focus-visible .draw-more__obj, .draw-more--bar.is-hover .draw-more__obj {
  width: 3em;
}

.draw-more--arrow {
  padding-right: calc(0.4em + 3.15rem);
  height: 3.15rem;
  line-height: 3.15rem;
  z-index: 100;
}
.draw-more--arrow .draw-more__str {
  position: relative;
}
.draw-more--arrow .draw-more__str--base {
  z-index: 101;
}
.draw-more--arrow .draw-more__str--over {
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  z-index: 102;
  width: 3.15rem;
  height: 3.15rem;
  border-radius: 50%;
  background-color: currentcolor;
  right: 0;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: width, height, right;
}
.draw-more--arrow .draw-more__str--over span {
  color: #fff;
  height: 3.15rem;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  position: absolute;
  right: calc(0.4em + 3.15rem);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: right;
}
.draw-more--arrow .draw-more__icon {
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  z-index: 103;
  width: 3.15rem;
  height: 3.15rem;
  right: 0;
  text-align: center;
}
.draw-more--arrow .draw-more__icon::before {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  border-radius: 50%;
  background-color: #fff;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: width, height;
  width: 0;
  height: 0;
}
.draw-more--arrow .draw-more__icon::after {
  content: "→";
  width: 100%;
  height: 100%;
  position: absolute;
  margin: auto;
  inset: 0;
  font-variant-ligatures: discretionary-ligatures;
  letter-spacing: 0 !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0 !important;
  font-family: icon-font-21;
  font-variation-settings: "wght" 300;
  font-size: 2.1rem;
  line-height: 3.15rem;
  color: #fff;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: transform, opacity;
}
@media (hover: hover) {
  .draw-more--arrow:hover .draw-more__str--over {
    width: 10rem;
    height: 10rem;
    right: -3.425rem;
  }
  .draw-more--arrow:hover .draw-more__str--over span {
    right: calc(0.4em + 6.575rem);
  }
  .draw-more--arrow:hover .draw-more__icon::before {
    width: 0.6rem;
    height: 0.6rem;
  }
  .draw-more--arrow:hover .draw-more__icon::after {
    scale: 0;
    opacity: 0;
  }
}
.draw-more--arrow:focus-visible .draw-more__str--over, .draw-more--arrow.is-hover .draw-more__str--over {
  width: 10rem;
  height: 10rem;
  right: -3.425rem;
}
.draw-more--arrow:focus-visible .draw-more__str--over span, .draw-more--arrow.is-hover .draw-more__str--over span {
  right: calc(0.4em + 6.575rem);
}
.draw-more--arrow:focus-visible .draw-more__icon::before, .draw-more--arrow.is-hover .draw-more__icon::before {
  width: 0.6rem;
  height: 0.6rem;
}
.draw-more--arrow:focus-visible .draw-more__icon::after, .draw-more--arrow.is-hover .draw-more__icon::after {
  scale: 0;
  opacity: 0;
}

.draw-more--blink {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  width: 100%;
  line-height: 1;
}
.draw-more--blink > * {
  min-width: 0;
}
.draw-more--blink > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.draw-more--blink > *:not(.flex__item) {
  flex-grow: 1;
}
.draw-more--blink span {
  position: relative;
}
.draw-more--blink span:nth-child(1) {
  color: #000;
}
.draw-more--blink span:nth-child(1)::before, .draw-more--blink span:nth-child(1)::after {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  right: 0;
  height: 0.1rem;
  background-color: currentcolor;
}
.draw-more--blink span:nth-child(1)::before {
  width: 100%;
}
.draw-more--blink span:nth-child(1)::after {
  width: 50%;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  background: linear-gradient(to right, rgba(85.5059760956, 48.0239043825, 12.4940239044, 0), rgb(85.5059760956, 48.0239043825, 12.4940239044));
}
.draw-more--blink span:nth-child(2) {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
  white-space: nowrap;
  padding-left: 1em;
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-more--blink span:nth-child(2)::before, .draw-more--blink span:nth-child(2)::after {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  background-color: currentcolor;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  translate: -50% 0;
}
.draw-more--blink span:nth-child(2)::before {
  background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
}
.draw-more--blink span:nth-child(2)::after {
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-more--blink--bottom {
  line-height: 1;
  display: block;
  height: 5rem;
  width: 100%;
}
.draw-more--blink--bottom span:not(.icon) {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.draw-more--blink--bottom span:not(.icon):nth-child(1)::before, .draw-more--blink--bottom span:not(.icon):nth-child(1)::after {
  top: auto;
  margin-bottom: 0;
}
.draw-more--blink--bottom span:not(.icon):nth-child(2) {
  white-space: nowrap;
  padding-left: 0;
  color: #000;
}
.draw-more--blink--bottom span:not(.icon):nth-child(2)::before, .draw-more--blink--bottom span:not(.icon):nth-child(2)::after {
  margin: 0;
  top: auto;
  right: -0.5rem;
  left: auto;
  bottom: -0.2rem;
  translate: -50% 0;
}
.draw-more__wrap--ngtv .draw-more--blink--bottom span:not(.icon):nth-child(2) {
  color: #fff;
}

a.draw-more__wrap {
  text-decoration: none;
  color: #000;
}
@media (hover: hover) {
  a.draw-more__wrap:hover {
    text-decoration: none;
  }
}
a.draw-more__wrap:focus-visible, a.draw-more__wrap.is-hover {
  text-decoration: none;
}
a.draw-more__wrap.draw-more__wrap--ngtv span {
  color: #fff;
}
@media (hover: hover) {
  a.draw-more__wrap:hover {
    color: #000;
  }
  a.draw-more__wrap:hover.draw-more__wrap--ngtv {
    color: #fff;
  }
  a.draw-more__wrap:hover .draw-more--blink span:nth-child(1)::after {
    opacity: 1;
  }
  a.draw-more__wrap:hover .draw-more--blink span:nth-child(2) {
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
  a.draw-more__wrap:hover .draw-more--blink span:nth-child(2)::before {
    transition-property: opacity,scale,translate;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
    transition-delay: 0s;
    translate: -50% 0;
    scale: 20;
    opacity: 0;
  }
  a.draw-more__wrap:hover .draw-more--blink span:nth-child(2)::after {
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
  a.draw-more__wrap:hover .draw-more--blink--bottom span:nth-child(2) {
    color: #000;
  }
  a.draw-more__wrap:hover.draw-more__wrap--ngtv .draw-more--blink--bottom span:nth-child(2) {
    color: #fff;
  }
}
a.draw-more__wrap:focus-visible, a.draw-more__wrap.is-hover {
  color: #000;
}
a.draw-more__wrap:focus-visible.draw-more__wrap--ngtv, a.draw-more__wrap.is-hover.draw-more__wrap--ngtv {
  color: #fff;
}
a.draw-more__wrap:focus-visible .draw-more--blink span:nth-child(1)::after, a.draw-more__wrap.is-hover .draw-more--blink span:nth-child(1)::after {
  opacity: 1;
}
a.draw-more__wrap:focus-visible .draw-more--blink span:nth-child(2), a.draw-more__wrap.is-hover .draw-more--blink span:nth-child(2) {
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
a.draw-more__wrap:focus-visible .draw-more--blink span:nth-child(2)::before, a.draw-more__wrap.is-hover .draw-more--blink span:nth-child(2)::before {
  transition-property: opacity,scale,translate;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  translate: -50% 0;
  scale: 20;
  opacity: 0;
}
a.draw-more__wrap:focus-visible .draw-more--blink span:nth-child(2)::after, a.draw-more__wrap.is-hover .draw-more--blink span:nth-child(2)::after {
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
a.draw-more__wrap:focus-visible .draw-more--blink--bottom span:nth-child(2), a.draw-more__wrap.is-hover .draw-more--blink--bottom span:nth-child(2) {
  color: #000;
}
a.draw-more__wrap:focus-visible.draw-more__wrap--ngtv .draw-more--blink--bottom span:nth-child(2), a.draw-more__wrap.is-hover.draw-more__wrap--ngtv .draw-more--blink--bottom span:nth-child(2) {
  color: #fff;
}
a.draw-more__wrap[target=_blank] .icon.icon-font {
  position: absolute;
  right: 0;
  top: 0;
  color: #000;
}
@media (hover: hover) {
  a.draw-more__wrap[target=_blank]:hover .icon-font {
    -moz-font-feature-settings: "salt";
    -webkit-font-feature-settings: "salt";
    font-feature-settings: "salt";
  }
}
a.draw-more__wrap[target=_blank]:focus-visible .icon-font, a.draw-more__wrap[target=_blank].is-hover .icon-font {
  -moz-font-feature-settings: "salt";
  -webkit-font-feature-settings: "salt";
  font-feature-settings: "salt";
}
a.draw-more__wrap.draw-more__wrap--ngtv[target=_blank] .icon.icon-font {
  color: #fff;
}
html.un-touched a.draw-more__wrap:focus-visible {
  outline: 0;
}
html.un-touched a.draw-more__wrap:focus-visible .draw-more--blink span:nth-child(2) {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0.5rem;
}
html.un-touched a.draw-more__wrap:focus-visible .draw-more--blink span:nth-child(2) {
  border-radius: 0.1rem;
  outline-offset: 0.5rem;
}

.draw-more--shift {
  display: inline-block;
}
.draw-more--shift a, .draw-more--shift button {
  text-decoration: none;
}
@media (hover: hover) {
  .draw-more--shift a:hover, .draw-more--shift button:hover {
    text-decoration: none;
  }
}
.draw-more--shift a:focus-visible, .draw-more--shift a.is-hover, .draw-more--shift button:focus-visible, .draw-more--shift button.is-hover {
  text-decoration: none;
}
.draw-more--shift span {
  display: block;
  color: transparent;
  line-height: 1.85;
  text-shadow: 0 0 #000, 0 1.85em rgb(174.5019920319, 98.0079681275, 25.4980079681);
  overflow: hidden;
  transition-property: text-shadow;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
@media (hover: hover) {
  .draw-more--shift:hover span {
    text-shadow: 0 -1.85em #000, 0 0 rgb(174.5019920319, 98.0079681275, 25.4980079681);
  }
}
.draw-more--shift:focus-visible span, .draw-more--shift.is-hover span {
  text-shadow: 0 -1.85em #000, 0 0 rgb(174.5019920319, 98.0079681275, 25.4980079681);
}

.draw-more--filled {
  overflow: hidden;
}
.draw-more--filled span:nth-child(2) {
  position: absolute;
  left: 0;
  top: calc(100% - 0.1rem);
  height: 100%;
  width: 100%;
  color: #fff;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  overflow: hidden;
  background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
}
.draw-more--filled span:nth-child(2) span {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: calc((100% - 0.1rem) * -1);
  color: #fff;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
@media (hover: hover) {
  .draw-more--filled:hover span:nth-child(2) {
    top: 0;
  }
  .draw-more--filled:hover span:nth-child(2) span {
    top: 0;
  }
}
.draw-more--filled:focus-visible span:nth-child(2), .draw-more--filled.is-hover span:nth-child(2) {
  top: 0;
}
.draw-more--filled:focus-visible span:nth-child(2) span, .draw-more--filled.is-hover span:nth-child(2) span {
  top: 0;
}

.draw-more--lengthen {
  height: 5rem;
  line-height: 5rem;
  position: relative;
  padding-left: 6.6rem;
  padding-right: 2.4rem;
  text-decoration: none;
}
@media (hover: hover) {
  .draw-more--lengthen:hover {
    text-decoration: none;
  }
}
.draw-more--lengthen:focus-visible, .draw-more--lengthen.is-hover {
  text-decoration: none;
}
.draw-more--lengthen::before {
  content: "";
  height: 5rem;
  width: 5rem;
  border-radius: 999.9rem;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  transition-property: width;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-more--lengthen i {
  position: absolute;
  height: 5rem;
  width: 5rem;
  left: 0;
  top: 0;
  color: #fff;
  transition-property: left;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.draw-more--lengthen i .icon {
  position: absolute;
  margin: auto;
  inset: 0;
}
.draw-more--lengthen span {
  position: relative;
}
@media (hover: hover) {
  .draw-more--lengthen:hover {
    color: #fff;
  }
  .draw-more--lengthen:hover i {
    left: 0.8rem;
  }
  .draw-more--lengthen:hover::before {
    width: 100%;
  }
}
.draw-more--lengthen:focus-visible, .draw-more--lengthen.is-hover {
  color: #fff;
}
.draw-more--lengthen:focus-visible i, .draw-more--lengthen.is-hover i {
  left: 0.8rem;
}
.draw-more--lengthen:focus-visible::before, .draw-more--lengthen.is-hover::before {
  width: 100%;
}
.draw-more--lengthen.draw-more--ngtv::before {
  background-color: #fff;
}
.draw-more--lengthen.draw-more--ngtv i {
  color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
}
@media (hover: hover) {
  .draw-more--lengthen.draw-more--ngtv:hover {
    color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  }
}
.draw-more--lengthen.draw-more--ngtv:focus-visible, .draw-more--lengthen.draw-more--ngtv.is-hover {
  color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
}

a.button,
button,
input[type=submit] {
  cursor: pointer;
}

.button,
input[type=submit] {
  border: 0.1rem solid rgb(174.5019920319, 98.0079681275, 25.4980079681);
  background-color: transparent;
  display: block;
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  border-radius: 0.8rem;
  height: auto;
  min-height: 5rem;
  line-height: 2.4rem;
  padding: 1.2rem 1.6rem;
  position: relative;
}
.button:not(:last-child),
input[type=submit]:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .button:not(:last-child),
  input[type=submit]:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .button:not(:last-child),
  input[type=submit]:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .button:not(:last-child),
  input[type=submit]:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .button:not(:last-child),
  input[type=submit]:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (hover: hover) {
  .button:hover,
  input[type=submit]:hover {
    color: #fff;
    background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
    border-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
.button:focus-visible, .button.is-hover,
input[type=submit]:focus-visible,
input[type=submit].is-hover {
  color: #fff;
  background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  border-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
@media (hover: hover) {
  .button:hover,
  input[type=submit]:hover {
    text-decoration: none !important;
  }
}
.button:focus-visible,
input[type=submit]:focus-visible {
  border-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
html.un-touched .button:focus-visible,
html.un-touched input[type=submit]:focus-visible {
  outline: rgba(70, 133, 189, 0.35) solid 0.3rem;
  outline-offset: 0;
}
.button:not(.width),
input[type=submit]:not(.width) {
  width: 100%;
}
.button.button--square,
input[type=submit].button--square {
  width: 5rem;
  padding: 0;
}
.button.button--square .button__str,
input[type=submit].button--square .button__str {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
.button.button--square .icon,
.button.button--square .icon-font,
input[type=submit].button--square .icon,
input[type=submit].button--square .icon-font {
  position: absolute;
  margin: auto;
  inset: 0;
}
@media print, screen and (max-width: 568px) {
  .button.button--square--p,
  input[type=submit].button--square--p {
    width: 5rem;
    padding: 0;
  }
  .button.button--square--p .button__str,
  input[type=submit].button--square--p .button__str {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
  }
  .button.button--square--p .icon,
  .button.button--square--p .icon-font,
  input[type=submit].button--square--p .icon,
  input[type=submit].button--square--p .icon-font {
    position: absolute;
    margin: auto;
    inset: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .button.button--square--t-sm,
  input[type=submit].button--square--t-sm {
    width: 5rem;
    padding: 0;
  }
  .button.button--square--t-sm .button__str,
  input[type=submit].button--square--t-sm .button__str {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
  }
  .button.button--square--t-sm .icon,
  .button.button--square--t-sm .icon-font,
  input[type=submit].button--square--t-sm .icon,
  input[type=submit].button--square--t-sm .icon-font {
    position: absolute;
    margin: auto;
    inset: 0;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .button.button--square--t-lg,
  input[type=submit].button--square--t-lg {
    width: 5rem;
    padding: 0;
  }
  .button.button--square--t-lg .button__str,
  input[type=submit].button--square--t-lg .button__str {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
  }
  .button.button--square--t-lg .icon,
  .button.button--square--t-lg .icon-font,
  input[type=submit].button--square--t-lg .icon,
  input[type=submit].button--square--t-lg .icon-font {
    position: absolute;
    margin: auto;
    inset: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .button.button--square--t,
  input[type=submit].button--square--t {
    width: 5rem;
    padding: 0;
  }
  .button.button--square--t .button__str,
  input[type=submit].button--square--t .button__str {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
  }
  .button.button--square--t .icon,
  .button.button--square--t .icon-font,
  input[type=submit].button--square--t .icon,
  input[type=submit].button--square--t .icon-font {
    position: absolute;
    margin: auto;
    inset: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .button.button--square--d,
  input[type=submit].button--square--d {
    width: 5rem;
    padding: 0;
  }
  .button.button--square--d .button__str,
  input[type=submit].button--square--d .button__str {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
  }
  .button.button--square--d .icon,
  .button.button--square--d .icon-font,
  input[type=submit].button--square--d .icon,
  input[type=submit].button--square--d .icon-font {
    position: absolute;
    margin: auto;
    inset: 0;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .button.button--square--w,
  input[type=submit].button--square--w {
    width: 5rem;
    padding: 0;
  }
  .button.button--square--w .button__str,
  input[type=submit].button--square--w .button__str {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
  }
  .button.button--square--w .icon,
  .button.button--square--w .icon-font,
  input[type=submit].button--square--w .icon,
  input[type=submit].button--square--w .icon-font {
    position: absolute;
    margin: auto;
    inset: 0;
  }
}
.button.button--circle,
input[type=submit].button--circle {
  border-radius: 999.9rem;
}
.button.button--pill,
input[type=submit].button--pill {
  border-radius: 999.9rem;
  height: 5rem;
  width: auto;
  aspect-ratio: 2/1;
}
.button.button--pill > *,
input[type=submit].button--pill > * {
  position: absolute;
  margin: auto;
  inset: 0;
}
.button.button--border,
input[type=submit].button--border {
  border-color: #4685bd;
  color: #4685bd;
  background-color: transparent;
}
@media (hover: hover) {
  .button.button--border:hover,
  input[type=submit].button--border:hover {
    background-color: rgba(70, 133, 189, 0.15);
  }
}
.button.button--border.is-active, .button.button--border[aria-pressed=true],
input[type=submit].button--border.is-active,
input[type=submit].button--border[aria-pressed=true] {
  background-color: #4685bd;
  color: #fff;
}
.button.button--border.is-active:hover, .button.button--border.is-active:focus-visible, .button.button--border[aria-pressed=true]:hover, .button.button--border[aria-pressed=true]:focus-visible,
input[type=submit].button--border.is-active:hover,
input[type=submit].button--border.is-active:focus-visible,
input[type=submit].button--border[aria-pressed=true]:hover,
input[type=submit].button--border[aria-pressed=true]:focus-visible {
  background-color: rgb(54.6932270916, 106.9003984064, 153.3067729084);
  color: #fff;
}
.button.button--border-bottom,
input[type=submit].button--border-bottom {
  border-color: transparent;
  border-bottom-color: currentcolor;
  border-radius: 0;
  background-color: transparent;
}
.button.button--border-bottom:hover, .button.button--border-bottom.no-focus:focus, .button-group .button.button--border-bottom:focus,
input[type=submit].button--border-bottom:hover,
input[type=submit].button--border-bottom.no-focus:focus,
.button-group input[type=submit].button--border-bottom:focus {
  background-color: transparent;
  box-shadow: none;
  border-color: transparent;
  border-bottom-color: currentcolor;
}

.button-mask {
  display: block;
  text-decoration: none !important;
  text-align: center;
  color: #fff;
  line-height: 2.4rem;
  position: relative;
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  padding: 1.3rem 2.5rem;
  position: relative;
  z-index: 100;
}
.button-mask:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .button-mask:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .button-mask:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .button-mask:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .button-mask:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (hover: hover) {
  .button-mask:hover {
    color: #fff;
  }
}
.button-mask:focus-visible, .button-mask.is-hover {
  color: #fff;
}
html.un-touched .button-mask:focus-visible {
  border-radius: 0.1rem;
  outline-offset: 0.5rem;
}
.button-mask::before, .button-mask::after {
  z-index: 101;
  content: "";
  position: absolute;
  height: 100%;
  width: 51%;
  top: 0;
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.button-mask::before {
  left: 0;
  mask-position: left top;
}
.button-mask::after {
  right: 0;
  mask-position: right top;
}
@media (hover: hover) {
  .button-mask:hover::before, .button-mask:hover::after {
    color: #fff;
    background-color: rgb(130.0039840637, 73.015936255, 18.9960159363);
  }
}
.button-mask:focus-visible::before, .button-mask:focus-visible::after, .button-mask.is-hover::before, .button-mask.is-hover::after {
  color: #fff;
  background-color: rgb(130.0039840637, 73.015936255, 18.9960159363);
}

.button-mask--square {
  width: 5rem;
  height: 5rem;
  padding: 0;
}
.button-mask--square .button-mask__inner, .button-mask--square .icon {
  position: absolute;
  margin: auto;
  inset: 0;
}

.button-mask--clothoid::before {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 50"><path class="b" d="m1000,0H25c-4.40594,0-9.28247,0-13.65173,1.79492C7.0246,3.58582,3.58582,7.0246,1.79492,11.34821c-1.79492,4.36932-1.79492,9.24585-1.79492,13.65179s0,9.28247,1.79492,13.65179c1.79089,4.32361,5.22968,7.76239,9.55334,9.55328,4.36926,1.79492,9.24579,1.79492,13.65173,1.79492h975V0Z"/></svg>');
}
.button-mask--clothoid::after {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 50"><path class="b" d="m0,50h975c4.40594,0,9.28247,0,13.65173-1.79492,4.32367-1.79089,7.76245-5.22968,9.55334-9.55328,1.79492-4.36932,1.79492-9.24585,1.79492-13.65179s0-9.28247-1.79492-13.65179c-1.79089-4.32361-5.22968-7.76239-9.55334-9.55328-4.36926-1.79492-9.24579-1.79492-13.65173-1.79492H0v50Z"/></svg>');
}

.button-mask--dent::before {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 50"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m0,0c2.76532,7.82135,4.28448,16.23163,4.28448,25s-1.51917,17.17865-4.28448,25h1000V0H0Z"/></svg>');
}
.button-mask--dent::after {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 50"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m1000,50c-2.76532-7.82135-4.28448-16.23163-4.28448-25s1.51917-17.17865,4.28448-25H0v50h1000Z"/></svg>');
}

.button-mask__inner {
  position: relative;
  z-index: 102;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button--inline {
  width: auto;
  display: inline-block;
}

.button--2lines {
  line-height: 4.8rem;
}

.button--3lines {
  line-height: 7.2rem;
}

.button--xxs {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media print, screen and (min-width: 1200.02px) {
  .button--xxs {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.button--xs {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media print, screen and (min-width: 1200.02px) {
  .button--xs {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.button--sm {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media print, screen and (min-width: 1200.02px) {
  .button--sm {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.button--md {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media print, screen and (min-width: 1200.02px) {
  .button--md {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
.button--lg {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media print, screen and (min-width: 1200.02px) {
  .button--lg {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.button--xl {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media print, screen and (min-width: 1200.02px) {
  .button--xl {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
.button--xxl {
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media print, screen and (min-width: 1200.02px) {
  .button--xxl {
    font-size: 4rem;
  }
}
.button--xxxl {
  font-size: 4rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 1200.02px) {
  .button--xxxl {
    font-size: 4rem;
  }
}
.button.button--xs {
  padding: 0.5rem 1rem;
  min-height: auto;
  height: 3rem;
  width: auto;
  aspect-ratio: 2/1;
}
.button.button--xs.button--square {
  width: 3.2rem;
  min-width: 3.2rem;
  max-width: 3.2rem;
  height: 3.2rem;
}

.button.button--sm {
  padding: 0.9rem 1rem;
  min-height: auto;
  height: 4rem;
}
.button.button--sm.button--square {
  width: 3.4rem;
  min-width: 3.4rem;
  max-width: 3.4rem;
  height: 3.4rem;
}

span.button, span.button:hover, span.button.button--em, span.button.button--em:hover, span.button.button--sub, span.button.button--sub:hover, span.button.button--true, span.button.button--true:hover, span.button.button--false, span.button.button--false:hover, span.button.button--gray, span.button.button--gray:hover,
.button.disabled,
.button.disabled:hover,
.button.disabled.button--em,
.button.disabled.button--em:hover,
.button.disabled.button--sub,
.button.disabled.button--sub:hover,
.button.disabled.button--true,
.button.disabled.button--true:hover,
.button.disabled.button--false,
.button.disabled.button--false:hover,
.button.disabled.button--gray,
.button.disabled.button--gray:hover,
button:disabled,
button:disabled:hover,
button:disabled.button--em,
button:disabled.button--em:hover,
button:disabled.button--sub,
button:disabled.button--sub:hover,
button:disabled.button--true,
button:disabled.button--true:hover,
button:disabled.button--false,
button:disabled.button--false:hover,
button:disabled.button--gray,
button:disabled.button--gray:hover,
input[type=submit][disabled],
input[type=submit][disabled]:hover,
input[type=submit][disabled].button--em,
input[type=submit][disabled].button--em:hover,
input[type=submit][disabled].button--sub,
input[type=submit][disabled].button--sub:hover,
input[type=submit][disabled].button--true,
input[type=submit][disabled].button--true:hover,
input[type=submit][disabled].button--false,
input[type=submit][disabled].button--false:hover,
input[type=submit][disabled].button--gray,
input[type=submit][disabled].button--gray:hover {
  background-color: rgb(239.7, 239.7, 239.7);
  color: rgb(211.65, 211.65, 211.65);
  border-color: rgb(211.65, 211.65, 211.65);
  cursor: default;
}
span.button.button--border,
.button.disabled.button--border,
button:disabled.button--border,
input[type=submit][disabled].button--border {
  background-color: transparent;
  border-color: rgb(211.65, 211.65, 211.65);
}
span.button.button--border-bottom,
.button.disabled.button--border-bottom,
button:disabled.button--border-bottom,
input[type=submit][disabled].button--border-bottom {
  background-color: transparent;
  border-bottom-color: rgb(211.65, 211.65, 211.65);
}

.button-group > .button:focus {
  box-shadow: none;
}
.button-group:has(:focus-visible) {
  box-shadow: 0 0 0 0.3rem rgba(70, 133, 189, 0.35);
}
.button-group:has(:focus-visible):has(.button--circle) {
  border-radius: 999.9rem;
}

.button-group--h,
.button-group--v {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
}
.button-group--h > *,
.button-group--v > * {
  min-width: 0;
}
.button-group--h > *.minimum,
.button-group--v > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.button-group--h:not(:last-child),
.button-group--v:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .button-group--h:not(:last-child),
  .button-group--v:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .button-group--h:not(:last-child),
  .button-group--v:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .button-group--h:not(:last-child),
  .button-group--v:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .button-group--h:not(:last-child),
  .button-group--v:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.button-group--h > .button,
.button-group--v > .button {
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.button-group--h > .button > *,
.button-group--v > .button > * {
  min-width: 0;
}
.button-group--h > .button > *.minimum,
.button-group--v > .button > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.button-group--h:not(.button-group--h--auto):not(.button-group--h--center) > *:not(.flex__item) {
  flex-grow: 1;
}
.button-group--h.button-group--h--even > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}
.button-group--h.button-group--h--auto {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.button-group--h.button-group--h--center {
  -webkit-justify-content: center;
  justify-content: center;
}
.button-group--h > .button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.button-group--h > .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.button-group--h > .button.button--border:not(:first-child) {
  border-left: none !important;
}

.button-group--v {
  flex-direction: column;
}
.button-group--v > .button:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.button-group--v > .button:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.button-group--v > .button.button--border:not(:first-child) {
  border-top: none !important;
}

.kf__icon-h-loop,
.kf__icon-v-roop {
  display: block;
  position: relative;
}
.kf__icon-h-loop .icon,
.kf__icon-v-roop .icon {
  position: absolute;
  margin: auto;
  inset: 0;
}

@media (hover: hover) {
  .kf__icon-h-loop:hover .icon {
    animation: kf__icon-h-loop 0.4s 1 linear;
  }
}
.kf__icon-h-loop:focus-visible .icon, .kf__icon-h-loop.is-hover .icon {
  animation: kf__icon-h-loop 0.4s 1 linear;
}

@media (hover: hover) {
  .kf__icon-v-roop:hover .icon {
    animation: kf__icon-v-roop 0.4s 1 linear;
  }
}
.kf__icon-v-roop:focus-visible .icon, .kf__icon-v-roop.is-hover .icon {
  animation: kf__icon-v-roop 0.4s 1 linear;
}

.kf__icon-h-looping .icon {
  animation: kf__icon-h-looping 1.6s infinite linear;
}

.kf__icon-v-rooping .icon {
  animation: kf__icon-v-rooping 1.6s infinite linear;
}

.carousel {
  position: relative;
  z-index: 100;
}
.l-full.bg > .carousel {
  padding-block: 3.2rem 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full.bg > .carousel {
    padding-block: 4rem 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full.bg > .carousel {
    padding-block: 5.2rem 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full.bg > .carousel {
    padding-block: 6rem 6rem;
  }
}
.l-full .carousel {
  padding-top: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .l-full .carousel {
    padding-top: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .l-full .carousel {
    padding-top: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .l-full .carousel {
    padding-top: 6rem;
  }
}

.carousel--inbox::before, .carousel--inbox::after {
  content: "";
  position: absolute;
  z-index: 102;
  top: 0;
  height: 100%;
  width: 8rem;
  pointer-events: none;
  width: 8rem;
}
@media print, screen and (min-width: 884.02px) {
  .carousel--inbox::before, .carousel--inbox::after {
    width: 10rem;
  }
}
.carousel--inbox::before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 65%, white 95%);
}
.carousel--inbox::after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 65%, white 95%);
}

.carousel__list {
  font-size: 0;
  z-index: 101;
  box-sizing: content-box;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  position: relative;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 2.6rem;
  margin-bottom: calc(var(--scrollbar-width) * -1);
  padding-bottom: var(--scrollbar-width);
  -ms-overflow-style: none;
}
.carousel__list::-webkit-scrollbar {
  display: none;
}
.carousel__list.is-moving {
  scroll-snap-type: none;
}
html.no-js .carousel__list {
  white-space: unset;
}
@supports (padding: env(safe-area-inset-left)) {
  .carousel__list {
    padding-right: calc(2.6rem + env(safe-area-inset-right));
    padding-left: calc(2.6rem + env(safe-area-inset-left));
    scroll-padding-left: calc(2.6rem + env(safe-area-inset-left));
  }
  .carousel--inbox .carousel__list {
    padding-right: calc(8rem + env(safe-area-inset-right));
    padding-left: calc(8rem + env(safe-area-inset-left));
    scroll-padding-left: calc(8rem + env(safe-area-inset-left));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__list {
    padding-right: 4.2rem;
    padding-left: 4.2rem;
    scroll-padding-left: 4.2rem;
  }
  .carousel--inbox .carousel__list {
    padding-left: 8rem;
    padding-right: 8rem;
    scroll-padding-left: 8rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .carousel__list {
      padding-right: calc(4.2rem + env(safe-area-inset-right));
      padding-left: calc(4.2rem + env(safe-area-inset-left));
      scroll-padding-left: calc(4.2rem + env(safe-area-inset-left));
    }
    .carousel--inbox .carousel__list {
      padding-right: calc(8rem + env(safe-area-inset-right));
      padding-left: calc(8rem + env(safe-area-inset-left));
      scroll-padding-left: calc(8rem + env(safe-area-inset-left));
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__list {
    padding-right: 6.8rem;
    padding-left: 6.8rem;
    scroll-padding-left: 6.8rem;
  }
  .carousel--inbox .carousel__list {
    padding-left: 10rem;
    padding-right: 10rem;
    scroll-padding-left: 10rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .carousel__list {
      padding-right: calc(6.8rem + env(safe-area-inset-right));
      padding-left: calc(6.8rem + env(safe-area-inset-left));
      scroll-padding-left: calc(6.8rem + env(safe-area-inset-left));
    }
    .carousel--inbox .carousel__list {
      padding-right: calc(10rem + env(safe-area-inset-right));
      padding-left: calc(10rem + env(safe-area-inset-left));
      scroll-padding-left: calc(10rem + env(safe-area-inset-left));
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__list {
    padding-right: calc((100% - 92.8rem) * 0.5 - 0rem);
    padding-left: calc((100% - 92.8rem) * 0.5 - 0rem);
    scroll-padding-left: calc((100% - 92.8rem) * 0.5 - 0rem);
  }
  .carousel--inbox .carousel__list {
    padding-left: 10rem;
    padding-right: 10rem;
    scroll-padding-left: 10rem;
  }
  .l-full > .carousel:not(.carousel--hero) .carousel__list {
    padding-right: 13.6rem;
    padding-left: 13.6rem;
    scroll-padding-left: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__list {
    padding-right: calc((100% - 110.4rem) * 0.5 - 0rem);
    padding-left: calc((100% - 110.4rem) * 0.5 - 0rem);
    scroll-padding-left: calc((100% - 110.4rem) * 0.5 - 0rem);
  }
  .carousel--inbox .carousel__list {
    padding-left: 10rem;
    padding-right: 10rem;
    scroll-padding-left: 10rem;
  }
  .l-full > .carousel:not(.carousel--hero) .carousel__list {
    padding-right: 27.2rem;
    padding-left: 27.2rem;
    scroll-padding-left: 27.2rem;
  }
}
.carousel--hero .carousel__list {
  padding: 0;
  scroll-padding-left: 0;
}

.carousel__list__item {
  display: inline-block;
  box-sizing: content-box;
  vertical-align: top;
  scroll-snap-align: start;
  transition-property: oapcity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  padding-right: 2.4rem;
  scroll-padding-left: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__list__item {
    padding-right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__list__item {
    padding-right: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__list__item {
    padding-right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__list__item {
    padding-right: 4.8rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__list__item {
    scroll-padding-left: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__list__item {
    scroll-padding-left: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__list__item {
    scroll-padding-left: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__list__item {
    scroll-padding-left: 27.2rem;
  }
}
.carousel__list__item:last-child {
  padding-right: 0;
}
.carousel__list__item > * {
  white-space: normal;
}
.carousel--hero .carousel__list__item {
  padding: 0;
  width: 100%;
}

@media (hover: hover) {
  a.carousel__list__item:hover {
    cursor: inherit;
  }
}

.carousel__list__item__inner {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__list__item__inner {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__list__item__inner {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
.carousel[data-carousel-pp="1-1-1-1"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 1 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc(89.6rem / 1);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 1 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc(105.6rem / 1);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 1 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-1"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-1"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-1"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-1"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}

.carousel[data-carousel-pp="1-1-1-2"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 1 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc(86.4rem / 2);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 2 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc(100.8rem / 2);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 2 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-2"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-2"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc(100% / 2 - 3.2rem / 2);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-2"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-2"] .carousel__list__item {
    width: calc(100% / 2 - 4.8rem / 2);
  }
}

.carousel[data-carousel-pp="1-1-1-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 1 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-3"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="1-1-1-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 1 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-1-1-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 1 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-1-1-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 1 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-1-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-1-2-2"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc(86.4rem / 2);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 2 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc(100.8rem / 2);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 2 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-2"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-2"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 3.2rem / 2);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-2"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 4.8rem / 2);
  }
}

.carousel[data-carousel-pp="1-1-2-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-3"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="1-1-2-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-1-2-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-1-2-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-2-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-1-3-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-3"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="1-1-3-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-1-3-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-1-3-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-1-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-1-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-1-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-1-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-1-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-1-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 1 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-6-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc(100% / 1 - 0rem / 1);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-1-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-2-2-2"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc(86.4rem / 2);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 2 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc(100.8rem / 2);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 2 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-2"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-2"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 3.2rem / 2);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-2"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 4.8rem / 2);
  }
}

.carousel[data-carousel-pp="1-2-2-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-3"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="1-2-2-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-2-2-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-2-2-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-2-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-2-3-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-3"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="1-2-3-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-2-3-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-2-3-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-2-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-2-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-2-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-2-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-2-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-2-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-6-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-2-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-3-3-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-3"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="1-3-3-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-3-3-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-3-3-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-3-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-3-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-3-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-3-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-3-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-3-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-6-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-4-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-4"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="1-4-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-4-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-4-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-4-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-4-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-6-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-5-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-5"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="1-5-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-5-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-6-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="1-6-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 1 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 6 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="1-6-6-6"] .carousel__list__item {
  width: calc(100% / 1 - 0rem / 1);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 13rem / 6);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="1-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="1-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-2-2-2"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc(86.4rem / 2);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 2 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc(100.8rem / 2);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 2 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-2"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-2"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 3.2rem / 2);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-2"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-2"] .carousel__list__item {
    width: calc(100% / 2 - 4.8rem / 2);
  }
}

.carousel[data-carousel-pp="2-2-2-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-3"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="2-2-2-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-4"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="2-2-2-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-2-2-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 2 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc(100% / 2 - 3rem / 2);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-2-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-2-3-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-3"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="2-2-3-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-4"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="2-2-3-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-2-3-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-2-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-4"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="2-2-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-2-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-2-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-2-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-2-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 2 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-6-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc(100% / 2 - 2.6rem / 2);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-2-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-3-3-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-3"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="2-3-3-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-4"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="2-3-3-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-3-3-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-3-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-4"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="2-3-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-3-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-3-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-3-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-3-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-6-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-4-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-4"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="2-4-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-4-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-4-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-4-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-4-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-6-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-5-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-5"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="2-5-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-5-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-6-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="2-6-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 2 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 6 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="2-6-6-6"] .carousel__list__item {
  width: calc(100% / 2 - 2.4rem / 2);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 13rem / 6);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="2-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="2-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-3-3-3"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc(83.2rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 3 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc(96rem / 3);
  }
  .l-full > .carousel[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 3 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-3"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 6.4rem / 3);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-3"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-3"] .carousel__list__item {
    width: calc(100% / 3 - 9.6rem / 3);
  }
}

.carousel[data-carousel-pp="3-3-3-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-4"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="3-3-3-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-5"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="3-3-3-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 3 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc(100% / 3 - 6rem / 3);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-3-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-3-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-4"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="3-3-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-5"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="3-3-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-3-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-5"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="3-3-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-3-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 3 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-6-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc(100% / 3 - 5.2rem / 3);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-3-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-4-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-4"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="3-4-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-5"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="3-4-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-4-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-5"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="3-4-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-4-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-6-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-5-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-5"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="3-5-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-5-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-6-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="3-6-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 3 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 6 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="3-6-6-6"] .carousel__list__item {
  width: calc(100% / 3 - 4.8rem / 3);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 13rem / 6);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="3-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="3-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="4-4-4-4"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc(80rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 4 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc(91.2rem / 4);
  }
  .l-full > .carousel[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 4 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-4"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 9.6rem / 4);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-4"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-4"] .carousel__list__item {
    width: calc(100% / 4 - 14.4rem / 4);
  }
}

.carousel[data-carousel-pp="4-4-4-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-5"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="4-4-4-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 4 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-6"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc(100% / 4 - 9rem / 4);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-4-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="4-4-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-5"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="4-4-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-6"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="4-4-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 4 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-6-6"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc(100% / 4 - 7.8rem / 4);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-4-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="4-5-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-5"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="4-5-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-6"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="4-5-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-6-6"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="4-6-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 4 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 6 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="4-6-6-6"] .carousel__list__item {
  width: calc(100% / 4 - 7.2rem / 4);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 13rem / 6);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="4-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="4-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="5-5-5-5"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 5 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc(76.8rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 5 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc(86.4rem / 5);
  }
  .l-full > .carousel[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 5 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-5"] .carousel__list__item {
  width: calc(100% / 5 - 9.6rem / 5);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 12.8rem / 5);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-5"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-5"] .carousel__list__item {
    width: calc(100% / 5 - 19.2rem / 5);
  }
}

.carousel[data-carousel-pp="5-5-5-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 5 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 5 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-6"] .carousel__list__item {
  width: calc(100% / 5 - 9.6rem / 5);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc(100% / 5 - 12rem / 5);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-5-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="5-5-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 5 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 5 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-6-6"] .carousel__list__item {
  width: calc(100% / 5 - 9.6rem / 5);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc(100% / 5 - 10.4rem / 5);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="5-5-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="5-6-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 5 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 6 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="5-6-6-6"] .carousel__list__item {
  width: calc(100% / 5 - 9.6rem / 5);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 13rem / 6);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="5-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="5-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel[data-carousel-pp="6-6-6-6"] .carousel__list__item {
  width: calc((100% - 2.6rem) / 6 - 2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc((100% - 4.2rem) / 6 - 2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc((100% - 6.8rem) / 6 - 3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc(73.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc((100% - 13.6rem) / 6 - 3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc(81.6rem / 6);
  }
  .l-full > .carousel[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc((100% - 27.2rem) / 6 - 4.8rem);
  }
}

html:not(.no-js) .carousel--fit[data-carousel-pp="6-6-6-6"] .carousel__list__item {
  width: calc(100% / 6 - 12rem / 6);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 13rem / 6);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 15rem / 6);
  }
}
@media print, screen and (min-width: 1200.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="6-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 16rem / 6);
  }
}
@media print, screen and (min-width: 1648.02px) {
  html:not(.no-js) .carousel--fit[data-carousel-pp="6-6-6-6"] .carousel__list__item, .l-full > html:not(.no-js) .carousel--fit[data-carousel-pp="6-6-6-6"] .carousel__list__item {
    width: calc(100% / 6 - 24rem / 6);
  }
}

.carousel__scrollbar {
  width: 20%;
  margin-left: auto;
  position: relative;
  margin-inline: auto;
  box-sizing: content-box;
  height: 3.2rem;
  border-left-style: solid;
  border-left-color: transparent;
  border-right-style: solid;
  border-right-color: transparent;
  height: 3.2rem;
  border-right-width: 2.6rem;
  border-left-width: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__scrollbar {
    height: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__scrollbar {
    height: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__scrollbar {
    height: 6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__scrollbar {
    border-right-width: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__scrollbar {
    border-right-width: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__scrollbar {
    border-right-width: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__scrollbar {
    border-right-width: 27.2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__scrollbar {
    border-left-width: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__scrollbar {
    border-left-width: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__scrollbar {
    border-left-width: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__scrollbar {
    border-left-width: 27.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__scrollbar {
    max-width: 92.8rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__scrollbar {
    max-width: 110.4rem;
  }
}
.carousel--inbox .carousel__scrollbar {
  border-right-width: 0;
  border-left-width: 0;
  margin-inline: 8rem 8rem;
}
@media print, screen and (min-width: 884.02px) {
  .carousel--inbox .carousel__scrollbar {
    margin-inline: 10rem 10rem;
  }
}

.carousel__scrollbar--involve {
  width: 30%;
  border: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 103;
  margin-inline: auto 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__scrollbar--involve {
    margin-inline: auto 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__scrollbar--involve {
    margin-inline: auto 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__scrollbar--involve {
    margin-inline: auto 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__scrollbar--involve {
    margin-inline: auto 27.2rem;
  }
}

.carousel__scrollbar__rail {
  position: absolute;
  margin: auto;
  inset: 0;
  height: 0.4rem;
  overflow: hidden;
}
.carousel__scrollbar__rail::before {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: rgb(226.95, 226.95, 226.95);
}
.carousel__scrollbar--involve .carousel__scrollbar__rail::before {
  background-color: rgba(255, 255, 255, 0.6);
}
html.no-js .carousel__scrollbar__rail {
  display: none;
}

.carousel__scrollbar__rail__thumb {
  width: 0;
  height: 0.2rem;
  background-color: #000;
  position: absolute;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: oacity, height;
}
.carousel__scrollbar__rail__thumb:not([aria-hidden]) {
  opacity: 1;
}

.carousel__scrollbar__controler {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
.carousel__scrollbar__controler > * {
  min-width: 0;
}
.carousel__scrollbar__controler > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.carousel__scrollbar__controler > *:not(.flex__item) {
  flex-grow: 1;
}
html.no-js .carousel__scrollbar__controler {
  display: none;
}

.carousel__nav {
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  z-index: 103;
  width: 100%;
  pointer-events: none;
  height: 4rem;
  bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__nav {
    height: 4rem;
    bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__nav {
    height: 5rem;
    bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__nav {
    height: 5rem;
    bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__nav {
    height: 5rem;
    bottom: 6rem;
  }
}
html.no-js .carousel__nav {
  display: none;
}

.carousel__nav__item {
  border-radius: 999.9rem;
  transition-property: opacity, transform, background-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  display: block;
  position: absolute;
  top: 0;
  pointer-events: auto;
  background-color: #fff;
  color: #4685bd;
  opacity: 0;
  translate: 0 0;
  width: 4rem;
  height: 4rem;
  border: rgb(174.5019920319, 98.0079681275, 25.4980079681) solid 0.1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__nav__item {
    width: 4rem;
    height: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__nav__item {
    width: 5rem;
    height: 5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__nav__item {
    width: 5rem;
    height: 5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__nav__item {
    width: 5rem;
    height: 5rem;
  }
}
.carousel--inbox .carousel__nav__item--prev {
  translate: -50% 0;
}
.carousel--inbox .carousel__nav__item--next {
  translate: 50% 0;
}
@media (hover: hover) {
  .carousel:hover .carousel__nav__item {
    opacity: 1;
  }
  .carousel:hover .carousel__nav__item--prev {
    translate: 50% 0;
  }
  .carousel:hover .carousel__nav__item--next {
    translate: -50% 0;
  }
  .carousel--inbox:hover .carousel__nav__item--prev {
    translate: 0% 0;
  }
  .carousel--inbox:hover .carousel__nav__item--next {
    translate: 0% 0;
  }
  .carousel--inbox:hover .carousel__nav__item::before {
    content: "";
    position: absolute;
    left: -50%;
    top: -50%;
    width: 200%;
    height: 200%;
    border-radius: 50%;
  }
}
.carousel:has(:focus-visible) .carousel__nav__item {
  outline: none;
}
.carousel:has(:focus-visible) .carousel__nav__item--prev:not([aria-hidden=true]) {
  translate: 50% 0;
  opacity: 1;
}
.carousel:has(:focus-visible) .carousel__nav__item--next:not([aria-hidden=true]) {
  translate: -50% 0;
  opacity: 1;
}
.carousel--inbox:has(:focus-visible) .carousel__nav__item--prev:not([aria-hidden=true]) {
  translate: 0% 0;
}
.carousel--inbox:has(:focus-visible) .carousel__nav__item--next:not([aria-hidden=true]) {
  translate: 0% 0;
}
@media (hover: hover) {
  .carousel__nav__item:hover {
    background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
    border-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
    color: #fff;
  }
}
.carousel__nav__item:focus-visible, .carousel__nav__item.is-hover {
  background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  border-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  color: #fff;
}
.carousel__nav__item:focus-visible {
  opacity: 1;
}
.carousel__nav__item[aria-hidden=true] {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .carousel:hover .carousel__nav__item[aria-hidden=true] {
    opacity: 0;
  }
}
.carousel__nav__item--prev {
  left: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__nav__item--prev {
    left: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__nav__item--prev {
    left: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__nav__item--prev {
    left: calc((100vw - var(--scrollbar-width) - 120rem) / 2 + 8.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__nav__item--prev {
    left: calc((100vw - var(--scrollbar-width) - 164.8rem) / 2 + 22.2rem);
  }
}
.carousel--inbox .carousel__nav__item--prev {
  left: 0;
}
.carousel__nav__item--prev:focus-visible {
  translate: 50% 0;
}
.carousel--inbox .carousel__nav__item--prev:focus-visible {
  translate: 0% 0;
}
.carousel__nav__item--next {
  right: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .carousel__nav__item--next {
    right: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .carousel__nav__item--next {
    right: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .carousel__nav__item--next {
    right: calc((100vw - var(--scrollbar-width) - 120rem) / 2 + 8.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .carousel__nav__item--next {
    right: calc((100vw - var(--scrollbar-width) - 164.8rem) / 2 + 22.2rem);
  }
}
.carousel--inbox .carousel__nav__item--next {
  right: 0;
}
.carousel__nav__item--next:focus-visible {
  translate: -50% 0;
}
.carousel--inbox .carousel__nav__item--next:focus-visible {
  translate: 0% 0;
}
.carousel__nav__item .icon-font {
  position: absolute;
  margin: auto;
  inset: 0;
}

.carousel__nav__item__icon {
  font-family: icon-font-13;
  font-variation-settings: "wght" 100;
  font-size: 1.3rem;
  font-variant-ligatures: discretionary-ligatures;
  letter-spacing: 0 !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0 !important;
  width: 1em;
  height: 1em;
  position: absolute;
  margin: auto;
  inset: 0;
}
@media print, screen and (min-width: 884.02px) {
  .carousel__nav__item__icon {
    font-family: icon-font-21;
    font-variation-settings: "wght" 300;
    font-size: 2.1rem;
  }
}
.carousel__nav__item__icon::before {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  height: 1.3;
  width: 1.3;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: currentcolor;
  mask-position: center;
}
.carousel__nav__item--prev .carousel__nav__item__icon::before {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m8.30176,11.44824c-.12793,0-.25586-.04883-.35352-.14648L3.44824,6.80176c-.19531-.19531-.19531-.51172,0-.70703L7.94824,1.59473c.19531-.19531.51172-.19531.70703,0s.19531.51172,0,.70703l-4.14648,4.14648,4.14648,4.14648c.19531.19531.19531.51172,0,.70703-.09766.09766-.22559.14648-.35352.14648Z"/></svg>');
}
.carousel__nav__item--next .carousel__nav__item__icon::before {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m4.69824,11.44824c-.12793,0-.25586-.04883-.35352-.14648-.19531-.19531-.19531-.51172,0-.70703l4.14648-4.14648L4.34473,2.30176c-.19531-.19531-.19531-.51172,0-.70703s.51172-.19531.70703,0l4.5,4.5c.19531.19531.19531.51172,0,.70703l-4.5,4.5c-.09766.09766-.22559.14648-.35352.14648Z"/></svg>');
}

.details {
  line-height: 1.6;
}
.details:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .details:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .details:not(:last-child) {
    margin-bottom: 3rem;
  }
}

@media print, screen and (max-width: 884px) {
  .details__item {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.6;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 884.02px) and (max-width: 1200px) {
  .details__item {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 1200.02px) {
  .details__item {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.details__item--faq .details__summary__inner .details__summary__inner__container {
  display: grid;
  grid-template-columns: 2fr 10fr;
}
@media print, screen and (min-width: 884.02px) {
  .details__item--faq .details__summary__inner .details__summary__inner__container {
    grid-template-columns: 1fr 11fr;
  }
}
@media print, screen and (max-width: 884px) {
  .details__item--faq .details__summary__inner .details__summary__inner__container {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.6;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 884.02px) and (max-width: 1200px) {
  .details__item--faq .details__summary__inner .details__summary__inner__container {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 1200.02px) {
  .details__item--faq .details__summary__inner .details__summary__inner__container {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.details__item--faq .details__summary__inner .details__summary__inner__container *:first-child {
  color: #4685bd;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.4;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__item--faq .details__summary__inner .details__summary__inner__container *:first-child {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__item--faq .details__summary__inner .details__summary__inner__container *:first-child {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.details__item--faq .details__content__inner {
  display: grid;
  grid-template-columns: 2fr 10fr;
}
@media print, screen and (min-width: 884.02px) {
  .details__item--faq .details__content__inner {
    grid-template-columns: 1fr 11fr;
  }
}
.details__item--faq .details__content__inner__a {
  color: #4685bd;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.4;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__item--faq .details__content__inner__a {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__item--faq .details__content__inner__a {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.details__content__inner__accessguide {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .details__content__inner__accessguide {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__content__inner__accessguide {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__content__inner__accessguide {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .details__content__inner__accessguide {
    gap: 3rem 4.8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__content__inner__accessguide {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__content__inner__accessguide {
    grid-template-columns: 3fr 2fr;
  }
}

.details__summary__inner--bus {
  display: grid;
  gap: 1em;
  align-items: center;
  grid-template-columns: 1fr 7fr;
}
@media print, screen and (min-width: 568.02px) {
  .details__summary__inner--bus {
    grid-template-columns: 1fr 11fr;
  }
}

.details__summary__inner__figbox {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: 2fr 10fr;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .details__summary__inner__figbox {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__summary__inner__figbox {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__summary__inner__figbox {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .details__summary__inner__figbox {
    gap: 3rem 4.8rem;
  }
}
.details__summary__inner__figbox__text {
  border-left: 0.1rem solid #4685bd;
  padding-left: 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .details__summary__inner__figbox__text {
    padding-left: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__summary__inner__figbox__text {
    padding-left: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__summary__inner__figbox__text {
    padding-left: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .details__summary__inner__figbox__text {
    padding-left: 4.8rem;
  }
}
.details__summary__inner__figbox__text .h3 {
  margin-bottom: 0;
}

.details__summary__inner__figbox__fig img {
  border-radius: 0.8rem;
}

.details__summary {
  cursor: pointer;
  padding: 1.9rem 0;
  padding-right: calc(0 + 1em);
  position: relative;
  border-top: 0.2rem solid #4685bd;
  border-bottom: 0.2rem solid #4685bd;
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  padding-right: 4em;
}
@media print, screen and (max-width: 884px) {
  .details__summary {
    padding-right: 2em;
  }
}
@media (hover: hover) {
  .details__summary:hover {
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
.details__summary:focus-visible, .details__summary.is-hover {
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
html.un-touched .details__summary:focus-visible {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0;
}
.details__summary::before, .details__summary::after {
  content: "";
  width: 1em;
  height: 0.1rem;
  background-color: currentcolor;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  right: 0;
  transition-property: rotate;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.details__summary::before {
  rotate: -90deg;
}
.details__summary::after {
  rotate: -180deg;
}
details + details .details__summary {
  border-top: 0;
}
details[open] .details__summary {
  border-bottom: none;
  padding-bottom: 0;
}
details[open] .details__summary::before, details[open] .details__summary::after {
  rotate: 0deg;
}

.details__content {
  border-bottom: 0.2rem solid #4685bd;
  overflow: hidden;
}

.details__content__inner {
  padding: 1.9rem 0;
}

.details__content__data {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__content__data {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__content__data {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.details__content__data dt {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  white-space: nowrap;
  font-weight: bold;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__content__data dt {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__content__data dt {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.details__content__data .h5 {
  padding-left: 1em;
  padding-bottom: 1em;
  border-left: 0.1rem solid #4685bd;
}
.details__content__data .h5:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .details__content__data .h5:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__content__data .h5:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__content__data .h5:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .details__content__data .h5:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.details__content__data .h6 h6::before {
  content: "●";
  display: inline;
}

.details__content__data__access {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: 1fr 1fr;
}
.details__content__data__access:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .details__content__data__access:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__content__data__access:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__content__data__access:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .details__content__data__access:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .details__content__data__access {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .details__content__data__access {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .details__content__data__access {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .details__content__data__access {
    gap: 3rem 4.8rem;
  }
}
.toggle-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 890;
  background-color: #fff;
  transition-property: background-color,color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
@media (hover: hover) {
  .toggle-drawer:hover {
    background-color: rgba(0, 0, 0, 0.28);
  }
}
.toggle-drawer:focus-visible, .toggle-drawer.is-hover {
  background-color: rgba(0, 0, 0, 0.28);
}
.is-drawer .toggle-drawer {
  background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  color: #fff;
}
@media (hover: hover) {
  .is-drawer .toggle-drawer:hover {
    background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
.is-drawer .toggle-drawer:focus-visible, .is-drawer .toggle-drawer.is-hover {
  background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
.toggle-drawer button {
  color: inherit;
  min-width: 5rem;
  min-height: 5rem;
  width: 2.9rem;
  height: 2.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .toggle-drawer button {
    width: 3.5rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .toggle-drawer button {
    width: 4.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .toggle-drawer button {
    width: 5.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .toggle-drawer button {
    width: 5.9rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .toggle-drawer button {
    height: 3.5rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .toggle-drawer button {
    height: 4.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .toggle-drawer button {
    height: 5.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .toggle-drawer button {
    height: 5.9rem;
  }
}
.toggle-drawer button:focus-visible {
  background-color: #2f9a41;
}
html.no-js .toggle-drawer {
  display: none;
}

.drawer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 850;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0s;
  transition-delay: 0.45s;
  translate: -100% 0;
}
.is-drawer .drawer {
  translate: 0% 0;
  transition-delay: 0s;
}

.drawer__bg {
  background-color: rgba(70, 133, 189, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 851;
  transition-property: opacity,backdrop-filter;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-delay: 0.15s;
  backdrop-filter: blur(0);
}
.is-drawer .drawer__bg {
  opacity: 1;
  transition-delay: 0s;
  backdrop-filter: blur(2px);
}

.drawer__content {
  background-color: #fff;
  padding: 2.6rem;
  z-index: 852;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 80%;
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-delay: 0.3s;
  transition-delay: 0s;
  translate: -100% 0;
}
.drawer__content a, .drawer__content button {
  text-decoration: none;
}
@media (hover: hover) {
  .drawer__content a:hover, .drawer__content button:hover {
    text-decoration: none;
  }
}
.drawer__content a:focus-visible, .drawer__content a.is-hover, .drawer__content button:focus-visible, .drawer__content button.is-hover {
  text-decoration: none;
}
.drawer__content a, .drawer__content button {
  color: #000;
}
@media (hover: hover) {
  .drawer__content a:hover, .drawer__content button:hover {
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
.drawer__content a:focus-visible, .drawer__content a.is-hover, .drawer__content button:focus-visible, .drawer__content button.is-hover {
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .drawer__content {
    padding: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .drawer__content {
    padding: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .drawer__content {
    padding: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .drawer__content {
    padding: 27.2rem;
  }
}
.is-drawer .drawer__content {
  translate: 0% 0;
  transition-delay: 0.15s;
}

.drawer__content__nav {
  line-height: 1;
}
.drawer__content__nav:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .drawer__content__nav:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .drawer__content__nav:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .drawer__content__nav:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .drawer__content__nav:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.drawer__content__nav--main {
  font-size: 2.8rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1200.02px) {
  .drawer__content__nav--main {
    font-size: 4rem;
  }
}
.drawer__content__nav--sub {
  font-size: 1.8rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1200.02px) {
  .drawer__content__nav--sub {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.drawer__content__nav li:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .drawer__content__nav li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .drawer__content__nav li:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .drawer__content__nav li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .drawer__content__nav li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.drawer__content__nav a {
  overflow: hidden;
  display: block;
}
.drawer__content__nav a:focus-visible {
  color: #22B8CF;
}
.drawer__content__nav span {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.3s;
  display: block;
  translate: 0 185%;
  transition-delay: 0s;
  transition-delay: 0.45s;
}
.is-drawer .drawer__content__nav span {
  translate: 0 0%;
  transition-delay: 0.45s;
}

.drawer__content__address {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .drawer__content__address {
    padding: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .drawer__content__address {
    padding: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .drawer__content__address {
    padding: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .drawer__content__address {
    padding: 27.2rem;
  }
}

.gallery {
  z-index: 200;
}

.gallery__item {
  z-index: 105;
  background-color: rgb(247.35, 247.35, 247.35);
}
.gallery__item.is-actived {
  z-index: 110;
}
.gallery__item.is-active, .gallery:not(.is-loaded) .gallery__item:first-child {
  z-index: 115;
}

.gallery__item {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.gallery:not(.is-loaded) .gallery__item:not(:first-child) {
  opacity: 0;
}

.gallery--dissolve .gallery__item {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0s;
  transition-delay: 0.4s;
}
.gallery--dissolve .gallery__item.is-active {
  transition-duration: 0.4s;
  transition-delay: 0s;
}
.gallery--dissolve:not(.is-loaded) .gallery__item:first-child,
.gallery--dissolve .gallery__item:only-child,
.gallery--dissolve .gallery__item.is-active {
  opacity: 1;
}

.loop-image--wrap:not(:last-child) {
  margin-bottom: 6.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .loop-image--wrap:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .loop-image--wrap:not(:last-child) {
    margin-bottom: 10.4rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .loop-image--wrap:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .loop-image--wrap:not(:last-child) {
    margin-bottom: 12rem;
  }
}

.loop-image {
  width: 100%;
  height: 0;
  padding-top: 40%;
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 200% auto;
  animation: loop-image--left 80s infinite linear;
}
@media print, screen and (min-width: 884.02px) {
  .loop-image {
    padding-top: 40%;
    background-size: 200% auto;
  }
}
.webp .loop-image--1 {
  background-image: url(../img/home/loop--1.webp);
}
.no-webp .loop-image--1 {
  background-image: url(../img/home/loop--1.jpg);
}
.webp .loop-image--2 {
  background-image: url(../img/home/loop--2.webp);
}
.no-webp .loop-image--2 {
  background-image: url(../img/home/loop--2.jpg);
}

@keyframes loop-image--left {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.anchorlist {
  column-count: 1;
  column-gap: 2.4rem;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .anchorlist {
    column-count: 2;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .anchorlist {
    column-count: 3;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .anchorlist {
    column-count: 4;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .anchorlist {
    column-gap: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .anchorlist {
    column-gap: 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .anchorlist {
    column-gap: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .anchorlist {
    column-gap: 4.8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .anchorlist {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .anchorlist {
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
.anchorlist__h,
.anchorlist__h2 {
  break-after: avoid;
  break-inside: avoid;
}

.anchorlist__h {
  line-height: 1.85em;
  padding-block: 0.9rem;
  color: #4685bd;
}
.anchorlist__h span {
  font-size: 1.4rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1200.02px) {
  .anchorlist__h span {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.anchorlist__h2 {
  padding-block: 0.9rem;
  border-bottom: 0.1rem solid rgb(226.95, 226.95, 226.95);
  color: #4685bd;
  line-height: 1.85em;
}
.anchorlist__h2 span {
  font-size: 1.2rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1200.02px) {
  .anchorlist__h2 span {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.anchorlist__list {
  break-inside: avoid;
}
.anchorlist__list li {
  position: relative;
}
.anchorlist__list li:not(:has(ul)) {
  padding-block: 0.9rem;
}
.anchorlist__list .anchorlist__list {
  padding-left: 0.9rem;
}
.anchorlist__list a {
  display: block;
  text-decoration: none;
  margin-block: -0.9rem;
  padding-block: 0.9rem;
  border-bottom: 0.1rem solid rgb(226.95, 226.95, 226.95);
  color: #000;
}
.anchorlist__list a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0.1rem;
  background-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  transition-property: width;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.anchorlist__list a .icon {
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  right: 0;
}
.anchorlist__list a:has(.icon) {
  padding-right: calc(1em + 1.8rem);
}
@media (hover: hover) {
  .anchorlist__list a:hover {
    color: #000;
  }
  .anchorlist__list a:hover::before {
    width: 100%;
  }
  .anchorlist__list a:hover .icon:not(.icon-font--blank) {
    translate: 18% 0;
  }
  .anchorlist__list a:hover .icon-font--blank {
    -moz-font-feature-settings: "salt";
    -webkit-font-feature-settings: "salt";
    font-feature-settings: "salt";
  }
}
.anchorlist__list a:focus-visible, .anchorlist__list a.is-hover {
  color: #000;
}
.anchorlist__list a:focus-visible::before, .anchorlist__list a.is-hover::before {
  width: 100%;
}
.anchorlist__list a:focus-visible .icon:not(.icon-font--blank), .anchorlist__list a.is-hover .icon:not(.icon-font--blank) {
  translate: 18% 0;
}
.anchorlist__list a:focus-visible .icon-font--blank, .anchorlist__list a.is-hover .icon-font--blank {
  -moz-font-feature-settings: "salt";
  -webkit-font-feature-settings: "salt";
  font-feature-settings: "salt";
}

dl.dl {
  display: grid;
  column-gap: 1em;
  grid-template-columns: 1fr 4fr;
  grid-template-rows: auto;
}
dl.dl--auto {
  grid-template-columns: min-content min-content;
}
dl.dl--border {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  border-top: 0.1rem solid rgb(226.95, 226.95, 226.95);
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) {
  dl.dl--border {
    grid-template-columns: 1.8fr 4fr;
  }
}
@media print, screen and (min-width: 884.02px) {
  dl.dl--border {
    grid-template-rows: auto auto;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  dl.dl--border {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  dl.dl--border {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
dl.dl--border dt, dl.dl--border dd {
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 0.1rem solid rgb(226.95, 226.95, 226.95);
}
@media print, screen and (max-width: 884px) {
  dl.dl--border dt {
    padding-bottom: 0;
    font-weight: bold;
    border-bottom: 0;
  }
  dl.dl--border dd {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 568px) {
  dl.dl--border dt {
    margin-bottom: 0.8rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  dl.dl--border dt {
    margin-bottom: 1rem;
  }
}

dl.cv {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  column-gap: 1em;
}
dl.cv dt {
  grid-column: 1/2;
  white-space: nowrap;
}
dl.cv dd {
  grid-column: 2/3;
}
dl.cv .t--kagikakko {
  text-indent: -0.2em;
}
dl.cv .t--quote {
  text-indent: -0.25em;
}

table.dl td, table.dl th {
  text-align: left;
  vertical-align: top;
}
table.dl th {
  padding-right: 1.4em;
  overflow: hidden;
}
table.dl th span {
  position: relative;
  display: inline-block;
}
table.dl th span::before {
  content: "";
  position: absolute;
  left: calc(100% + 0.4em);
  top: calc((1.85em + 0.1rem) / 2);
  width: 100vw;
  height: 0.1rem;
  background-color: currentcolor;
}
table.dl td {
  padding-left: 0.4em;
}

dl.dl--dash {
  column-gap: 0.4em;
}
dl.dl--dash dt {
  position: relative;
  z-index: 100;
  padding-right: 1em;
}
dl.dl--dash dt::before {
  content: "";
  width: 100%;
  height: 0.1rem;
  background-color: currentcolor;
  z-index: 101;
  position: absolute;
  left: 0;
  top: calc((1.85em - 0.1rem) * 0.5);
}
dl.dl--dash dt span {
  background-color: #fff;
  position: relative;
  z-index: 102;
  padding-right: 0.4em;
}
dl.dl--dash dt span:empty {
  display: none;
}

dl.dl--bar--v {
  column-gap: calc(2em + 0.1rem);
}
dl.dl--bar--v dd {
  position: relative;
}
dl.dl--bar--v dd::after {
  content: "";
  width: 0.1rem;
  background-color: currentcolor;
  height: calc(100% - 0.85em);
  top: 0.425em;
  left: calc((1em + 0.1rem) * -1);
  position: absolute;
}

dl.dl--bar--h {
  row-gap: calc(2em + 0.1rem);
}
dl.dl--bar--h dt, dl.dl--bar--h dd {
  position: relative;
}
dl.dl--bar--h dt::before, dl.dl--bar--h dd::before {
  content: "";
  width: 100%;
  height: 0.1rem;
  background-color: currentcolor;
  left: 0;
  bottom: calc((1em + 0.1rem) * -1);
  position: absolute;
}
dl.dl--bar--h dt:last-of-type::before,
dl.dl--bar--h dd:last-of-type::before {
  display: none;
}

dl.dl--bar {
  column-gap: calc(2em + 0.1rem);
  row-gap: calc(2em + 0.1rem);
}
dl.dl--bar dd {
  position: relative;
}
dl.dl--bar dd::after {
  content: "";
  width: 0.1rem;
  background-color: currentcolor;
  height: calc(100% - 0.85em);
  top: 0.425em;
  left: calc((1em + 0.1rem) * -1);
  position: absolute;
}
dl.dl--bar dt, dl.dl--bar dd {
  position: relative;
}
dl.dl--bar dt::before, dl.dl--bar dd::before {
  content: "";
  width: 100%;
  height: 0.1rem;
  background-color: currentcolor;
  left: 0;
  bottom: calc((1em + 0.1rem) * -1);
  position: absolute;
}
dl.dl--bar dt:last-of-type::before,
dl.dl--bar dd:last-of-type::before {
  display: none;
}

dl.dl--bar-switch {
  padding-top: calc(1em + 0.1rem);
  padding-bottom: calc(1em + 0.1rem);
  row-gap: calc(2em + 0.1rem);
  column-gap: 0;
}
dl.dl--bar-switch dt, dl.dl--bar-switch dd {
  position: relative;
  padding: 0 1em;
}
dl.dl--bar-switch dt::before, dl.dl--bar-switch dd::before {
  content: "";
  width: 100%;
  height: 0.1rem;
  left: 0;
  bottom: calc((1em + 0.1rem) * -1);
  position: absolute;
}
dl.dl--bar-switch dt:first-child::after,
dl.dl--bar-switch dt:first-child + dd::after {
  content: "";
  width: 100%;
  height: 0.1rem;
  left: 0;
  top: calc((1em + 0.1rem) * -1);
  position: absolute;
}
dl.dl--bar-switch dt::before, dl.dl--bar-switch dt::after {
  background-color: currentcolor;
}
dl.dl--bar-switch dd::before, dl.dl--bar-switch dd::after {
  background-color: rgb(226.95, 226.95, 226.95);
}

dl.dl--gutter {
  row-gap: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  dl.dl--gutter {
    row-gap: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  dl.dl--gutter {
    row-gap: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  dl.dl--gutter {
    row-gap: 3rem;
  }
}

dl.dl--gutter--sm {
  row-gap: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  dl.dl--gutter--sm {
    row-gap: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  dl.dl--gutter--sm {
    row-gap: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  dl.dl--gutter--sm {
    row-gap: 1.5rem;
  }
}

dl.dl--gutter--xs {
  row-gap: 0.5333333333rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  dl.dl--gutter--xs {
    row-gap: 0.6666666667rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  dl.dl--gutter--xs {
    row-gap: 0.8666666667rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  dl.dl--gutter--xs {
    row-gap: 1rem;
  }
}

.dl--interview {
  gap: 1.6rem 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .dl--interview {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .dl--interview {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .dl--interview {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .dl--interview {
    gap: 3rem 4.8rem;
  }
}
.dl--interview dt {
  position: relative;
  z-index: 100;
  padding-right: 1em;
}
.dl--interview dt::before {
  content: "";
  width: 100%;
  height: 0.1rem;
  background-color: currentcolor;
  z-index: 101;
  position: absolute;
  left: 0;
  top: 0.925em;
}
.dl--interview dt span {
  background-color: #fff;
  position: relative;
  z-index: 102;
  padding-right: 0.4em;
}
.dl--interview dt span:empty {
  display: none;
}

.listitem--disc > li,
.listitem:not([class*=listitem--]) > li {
  padding-left: 1.4em;
  position: relative;
}
.listitem--disc > li span,
.listitem:not([class*=listitem--]) > li span {
  text-indent: 0;
}
.listitem--disc > li::before,
.listitem:not([class*=listitem--]) > li::before {
  content: "";
  position: absolute;
}
.listitem--disc > li::before,
.listitem:not([class*=listitem--]) > li::before {
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  left: 0;
  top: 0.925em;
  background-color: currentcolor;
  margin-right: 0.4em;
  text-align: center;
  top: 0.825em;
  left: 0.4em;
}

.listitem--circle > li {
  padding-left: 1.4em;
  position: relative;
}
.listitem--circle > li span {
  text-indent: 0;
}
.listitem--circle > li::before {
  content: "";
  position: absolute;
}
.listitem--circle > li::before {
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  background-color: currentcolor;
  top: 0.55em;
  left: 0;
}

.listitem--dash > li {
  padding-left: 1.4em;
  position: relative;
}
.listitem--dash > li span {
  text-indent: 0;
}
.listitem--dash > li::before {
  content: "";
  position: absolute;
}
.listitem--dash > li::before {
  width: 0.4em;
  height: 0.1rem;
  border-top-style: solid;
  border-top-width: 0.1rem;
  top: 0.925em;
  left: 0;
}

.listitem--step > li::before {
  content: "├";
  text-indent: 0;
  padding-left: 0;
}
.listitem--step > li:last-child::before {
  content: "└";
}

.listitem--icon > li {
  position: relative;
  padding-left: 2.6rem;
  text-indent: 0;
}
.listitem--icon > li::before {
  display: none;
}
.listitem--icon > li > .icon {
  position: absolute;
  left: 0;
  top: 0;
}

.listitem--caution > li {
  padding-left: 1.4em;
  position: relative;
}
.listitem--caution > li span {
  text-indent: 0;
}
.listitem--caution > li::before {
  content: "";
  position: absolute;
}
.listitem--caution > li::before {
  content: "※";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
}

.listitem--caution-en > li {
  padding-left: 1.4em;
  position: relative;
}
.listitem--caution-en > li span {
  text-indent: 0;
}
.listitem--caution-en > li::before {
  content: "";
  position: absolute;
}
.listitem--caution-en > li::before {
  content: "*";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
}

.listitem--asterisk > li {
  padding-left: 1.4em;
  position: relative;
}
.listitem--asterisk > li span {
  text-indent: 0;
}
.listitem--asterisk > li::before {
  content: "";
  position: absolute;
}
.listitem--asterisk > li::before {
  content: "＊";
  position: absolute;
  left: 0;
  top: 0;
}

.p--caution,
.p--asterisk {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative;
}
.p--caution > *,
.p--asterisk > * {
  text-indent: 0;
}
.p--caution::before,
.p--asterisk::before {
  text-indent: 0;
  width: 1em;
  display: inline-block;
  margin-right: 0.4em;
  text-align: center;
}

.p--caution {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .p--caution {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .p--caution {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.p--caution::before {
  content: "※";
}

.p--asterisk {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  padding-left: 1.05em;
  text-indent: -1.05em;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .p--asterisk {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .p--asterisk {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.p--asterisk::before {
  content: "＊";
}

.p--caution-numeric,
.p--caution-asterisk {
  padding-left: 2.9em;
  position: relative;
}
.p--caution-numeric__item,
.p--caution-asterisk__item {
  white-space: nowrap;
  position: absolute;
  left: 0;
  top: 0;
}

.p--caution-numeric__item::before {
  content: "※";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.p--caution-asterisk__item::before {
  content: "＊";
}

.listitem--ordered {
  counter-reset: ordered;
}
.listitem--ordered > li {
  position: relative;
  padding-left: 1.9em;
}
.listitem--ordered > li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(ordered, decimal);
  counter-increment: ordered;
  display: inline-block;
  width: 1.5em;
  text-indent: 0;
}

.listitem--ordered--roman > li::before {
  content: counter(ordered, lower-roman);
}

.listitem--ordered--caution > li {
  padding-left: 2.9em;
}
.listitem--ordered--caution > li::after {
  content: "※";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  text-indent: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
}
.listitem--ordered--caution > li::before {
  content: counter(ordered);
  width: 2.5em;
  padding-left: 1em;
}

.listitem--ordered--caution--roman > li::before {
  content: counter(ordered, lower-roman);
}

.listitem--ordered--circle {
  list-style: none;
  counter-reset: ordered-circle;
}
.listitem--ordered--circle li {
  text-indent: -2rem;
  padding-left: 2rem;
}
.listitem--ordered--circle li::before {
  font-size: 1.4rem;
  background-color: #4685bd;
  color: #fff;
  border-radius: 50%;
  padding: 0;
  text-indent: 0;
  content: counter(ordered-circle, decimal);
  counter-increment: ordered-circle;
  text-align: center;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  margin-right: 0.5rem;
}

.listitem--ordered-train li {
  position: relative;
  padding-left: 2.6rem;
  padding-bottom: 1.5rem;
}
.listitem--ordered-train li::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: #4685bd;
  position: absolute;
  top: 0.7rem;
  left: 0;
}
.listitem--ordered-train li::after {
  content: "";
  width: 0.2rem;
  height: 100%;
  background-color: #4685bd;
  position: absolute;
  top: 1.5rem;
  left: 0.7rem;
}
.listitem--ordered-train li:last-child {
  padding-bottom: 0;
}
.listitem--ordered-train li:last-child::after {
  display: none;
}

.listitem--gutter > li:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--gutter > li:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--gutter > li:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--gutter > li:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .listitem--gutter > li:not(:last-child) {
    margin-bottom: 3rem;
  }
}

.listitem--gutter--sm > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--gutter--sm > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--gutter--sm > li:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--gutter--sm > li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .listitem--gutter--sm > li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.listitem--gutter--xs > li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--gutter--xs > li:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--gutter--xs > li:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--gutter--xs > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .listitem--gutter--xs > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.listitem--line > li:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--line > li:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--line > li:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--line > li:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .listitem--line > li:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.listitem--line > li:not(:last-child) {
  border-bottom: 0.1rem solid rgb(226.95, 226.95, 226.95);
  padding-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--line > li:not(:last-child) {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--line > li:not(:last-child) {
    padding-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--line > li:not(:last-child) {
    padding-bottom: 3rem;
  }
}

.listitem--line--sm > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--line--sm > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--line--sm > li:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--line--sm > li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .listitem--line--sm > li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.listitem--line--sm > li:not(:last-child) {
  padding-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--line--sm > li:not(:last-child) {
    padding-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--line--sm > li:not(:last-child) {
    padding-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--line--sm > li:not(:last-child) {
    padding-bottom: 1.5rem;
  }
}

.listitem--line--xs > li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--line--xs > li:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--line--xs > li:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--line--xs > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .listitem--line--xs > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.listitem--line--xs > li:not(:last-child) {
  padding-bottom: 0.5333333333rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .listitem--line--xs > li:not(:last-child) {
    padding-bottom: 0.6666666667rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .listitem--line--xs > li:not(:last-child) {
    padding-bottom: 0.8666666667rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .listitem--line--xs > li:not(:last-child) {
    padding-bottom: 1rem;
  }
}

.listview {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.listview > * {
  min-width: 0;
}
.listview > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.listview--em > li:not(:last-child) {
  padding-right: 1em;
}

.listview--en > li:not(:last-child) {
  padding-right: 0.5em;
}

.listview--comma > li:not(:last-child)::after {
  content: "、";
}

.listview--comma-en > li:not(:last-child)::after {
  content: ",";
  margin-right: 0.4em;
}

.listview--border > li:not(:first-child), .listview--border-em > li:not(:first-child) {
  padding-left: calc(1em + 0.1rem);
  border-left: 0.1rem solid rgb(226.95, 226.95, 226.95);
}
.listview--border > li:not(:last-child), .listview--border-em > li:not(:last-child) {
  padding-right: 1em;
}

.listview--border-en > li:not(:first-child) {
  padding-left: calc(0.5em + 0.1rem);
  border-left: 0.1rem solid rgb(226.95, 226.95, 226.95);
}
.listview--border-en > li:not(:last-child) {
  padding-right: 0.5em;
}

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

.listview--right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.d-menu {
  width: 100%;
  background-color: green;
  display: block;
  position: relative;
}
.d-menu,
.d-menu li,
.d-menu ul {
  z-index: 502;
}
.d-menu a,
.d-menu a:hover {
  text-decoration: none;
}

.d-menu__list {
  width: 100%;
  margin-inline: auto;
  display: table;
  background-color: #4685bd;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 1200.02px) {
  .d-menu__list {
    max-width: 92.8rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .d-menu__list {
    max-width: 110.4rem;
  }
}
.d-menu__list a,
.d-menu__list span {
  display: block;
  white-space: nowrap;
}
.d-menu__list > li {
  display: table-cell;
  text-align: center;
  position: relative;
}
.d-menu__list > li > a, .d-menu__list > li > span {
  color: yellow;
  background-color: green;
  padding: 0.9rem 1.6rem;
}
.d-menu__list > li:hover > a,
.d-menu__list > li .hover > a {
  color: red;
  background-color: blue;
}
.d-menu__list > li > ul {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 100%;
  display: none;
}
.d-menu__list > li > ul li {
  text-align: left;
}
.d-menu__list > li > ul > li {
  position: relative;
}
.d-menu__list > li > ul > li a, .d-menu__list > li > ul > li span {
  font-size: 1.6rem;
  padding: 0.9rem 1.6rem;
}
.d-menu__list > li > ul > li a {
  color: lime;
  background-color: red;
}
.d-menu__list > li > ul > li span {
  color: gray;
  background-color: black;
}
.d-menu__list > li > ul > li:hover > a, .d-menu__list > li > ul > li:hover > span,
.d-menu__list > li > ul > li a:hover {
  background: orange;
  position: relative;
}
.d-menu__list > li > ul > li > ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
}
.d-menu__list > li > ul > li:hover > ul {
  display: block;
}
.d-menu__list > li:hover > ul {
  display: block;
}
.d-menu__list > li:last-child > ul {
  right: 0;
  left: auto;
}
.d-menu__list > li:last-child > ul > li > ul {
  left: auto;
  right: 100%;
}

@keyframes modal--wrap__fade_in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  100% {
    display: block;
    opacity: 1;
    backdrop-filter: blur(0.25em);
    -webkit-backdrop-filter: blur(0.25em);
  }
}
@keyframes modal--mole__fade_in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    translate: 0 100%;
    opacity: 0;
  }
  100% {
    display: block;
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes modal_inner_fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modal--wrap {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  opacity: 0;
  overflow: hidden;
}
.modal--wrap[open] {
  opacity: 1;
  animation-name: modal--wrap__fade_in;
}
.modal--wrap[open].is-onload {
  animation-duration: 0s;
}
.modal--wrap .modal__inner {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-delay: 0.1s;
  opacity: 0;
}
.modal--wrap[open] .modal__inner {
  opacity: 1;
  animation-name: modal_inner_fade_in;
}
.modal--wrap[open].is-onload .modal__inner {
  animation-delay: 0s;
  animation-duration: 0s;
}

.modal {
  min-width: 320px;
  position: fixed;
  z-index: 900;
}

.modal--wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--wrap {
    padding: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--wrap {
    padding: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--wrap {
    padding: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--wrap {
    padding: 27.2rem;
  }
}
.modal--wrap.modal--wrap--solid, .modal--wrap.modal--cover, .modal--wrap.modal--zoom {
  padding: 0;
}
.modal--wrap.modal--contain {
  padding: 2.6rem;
  padding-top: 6.3rem;
}
@supports (padding: env(safe-area-inset-left)) {
  .modal--wrap.modal--contain {
    padding-left: calc(2.6rem + env(safe-area-inset-left));
    padding-right: calc(2.6rem + env(safe-area-inset-right));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--wrap.modal--contain {
    padding: 4.2rem;
    padding-top: 6.3rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--wrap.modal--contain {
      padding-left: calc(4.2rem + env(safe-area-inset-left));
      padding-right: calc(4.2rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--wrap.modal--contain {
    padding: 6.8rem;
    padding-left: 6.3rem;
    padding-right: 6.3rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--wrap.modal--contain {
      padding-left: calc(6.3rem + env(safe-area-inset-left));
      padding-right: calc(6.3rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--wrap.modal--contain {
    padding: 13.6rem;
    padding-left: 6.3rem;
    padding-right: 6.3rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--wrap.modal--contain {
      padding-left: calc(6.3rem + env(safe-area-inset-left));
      padding-right: calc(6.3rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--wrap.modal--contain {
    padding: 27.2rem;
    padding-left: 6.3rem;
    padding-right: 6.3rem;
  }
}
@media print, screen and (max-width: 568px) {
  .modal--wrap.modal--contain.modal--slide {
    padding-bottom: 8.9rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--wrap.modal--contain.modal--slide {
      padding-bottom: calc(8.9rem + env(safe-area-inset-bottom));
    }
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--wrap.modal--contain.modal--slide {
    padding-bottom: 10.5rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--wrap.modal--contain.modal--slide {
      padding-bottom: calc(10.5rem + env(safe-area-inset-bottom));
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  @supports (padding: env(safe-area-inset-left)) {
    .modal--wrap.modal--contain.modal--slide {
      padding-bottom: calc(6.8rem + env(safe-area-inset-bottom));
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  @supports (padding: env(safe-area-inset-left)) {
    .modal--wrap.modal--contain.modal--slide {
      padding-bottom: calc(13.6rem + env(safe-area-inset-bottom));
    }
  }
}
@media print, screen and (min-width: 1648.02px) {
  @supports (padding: env(safe-area-inset-left)) {
    .modal--wrap.modal--contain.modal--slide {
      padding-bottom: calc(27.2rem + env(safe-area-inset-bottom));
    }
  }
}

.modal--contain figure, .modal--contain img, .modal--contain picture, .modal--contain figcaption,
.modal--cover figure,
.modal--cover img,
.modal--cover picture,
.modal--cover figcaption,
.modal--zoom figure,
.modal--zoom img,
.modal--zoom picture,
.modal--zoom figcaption {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.modal--contain figure,
.modal--zoom figure {
  height: 100%;
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-rows: 1fr auto;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--contain figure,
  .modal--zoom figure {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--contain figure,
  .modal--zoom figure {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--contain figure,
  .modal--zoom figure {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--contain figure,
  .modal--zoom figure {
    gap: 3rem 4.8rem;
  }
}
.modal--contain picture,
.modal--zoom picture {
  position: relative;
  height: 100%;
}
.modal--contain .modal__inner__article__content,
.modal--zoom .modal__inner__article__content {
  overflow: visible;
}
@media print, screen and (max-width: 568px) {
  .modal--contain figcaption,
  .modal--zoom figcaption {
    padding-left: 2.6rem;
    padding-right: 2.6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--contain figcaption,
  .modal--zoom figcaption {
    padding-left: 4.2rem;
    padding-right: 4.2rem;
  }
}

.modal--cover figcaption {
  position: absolute;
  right: 2.6rem;
  bottom: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--cover figcaption {
    right: 4.2rem;
    bottom: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--cover figcaption {
    right: 6.8rem;
    bottom: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--cover figcaption {
    right: 13.6rem;
    bottom: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--cover figcaption {
    right: 27.2rem;
    bottom: 27.2rem;
  }
}

.modal__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  z-index: 902;
  position: relative;
}
.modal__inner > * {
  min-width: 0;
}
.modal__inner > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.modal--cover .modal__inner .badge, .modal--zoom .modal__inner .badge {
  top: 0.575em;
  right: 1em;
  transform: none;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--cover .modal__inner .badge, .modal--zoom .modal__inner .badge {
    top: 0.575em;
    right: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--cover .modal__inner .badge, .modal--zoom .modal__inner .badge {
    top: 0.575em;
    right: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--cover .modal__inner .badge, .modal--zoom .modal__inner .badge {
    top: 1.193em;
    right: 1.618em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--cover .modal__inner .badge, .modal--zoom .modal__inner .badge {
    top: 1.193em;
    right: 1.618em;
  }
}
.modal--zoom .modal__inner {
  color: #fff;
}
.modal--zoom .modal__inner::before {
  content: "";
  animation: kf__spin 1s infinite linear 0s;
  width: 2.1rem;
  height: 2.1rem;
  border-color: transparent;
  border-left-color: currentcolor;
  border-right-color: currentcolor;
  border-radius: 50%;
  border-width: 0.1rem;
  border-style: solid;
  display: block;
  position: absolute;
  margin: auto;
  inset: 0;
}

.modal__inner__article {
  width: 44.8rem;
  max-width: 100%;
  position: relative;
}
@media print, screen and (max-width: 568px) {
  .modal__inner__article {
    width: 100% !important;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal__inner__article {
    width: 44rem;
  }
}
.modal--sm .modal__inner__article {
  width: 28.8rem;
}
@media print, screen and (min-width: 1648.02px) {
  .modal--sm .modal__inner__article {
    width: 27.7333333333rem;
  }
}
.modal--lg .modal__inner__article {
  width: 57.6rem;
}
@media print, screen and (min-width: 1648.02px) {
  .modal--lg .modal__inner__article {
    width: 55.4666666667rem;
  }
}
.modal--full .modal__inner__article {
  width: 92.8rem;
}
@media print, screen and (min-width: 1648.02px) {
  .modal--full .modal__inner__article {
    width: 110.4rem;
  }
}

.modal__inner__article__header,
.modal__inner__article__content,
.modal__inner__article__buttons {
  padding: 0.575em 1em;
  background-color: #fff;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal__inner__article__header,
  .modal__inner__article__content,
  .modal__inner__article__buttons {
    padding: 0.575em 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal__inner__article__header,
  .modal__inner__article__content,
  .modal__inner__article__buttons {
    padding: 0.575em 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal__inner__article__header,
  .modal__inner__article__content,
  .modal__inner__article__buttons {
    padding: 1.193em 1.618em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal__inner__article__header,
  .modal__inner__article__content,
  .modal__inner__article__buttons {
    padding: 1.193em 1.618em;
  }
}
.modal__inner__article__header:not(:last-child),
.modal__inner__article__content:not(:last-child),
.modal__inner__article__buttons:not(:last-child) {
  border-bottom: 0.1rem solid rgb(226.95, 226.95, 226.95);
}
.modal--content-edge .modal__inner__article__header, .modal--contain .modal__inner__article__header, .modal--cover .modal__inner__article__header, .modal--zoom .modal__inner__article__header,
.modal--content-edge .modal__inner__article__content,
.modal--contain .modal__inner__article__content,
.modal--cover .modal__inner__article__content,
.modal--zoom .modal__inner__article__content,
.modal--content-edge .modal__inner__article__buttons,
.modal--contain .modal__inner__article__buttons,
.modal--cover .modal__inner__article__buttons,
.modal--zoom .modal__inner__article__buttons {
  background-color: transparent;
}
.modal--content-edge .modal__inner__article__header figcaption, .modal--content-edge .modal__inner__article__header .caption, .modal--contain .modal__inner__article__header figcaption, .modal--contain .modal__inner__article__header .caption, .modal--cover .modal__inner__article__header figcaption, .modal--cover .modal__inner__article__header .caption, .modal--zoom .modal__inner__article__header figcaption, .modal--zoom .modal__inner__article__header .caption,
.modal--content-edge .modal__inner__article__content figcaption,
.modal--content-edge .modal__inner__article__content .caption,
.modal--contain .modal__inner__article__content figcaption,
.modal--contain .modal__inner__article__content .caption,
.modal--cover .modal__inner__article__content figcaption,
.modal--cover .modal__inner__article__content .caption,
.modal--zoom .modal__inner__article__content figcaption,
.modal--zoom .modal__inner__article__content .caption,
.modal--content-edge .modal__inner__article__buttons figcaption,
.modal--content-edge .modal__inner__article__buttons .caption,
.modal--contain .modal__inner__article__buttons figcaption,
.modal--contain .modal__inner__article__buttons .caption,
.modal--cover .modal__inner__article__buttons figcaption,
.modal--cover .modal__inner__article__buttons .caption,
.modal--zoom .modal__inner__article__buttons figcaption,
.modal--zoom .modal__inner__article__buttons .caption {
  color: rgba(255, 255, 255, 0.7);
}
.modal--contain .modal__inner__article__header img, .modal--contain .modal__inner__article__header figure, .modal--cover .modal__inner__article__header img, .modal--cover .modal__inner__article__header figure, .modal--zoom .modal__inner__article__header img, .modal--zoom .modal__inner__article__header figure,
.modal--contain .modal__inner__article__content img,
.modal--contain .modal__inner__article__content figure,
.modal--cover .modal__inner__article__content img,
.modal--cover .modal__inner__article__content figure,
.modal--zoom .modal__inner__article__content img,
.modal--zoom .modal__inner__article__content figure,
.modal--contain .modal__inner__article__buttons img,
.modal--contain .modal__inner__article__buttons figure,
.modal--cover .modal__inner__article__buttons img,
.modal--cover .modal__inner__article__buttons figure,
.modal--zoom .modal__inner__article__buttons img,
.modal--zoom .modal__inner__article__buttons figure {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.modal--contain .modal__inner__article__header img, .modal--zoom .modal__inner__article__header img,
.modal--contain .modal__inner__article__content img,
.modal--zoom .modal__inner__article__content img,
.modal--contain .modal__inner__article__buttons img,
.modal--zoom .modal__inner__article__buttons img {
  object-fit: contain;
}
.modal--cover .modal__inner__article__header img,
.modal--cover .modal__inner__article__content img,
.modal--cover .modal__inner__article__buttons img {
  object-fit: cover;
}
.modal--transparent .modal__inner__article__header,
.modal--transparent .modal__inner__article__content,
.modal--transparent .modal__inner__article__buttons {
  padding-left: 0;
  padding-right: 0;
  color: #fff;
}
.modal--transparent .modal__inner__article__header a, .modal--transparent .modal__inner__article__header button,
.modal--transparent .modal__inner__article__content a,
.modal--transparent .modal__inner__article__content button,
.modal--transparent .modal__inner__article__buttons a,
.modal--transparent .modal__inner__article__buttons button {
  color: #fff;
}
@media (hover: hover) {
  .modal--transparent .modal__inner__article__header a:hover, .modal--transparent .modal__inner__article__header button:hover,
  .modal--transparent .modal__inner__article__content a:hover,
  .modal--transparent .modal__inner__article__content button:hover,
  .modal--transparent .modal__inner__article__buttons a:hover,
  .modal--transparent .modal__inner__article__buttons button:hover {
    color: #fff;
  }
}
.modal--transparent .modal__inner__article__header a:focus-visible, .modal--transparent .modal__inner__article__header a.is-hover, .modal--transparent .modal__inner__article__header button:focus-visible, .modal--transparent .modal__inner__article__header button.is-hover,
.modal--transparent .modal__inner__article__content a:focus-visible,
.modal--transparent .modal__inner__article__content a.is-hover,
.modal--transparent .modal__inner__article__content button:focus-visible,
.modal--transparent .modal__inner__article__content button.is-hover,
.modal--transparent .modal__inner__article__buttons a:focus-visible,
.modal--transparent .modal__inner__article__buttons a.is-hover,
.modal--transparent .modal__inner__article__buttons button:focus-visible,
.modal--transparent .modal__inner__article__buttons button.is-hover {
  color: #fff;
}
.modal--transparent .modal__inner__article__header, .modal--transparent .modal__inner__article__header *,
.modal--transparent .modal__inner__article__content,
.modal--transparent .modal__inner__article__content *,
.modal--transparent .modal__inner__article__buttons,
.modal--transparent .modal__inner__article__buttons * {
  background-color: transparent;
}

.modal--transparent .modal__inner__article__header:not(:last-child),
.modal--transparent .modal__inner__article__content:not(:last-child) {
  border-color: rgba(255, 255, 255, 0.6);
}

.modal--transparent .modal__inner__article__header {
  padding-top: 0;
}
.modal__inner__article__header:has(.icon-font--md) h3 {
  padding-left: 2.625rem;
  position: relative;
}
.modal__inner__article__header:has(.icon-font--md) h3 .icon-font--md {
  position: absolute;
  left: 0;
  top: 0;
}

.modal__inner__article__content {
  overflow-x: auto;
}
.modal--content-solid .modal__inner__article__content {
  padding: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--content-solid .modal__inner__article__content {
    padding: 1em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--content-solid .modal__inner__article__content {
    padding: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--content-solid .modal__inner__article__content {
    padding: 1.618em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--content-solid .modal__inner__article__content {
    padding: 1.618em;
  }
}
.modal--content-solid .modal__inner__article__content:has(figcaption) {
  padding: 0.575em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--content-solid .modal__inner__article__content:has(figcaption) {
    padding: 0.575em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--content-solid .modal__inner__article__content:has(figcaption) {
    padding: 0.575em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--content-solid .modal__inner__article__content:has(figcaption) {
    padding: 1.193em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--content-solid .modal__inner__article__content:has(figcaption) {
    padding: 1.193em;
  }
}
.modal--content-edge .modal__inner__article__content, .modal--contain .modal__inner__article__content, .modal--cover .modal__inner__article__content, .modal--zoom .modal__inner__article__content {
  padding: 0;
}
.modal--contain .modal__inner__article__content, .modal--cover .modal__inner__article__content, .modal--zoom .modal__inner__article__content {
  width: 100%;
  height: 100%;
  position: relative;
}
.modal--contain .modal__inner__article__content picture, .modal--cover .modal__inner__article__content picture {
  color: #fff;
}
.modal--contain .modal__inner__article__content picture::before, .modal--cover .modal__inner__article__content picture::before {
  content: "";
  animation: kf__spin 1s infinite linear 0s;
  width: 2.1rem;
  height: 2.1rem;
  border-color: transparent;
  border-left-color: currentcolor;
  border-right-color: currentcolor;
  border-radius: 50%;
  border-width: 0.1rem;
  border-style: solid;
  display: block;
  position: absolute;
  margin: auto;
  inset: 0;
}

.modal__inner__article__content__item {
  display: none;
}
.modal__inner__article__content__item.is-active {
  display: block;
}
.modal--slide[data-pp="0"] .modal__inner__article__content__item:first-child {
  display: block;
}
.modal--contain .modal__inner__article__content__item, .modal--cover .modal__inner__article__content__item, .modal--zoom .modal__inner__article__content__item {
  height: 100%;
}
@media print, screen and (max-width: 568px) {
  .modal--contain .modal__inner__article__content__item, .modal--zoom .modal__inner__article__content__item {
    margin-inline: -2.6rem;
    width: calc(100% + 5.2rem);
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--contain .modal__inner__article__content__item, .modal--zoom .modal__inner__article__content__item {
    margin-inline: -4.2rem;
    width: calc(100% + 8.4rem);
  }
}

.modal__inner__article__buttons {
  display: grid;
  gap: 0.8rem 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal__inner__article__buttons {
    gap: 1rem 1.3rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal__inner__article__buttons {
    gap: 1.3rem 1.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal__inner__article__buttons {
    gap: 1.5rem 1.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal__inner__article__buttons {
    gap: 1.5rem 2.4rem;
  }
}
.modal__inner__article__buttons .button {
  margin-bottom: 0;
}
.modal__inner__article__buttons:only-child, .badge + .modal__inner__article__buttons {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
}
.modal--button-v .modal__inner__article__buttons {
  grid-template-columns: 1fr;
}
.modal--message {
  left: 0;
  width: 100%;
  z-index: 899;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  transition-delay: 0.1s;
  translate: 0 -100%;
  top: 0;
  opacity: 0;
}
.modal--message a, .modal--message button {
  text-decoration: none;
}
@media (hover: hover) {
  .modal--message a:hover, .modal--message button:hover {
    text-decoration: none;
  }
}
.modal--message a:focus-visible, .modal--message a.is-hover, .modal--message button:focus-visible, .modal--message button.is-hover {
  text-decoration: none;
}
.modal--message[open] {
  translate: 0 0;
  opacity: 1;
}

.modal--message__inner {
  display: block;
}

.modal--message__inner__content {
  padding-inline: 2.6rem 2.6rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
@supports (padding: env(safe-area-inset-left)) {
  .modal--message__inner__content {
    padding-inline: calc(2.6rem + env(safe-area-inset-left)) calc(2.6rem + env(safe-area-inset-right));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--message__inner__content {
    padding-inline: 4.2rem 4.2rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--message__inner__content {
      padding-inline: calc(4.2rem + env(safe-area-inset-left)) calc(4.2rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--message__inner__content {
    padding-inline: 6.8rem 6.8rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--message__inner__content {
      padding-inline: calc(6.8rem + env(safe-area-inset-left)) calc(6.8rem + env(safe-area-inset-right));
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--message__inner__content {
    margin-inline: auto;
    max-width: 120rem;
    padding-inline: 13.6rem 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--message__inner__content {
    max-width: 164.8rem;
    padding-inline: 27.2rem 27.2rem;
  }
}
.modal--message__inner__content > * {
  min-width: 0;
}
.modal--message__inner__content > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.modal--message__inner__content span {
  padding-block: 0.575em;
  padding-right: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .modal--message__inner__content span {
    padding-block: 0.884em;
    padding-right: 1em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--message__inner__content span {
    padding-block: 1.193em;
    padding-righsdddt: 1.618em;
  }
}
.modal--message__inner__content > a, .modal--message__inner__content > i {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.modal--mole {
  left: 0;
  bottom: 0;
  z-index: 899;
  min-width: 0;
  transition-property: transform,opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  transition-delay: 0.1s;
  opacity: 0;
  padding-inline: 2.6rem 2.6rem;
  padding-bottom: 2.6rem;
}
.modal--mole a, .modal--mole button {
  text-decoration: none;
}
@media (hover: hover) {
  .modal--mole a:hover, .modal--mole button:hover {
    text-decoration: none;
  }
}
.modal--mole a:focus-visible, .modal--mole a.is-hover, .modal--mole button:focus-visible, .modal--mole button.is-hover {
  text-decoration: none;
}
@supports (padding: env(safe-area-inset-left)) {
  .modal--mole {
    padding-inline: calc(2.6rem + env(safe-area-inset-left)) calc(2.6rem + env(safe-area-inset-right));
    padding-bottom: calc(2.6rem + env(safe-area-inset-bottom));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--mole {
    padding-inline: 4.2rem 4.2rem;
    padding-bottom: 4.2rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--mole {
      padding-inline: calc(4.2rem + env(safe-area-inset-left)) calc(4.2rem + env(safe-area-inset-right));
      padding-bottom: calc(4.2rem + env(safe-area-inset-bottom));
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--mole {
    padding-inline: 6.8rem 6.8rem;
    padding-bottom: 6.8rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--mole {
      padding-inline: calc(6.8rem + env(safe-area-inset-left)) calc(6.8rem + env(safe-area-inset-right));
      padding-bottom: calc(6.8rem + env(safe-area-inset-bottom));
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--mole {
    padding-inline: 13.6rem 13.6rem;
    padding-bottom: 13.6rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--mole {
      padding-inline: calc(13.6rem + env(safe-area-inset-left)) calc(13.6rem + env(safe-area-inset-right));
      padding-bottom: calc(13.6rem + env(safe-area-inset-bottom));
    }
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--mole {
    padding-inline: 27.2rem 27.2rem;
    padding-bottom: 27.2rem;
  }
}
.modal--mole[open] {
  animation-name: modal--mole__fade_in;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-delay: 0.1s;
}

.modal--mole__inner {
  position: relative;
  display: block;
  float: left;
  clear: both;
}
.modal--mole__inner:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal--mole__inner:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal--mole__inner:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--mole__inner:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal--mole__inner:not(:last-child) {
    margin-bottom: 3rem;
  }
}

.modal--mole__inner__content {
  border-radius: 0.8rem;
  background-color: #4685bd;
  color: #fff;
  display: inline-block;
}

.modal--mole__inner__content__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.modal--mole__inner__content__item > * {
  min-width: 0;
}
.modal--mole__inner__content__item > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.modal--mole__inner__content__item:not(:first-child) {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.11);
}
.modal--mole__inner__content__item > * {
  padding: 0.575em 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .modal--mole__inner__content__item > * {
    padding: 0.884em 1.309em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal--mole__inner__content__item > * {
    padding: 1.193em 1.618em;
  }
}
.modal--mole__inner__content__item > * + * {
  padding-left: 0;
}

.modal__controler {
  z-index: 905;
  position: absolute;
  bottom: 2.6rem;
  height: 6.3rem;
  width: 50%;
}
@supports (padding: env(safe-area-inset-right)) {
  .modal__controler {
    bottom: calc(2.6rem + env(safe-area-inset-bottom));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal__controler {
    bottom: 4.2rem;
  }
  @supports (padding: env(safe-area-inset-right)) {
    .modal__controler {
      bottom: calc(4.2rem + env(safe-area-inset-bottom));
    }
  }
}
@media print, screen and (min-width: 884.02px) {
  .modal__controler {
    width: 6.3rem;
    position: absolute;
    margin-block: auto;
    top: 0;
    bottom: 0;
  }
}
.modal__controler--prev {
  left: 0;
}
@supports (padding: env(safe-area-inset-left)) {
  .modal__controler--prev {
    left: env(safe-area-inset-left);
  }
}
.modal__controler--next {
  right: 0;
}
@supports (padding: env(safe-area-inset-right)) {
  .modal__controler--next {
    right: env(safe-area-inset-right);
  }
}

.modal__controler__item {
  position: absolute;
  margin: auto;
  inset: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #000;
}
@media (hover: hover) {
  .modal__controler__item:hover {
    text-decoration: none;
  }
}
.modal__controler__item:focus-visible, .modal__controler__item.is-hover {
  text-decoration: none;
}
@media (hover: hover) {
  .modal__controler__item:hover {
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
.modal__controler__item:focus-visible, .modal__controler__item.is-hover {
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
.modal__controler__item .icon, .modal__controler__item .icon-font {
  padding: 0.5rem;
  display: block;
}
@media (hover: hover) {
  html.un-touched .modal--cover .modal__controler__item:hover .modal__controler__item__inner {
    outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
    outline-offset: 0;
  }
}
html.un-touched .modal__controler__item:focus-visible {
  outline: 0;
}
html.un-touched .modal__controler__item:focus-visible .modal__controler__item__inner {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0;
}

.modal__controler__item__inner {
  border-radius: 999.9rem;
  background-color: #fff;
  border: 0.1rem solid rgba(0, 0, 0, 0.11);
  position: absolute;
  margin: auto;
  inset: 0;
  transition-property: outline,color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.modal__controler--sm .modal__controler__item__inner {
  width: 2.5rem;
  height: 2.5rem;
}
.modal__controler--md .modal__controler__item__inner {
  width: 3.3rem;
  height: 3.3rem;
}

.modal__progress {
  position: absolute;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  align-items: center;
  width: calc(100% - 5.2rem);
  height: 2.6rem;
  left: 2.6rem;
  right: 2.6rem;
  z-index: 905;
}
@supports (padding: env(safe-area-inset-left)) {
  .modal__progress {
    width: calc(100% - 5.2rem - (env(safe-area-inset-left) + env(safe-area-inset-right)));
    left: calc(2.6rem + env(safe-area-inset-left));
    right: calc(2.6rem + env(safe-area-inset-right));
    bottom: env(safe-area-inset-bottom);
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .modal__progress {
    width: calc(100% - 8.4rem);
    height: 4.2rem;
    left: 4.2rem;
    right: 4.2rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal__progress {
      width: calc(100% - 8.4rem - (env(safe-area-inset-left) + env(safe-area-inset-right)));
      left: calc(4.2rem + env(safe-area-inset-left));
      right: calc(4.2rem + env(safe-area-inset-right));
      bottom: env(safe-area-inset-bottom);
    }
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .modal__progress {
    width: calc(100% - 13.6rem);
    height: 6.8rem;
    left: 6.8rem;
    right: 6.8rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .modal__progress {
      width: calc(100% - 12.6rem - (env(safe-area-inset-left) + env(safe-area-inset-right)));
      left: calc(6.3rem + env(safe-area-inset-left));
      right: calc(6.3rem + env(safe-area-inset-right));
      bottom: env(safe-area-inset-bottom);
    }
  }
}
@media print, screen and (min-width: 1200.02px) {
  .modal__progress {
    width: calc(100% - 12.6rem);
    height: 13.6rem;
    left: 6.3rem;
    right: 6.3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .modal__progress {
    height: 27.2rem;
  }
}

.modal__progress__item {
  position: relative;
  height: 100%;
}
.modal__progress__item::before {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  width: 100%;
  height: 0.2rem;
  background-color: #fff;
  transition-property: background-color, height;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.modal__progress__item:first-child::before {
  border-top-left-radius: 999.9rem;
  border-bottom-left-radius: 999.9rem;
}
.modal__progress__item:last-child::before {
  border-top-right-radius: 999.9rem;
  border-bottom-right-radius: 999.9rem;
}
.modal__progress__item.is-active::before {
  background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  height: 0.4rem;
  border-radius: 999.9rem;
}
@media (hover: hover) {
  .modal__progress__item:hover {
    cursor: pointer;
  }
  .modal__progress__item:hover::before {
    background-color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  }
  .modal__progress__item:hover.is-active {
    pointer-events: none;
  }
}

.modal--blink .modal__inner__article {
  animation-name: modal_blink;
  animation-duration: 0.03s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-delay: 0s;
}
@keyframes modal_blink {
  0%, 100% {
    scale: 1;
  }
  50% {
    scale: 1.05;
  }
}

h3.dialog-confirm__h {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
  font-weight: bold;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  h3.dialog-confirm__h {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  h3.dialog-confirm__h {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.dialog-confirm__h__mailaddress + p,
.dialog-confirm__h__phonenumber + p {
  padding-top: 0.425em;
  padding-bottom: 0.425em;
}
.dialog-confirm__h__mailaddress + p span,
.dialog-confirm__h__phonenumber + p span {
  display: block;
  font-family: Courier, monospace;
  letter-spacing: 0 !important;
  overflow-wrap: break-word;
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1;
}
@media print, screen and (min-width: 1200.02px) {
  .dialog-confirm__h__mailaddress + p span,
  .dialog-confirm__h__phonenumber + p span {
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
#dialog-fail::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 100"><defs><style>.b{fill:%23000;}</style></defs><path class="b" d="m.3662,90.61635c0-6.1864,4.63872-10.67122,11.1338-10.67122,6.64898,0,11.1338,4.33005,11.1338,10.67122,0,6.49335-4.63958,10.3591-11.1338,10.3591-6.64898,0-11.1338-4.02051-11.1338-10.3591Z"/><path class="b" d="m21.70561,0v10.6695c0,12.98929-2.62933,49.4826-3.09363,54.12218,0,.46258-.15305.92689-1.08165.92689H5.16011c-.61821,0-.92774-.30953-1.08251-.92689-.30953-4.33005-2.78323-40.66945-2.78323-53.65788V0h20.41125-.00001Z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  pointer-events: none;
  opacity: 0.4;
}

.newslist a, .newslist button {
  text-decoration: none;
}
@media (hover: hover) {
  .newslist a:hover, .newslist button:hover {
    text-decoration: none;
  }
}
.newslist a:focus-visible, .newslist a.is-hover, .newslist button:focus-visible, .newslist button.is-hover {
  text-decoration: none;
}
html.un-touched .newslist a:focus-visible {
  border-radius: 0.1rem;
  outline-offset: 0.5rem;
}

.newslist__list__item {
  position: relative;
}
.newslist__list__item:first-child::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgb(226.95, 226.95, 226.95);
}
.newslist__list__item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgb(226.95, 226.95, 226.95);
}

.newslist__list__item:nth-child(n+4) {
  display: none;
}
.newslist.is-active .newslist__list__item {
  display: block;
}

.newslist__list__more {
  display: none;
}
.newslist__list__more a {
  position: relative;
  color: rgba(0, 0, 0, 0.7);
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 2.1rem;
  padding-top: 1.7rem;
  padding-left: 2.625rem;
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__more a {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist__list__more a {
    padding-top: 2.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__list__more a {
    padding-top: 2.7rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__more a {
    padding-top: 3.1rem;
  }
}
.newslist__list__more a::before {
  content: "";
  position: absolute;
  width: 2.1rem;
  height: 2.1rem;
  left: 0;
  bottom: 0;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><defs><style>.b{stroke-width:0px;}</style></defs><circle class="b" cx="10.5" cy="4.5" r="1.5"/><circle class="b" cx="10.5" cy="10.5" r="1.5"/><circle class="b" cx="10.5" cy="16.5" r="1.5"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: currentcolor;
  mask-position: center;
}
.newslist__list__more a span {
  letter-spacing: 0;
}
@media (hover: hover) {
  .newslist__list__more a:hover {
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
.newslist__list__more a:focus-visible, .newslist__list__more a.is-hover {
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
.newslist__list__item:first-child:nth-last-child(n+5) ~ .newslist__list__more {
  display: block;
}
.newslist__list__more:has([aria-pressed=true]) {
  display: none !important;
}

.newslist__list__item__inner {
  display: grid;
  gap: 0.8rem 2.4rem;
  grid-template-columns: auto;
  color: #000;
  position: relative;
  padding-block: 1.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist__list__item__inner {
    gap: 1rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__list__item__inner {
    gap: 1.3rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__item__inner {
    gap: 1.5rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .newslist__list__item__inner {
    gap: 1.5rem 4.8rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist__list__item__inner {
    grid-template-columns: 12.2rem auto;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__list__item__inner {
    grid-template-columns: 12.6rem auto;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__item__inner {
    grid-template-columns: 12.8rem auto;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .newslist__list__item__inner {
    grid-template-columns: 14.4rem auto;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist__list__item__inner {
    padding-block: 2.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__list__item__inner {
    padding-block: 2.7rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__item__inner {
    padding-block: 3.1rem;
  }
}
.newslist__list__item:first-child .newslist__list__item__inner {
  padding-top: 1.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist__list__item:first-child .newslist__list__item__inner {
    padding-top: 2.1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__list__item:first-child .newslist__list__item__inner {
    padding-top: 2.7rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__item:first-child .newslist__list__item__inner {
    padding-top: 3.1rem;
  }
}

@media print, screen and (max-width: 568px) {
  .newslist__list__item__inner__date {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) and (min-width: 1200.02px) {
  .newslist__list__item__inner__date {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.newslist__list__item__inner__date__str {
  color: #000;
  letter-spacing: 0;
}

.newslist__list__item__inner__cat {
  color: #000;
}
@media print, screen and (min-width: 568.02px) {
  .newslist--cat .newslist__list__item__inner__cat {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.newslist--cat.newslist--fig .newslist__list__item__inner__cat {
  grid-column: 2/3;
  grid-row: -2/-1;
}
.newslist__list__item__inner__cat span {
  display: inline-block;
  vertical-align: top;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  padding: 0.1930469716em 0.6180469716em;
  border-radius: 999.9rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.7);
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__list__item__inner__cat span {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__item__inner__cat span {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) {
  .newslist--cat .newslist__list__item__inner__article {
    grid-column: 2/3;
    grid-row: 1/-1;
  }
}
.newslist--fig .newslist__list__item__inner__article {
  grid-column: 2/3;
  grid-row: 1/2;
}

.newslist__list__item__inner__article__title:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist__list__item__inner__article__title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__list__item__inner__article__title:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__item__inner__article__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .newslist__list__item__inner__article__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.newslist:not(.newslist--fig) .newslist__list__item.is-new .newslist__list__item__inner__article__title::after {
  margin-left: 1em;
  content: "New";
  color: #db7b20;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1;
  vertical-align: top;
}
@media print, screen and (min-width: 1200.02px) {
  .newslist:not(.newslist--fig) .newslist__list__item.is-new .newslist__list__item__inner__article__title::after {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.newslist--fig .newslist__list__item__inner__article__title {
  margin-top: -0.425em;
}
.newslist__list__item__inner__article__title .icon-font--blank {
  margin-left: 0.2em;
}

.newslist__list__item__inner__article__body {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__list__item__inner__article__body {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__list__item__inner__article__body {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.newslist__more:not(:first-child) {
  margin-top: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist__more:not(:first-child) {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__more:not(:first-child) {
    margin-top: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__more:not(:first-child) {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .newslist__more:not(:first-child) {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist__more {
    padding-left: 14.8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist__more {
    padding-left: 15.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist__more {
    padding-left: 16rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .newslist__more {
    padding-left: 19.2rem;
  }
}
.newslist--fig .newslist__more:not(:first-child) {
  margin-top: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .newslist--fig .newslist__more:not(:first-child) {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .newslist--fig .newslist__more:not(:first-child) {
    margin-top: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .newslist--fig .newslist__more:not(:first-child) {
    margin-top: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .newslist--fig .newslist__more:not(:first-child) {
    margin-top: 6rem;
  }
}

.news-pickup--trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.1rem;
  height: 20vh;
  pointer-events: none;
  transition-property: none;
}
.news-pickup--trigger.is-killed {
  display: none;
}

.news-pickup {
  pointer-events: none;
  position: fixed;
  padding-right: 2.6rem;
  padding-left: 2.6rem;
  padding-bottom: 2.6rem;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  z-index: 210;
  translate: 0 100%;
  transition: opacity 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0s, transform 0.4s cubic-bezier(0, 0.55, 0.45, 1) 0s;
}
.news-pickup a, .news-pickup button {
  text-decoration: none;
}
@media (hover: hover) {
  .news-pickup a:hover, .news-pickup button:hover {
    text-decoration: none;
  }
}
.news-pickup a:focus-visible, .news-pickup a.is-hover, .news-pickup button:focus-visible, .news-pickup button.is-hover {
  text-decoration: none;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .news-pickup {
    padding-right: 4.2rem;
    padding-left: 4.2rem;
    padding-bottom: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .news-pickup {
    padding-right: 6.8rem;
    padding-left: 6.8rem;
    padding-bottom: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup {
    padding-right: 13.6rem;
    padding-left: 13.6rem;
    padding-bottom: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .news-pickup {
    padding-right: 27.2rem;
    padding-left: 27.2rem;
    padding-bottom: 27.2rem;
  }
}
.news-pickup--trigger.is-activing + .news-pickup, html.no-js .news-pickup, .news-pickup--trigger:not(.is-killed) + .news-pickup:has(a:focus-visible) {
  opacity: 1;
  translate: 0 0;
  transition: opacity 0.4s cubic-bezier(0, 0.55, 0.45, 1) 0.1s, transform 0.4s cubic-bezier(0, 0.55, 0.45, 1) 0s;
}

.news-pickup__inner {
  position: relative;
  width: 100%;
  z-index: 211;
  pointer-events: auto;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .news-pickup__inner {
    width: 50%;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .news-pickup__inner {
    width: 50%;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__inner {
    width: 44.8rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .news-pickup__inner {
    width: 52.8rem;
  }
}

.news-pickup__close {
  z-index: 213;
}

.news-pickup__container {
  display: block;
  box-shadow: 0 0 1.85em 0.1rem rgba(0, 0, 0, 0.17);
  border-radius: 0.8rem;
  background-color: #fff;
  padding: 1em;
  position: relative;
  z-index: 212;
  border: 0.1rem solid transparent;
  transition-property: border-color;
}
.news-pickup__container a, .news-pickup__container button {
  text-decoration: none;
}
@media (hover: hover) {
  .news-pickup__container a:hover, .news-pickup__container button:hover {
    text-decoration: none;
  }
}
.news-pickup__container a:focus-visible, .news-pickup__container a.is-hover, .news-pickup__container button:focus-visible, .news-pickup__container button.is-hover {
  text-decoration: none;
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__container {
    padding-left: 12.8rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .news-pickup__container {
    padding-left: 14.4rem;
  }
}
html.un-touched .news-pickup__container:focus-visible {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0;
}

.news-pickup__heading {
  color: #4685bd;
}
.news-pickup__heading:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .news-pickup__heading:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .news-pickup__heading:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__heading:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .news-pickup__heading:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__heading {
    position: absolute;
    left: 1em;
    top: 1.425em;
  }
}
.news-pickup__heading span {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
  display: block;
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__heading span {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.news-pickup__date {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.85;
  color: rgba(0, 0, 0, 0.7);
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .news-pickup__date {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__date {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.news-pickup__content {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
  color: #000;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .news-pickup__content {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__content {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.news-pickup__content:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .news-pickup__content:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .news-pickup__content:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__content:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .news-pickup__content:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.news-pickup__more {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
  color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  line-height: 1;
  text-align: right;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-bottom: calc((2.1rem - 1em) * 0.5 * -1);
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .news-pickup__more {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .news-pickup__more {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.news-pickup__more > * {
  min-width: 0;
}
.news-pickup__more > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.news-pickup__more__icon .icon {
  text-align: right;
  width: 1.25em;
  display: block;
  margin-right: -0.2em;
}

@media (hover: hover) {
  .news-pickup__container:hover {
    border-color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
  .news-pickup__container:hover .news-pickup__more__icon .icon {
    width: 1.5em;
  }
}

.skip-link {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  left: 0;
  top: 0;
  text-align: center;
  position: absolute;
  width: 100%;
  translate: 0 -100%;
  transition-property: transform,opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  z-index: 840;
  opacity: 0;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .skip-link {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .skip-link {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.skip-link a, .skip-link button {
  text-decoration: none;
}
@media (hover: hover) {
  .skip-link a:hover, .skip-link button:hover {
    text-decoration: none;
  }
}
.skip-link a:focus-visible, .skip-link a.is-hover, .skip-link button:focus-visible, .skip-link button.is-hover {
  text-decoration: none;
}
.skip-link a, .skip-link button {
  color: #fff;
}
@media (hover: hover) {
  .skip-link a:hover, .skip-link button:hover {
    color: #fff;
  }
}
.skip-link a:focus-visible, .skip-link a.is-hover, .skip-link button:focus-visible, .skip-link button.is-hover {
  color: #fff;
}
.skip-link:has(:focus-visible) {
  translate: 0 0;
  opacity: 1;
}

.skip-link__inner {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
  display: inline-block;
  padding: 0.9rem 1.6rem;
  background-color: #4685bd;
  text-transform: uppercase;
}
html.un-touched .skip-link__inner:focus-visible {
  outline: rgba(70, 133, 189, 0.35) solid 0.3rem;
  outline-offset: 0;
}

.sticky {
  position: sticky;
  top: 0;
}

.is-sticky {
  background-color: red;
}

.sticky-hero {
  z-index: 100;
  position: relative;
  display: block;
}

.sticky-hero__media {
  position: sticky;
  top: 0;
  z-index: 101;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100vh;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: border-width;
  border: 0 solid transparent;
  background-clip: content-box;
  -webkit-background-clip: content-box;
}
.sticky-hero.is-activing .sticky-hero__media {
  border-width: 2.6rem;
  border-right-width: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .sticky-hero.is-activing .sticky-hero__media {
    border-width: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .sticky-hero.is-activing .sticky-hero__media {
    border-width: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .sticky-hero.is-activing .sticky-hero__media {
    border-width: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .sticky-hero.is-activing .sticky-hero__media {
    border-width: 27.2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .sticky-hero.is-activing .sticky-hero__media {
    border-right-width: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .sticky-hero.is-activing .sticky-hero__media {
    border-right-width: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .sticky-hero.is-activing .sticky-hero__media {
    border-right-width: 13.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .sticky-hero.is-activing .sticky-hero__media {
    border-right-width: 27.2rem;
  }
}

.sticky-hero__content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  z-index: 102;
  height: 100vh;
}
.sticky-hero__content > * {
  min-width: 0;
}
.sticky-hero__content > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.tabbed__nav {
  height: calc(3.85em + 0.1rem);
  overflow: hidden;
  width: calc(100% + 5.2rem);
  margin-inline: -2.6rem -2.6rem;
}
.tabbed__nav:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .tabbed__nav:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .tabbed__nav:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .tabbed__nav:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .tabbed__nav:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.tabbed__nav a, .tabbed__nav button {
  text-decoration: none;
}
@media (hover: hover) {
  .tabbed__nav a:hover, .tabbed__nav button:hover {
    text-decoration: none;
  }
}
.tabbed__nav a:focus-visible, .tabbed__nav a.is-hover, .tabbed__nav button:focus-visible, .tabbed__nav button.is-hover {
  text-decoration: none;
}
.tabbed__nav a, .tabbed__nav button {
  color: #000;
}
@media (hover: hover) {
  .tabbed__nav a:hover, .tabbed__nav button:hover {
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}
.tabbed__nav a:focus-visible, .tabbed__nav a.is-hover, .tabbed__nav button:focus-visible, .tabbed__nav button.is-hover {
  color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .tabbed__nav {
    width: calc(100% + 8.4rem);
    margin-inline: -4.2rem -4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .tabbed__nav {
    width: calc(100% + 13.6rem);
    margin-inline: -6.8rem -6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) and (max-width: 1648px) {
  .tabbed__nav {
    width: calc(100vw - var(--scrollbar-width));
    margin-inline: calc((100vw - var(--scrollbar-width) - 120rem) * -0.5 - 13.6rem) calc((100vw - var(--scrollbar-width) - 120rem) * -0.5 - 13.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .tabbed__nav {
    width: calc(100vw - var(--scrollbar-width));
    margin-inline: calc((100vw - var(--scrollbar-width) - 164.8rem) * -0.5 - 27.2rem) calc((100vw - var(--scrollbar-width) - 164.8rem) * -0.5 - 27.2rem);
  }
}
.tabbed__nav--v, .tabbed__nav--fill, .tabbed__nav--center {
  overflow: visible;
  height: auto;
}
.tabbed__nav--v, .tabbed__nav--center {
  width: 100%;
  margin-inline: 0;
}
.tabbed__nav__list {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  height: calc(3.85em + 2.1rem);
  white-space: nowrap;
}
.tabbed__nav--v .tabbed__nav__list, .tabbed__nav--fill .tabbed__nav__list, .tabbed__nav--center .tabbed__nav__list {
  overflow: visible;
  height: auto;
  white-space: normal;
}
.tabbed__nav--fill .tabbed__nav__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
}
.tabbed__nav--center .tabbed__nav__list {
  text-align: center;
  position: relative;
}
.tabbed__nav--center .tabbed__nav__list::before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 0.1rem;
  background-color: rgb(226.95, 226.95, 226.95);
}

.tabbed__nav__list__item {
  position: relative;
  border-bottom: 0.1rem solid rgb(226.95, 226.95, 226.95);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  display: inline-block;
}
.tabbed__nav__list__item:first-child {
  margin-left: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .tabbed__nav__list__item:first-child {
    margin-left: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .tabbed__nav__list__item:first-child {
    margin-left: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .tabbed__nav__list__item:first-child {
    margin-left: calc((100vw - var(--scrollbar-width) - 92.8rem - 27.2rem) * 0.5 + 13.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .tabbed__nav__list__item:first-child {
    margin-left: calc((100vw - var(--scrollbar-width) - 110.4rem - 54.4rem) * 0.5 + 27.2rem);
  }
}
.tabbed__nav--v .tabbed__nav__list__item:first-child, .tabbed__nav--center .tabbed__nav__list__item:first-child {
  margin-left: 0;
}
.tabbed__nav__list__item:last-child {
  margin-right: 2.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .tabbed__nav__list__item:last-child {
    margin-right: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .tabbed__nav__list__item:last-child {
    margin-right: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .tabbed__nav__list__item:last-child {
    margin-right: calc((100vw - var(--scrollbar-width) - 92.8rem - 27.2rem) * 0.5 + 13.6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .tabbed__nav__list__item:last-child {
    margin-right: calc((100vw - var(--scrollbar-width) - 110.4rem - 54.4rem) * 0.5 + 27.2rem);
  }
}
.tabbed__nav--v .tabbed__nav__list__item:last-child, .tabbed__nav--center .tabbed__nav__list__item:last-child {
  margin-right: 0;
}
.tabbed__nav__list__item::before {
  content: "";
  position: absolute;
  right: 1em;
  bottom: -0.1rem;
  width: calc(100% - 2em);
  height: 0.1rem;
  background-color: transparent;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: background;
}
.tabbed__nav__list__item[aria-selected=true] {
  pointer-events: none;
}
html.no-js .tabbed__nav__list__item[aria-selected=true] {
  pointer-events: auto;
}
html:not(.no-js) .tabbed__nav__list__item[aria-selected=true] {
  color: rgb(174.5019920319, 98.0079681275, 25.4980079681);
  font-weight: bold;
}
html:not(.no-js) .tabbed__nav__list__item[aria-selected=true]::before {
  background-color: currentcolor;
}
.tabbed__nav__list__item[aria-disabled=true] {
  pointer-events: none;
  color: rgba(0, 0, 0, 0.7);
}
html.un-touched .tabbed__nav__list__item:focus-visible {
  outline: 0;
}
.tabbed__nav__list__item:focus-visible .tabbed__nav__list__item__str {
  border-radius: 0.1rem;
}
html.un-touched .tabbed__nav__list__item:focus-visible .tabbed__nav__list__item__str {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0.7rem;
}

.tabbed__nav__list__item__str {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}
.tabbed__nav__list__item__str + .tabbed__nav__list__item__str {
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  line-height: 1;
  color: transparent;
}

html:not(.no-js) .tabbed [role=tabpanel] {
  display: none;
}
html:not(.no-js) .tabbed [role=tabpanel], html:not(.no-js) .tabbed [role=tabpanel]:not(:last-child), html:not(.no-js) .tabbed [role=tabpanel]:not(:first-child) {
  margin-block: 0;
}
html:not(.no-js) .tabbed [role=tabpanel].is-active {
  display: block;
}

.tableLayout {
  width: 100%;
}

.tableLayout tbody td,
.tableLayout tbody th {
  padding: 0 !important;
  vertical-align: top;
  text-align: left;
}

table th {
  vertical-align: middle;
}
table td {
  vertical-align: top;
}
table td[rowspan],
table th[rowspan] {
  vertical-align: middle;
}
table td.label, table td.minimum,
table th.label,
table th.minimum {
  width: 1%;
  white-space: nowrap;
}
table td.label label, table td.minimum label,
table th.label label,
table th.minimum label {
  line-height: 5rem;
}
table td.label,
table th.label {
  background-color: rgba(0, 0, 0, 0.03);
  vertical-align: middle;
}
table td.minimum .minimum__inner,
table th.minimum .minimum__inner {
  padding: 0 1.6rem;
}
table td.common,
table th.common {
  width: 30%;
}

.tableView {
  border-collapse: separate;
  width: 100%;
  border-right: 0.1rem solid rgb(226.95, 226.95, 226.95);
  border-bottom: 0.1rem solid rgb(226.95, 226.95, 226.95);
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .tableView {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .tableView {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.tableView thead th {
  text-align: center;
}
.tableView td,
.tableView th {
  text-align: left;
  border-top: 0.1rem solid rgb(226.95, 226.95, 226.95);
  border-left: 0.1rem solid rgb(226.95, 226.95, 226.95);
  padding: 0.9rem 1.6rem;
}
.tableView td.solid,
.tableView th.solid {
  padding: 0 !important;
}
.tableView td.null,
.tableView th.null {
  font-style: italic !important;
  color: rgba(0, 0, 0, 0.7);
}
.tableView th {
  white-space: nowrap;
  background-color: rgb(239.7, 239.7, 239.7);
}
.tableView tbody td:first-child {
  white-space: nowrap;
}

@media print, screen and (max-width: 568px) {
  .tableView.responsive {
    display: block;
    border-right: none;
    border-bottom: none;
  }
  .tableView.responsive td,
  .tableView.responsive th {
    padding: 0.9rem 1.6rem;
  }
  .tableView.responsive td:last-child,
  .tableView.responsive th:last-child {
    border-bottom: 0.1rem solid rgb(226.95, 226.95, 226.95);
  }
  .tableView.responsive th {
    background-color: rgb(239.7, 239.7, 239.7) !important;
  }
  .tableView.responsive thead {
    float: left;
  }
  .tableView.responsive thead tr td,
  .tableView.responsive thead tr th {
    display: block;
    border-right: 0.1rem solid rgb(226.95, 226.95, 226.95);
  }
  .tableView.responsive tbody {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .tableView.responsive tbody tr {
    display: inline-block;
  }
  .tableView.responsive tbody tr:last-child {
    border-right: 0.1rem solid rgb(226.95, 226.95, 226.95);
  }
  .tableView.responsive tbody tr:first-child td,
  .tableView.responsive tbody tr:first-child th {
    border-left: none;
  }
  .tableView.responsive tbody tr td,
  .tableView.responsive tbody tr th {
    display: block;
  }
  .tableView.responsive tbody td:nth-child(odd) {
    background-color: rgb(249.9, 249.9, 249.9);
  }
  .tableView.responsive tbody td:nth-child(even) {
    background-color: transparent;
  }
  .tableView.responsive tbody:first-child tr:first-child td,
  .tableView.responsive tbody:first-child tr:first-child th {
    border-left: 0.1rem solid rgb(226.95, 226.95, 226.95);
  }
}
.tableView2 {
  border-collapse: separate;
  width: 100%;
}
.tableView2 thead th {
  text-align: center;
}
.tableView2 th {
  white-space: nowrap;
}
.tableView2 tr {
  background-color: rgb(247.35, 247.35, 247.35);
}
.tableView2 tr th {
  background-color: rgb(226.95, 226.95, 226.95);
}
.tableView2 tr:nth-child(even) {
  background-color: rgb(249.9, 249.9, 249.9);
}
.tableView2 tr:nth-child(even) th {
  background-color: rgb(211.65, 211.65, 211.65);
}
.tableView2 td,
.tableView2 th {
  text-align: left;
  border-top: 0.2rem solid #fff;
  border-left: 0.2rem solid #fff;
  padding: 0.9rem 1.6rem;
  text-align: justify;
  text-justify: inter-ideograph;
  text-justify: inter-character;
}
.tableView2 td:first-child,
.tableView2 th:first-child {
  border-left: none;
}
.tableView2 td:empty,
.tableView2 th:empty {
  border: none !important;
  background-color: inherit;
}

.tableView.rounded {
  border-radius: 0.8rem;
}
.tableView.rounded thead tr td:first-child,
.tableView.rounded thead tr th:first-child {
  border-radius: 0.8rem 0 0 0;
}
.tableView.rounded thead tr td:last-child,
.tableView.rounded thead tr th:last-child {
  border-radius: 0 0.8rem 0 0;
}
.tableView.rounded thead tr td:only-child,
.tableView.rounded thead tr th:only-child {
  border-radius: 0.8rem 0.8rem 0 0;
}
.tableView.rounded tbody:only-child tr:first-child td:first-child,
.tableView.rounded tbody:only-child tr:first-child th:first-child {
  border-radius: 0.8rem 0 0 0;
}
.tableView.rounded tbody:only-child tr:first-child td:last-child,
.tableView.rounded tbody:only-child tr:first-child th:last-child {
  border-radius: 0 0.8rem 0 0;
}
.tableView.rounded tbody:only-child tr:first-child td:only-child,
.tableView.rounded tbody:only-child tr:first-child th:only-child {
  border-radius: 0.8rem 0.8rem 0 0;
}
.tableView.rounded tbody tr:last-child td:first-child,
.tableView.rounded tbody tr:last-child th:first-child {
  border-radius: 0 0 0 0.8rem;
}
.tableView.rounded td:empty + th,
.tableView.rounded th:empty + th {
  border-radius: 0.8rem 0 0 0;
}
.tableView.rounded thead + tbody tr:first-child th {
  border-radius: 0.8rem 0 0 0;
}
.tableView.rounded tr:last-child td:last-child {
  border-bottom-right-radius: 0.8rem;
}

@media print, screen and (max-width: 568px) {
  .tableView.tableBreak td,
  .tableView.tableBreak th {
    width: 100%;
    display: block;
  }
}

dl.tableView.rounded {
  border-radius: 0.8rem;
}
dl.tableView.rounded dt:first-child {
  border-top-left-radius: 0.8rem;
}
@media print, screen and (max-width: 568px) {
  dl.tableView.rounded dt:first-child {
    border-top-right-radius: 0.8rem;
  }
}
dl.tableView.rounded dt:first-child + dd {
  border-top-right-radius: 0.8rem;
}
@media print, screen and (max-width: 568px) {
  dl.tableView.rounded dt:first-child + dd {
    border-top-right-radius: 0;
  }
}
dl.tableView.rounded dt:last-of-type {
  border-bottom-left-radius: 0.8rem;
}
@media print, screen and (max-width: 568px) {
  dl.tableView.rounded dt:last-of-type {
    border-bottom-left-radius: 0;
  }
}
@media print, screen and (max-width: 568px) {
  dl.tableView.rounded dd:last-child {
    border-bottom-right-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem;
  }
}

.tableView-line {
  width: 100%;
}
.tableView-line thead th {
  text-align: center;
}
.tableView-line th {
  white-space: nowrap;
  color: #4685bd;
  vertical-align: top;
}
.tableView-line td,
.tableView-line th {
  text-align: left;
  border-bottom: 0.1rem solid #4685bd;
  padding: 0.9rem 1.6rem;
}
.tableView-line tbody tr:last-child td, .tableView-line tbody tr:last-child th {
  border-bottom: 0;
  padding-bottom: 0;
}
.tableView-line thead td, .tableView-line thead th,
.tableView-line tbody:only-child tr:first-child td,
.tableView-line tbody:only-child tr:first-child th {
  padding-top: 0;
}

.tableView--by-turns tr:nth-child(2n) {
  background-color: rgb(249.9, 249.9, 249.9);
}

@media (hover: hover) {
  table.tableView--highlight tbody tr:hover td {
    background-color: rgba(0, 0, 0, 0.03) !important;
  }
}
.table-scrollable {
  width: calc(100% + 5.2rem);
  margin-inline: -2.6rem -2.6rem;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.table-scrollable::before, .table-scrollable::after {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
}
.table-scrollable::before {
  left: 0;
  width: 2.6rem;
  background: linear-gradient(to right, white 0, rgba(255, 255, 255, 0) 75%);
}
.table-scrollable::after {
  right: 0;
  width: 2.6rem;
  background: linear-gradient(to left, white 0, rgba(255, 255, 255, 0) 75%);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .table-scrollable {
    width: calc(100% + 8.4rem);
    margin-inline: -4.2rem -4.2rem;
  }
  .table-scrollable::before {
    width: 4.2rem;
  }
  .table-scrollable::after {
    width: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .table-scrollable {
    width: calc(100% + 13.6rem);
    margin-inline: -6.8rem -6.8rem;
  }
  .table-scrollable::before {
    width: 6.8rem;
  }
  .table-scrollable::after {
    width: 6.8rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .table-scrollable.table-scrollable--p {
    width: 100%;
    margin-inline: 0;
    white-space: normal;
  }
  .table-scrollable.table-scrollable--p::before, .table-scrollable.table-scrollable--p::after {
    display: none;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .table-scrollable {
    width: 100vw;
    margin-inline: calc(50% - 50vw) calc(50% - 50vw);
  }
  .table-scrollable::before, .table-scrollable::after {
    width: calc(50% - 46.4rem);
  }
  .table-scrollable::before {
    right: calc(50% + 46.4rem);
    left: auto;
  }
  .table-scrollable::after {
    right: auto;
    left: calc(50% + 46.4rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .table-scrollable.table-scrollable--p, .table-scrollable.table-scrollable--p-t {
    width: 100%;
    margin-inline: 0;
    white-space: normal;
  }
  .table-scrollable.table-scrollable--p::before, .table-scrollable.table-scrollable--p::after, .table-scrollable.table-scrollable--p-t::before, .table-scrollable.table-scrollable--p-t::after {
    display: none;
  }
}

.table-scrollable__inner {
  overflow: auto;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .table-scrollable--p .table-scrollable__inner {
    overflow: visible;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .table-scrollable__inner .table-scrollable--p, .table-scrollable--p-t .table-scrollable__inner {
    overflow: visible;
  }
}

.table-scrollable__inner__inner {
  padding-inline: 2.6rem 2.6rem;
  width: fit-content;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .table-scrollable__inner__inner {
    padding-inline: 4.2rem 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .table-scrollable__inner__inner {
    padding-inline: 6.8rem 6.8rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .table-scrollable--p .table-scrollable__inner__inner {
    width: 100%;
    padding-inline: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .table-scrollable__inner__inner {
    padding-inline: calc(50vw - 46.4rem) calc(50vw - 46.4rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .table-scrollable--p .table-scrollable__inner__inner, .table-scrollable--p-t .table-scrollable__inner__inner {
    width: 100%;
    padding-inline: 0;
  }
}

div.tag, div.thumbnail__list__item__title__tag, ul.tag, ul.thumbnail__list__item__title__tag, p.tag, p.thumbnail__list__item__title__tag, span.tag, span.thumbnail__list__item__title__tag {
  margin: -0.1909910295em;
}
div.tag:not(:last-child), div.thumbnail__list__item__title__tag:not(:last-child), ul.tag:not(:last-child), ul.thumbnail__list__item__title__tag:not(:last-child), p.tag:not(:last-child), p.thumbnail__list__item__title__tag:not(:last-child), span.tag:not(:last-child), span.thumbnail__list__item__title__tag:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  div.tag:not(:last-child), div.thumbnail__list__item__title__tag:not(:last-child), ul.tag:not(:last-child), ul.thumbnail__list__item__title__tag:not(:last-child), p.tag:not(:last-child), p.thumbnail__list__item__title__tag:not(:last-child), span.tag:not(:last-child), span.thumbnail__list__item__title__tag:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  div.tag:not(:last-child), div.thumbnail__list__item__title__tag:not(:last-child), ul.tag:not(:last-child), ul.thumbnail__list__item__title__tag:not(:last-child), p.tag:not(:last-child), p.thumbnail__list__item__title__tag:not(:last-child), span.tag:not(:last-child), span.thumbnail__list__item__title__tag:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  div.tag:not(:last-child), div.thumbnail__list__item__title__tag:not(:last-child), ul.tag:not(:last-child), ul.thumbnail__list__item__title__tag:not(:last-child), p.tag:not(:last-child), p.thumbnail__list__item__title__tag:not(:last-child), span.tag:not(:last-child), span.thumbnail__list__item__title__tag:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  div.tag:not(:last-child), div.thumbnail__list__item__title__tag:not(:last-child), ul.tag:not(:last-child), ul.thumbnail__list__item__title__tag:not(:last-child), p.tag:not(:last-child), p.thumbnail__list__item__title__tag:not(:last-child), span.tag:not(:last-child), span.thumbnail__list__item__title__tag:not(:last-child) {
    margin-bottom: 3rem;
  }
}
div.tag a, div.thumbnail__list__item__title__tag a, div.tag button, div.thumbnail__list__item__title__tag button, ul.tag a, ul.thumbnail__list__item__title__tag a, ul.tag button, ul.thumbnail__list__item__title__tag button, p.tag a, p.thumbnail__list__item__title__tag a, p.tag button, p.thumbnail__list__item__title__tag button, span.tag a, span.thumbnail__list__item__title__tag a, span.tag button, span.thumbnail__list__item__title__tag button {
  text-decoration: none;
}
@media (hover: hover) {
  div.tag a:hover, div.thumbnail__list__item__title__tag a:hover, div.tag button:hover, div.thumbnail__list__item__title__tag button:hover, ul.tag a:hover, ul.thumbnail__list__item__title__tag a:hover, ul.tag button:hover, ul.thumbnail__list__item__title__tag button:hover, p.tag a:hover, p.thumbnail__list__item__title__tag a:hover, p.tag button:hover, p.thumbnail__list__item__title__tag button:hover, span.tag a:hover, span.thumbnail__list__item__title__tag a:hover, span.tag button:hover, span.thumbnail__list__item__title__tag button:hover {
    text-decoration: none;
  }
}
div.tag a:focus-visible, div.thumbnail__list__item__title__tag a:focus-visible, div.tag a.is-hover, div.thumbnail__list__item__title__tag a.is-hover, div.tag button:focus-visible, div.thumbnail__list__item__title__tag button:focus-visible, div.tag button.is-hover, div.thumbnail__list__item__title__tag button.is-hover, ul.tag a:focus-visible, ul.thumbnail__list__item__title__tag a:focus-visible, ul.tag a.is-hover, ul.thumbnail__list__item__title__tag a.is-hover, ul.tag button:focus-visible, ul.thumbnail__list__item__title__tag button:focus-visible, ul.tag button.is-hover, ul.thumbnail__list__item__title__tag button.is-hover, p.tag a:focus-visible, p.thumbnail__list__item__title__tag a:focus-visible, p.tag a.is-hover, p.thumbnail__list__item__title__tag a.is-hover, p.tag button:focus-visible, p.thumbnail__list__item__title__tag button:focus-visible, p.tag button.is-hover, p.thumbnail__list__item__title__tag button.is-hover, span.tag a:focus-visible, span.thumbnail__list__item__title__tag a:focus-visible, span.tag a.is-hover, span.thumbnail__list__item__title__tag a.is-hover, span.tag button:focus-visible, span.thumbnail__list__item__title__tag button:focus-visible, span.tag button.is-hover, span.thumbnail__list__item__title__tag button.is-hover {
  text-decoration: none;
}

a.tag__item:focus-visible {
  outline-offset: 0;
}

.tag__item {
  margin: 0.1909910295em;
  display: inline-block;
  border-radius: 0.8rem;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 2.2360939431em;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.11);
  border-width: 0.1rem;
}
html.un-touched .tag__item:focus-visible {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0;
}
.tag--sm .tag__item {
  line-height: 1.7639641181em;
}
.tag--lg .tag__item {
  line-height: 3em;
}
.tag__item:not(.bg) {
  background-color: rgb(249.9, 249.9, 249.9);
}
.tag__item:not(.bg).is-active, .tag__item:not(.bg)[aria-pressed=true] {
  background-color: rgb(211.65, 211.65, 211.65);
}
@media (hover: hover) {
  .tag__item a:hover {
    background-color: rgb(239.7, 239.7, 239.7);
  }
}
.tag__item, .tag__item a {
  padding: 0 0.8652657602em;
}
.tag--sm .tag__item, .tag--sm .tag__item a {
  padding: 0 0.5347748827em;
}
.tag--lg .tag__item, .tag--lg .tag__item a {
  padding: 0 1.4em;
}
.tag__item a {
  display: block;
  margin: 0 -0.8652657602em;
}
.tag--sm .tag__item a {
  margin: 0 -0.5347748827em;
}
.tag--lg .tag__item a {
  margin: 0 -1.4em;
}
html.un-touched .tag__item:has(a:focus-visible) {
  outline: rgba(70, 133, 189, 0.75) solid 0.3rem;
  outline-offset: 0;
}
.tag__item span {
  display: inline-block;
}
.tag__item span:not(:first-child) {
  border-color: inherit;
  border-left-style: solid;
  border-left-width: 0.1rem;
  padding-left: 0.8652657602em;
  margin-left: 0.8652657602em;
}
.tag--sm .tag__item span:not(:first-child) {
  padding-left: 0.5347748827em;
  margin-left: 0.5347748827em;
}
.tag--lg .tag__item span:not(:first-child) {
  padding-left: 1.4em;
  margin-left: 1.4em;
}

span.tag__item {
  margin-top: 0;
  margin-bottom: 0;
}

.thumbnail:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail:not(:last-child) {
    margin-bottom: 6rem;
  }
}
.thumbnail a, .thumbnail button {
  text-decoration: none;
}
@media (hover: hover) {
  .thumbnail a:hover, .thumbnail button:hover {
    text-decoration: none;
  }
}
.thumbnail a:focus-visible, .thumbnail a.is-hover, .thumbnail button:focus-visible, .thumbnail button.is-hover {
  text-decoration: none;
}
.thumbnail a, .thumbnail button {
  color: inherit;
}
@media (hover: hover) {
  .thumbnail a:hover, .thumbnail button:hover {
    color: inherit;
  }
}
.thumbnail a:focus-visible, .thumbnail a.is-hover, .thumbnail button:focus-visible, .thumbnail button.is-hover {
  color: inherit;
}

.thumbnail__list {
  display: grid;
  gap: 1.6rem 2.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail__list {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail__list {
    gap: 3rem 4.8rem;
  }
}
.thumbnail--1 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
.thumbnail--2 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
.thumbnail--3 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
.thumbnail--4 .thumbnail__list {
  grid-template-columns: repeat(4, 1fr);
}
.thumbnail--5 .thumbnail__list {
  grid-template-columns: repeat(5, 1fr);
}
.thumbnail--6 .thumbnail__list {
  grid-template-columns: repeat(6, 1fr);
}
.thumbnail--1-1-1 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-1-1 .thumbnail__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-1-1 .thumbnail__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.thumbnail--1-1-2 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-1-2 .thumbnail__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-1-2 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.thumbnail--1-1-3 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-1-3 .thumbnail__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-1-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.thumbnail--1-1-4 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-1-4 .thumbnail__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-1-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--1-1-5 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-1-5 .thumbnail__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-1-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--1-1-6 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-1-6 .thumbnail__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-1-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--1-2-2 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-2-2 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-2-2 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.thumbnail--1-2-3 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-2-3 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-2-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.thumbnail--1-2-4 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-2-4 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-2-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--1-2-5 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-2-5 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-2-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--1-2-6 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-2-6 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-2-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--1-3-3 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-3-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-3-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.thumbnail--1-3-4 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-3-4 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-3-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--1-3-5 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-3-5 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-3-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--1-3-6 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-3-6 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-3-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--1-4-4 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-4-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-4-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--1-4-5 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-4-5 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-4-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--1-4-6 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-4-6 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-4-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--1-5-5 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--1-5-6 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-5-6 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-5-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--1-6-6 .thumbnail__list {
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--1-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--1-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--2-2-2 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-2-2 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-2-2 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.thumbnail--2-2-3 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-2-3 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-2-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.thumbnail--2-2-4 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-2-4 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-2-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--2-2-5 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-2-5 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-2-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--2-2-6 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-2-6 .thumbnail__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-2-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--2-3-3 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-3-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-3-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.thumbnail--2-3-4 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-3-4 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-3-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--2-3-5 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-3-5 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-3-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--2-3-6 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-3-6 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-3-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--2-4-4 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-4-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-4-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--2-4-5 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-4-5 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-4-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--2-4-6 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-4-6 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-4-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--2-5-5 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--2-5-6 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-5-6 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-5-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--2-6-6 .thumbnail__list {
  grid-template-columns: repeat(2, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--2-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--2-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--3-3-3 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-3-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-3-3 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.thumbnail--3-3-4 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-3-4 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-3-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--3-3-5 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-3-5 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-3-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--3-3-6 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-3-6 .thumbnail__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-3-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--3-4-4 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-4-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-4-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--3-4-5 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-4-5 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-4-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--3-4-6 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-4-6 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-4-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--3-5-5 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--3-5-6 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-5-6 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-5-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--3-6-6 .thumbnail__list {
  grid-template-columns: repeat(3, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--3-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--3-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--4-4-4 .thumbnail__list {
  grid-template-columns: repeat(4, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--4-4-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--4-4-4 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.thumbnail--4-4-5 .thumbnail__list {
  grid-template-columns: repeat(4, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--4-4-5 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--4-4-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--4-4-6 .thumbnail__list {
  grid-template-columns: repeat(4, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--4-4-6 .thumbnail__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--4-4-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--4-5-5 .thumbnail__list {
  grid-template-columns: repeat(4, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--4-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--4-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--4-5-6 .thumbnail__list {
  grid-template-columns: repeat(4, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--4-5-6 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--4-5-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--4-6-6 .thumbnail__list {
  grid-template-columns: repeat(4, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--4-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--4-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--5-5-5 .thumbnail__list {
  grid-template-columns: repeat(5, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--5-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--5-5-5 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.thumbnail--5-5-6 .thumbnail__list {
  grid-template-columns: repeat(5, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--5-5-6 .thumbnail__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--5-5-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--5-6-6 .thumbnail__list {
  grid-template-columns: repeat(5, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--5-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--5-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail--6-6-6 .thumbnail__list {
  grid-template-columns: repeat(6, 1fr);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .thumbnail--6-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--6-6-6 .thumbnail__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.thumbnail__list__item {
  transition-property: none;
}

.thumbnail__list__item__inner {
  width: 100%;
  background-color: #fff;
}
.thumbnail--text .thumbnail__list__item__inner {
  background-color: transparent;
}
@media print, screen and (min-width: 568.02px) {
  .thumbnail--sticky .thumbnail__list__item__inner {
    display: grid;
    gap: 1.6rem 2.4rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail--sticky .thumbnail__list__item__inner {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail--sticky .thumbnail__list__item__inner {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 1200.02px) {
  .thumbnail--sticky .thumbnail__list__item__inner {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 1648.02px) {
  .thumbnail--sticky .thumbnail__list__item__inner {
    gap: 3rem 4.8rem;
  }
}
.thumbnail--h .thumbnail__list__item__inner {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: 1fr 4fr;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail--h .thumbnail__list__item__inner {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail--h .thumbnail__list__item__inner {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail--h .thumbnail__list__item__inner {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail--h .thumbnail__list__item__inner {
    gap: 3rem 4.8rem;
  }
}
.thumbnail__list__item__image {
  position: relative;
  z-index: 102;
}

.thumbnail__list__item__image__area {
  position: relative;
  overflow: hidden;
  position: relative;
  z-index: 103;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: opacity;
  aspect-ratio: "3/2";
}
.thumbnail__list__item__image__area img {
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  margin: auto;
  inset: 0;
  z-index: 101;
}
.thumbnail__list__item__image__area .loading {
  z-index: 100;
}
.thumbnail__list__item__image__area img {
  object-fit: cover;
}
a.thumbnail__list__item:hover .thumbnail__list__item__image__area {
  opacity: 0.75;
}
.thumbnail--sticky .thumbnail__list__item__image__area, .thumbnail--h .thumbnail__list__item__image__area, .thumbnail--square .thumbnail__list__item__image__area {
  aspect-ratio: 1/1;
}

.thumbnail__list__item__image__area__no-image {
  position: absolute;
  margin: auto;
  inset: 0;
  font-size: 1.2rem;
  letter-spacing: 0;
  height: 1em;
  line-height: 1;
  text-align: center;
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__image__area__no-image {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.thumbnail__list__item--reserved .thumbnail__list__item__image::after {
  content: "Rserved";
  z-index: 104;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.3rem 1rem;
  background-color: rgb(239.7, 239.7, 239.7);
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item--reserved .thumbnail__list__item__image::after {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item--reserved .thumbnail__list__item__image::after {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.thumbnail__list__item--cancel .thumbnail__list__item__image {
  overflow: hidden;
}
.thumbnail__list__item--cancel .thumbnail__list__item__image::after {
  content: "";
  width: 200%;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: -50%;
  transform: rotate(-60deg);
  height: 4%;
  z-index: 104;
  transform-origin: center;
  background-color: #FA5252;
}

.thumbnail__list__item__note {
  padding-top: 0.9rem;
}
.bg .thumbnail__list__item__note, body.custom-background .thumbnail__list__item__note, .thumbnail--bordered .thumbnail__list__item__note, .thumbnail--shadow .thumbnail__list__item__note {
  padding: 0.9rem 1.6rem;
}
.thumbnail--text .thumbnail__list__item__note {
  padding: 0;
}
.thumbnail--bordered .thumbnail__list__item__note {
  border: 0.1rem solid rgb(226.95, 226.95, 226.95);
  border-top: 0;
}
.thumbnail__list__item__note:only-child {
  width: 100% !important;
}
@media print, screen and (min-width: 568.02px) {
  .thumbnail--bordered.thumbnail--sticky .thumbnail__list__item__note {
    padding: 0;
    padding-left: 3.2rem;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    padding-right: 1.6rem;
    border: 0.1rem solid rgb(226.95, 226.95, 226.95);
    border-left: 0;
  }
}
.thumbnail--bordered.thumbnail--h .thumbnail__list__item__note {
  padding: 0;
  padding-left: 3.2rem;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  padding-right: 1.6rem;
  border: 0.1rem solid rgb(226.95, 226.95, 226.95);
  border-left: 0;
}
@media print, screen and (max-width: 1200px) {
  .thumbnail--bordered.thumbnail--h .thumbnail__list__item__note {
    padding-left: 2.4rem;
  }
}
.thumbnail__list__item__category {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
  color: rgba(0, 0, 0, 0.7);
  border-color: currentcolor;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__category {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__category {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.thumbnail__list__item__category:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail__list__item__category:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__category:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__category:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail__list__item__category:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.thumbnail__list__item__schedule {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.85;
  overflow: hidden;
  *zoom: 1;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__schedule {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__schedule {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.thumbnail__list__item__schedule:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail__list__item__schedule:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__schedule:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__schedule:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail__list__item__schedule:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.thumbnail__list__item__schedule__item {
  float: left;
}
.thumbnail__list__item__schedule__item + .thumbnail__list__item__schedule__item {
  padding-left: 2.4em;
  position: relative;
}
.thumbnail__list__item__schedule__item + .thumbnail__list__item__schedule__item::before {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: 0.2em;
  width: 2em;
  height: 0.1rem;
  background-color: #000;
}

.thumbnail__list__item__schedule__item__date {
  font-weight: bold;
}

.thumbnail__list__item__schedule__item__w {
  margin-left: 0.5em;
}
.thumbnail__list__item__schedule__item__w:empty {
  display: none;
}

.thumbnail__list__item__category__item {
  display: inline;
}
.thumbnail__list__item__category__item:not(:first-child)::before {
  content: ", ";
}
.thumbnail__list__item__category__item .icon-font {
  margin-right: 0.3em;
}

.thumbnail__list__item__title {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: color;
  line-height: 1.45;
}
.thumbnail__list__item__title:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail__list__item__title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__title:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail__list__item__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (hover: hover) {
  a.thumbnail__list__item:hover .thumbnail__list__item__title {
    color: rgb(85.5059760956, 48.0239043825, 12.4940239044);
  }
}

.thumbnail__list__item__title__tag {
  font-size: 1.2rem;
}

.thumbnail__list__item__description {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  word-break: break-all;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__description {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__description {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.thumbnail__list__item__description:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail__list__item__description:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__description:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__description:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail__list__item__description:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (max-width: 568px) {
  .thumbnail__list__item__description {
    display: none;
  }
  .thumbnail--1 .thumbnail__list__item__description, .thumbnail--sticky .thumbnail__list__item__description, .thumbnail--text .thumbnail__list__item__description {
    display: block;
  }
}

.thumbnail__list__item__tag {
  font-size: 1.4rem;
}
.thumbnail__list__item__tag:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail__list__item__tag:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__tag:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__tag:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail__list__item__tag:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (max-width: 1200px) {
  .thumbnail__list__item__tag {
    font-size: 1.2rem;
  }
}

.thumbnail__list__item__date {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__date {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__date {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.thumbnail__list__item__date:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .thumbnail__list__item__date:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .thumbnail__list__item__date:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .thumbnail__list__item__date:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .thumbnail__list__item__date:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.thumbnail__list__item__date__time {
  color: rgba(0, 0, 0, 0.7);
  border-color: currentcolor;
  display: inline-block;
}

.thumbnail__list__item__date__new {
  color: #db7b20;
  display: inline-block;
  margin-left: 1em;
}

.splite-headword {
  background-image: url("../common/image/splite-headword.svg");
  background-size: auto 3150%;
  background-color: rgba(255, 0, 0, 0.24);
  background-repeat: no-repeat;
  height: 1em;
  font-size: 2em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .splite-headword {
    font-size: 3em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .splite-headword {
    font-size: 4em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .splite-headword {
    font-size: 5em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .splite-headword {
    font-size: 5.5em;
  }
}
.splite-headword:not(:last-child) {
  margin-bottom: 0.1666666667em;
}
.splite-headword--1 {
  background-position: left top 0em;
}
.splite-headword--2 {
  background-position: left top -1.5em;
}
.splite-headword--3 {
  background-position: left top -3em;
}
.splite-headword--4 {
  background-position: left top -4.5em;
}
.splite-headword--5 {
  background-position: left top -6em;
}
.splite-headword--6 {
  background-position: left top -7.5em;
}
.splite-headword--7 {
  background-position: left top -9em;
}
.splite-headword--8 {
  background-position: left top -10.5em;
}
.splite-headword--9 {
  background-position: left top -12em;
}
.splite-headword--10 {
  background-position: left top -13.5em;
}
.splite-headword--11 {
  background-position: left top -15em;
}
.splite-headword--12 {
  background-position: left top -16.5em;
}
.splite-headword--13 {
  background-position: left top -18em;
}
.splite-headword--14 {
  background-position: left top -19.5em;
}
.splite-headword--15 {
  background-position: left top -21em;
}
.splite-headword--16 {
  background-position: left top -22.5em;
}
.splite-headword--17 {
  background-position: left top -24em;
}
.splite-headword--18 {
  background-position: left top -25.5em;
}
.splite-headword--19 {
  background-position: left top -27em;
}
.splite-headword--20 {
  background-position: left top -28.5em;
}
.splite-headword--21 {
  background-position: left top -30em;
}
.splite-headword--lg {
  font-size: 4em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .splite-headword--lg {
    font-size: 6em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .splite-headword--lg {
    font-size: 8em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .splite-headword--lg {
    font-size: 10em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .splite-headword--lg {
    font-size: 11em;
  }
}
.splite-headword--vw {
  font-size: min(6.5vw, 7rem);
}

.splite-nine {
  background-image: url("../common/image/splite-nine.svg");
  background-size: 300% 300%;
  background-color: rgba(0, 128, 0, 0.24);
  font-size: 3em;
  width: 1em;
  height: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .splite-nine {
    font-size: 4em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .splite-nine {
    font-size: 5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .splite-nine {
    font-size: 6em;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .splite-nine {
    font-size: 7em;
  }
}
.splite-nine--1 {
  background-position: left top;
}
.splite-nine--2 {
  background-position: center top;
}
.splite-nine--3 {
  background-position: right top;
}
.splite-nine--4 {
  background-position: left center;
}
.splite-nine--5 {
  background-position: center center;
}
.splite-nine--6 {
  background-position: right center;
}
.splite-nine--7 {
  background-position: left bottom;
}
.splite-nine--8 {
  background-position: center bottom;
}
.splite-nine--9 {
  background-position: right bottom;
}

.image-clipping {
  width: 100%;
  height: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.image-clipping--circle {
  padding-top: 100%;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

.image-clipping--ellipse {
  padding-top: 100%;
  -webkit-clip-path: ellipse(30% 50% at 50% 50%);
  clip-path: ellipse(30% 50% at 50% 50%);
}

.image-clipping--trapezoid {
  padding-top: 80%;
  -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
  clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
}

.image-clipping--star {
  padding-top: 100%;
  -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.image-clipping--hexagon {
  padding-top: 115%;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.image-clipping--a {
  padding-top: 115%;
  -webkit-clip-path: path("M30,0H15A15,15,0,0,0,0,15v0A15,15,0,0,0,15,30h0A15,15,0,0,1,30,45v60a15,15,0,0,0,15,15h90a15,15,0,0,0,15-15V15A15,15,0,0,0,135,0Z");
  clip-path: path("M30,0H15A15,15,0,0,0,0,15v0A15,15,0,0,0,15,30h0A15,15,0,0,1,30,45v60a15,15,0,0,0,15,15h90a15,15,0,0,0,15-15V15A15,15,0,0,0,135,0Z");
}

.image-clipping--ssddxx {
  padding-top: 100%;
  -webkit-clip-path: path("m50,100c-8.81191,0-18.56495,0-27.30353-3.58981-8.64728-3.58182-15.52484-10.45938-19.10666-19.10666C0,68.56495,0,58.81191,0,50H0C0,41.18809,0,31.43505,3.58981,22.69647,7.17163,14.04919,14.0492,7.17163,22.69647,3.58981,31.43505,0,41.18809,0,50,0s18.56495,0,27.30353,3.58981c8.64728,3.58182,15.52484,10.45938,19.10666,19.10666,3.58981,8.73858,3.58981,18.49162,3.58981,27.30353h0c0,8.81191,0,18.56495-3.58981,27.30353-3.58182,8.64728-10.45938,15.52484-19.10666,19.10666-8.73858,3.58981-18.49162,3.58981-27.30353,3.58981Z");
  clip-path: path("m50,100c-8.81191,0-18.56495,0-27.30353-3.58981-8.64728-3.58182-15.52484-10.45938-19.10666-19.10666C0,68.56495,0,58.81191,0,50H0C0,41.18809,0,31.43505,3.58981,22.69647,7.17163,14.04919,14.0492,7.17163,22.69647,3.58981,31.43505,0,41.18809,0,50,0s18.56495,0,27.30353,3.58981c8.64728,3.58182,15.52484,10.45938,19.10666,19.10666,3.58981,8.73858,3.58981,18.49162,3.58981,27.30353h0c0,8.81191,0,18.56495-3.58981,27.30353-3.58182,8.64728-10.45938,15.52484-19.10666,19.10666-8.73858,3.58981-18.49162,3.58981-27.30353,3.58981Z");
}

svg.hidden {
  width: 1px;
  height: 1px;
}

.asdfx {
  clip-path: url(#clip-path-circles);
  position: relative;
  overflow: hidden;
}
.asdfx img {
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  margin: auto;
  inset: 0;
  z-index: 101;
}
.asdfx .loading {
  z-index: 100;
}
.asdfx img {
  object-fit: cover;
}

div.circle {
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
div.circle img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.image-frame_moat {
  position: relative;
}
.image-frame_moat::before {
  content: "";
  position: absolute;
  background-color: #4685bd;
}
.image-frame_moat--v {
  border-top: 1.6rem solid transparent;
  border-bottom: 1.6rem solid transparent;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .image-frame_moat--v {
    border-top: 2rem solid transparent;
    border-bottom: 2rem solid transparent;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .image-frame_moat--v {
    border-top: 2.6rem solid transparent;
    border-bottom: 2.6rem solid transparent;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .image-frame_moat--v {
    border-top: 3rem solid transparent;
    border-bottom: 3rem solid transparent;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .image-frame_moat--v {
    border-top: 3rem solid transparent;
    border-bottom: 3rem solid transparent;
  }
}
.image-frame_moat--v::before {
  top: -1.6rem;
  left: 1.6rem;
  height: calc(100% + 3.2rem);
  width: calc(100% + -3.2rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .image-frame_moat--v::before {
    top: -2rem;
    left: 2rem;
    height: calc(100% + 4rem);
    width: calc(100% + -4rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .image-frame_moat--v::before {
    top: -2.6rem;
    left: 2.6rem;
    height: calc(100% + 5.2rem);
    width: calc(100% + -5.2rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .image-frame_moat--v::before {
    top: -3rem;
    left: 3rem;
    height: calc(100% + 6rem);
    width: calc(100% + -6rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .image-frame_moat--v::before {
    top: -3rem;
    left: 3rem;
    height: calc(100% + 6rem);
    width: calc(100% + -6rem);
  }
}
.image-frame_moat--h::before {
  left: -1.2rem;
  top: 1.2rem;
  width: calc(100% + 2.4rem);
  height: calc(100% + -2.4rem);
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .image-frame_moat--h::before {
    left: -1.3rem;
    top: 1.3rem;
    width: calc(100% + 2.6rem);
    height: calc(100% + -2.6rem);
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .image-frame_moat--h::before {
    left: -1.5rem;
    top: 1.5rem;
    width: calc(100% + 3rem);
    height: calc(100% + -3rem);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .image-frame_moat--h::before {
    left: -1.6rem;
    top: 1.6rem;
    width: calc(100% + 3.2rem);
    height: calc(100% + -3.2rem);
  }
}
@media print, screen and (min-width: 1648.02px) {
  .image-frame_moat--h::before {
    left: -2.4rem;
    top: 2.4rem;
    width: calc(100% + 4.8rem);
    height: calc(100% + -4.8rem);
  }
}
.image-frame_moat img {
  position: relative;
}

.image-frame_shadow {
  position: relative;
  z-index: 100;
}

.image-frame_shadow--side {
  z-index: 100;
}
.image-frame_shadow--side::before, .image-frame_shadow--side::after {
  content: "";
  position: absolute;
  bottom: 0.7rem;
  width: 50%;
  box-shadow: 0 0 0.4rem 0.8rem rgba(0, 0, 0, 0.17);
  z-index: 100;
}
.image-frame_shadow--side::before {
  left: 1.4rem;
  rotate: -3deg;
}
.image-frame_shadow--side::after {
  right: 1.4rem;
  rotate: 3deg;
}
.image-frame_shadow--side img {
  position: relative;
  z-index: 101;
}

.image-frame_shadow--center::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 10%;
  bottom: -5%;
  left: 0;
  display: block;
  background: radial-gradient(rgba(0, 0, 0, 0.17), transparent 50%);
  z-index: 1;
}
.image-frame_shadow--center img {
  position: relative;
  z-index: 2;
}

.image-frame_border {
  display: block;
  position: relative;
}
.image-frame_border::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-property: border;
  border: 0 solid #4685bd;
}
.image-frame_border:hover::after {
  border-width: 1.6rem;
}

.js__inview,
.js__inview .js__inview__inner, .js__inview::after, .js__inview::before {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.75s;
}

.js__inview__item {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.75s;
}

.js__inview--false {
  transition: none;
}

.is-active--slow,
.is-active--slow .js__inview__inner, .is-active--slow::after, .is-active--slow::before {
  transition-duration: 1.5s;
}

.is-active--fast,
.is-active--fast .js__inview__inner, .is-active--fast::after, .is-active--fast::before {
  transition-duration: 0.375s;
}

span.js__inview {
  display: inline-block;
}

.is-active--fade-in {
  transition-property: opacity;
  opacity: 0;
}
.is-active--fade-in.is-active, html.no-js .is-active--fade-in {
  opacity: 1;
}
@media print {
  .is-active--fade-in {
    opacity: 1;
  }
}

.is-active--fade-out {
  transition-property: opacity;
  opacity: 1;
}
.is-active--fade-out.is-active, html.no-js .is-active--fade-out {
  opacity: 0;
}
@media print {
  .is-active--fade-out {
    opacity: 0;
  }
}

.is-active--bg {
  transition-property: background-size, opacity;
  transition-duration: 0.75s;
  background-size: 150% auto;
  opacity: 0;
}
.is-active--bg.is-active, html.no-js .is-active--bg {
  background-size: 100% auto;
  opacity: 1;
}
@media print {
  .is-active--bg {
    background-size: 100% auto;
    opacity: 1;
  }
}

.is-active--gs {
  filter: grayscale(100%);
  transition-property: filter;
}
.is-active--gs.is-active, html.no-js .is-active--gs {
  filter: grayscale(0);
}

.is-activing--gs {
  filter: grayscale(100%);
  transition-property: filter;
}
.is-activing--gs.is-activing, html.no-js .is-activing--gs {
  filter: grayscale(0);
}

.is-active--slide {
  position: relative;
  overflow: hidden;
  z-index: 100;
}
.is-active--slide::before, .is-active--slide::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.is-active--slide::before {
  z-index: 102;
  background-color: #fff;
  transition-duration: 0.375s;
  transition-delay: 0s;
}
.is-active--slide::after {
  z-index: 101;
  background-color: rgb(247.35, 247.35, 247.35);
  transition-duration: 0.75s;
  transition-delay: 0.75s;
}

.is-active--slide--top::before, .is-active--slide--top::after {
  left: 0;
  bottom: 0;
}
.is-active--slide--top.is-active::before, .is-active--slide--top.is-active::after, html.no-js .is-active--slide--top::before, html.no-js .is-active--slide--top::after {
  bottom: 100%;
}
@media print {
  .is-active--slide--top::before, .is-active--slide--top::after {
    bottom: 100%;
  }
}

.is-active--slide--right::before, .is-active--slide--right::after {
  left: 0;
  top: 0;
}
.is-active--slide--right.is-active::before, .is-active--slide--right.is-active::after, html.no-js .is-active--slide--right::before, html.no-js .is-active--slide--right::after {
  left: 100%;
}
@media print {
  .is-active--slide--right::before, .is-active--slide--right::after {
    left: 100%;
  }
}

.is-active--slide--bottom::before, .is-active--slide--bottom::after {
  left: 0;
  top: 0;
}
.is-active--slide--bottom.is-active::before, .is-active--slide--bottom.is-active::after, html.no-js .is-active--slide--bottom::before, html.no-js .is-active--slide--bottom::after {
  top: 100%;
}
@media print {
  .is-active--slide--bottom::before, .is-active--slide--bottom::after {
    top: 100%;
  }
}

.is-active--slide--left::before, .is-active--slide--left::after {
  right: 0;
  top: 0;
}
.is-active--slide--left.is-active::before, .is-active--slide--left.is-active::after, html.no-js .is-active--slide--left::before, html.no-js .is-active--slide--left::after {
  right: 100%;
}
@media print {
  .is-active--slide--left::before, .is-active--slide--left::after {
    right: 100%;
  }
}

.is-active--slide-fade {
  position: relative;
  overflow: hidden;
  z-index: 100;
}
.is-active--slide-fade::before {
  content: "";
  position: absolute;
  width: 300%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 102;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 33.3333333333%, white 66.6666666667%);
  transition-property: right;
  transition-duration: 0.375s;
  transition-delay: 0s;
}

.is-active--slide-fade.is-active::before, html.no-js .is-active--slide-fade::before {
  right: -200%;
}
@media print {
  .is-active--slide-fade::before {
    display: none;
  }
}

.is-active--up {
  transition-property: opacity, transform, translate, scale, rotate;
  opacity: 0;
  translate: 0 3rem;
}
.is-active--up.is-active, html.no-js .is-active--up {
  opacity: 1;
}
@media print {
  .is-active--up {
    opacity: 1;
  }
}
.is-active--up.is-active, html.no-js .is-active--up {
  translate: 0 0;
}
@media print {
  .is-active--up {
    translate: 0 0;
  }
}

.is-active--down {
  transition-property: opacity, transform, translate, scale, rotate;
  opacity: 0;
  translate: 0 -3rem;
}
.is-active--down.is-active, html.no-js .is-active--down {
  opacity: 1;
}
@media print {
  .is-active--down {
    opacity: 1;
  }
}
.is-active--down.is-active, html.no-js .is-active--down {
  translate: 0 0;
}
@media print {
  .is-active--down {
    translate: 0 0;
  }
}

.is-active--left {
  transition-property: opacity, transform, translate, scale, rotate;
  opacity: 0;
  translate: -3rem 0;
}
.is-active--left.is-active, html.no-js .is-active--left {
  opacity: 1;
}
@media print {
  .is-active--left {
    opacity: 1;
  }
}
.is-active--left.is-active, html.no-js .is-active--left {
  translate: 0 0;
}
@media print {
  .is-active--left {
    translate: 0 0;
  }
}

.is-active--right {
  transition-property: opacity, transform, translate, scale, rotate;
  opacity: 0;
  translate: 3rem 0;
}
.is-active--right.is-active, html.no-js .is-active--right {
  opacity: 1;
}
@media print {
  .is-active--right {
    opacity: 1;
  }
}
.is-active--right.is-active, html.no-js .is-active--right {
  translate: 0 0;
}
@media print {
  .is-active--right {
    translate: 0 0;
  }
}

.js__inview__item > *:nth-child(1) {
  transition-delay: 0.2s;
}
.js__inview__item > *:nth-child(2) {
  transition-delay: 0.4s;
}
.js__inview__item > *:nth-child(3) {
  transition-delay: 0.6s;
}
.js__inview__item > *:nth-child(4) {
  transition-delay: 0.8s;
}
.js__inview__item > *:nth-child(5) {
  transition-delay: 1s;
}
.js__inview__item > *:nth-child(6) {
  transition-delay: 1.2s;
}
.js__inview__item > *:nth-child(7) {
  transition-delay: 1.4s;
}
.js__inview__item > *:nth-child(8) {
  transition-delay: 1.6s;
}
.js__inview__item > *:nth-child(9) {
  transition-delay: 1.8s;
}
.js__inview__item > *:nth-child(10) {
  transition-delay: 2s;
}

.js__inview__item--2 > *:nth-child(1), .js__inview__item--2 > *:nth-child(2) {
  transition-delay: 0.2s;
}
.js__inview__item--2 > *:nth-child(3), .js__inview__item--2 > *:nth-child(4) {
  transition-delay: 0.4s;
}
.js__inview__item--2 > *:nth-child(5), .js__inview__item--2 > *:nth-child(6) {
  transition-delay: 0.6s;
}
.js__inview__item--2 > *:nth-child(7), .js__inview__item--2 > *:nth-child(8) {
  transition-delay: 0.8s;
}
.js__inview__item--2 > *:nth-child(9), .js__inview__item--2 > *:nth-child(10) {
  transition-delay: 1s;
}
.js__inview__item--2 > *:nth-child(11), .js__inview__item--2 > *:nth-child(12) {
  transition-delay: 1.2s;
}
.js__inview__item--2 > *:nth-child(13), .js__inview__item--2 > *:nth-child(14) {
  transition-delay: 1.4s;
}
.js__inview__item--2 > *:nth-child(15), .js__inview__item--2 > *:nth-child(16) {
  transition-delay: 1.6s;
}
.js__inview__item--2 > *:nth-child(17), .js__inview__item--2 > *:nth-child(18) {
  transition-delay: 1.8s;
}
.js__inview__item--2 > *:nth-child(19), .js__inview__item--2 > *:nth-child(20) {
  transition-delay: 2s;
}

.js__inview__item--3 > *:nth-child(1), .js__inview__item--3 > *:nth-child(2), .js__inview__item--3 > *:nth-child(3) {
  transition-delay: 0.2s;
}
.js__inview__item--3 > *:nth-child(4), .js__inview__item--3 > *:nth-child(5), .js__inview__item--3 > *:nth-child(6) {
  transition-delay: 0.4s;
}
.js__inview__item--3 > *:nth-child(7), .js__inview__item--3 > *:nth-child(8), .js__inview__item--3 > *:nth-child(9) {
  transition-delay: 0.6s;
}
.js__inview__item--3 > *:nth-child(10), .js__inview__item--3 > *:nth-child(11), .js__inview__item--3 > *:nth-child(12) {
  transition-delay: 0.8s;
}
.js__inview__item--3 > *:nth-child(13), .js__inview__item--3 > *:nth-child(14), .js__inview__item--3 > *:nth-child(15) {
  transition-delay: 1s;
}
.js__inview__item--3 > *:nth-child(16), .js__inview__item--3 > *:nth-child(17), .js__inview__item--3 > *:nth-child(18) {
  transition-delay: 1.2s;
}
.js__inview__item--3 > *:nth-child(19), .js__inview__item--3 > *:nth-child(20), .js__inview__item--3 > *:nth-child(21) {
  transition-delay: 1.4s;
}
.js__inview__item--3 > *:nth-child(22), .js__inview__item--3 > *:nth-child(23), .js__inview__item--3 > *:nth-child(24) {
  transition-delay: 1.6s;
}
.js__inview__item--3 > *:nth-child(25), .js__inview__item--3 > *:nth-child(26), .js__inview__item--3 > *:nth-child(27) {
  transition-delay: 1.8s;
}
.js__inview__item--3 > *:nth-child(28), .js__inview__item--3 > *:nth-child(29), .js__inview__item--3 > *:nth-child(30) {
  transition-delay: 2s;
}

.js__inview__item--fast--3 > *:nth-child(1), .js__inview__item--fast--3 > *:nth-child(2), .js__inview__item--fast--3 > *:nth-child(3) {
  transition-delay: 0.1s;
}
.js__inview__item--fast--3 > *:nth-child(4), .js__inview__item--fast--3 > *:nth-child(5), .js__inview__item--fast--3 > *:nth-child(6) {
  transition-delay: 0.2s;
}
.js__inview__item--fast--3 > *:nth-child(7), .js__inview__item--fast--3 > *:nth-child(8), .js__inview__item--fast--3 > *:nth-child(9) {
  transition-delay: 0.3s;
}
.js__inview__item--fast--3 > *:nth-child(10), .js__inview__item--fast--3 > *:nth-child(11), .js__inview__item--fast--3 > *:nth-child(12) {
  transition-delay: 0.4s;
}
.js__inview__item--fast--3 > *:nth-child(13), .js__inview__item--fast--3 > *:nth-child(14), .js__inview__item--fast--3 > *:nth-child(15) {
  transition-delay: 0.5s;
}
.js__inview__item--fast--3 > *:nth-child(16), .js__inview__item--fast--3 > *:nth-child(17), .js__inview__item--fast--3 > *:nth-child(18) {
  transition-delay: 0.6s;
}
.js__inview__item--fast--3 > *:nth-child(19), .js__inview__item--fast--3 > *:nth-child(20), .js__inview__item--fast--3 > *:nth-child(21) {
  transition-delay: 0.7s;
}
.js__inview__item--fast--3 > *:nth-child(22), .js__inview__item--fast--3 > *:nth-child(23), .js__inview__item--fast--3 > *:nth-child(24) {
  transition-delay: 0.8s;
}
.js__inview__item--fast--3 > *:nth-child(25), .js__inview__item--fast--3 > *:nth-child(26), .js__inview__item--fast--3 > *:nth-child(27) {
  transition-delay: 0.9s;
}
.js__inview__item--fast--3 > *:nth-child(28), .js__inview__item--fast--3 > *:nth-child(29), .js__inview__item--fast--3 > *:nth-child(30) {
  transition-delay: 1s;
}

.is-active__item--up > * {
  transition-property: opacity, transform;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  translate: 0 3rem;
  opacity: 0;
}
@media print {
  .is-active__item--up > * {
    translate: 0 0;
  }
}
.is-active__item--up.is-active > *, html.no-js .is-active__item--up > * {
  translate: 0 0;
  opacity: 1;
}

.is-active--up-down {
  opacity: 0;
}
.is-active--up-down.is-active, html.no-js .is-active--up-down {
  animation: inviewUp_down 0.75s 1 cubic-bezier(0, 0.55, 0.45, 1) 0s;
  animation-fill-mode: both;
}
@keyframes inviewUp_down {
  0% {
    translate: 0 3rem;
    opacity: 0;
  }
  80% {
    translate: 0 -1rem;
    opacity: 0.25;
  }
  100% {
    translate: 0 0;
    opacity: 1;
  }
}
@media print {
  .is-active--up-down {
    opacity: 1;
  }
}

.is-active--object {
  overflow: hidden;
}
.is-active--object img {
  scale: 1.25;
  transition-property: transform;
  transition-duration: 1.125s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.is-active--object.is-active img {
  scale: 1;
}

.is-active--border {
  position: relative;
}
.is-active--border::before {
  content: "";
  position: absolute;
  background-color: #000;
}

.is-active--border--top::before {
  height: 0.1rem;
  width: 0;
  top: 0;
  left: 0;
}
.is-active--border--top.is-active--border--bold::before {
  height: 0.2rem;
}
.is-active--border--top.is-active::before, html.no-js .is-active--border--top::before {
  width: 100%;
}
@media print {
  .is-active--border--top {
    width: 100%;
  }
}

.is-active--border--right::before {
  width: 0.1rem;
  height: 0;
  top: 0;
  right: 0;
}
.is-active--border--right.is-active--border--bold::before {
  width: 0.2rem;
}
.is-active--border--right.is-active::before, html.no-js .is-active--border--right::before {
  height: 100%;
}
@media print {
  .is-active--border--right {
    height: 100%;
  }
}

.is-active--border--bottom::before {
  height: 0.1rem;
  width: 0;
  bottom: 0;
  left: 0;
}
.is-active--border--bottom.is-active--border--bold::before {
  height: 0.2rem;
}
.is-active--border--bottom.is-active::before, html.no-js .is-active--border--bottom::before {
  width: 100%;
}
@media print {
  .is-active--border--bottom {
    width: 100%;
  }
}

.is-active--border--left::before {
  width: 0.1rem;
  height: 0;
  top: 0;
  left: 0;
}
.is-active--border--left.is-active--border--bold::before {
  width: 0.2rem;
}
.is-active--border--left.is-active::before, html.no-js .is-active--border--left::before {
  height: 100%;
}
@media print {
  .is-active--border--left {
    height: 100%;
  }
}

.is-active--blur {
  transition-duration: filter, opacity;
}

.is-active--blur--in {
  filter: blur(0);
  opacity: 1;
}
.is-active--blur--in.is-active, html.no-js .is-active--blur--in {
  filter: blur(10px);
  opacity: 0;
}

.is-active--blur--out {
  filter: blur(10px);
  opacity: 0;
}
.is-active--blur--out.is-active, html.no-js .is-active--blur--out {
  filter: blur(0);
  opacity: 1;
}

.is-active--bg-uplift {
  overflow-y: hidden;
}

.is-active--bg-uplift__item {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.75s;
  translate: 0 100%;
}
.is-active--bg-uplift__item.is-active, html.no-js .is-active--bg-uplift__item {
  translate: 0 0;
}

.is-active--glyph-uplift {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: center;
  justify-content: center;
}
.is-active--glyph-uplift > * {
  min-width: 0;
}
.is-active--glyph-uplift > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.is-active--glyph-uplift span {
  transition-property: transform,opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.75s;
  translate: 0 -100%;
  opacity: 0;
}
.is-active--glyph-uplift img {
  width: auto;
  height: min(7vw, 1.7em);
}
.is-active--glyph-uplift.is-active span, html.no-js .is-active--glyph-uplift span {
  translate: 0 0;
  opacity: 1;
}

.is-active--text-uplift {
  overflow: hidden;
}
.is-active--text-uplift span {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0.75s;
  translate: 0 100%;
  display: inline-block;
}
.is-active--text-uplift.is-active span, html.no-js .is-active--text-uplift span {
  translate: 0 0;
}

.is-active--text-filled {
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, black 50%);
  background-size: 100% 200%;
  background-position: top 0 center;
  color: transparent;
  transition-property: background-position;
}
.is-active--text-filled.is-active, html.no-js .is-active--text-filled {
  background-position: top 100% center;
  color: transparent;
}

.is-active--typewriter {
  transition: none;
}
.is-active--typewriter span {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
  transition-duration: 0s;
  opacity: 0;
}
.is-active--typewriter.is-active span, html.no-js .is-active--typewriter span {
  opacity: 1;
}

.js__inviewMenu {
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  width: 2.6rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  flex-direction: column;
  z-index: 101;
}
.js__inviewMenu > * {
  min-width: 0;
}
.js__inviewMenu > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .js__inviewMenu {
    width: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .js__inviewMenu {
    width: 6.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .js__inviewMenu {
    width: 13.6rem;
    right: 0;
  }
}

.js__inview .menu__list__item {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  position: relative;
  overflow: visible;
  text-indent: 0;
  position: relative;
  width: 2.2rem;
  height: 2.2rem;
}
.js__inview .menu__list__item::before {
  content: "hide-textをやめて、aria-labelを使いませんか？";
  position: absolute;
  left: 0;
  bottom: 100%;
  color: red;
  border: red 2px solid;
  display: block;
  font-size: 10px;
  padding: 0.5em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .js__inview .menu__list__item {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .js__inview .menu__list__item {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .js__inview .menu__list__item {
    width: 2.6rem;
    height: 2.6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .js__inview .menu__list__item {
    width: 2.6rem;
    height: 2.6rem;
  }
}
.js__inview .menu__list__item::before {
  content: "";
  position: absolute;
  margin: auto;
  inset: 0;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .js__inview .menu__list__item::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .js__inview .menu__list__item::before {
    width: 0.9rem;
    height: 0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .js__inview .menu__list__item::before {
    width: 1rem;
    height: 1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .js__inview .menu__list__item::before {
    width: 1rem;
    height: 1rem;
  }
}
.js__inview .menu__list__item.is-activing::before {
  background-color: #4685bd;
}
.js__inview .menu__list__item::before, .js__inview .menu__list__item.is-activing + .js__inview .menu__list__item.is-activing::before {
  background-color: #000;
}

.is-active--delay--1,
.is-active--delay--1 .js__inview__inner, .is-active--delay--1::before, .is-active--delay--1::after {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.is-active--delay--1.is-active--fast, .is-active--delay--1.is-active--fast::before, .is-active--delay--1.is-active--fast::after {
  transition-delay: 0.1s;
  animation-delay: 0.1s;
}
.is-active--delay--1.is-active--slide::before {
  transition-delay: 0.2s;
}
.is-active--delay--1.is-active--slide::after {
  transition-delay: 0.95s;
}

.is-active--delay--2,
.is-active--delay--2 .js__inview__inner, .is-active--delay--2::before, .is-active--delay--2::after {
  transition-delay: 0.4s;
  animation-delay: 0.4s;
}
.is-active--delay--2.is-active--fast, .is-active--delay--2.is-active--fast::before, .is-active--delay--2.is-active--fast::after {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.is-active--delay--2.is-active--slide::before {
  transition-delay: 0.4s;
}
.is-active--delay--2.is-active--slide::after {
  transition-delay: 1.15s;
}

.is-active--delay--3,
.is-active--delay--3 .js__inview__inner, .is-active--delay--3::before, .is-active--delay--3::after {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.is-active--delay--3.is-active--fast, .is-active--delay--3.is-active--fast::before, .is-active--delay--3.is-active--fast::after {
  transition-delay: 0.3s;
  animation-delay: 0.3s;
}
.is-active--delay--3.is-active--slide::before {
  transition-delay: 0.6s;
}
.is-active--delay--3.is-active--slide::after {
  transition-delay: 1.35s;
}

.is-active--delay--4,
.is-active--delay--4 .js__inview__inner, .is-active--delay--4::before, .is-active--delay--4::after {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}
.is-active--delay--4.is-active--fast, .is-active--delay--4.is-active--fast::before, .is-active--delay--4.is-active--fast::after {
  transition-delay: 0.4s;
  animation-delay: 0.4s;
}
.is-active--delay--4.is-active--slide::before {
  transition-delay: 0.8s;
}
.is-active--delay--4.is-active--slide::after {
  transition-delay: 1.55s;
}

.is-active--delay--5,
.is-active--delay--5 .js__inview__inner, .is-active--delay--5::before, .is-active--delay--5::after {
  transition-delay: 1s;
  animation-delay: 1s;
}
.is-active--delay--5.is-active--fast, .is-active--delay--5.is-active--fast::before, .is-active--delay--5.is-active--fast::after {
  transition-delay: 0.5s;
  animation-delay: 0.5s;
}
.is-active--delay--5.is-active--slide::before {
  transition-delay: 1s;
}
.is-active--delay--5.is-active--slide::after {
  transition-delay: 1.75s;
}

.is-active--delay--6,
.is-active--delay--6 .js__inview__inner, .is-active--delay--6::before, .is-active--delay--6::after {
  transition-delay: 1.2s;
  animation-delay: 1.2s;
}
.is-active--delay--6.is-active--fast, .is-active--delay--6.is-active--fast::before, .is-active--delay--6.is-active--fast::after {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.is-active--delay--6.is-active--slide::before {
  transition-delay: 1.2s;
}
.is-active--delay--6.is-active--slide::after {
  transition-delay: 1.95s;
}

.is-active--delay--7,
.is-active--delay--7 .js__inview__inner, .is-active--delay--7::before, .is-active--delay--7::after {
  transition-delay: 1.4s;
  animation-delay: 1.4s;
}
.is-active--delay--7.is-active--fast, .is-active--delay--7.is-active--fast::before, .is-active--delay--7.is-active--fast::after {
  transition-delay: 0.7s;
  animation-delay: 0.7s;
}
.is-active--delay--7.is-active--slide::before {
  transition-delay: 1.4s;
}
.is-active--delay--7.is-active--slide::after {
  transition-delay: 2.15s;
}

.is-active--delay--8,
.is-active--delay--8 .js__inview__inner, .is-active--delay--8::before, .is-active--delay--8::after {
  transition-delay: 1.6s;
  animation-delay: 1.6s;
}
.is-active--delay--8.is-active--fast, .is-active--delay--8.is-active--fast::before, .is-active--delay--8.is-active--fast::after {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}
.is-active--delay--8.is-active--slide::before {
  transition-delay: 1.6s;
}
.is-active--delay--8.is-active--slide::after {
  transition-delay: 2.35s;
}

.is-active--delay--9,
.is-active--delay--9 .js__inview__inner, .is-active--delay--9::before, .is-active--delay--9::after {
  transition-delay: 1.8s;
  animation-delay: 1.8s;
}
.is-active--delay--9.is-active--fast, .is-active--delay--9.is-active--fast::before, .is-active--delay--9.is-active--fast::after {
  transition-delay: 0.9s;
  animation-delay: 0.9s;
}
.is-active--delay--9.is-active--slide::before {
  transition-delay: 1.8s;
}
.is-active--delay--9.is-active--slide::after {
  transition-delay: 2.55s;
}

.is-active--delay--10,
.is-active--delay--10 .js__inview__inner, .is-active--delay--10::before, .is-active--delay--10::after {
  transition-delay: 2s;
  animation-delay: 2s;
}
.is-active--delay--10.is-active--fast, .is-active--delay--10.is-active--fast::before, .is-active--delay--10.is-active--fast::after {
  transition-delay: 1s;
  animation-delay: 1s;
}
.is-active--delay--10.is-active--slide::before {
  transition-delay: 2s;
}
.is-active--delay--10.is-active--slide::after {
  transition-delay: 2.75s;
}

.is-active--delay--11,
.is-active--delay--11 .js__inview__inner, .is-active--delay--11::before, .is-active--delay--11::after {
  transition-delay: 2.2s;
  animation-delay: 2.2s;
}
.is-active--delay--11.is-active--fast, .is-active--delay--11.is-active--fast::before, .is-active--delay--11.is-active--fast::after {
  transition-delay: 1.1s;
  animation-delay: 1.1s;
}
.is-active--delay--11.is-active--slide::before {
  transition-delay: 2.2s;
}
.is-active--delay--11.is-active--slide::after {
  transition-delay: 2.95s;
}

.is-active--delay--12,
.is-active--delay--12 .js__inview__inner, .is-active--delay--12::before, .is-active--delay--12::after {
  transition-delay: 2.4s;
  animation-delay: 2.4s;
}
.is-active--delay--12.is-active--fast, .is-active--delay--12.is-active--fast::before, .is-active--delay--12.is-active--fast::after {
  transition-delay: 1.2s;
  animation-delay: 1.2s;
}
.is-active--delay--12.is-active--slide::before {
  transition-delay: 2.4s;
}
.is-active--delay--12.is-active--slide::after {
  transition-delay: 3.15s;
}

.is-active--delay--13,
.is-active--delay--13 .js__inview__inner, .is-active--delay--13::before, .is-active--delay--13::after {
  transition-delay: 2.6s;
  animation-delay: 2.6s;
}
.is-active--delay--13.is-active--fast, .is-active--delay--13.is-active--fast::before, .is-active--delay--13.is-active--fast::after {
  transition-delay: 1.3s;
  animation-delay: 1.3s;
}
.is-active--delay--13.is-active--slide::before {
  transition-delay: 2.6s;
}
.is-active--delay--13.is-active--slide::after {
  transition-delay: 3.35s;
}

.is-active--delay--14,
.is-active--delay--14 .js__inview__inner, .is-active--delay--14::before, .is-active--delay--14::after {
  transition-delay: 2.8s;
  animation-delay: 2.8s;
}
.is-active--delay--14.is-active--fast, .is-active--delay--14.is-active--fast::before, .is-active--delay--14.is-active--fast::after {
  transition-delay: 1.4s;
  animation-delay: 1.4s;
}
.is-active--delay--14.is-active--slide::before {
  transition-delay: 2.8s;
}
.is-active--delay--14.is-active--slide::after {
  transition-delay: 3.55s;
}

.is-active--delay--15,
.is-active--delay--15 .js__inview__inner, .is-active--delay--15::before, .is-active--delay--15::after {
  transition-delay: 3s;
  animation-delay: 3s;
}
.is-active--delay--15.is-active--fast, .is-active--delay--15.is-active--fast::before, .is-active--delay--15.is-active--fast::after {
  transition-delay: 1.5s;
  animation-delay: 1.5s;
}
.is-active--delay--15.is-active--slide::before {
  transition-delay: 3s;
}
.is-active--delay--15.is-active--slide::after {
  transition-delay: 3.75s;
}

.is-active--delay--16,
.is-active--delay--16 .js__inview__inner, .is-active--delay--16::before, .is-active--delay--16::after {
  transition-delay: 3.2s;
  animation-delay: 3.2s;
}
.is-active--delay--16.is-active--fast, .is-active--delay--16.is-active--fast::before, .is-active--delay--16.is-active--fast::after {
  transition-delay: 1.6s;
  animation-delay: 1.6s;
}
.is-active--delay--16.is-active--slide::before {
  transition-delay: 3.2s;
}
.is-active--delay--16.is-active--slide::after {
  transition-delay: 3.95s;
}

.is-active--delay--17,
.is-active--delay--17 .js__inview__inner, .is-active--delay--17::before, .is-active--delay--17::after {
  transition-delay: 3.4s;
  animation-delay: 3.4s;
}
.is-active--delay--17.is-active--fast, .is-active--delay--17.is-active--fast::before, .is-active--delay--17.is-active--fast::after {
  transition-delay: 1.7s;
  animation-delay: 1.7s;
}
.is-active--delay--17.is-active--slide::before {
  transition-delay: 3.4s;
}
.is-active--delay--17.is-active--slide::after {
  transition-delay: 4.15s;
}

.is-active--delay--18,
.is-active--delay--18 .js__inview__inner, .is-active--delay--18::before, .is-active--delay--18::after {
  transition-delay: 3.6s;
  animation-delay: 3.6s;
}
.is-active--delay--18.is-active--fast, .is-active--delay--18.is-active--fast::before, .is-active--delay--18.is-active--fast::after {
  transition-delay: 1.8s;
  animation-delay: 1.8s;
}
.is-active--delay--18.is-active--slide::before {
  transition-delay: 3.6s;
}
.is-active--delay--18.is-active--slide::after {
  transition-delay: 4.35s;
}

.is-active--delay--19,
.is-active--delay--19 .js__inview__inner, .is-active--delay--19::before, .is-active--delay--19::after {
  transition-delay: 3.8s;
  animation-delay: 3.8s;
}
.is-active--delay--19.is-active--fast, .is-active--delay--19.is-active--fast::before, .is-active--delay--19.is-active--fast::after {
  transition-delay: 1.9s;
  animation-delay: 1.9s;
}
.is-active--delay--19.is-active--slide::before {
  transition-delay: 3.8s;
}
.is-active--delay--19.is-active--slide::after {
  transition-delay: 4.55s;
}

.is-active--delay--20,
.is-active--delay--20 .js__inview__inner, .is-active--delay--20::before, .is-active--delay--20::after {
  transition-delay: 4s;
  animation-delay: 4s;
}
.is-active--delay--20.is-active--fast, .is-active--delay--20.is-active--fast::before, .is-active--delay--20.is-active--fast::after {
  transition-delay: 2s;
  animation-delay: 2s;
}
.is-active--delay--20.is-active--slide::before {
  transition-delay: 4s;
}
.is-active--delay--20.is-active--slide::after {
  transition-delay: 4.75s;
}

.is-active--delay--domino > *:nth-child(1) {
  transition-delay: 0s;
}
.is-active--delay--domino > *:nth-child(2) {
  transition-delay: 0.2s;
}
.is-active--delay--domino > *:nth-child(3) {
  transition-delay: 0.4s;
}
.is-active--delay--domino > *:nth-child(4) {
  transition-delay: 0.6s;
}
.is-active--delay--domino > *:nth-child(5) {
  transition-delay: 0.8s;
}
.is-active--delay--domino > *:nth-child(6) {
  transition-delay: 1s;
}
.is-active--delay--domino > *:nth-child(7) {
  transition-delay: 1.2s;
}
.is-active--delay--domino > *:nth-child(8) {
  transition-delay: 1.4s;
}
.is-active--delay--domino > *:nth-child(9) {
  transition-delay: 1.6s;
}
.is-active--delay--domino > *:nth-child(10) {
  transition-delay: 1.8s;
}
.is-active--delay--domino > *:nth-child(11) {
  transition-delay: 2s;
}
.is-active--delay--domino > *:nth-child(12) {
  transition-delay: 2.2s;
}
.is-active--delay--domino > *:nth-child(13) {
  transition-delay: 2.4s;
}
.is-active--delay--domino > *:nth-child(14) {
  transition-delay: 2.6s;
}
.is-active--delay--domino > *:nth-child(15) {
  transition-delay: 2.8s;
}
.is-active--delay--domino > *:nth-child(16) {
  transition-delay: 3s;
}
.is-active--delay--domino > *:nth-child(17) {
  transition-delay: 3.2s;
}
.is-active--delay--domino > *:nth-child(18) {
  transition-delay: 3.4s;
}
.is-active--delay--domino > *:nth-child(19) {
  transition-delay: 3.6s;
}
.is-active--delay--domino > *:nth-child(20) {
  transition-delay: 3.8s;
}
.is-active--delay--domino > *:nth-child(21) {
  transition-delay: 4s;
}
.is-active--delay--domino > *:nth-child(22) {
  transition-delay: 4.2s;
}
.is-active--delay--domino > *:nth-child(23) {
  transition-delay: 4.4s;
}
.is-active--delay--domino > *:nth-child(24) {
  transition-delay: 4.6s;
}
.is-active--delay--domino > *:nth-child(25) {
  transition-delay: 4.8s;
}
.is-active--delay--domino > *:nth-child(26) {
  transition-delay: 5s;
}
.is-active--delay--domino > *:nth-child(27) {
  transition-delay: 5.2s;
}
.is-active--delay--domino > *:nth-child(28) {
  transition-delay: 5.4s;
}
.is-active--delay--domino > *:nth-child(29) {
  transition-delay: 5.6s;
}
.is-active--delay--domino > *:nth-child(30) {
  transition-delay: 5.8s;
}

.is-active--duration--1,
.is-active--duration--1 .js__inview__inner, .is-active--duration--1::before, .is-active--duration--1::after {
  transition-duration: 0.75s;
}

.is-active--duration--2,
.is-active--duration--2 .js__inview__inner, .is-active--duration--2::before, .is-active--duration--2::after {
  transition-duration: 1.5s;
}

.is-active--duration--3,
.is-active--duration--3 .js__inview__inner, .is-active--duration--3::before, .is-active--duration--3::after {
  transition-duration: 2.25s;
}

.is-active--duration--4,
.is-active--duration--4 .js__inview__inner, .is-active--duration--4::before, .is-active--duration--4::after {
  transition-duration: 3s;
}

.is-active--duration--5,
.is-active--duration--5 .js__inview__inner, .is-active--duration--5::before, .is-active--duration--5::after {
  transition-duration: 3.75s;
}

.is-active--duration--6,
.is-active--duration--6 .js__inview__inner, .is-active--duration--6::before, .is-active--duration--6::after {
  transition-duration: 4.5s;
}

.is-active--duration--7,
.is-active--duration--7 .js__inview__inner, .is-active--duration--7::before, .is-active--duration--7::after {
  transition-duration: 5.25s;
}

.is-active--duration--8,
.is-active--duration--8 .js__inview__inner, .is-active--duration--8::before, .is-active--duration--8::after {
  transition-duration: 6s;
}

.is-active--duration--9,
.is-active--duration--9 .js__inview__inner, .is-active--duration--9::before, .is-active--duration--9::after {
  transition-duration: 6.75s;
}

.is-active--duration--10,
.is-active--duration--10 .js__inview__inner, .is-active--duration--10::before, .is-active--duration--10::after {
  transition-duration: 7.5s;
}

.is-active--duration--11,
.is-active--duration--11 .js__inview__inner, .is-active--duration--11::before, .is-active--duration--11::after {
  transition-duration: 8.25s;
}

.is-active--duration--12,
.is-active--duration--12 .js__inview__inner, .is-active--duration--12::before, .is-active--duration--12::after {
  transition-duration: 9s;
}

.is-active--duration--13,
.is-active--duration--13 .js__inview__inner, .is-active--duration--13::before, .is-active--duration--13::after {
  transition-duration: 9.75s;
}

.is-active--duration--14,
.is-active--duration--14 .js__inview__inner, .is-active--duration--14::before, .is-active--duration--14::after {
  transition-duration: 10.5s;
}

.is-active--duration--15,
.is-active--duration--15 .js__inview__inner, .is-active--duration--15::before, .is-active--duration--15::after {
  transition-duration: 11.25s;
}

.is-active--duration--16,
.is-active--duration--16 .js__inview__inner, .is-active--duration--16::before, .is-active--duration--16::after {
  transition-duration: 12s;
}

.is-active--duration--17,
.is-active--duration--17 .js__inview__inner, .is-active--duration--17::before, .is-active--duration--17::after {
  transition-duration: 12.75s;
}

.is-active--duration--18,
.is-active--duration--18 .js__inview__inner, .is-active--duration--18::before, .is-active--duration--18::after {
  transition-duration: 13.5s;
}

.is-active--duration--19,
.is-active--duration--19 .js__inview__inner, .is-active--duration--19::before, .is-active--duration--19::after {
  transition-duration: 14.25s;
}

.is-active--duration--20,
.is-active--duration--20 .js__inview__inner, .is-active--duration--20::before, .is-active--duration--20::after {
  transition-duration: 15s;
}

.home__lead {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lead {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__lead {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 884px) {
  .home__lead br {
    display: none;
  }
}
@media print, screen and (min-width: 884.02px) {
  .home__lead {
    text-align: center;
  }
}

.home__news a, .home__news button {
  text-decoration: none;
}
@media (hover: hover) {
  .home__news a:hover, .home__news button:hover {
    text-decoration: none;
  }
}
.home__news a:focus-visible, .home__news a.is-hover, .home__news button:focus-visible, .home__news button.is-hover {
  text-decoration: none;
}

.home__news__haeder {
  padding-bottom: var(--margin);
  border-bottom: 1px solid rgb(226.95, 226.95, 226.95);
}
.home__news__haeder:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__news__haeder:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__news__haeder:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__news__haeder:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__news__haeder:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.home__news__haeder span {
  display: block;
  margin-inline: auto;
  width: fit-content;
  position: relative;
  padding-inline: 1.25em;
  color: #4685bd;
}
.home__news__haeder span::before, .home__news__haeder span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.725em;
  width: 1em;
  height: 0.1rem;
  background-color: currentcolor;
}
.home__news__haeder span::before {
  left: 0;
}
.home__news__haeder span::after {
  right: 0;
}

.home__news__list__item--more {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
  position: relative;
  padding-left: 2.05em;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__news__list__item--more {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__news__list__item--more {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.home__news__list__item--more::before {
  content: "";
  width: 1.85em;
  height: 1.85em;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  left: 0;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><circle class="b" cx="10.5" cy="16.5" r="1.5"/><circle class="b" cx="10.5" cy="10.5" r="1.5"/><circle class="b" cx="10.5" cy="4.5" r="1.5"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  /* background-color: currentcolor; */
  background-color: #e3edf5;
}
.home__news__list__item--more.is-active {
  display: none;
}

.home__news__list__item--more ~ .home__news__list__item {
  display: none;
}
.home__news__list__item--more.is-active ~ .home__news__list__item {
  display: block;
}

.home__news__list__item__anchor {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: 1fr;
  padding-block: 0.9rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__news__list__item__anchor {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__news__list__item__anchor {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__news__list__item__anchor {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__news__list__item__anchor {
    gap: 3rem 4.8rem;
  }
}
@media print, screen and (min-width: 884.02px) {
  .home__news__list__item__anchor {
    grid-template-columns: 2fr 10fr;
  }
}
@media print, screen and (max-width: 884px) {
  .home__news__list__item__anchor {
    border-bottom: 1px solid rgb(226.95, 226.95, 226.95);
    gap: 0.5rem 0.8rem;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 568.02px) and (max-width: 884px) {
  .home__news__list__item__anchor {
    gap: 0.7rem 0.9rem;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 884.02px) and (max-width: 1200px) {
  .home__news__list__item__anchor {
    gap: 0.9rem 1rem;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 1200.02px) {
  .home__news__list__item__anchor {
    gap: 1rem 1.1rem;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 1648.02px) {
  .home__news__list__item__anchor {
    gap: 1rem 1.6rem;
  }
}
@media print, screen and (max-width: 884px) {
  .home__news__list__item--more .home__news__list__item__anchor {
    border: 0;
  }
}
.home__news__list__item--more .home__news__list__item__anchor {
  display: block;
  width: fit-content;
}

.home__news__list__item__anchor__date {
  white-space: nowrap;
  padding-right: 2.4rem;
}
@media print, screen and (max-width: 884px) {
  .home__news__list__item__anchor__date {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.85;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 884.02px) and (max-width: 1200px) {
  .home__news__list__item__anchor__date {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 884px) and (min-width: 1200.02px) {
  .home__news__list__item__anchor__date {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__news__list__item__anchor__date {
    padding-right: 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__news__list__item__anchor__date {
    padding-right: 3rem;
  }
}
@media print, screen and (min-width: 884.02px) {
  .home__news__list__item__anchor__date {
    border-right: 1px solid rgb(226.95, 226.95, 226.95);
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__news__list__item__anchor__date {
    padding-right: 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__news__list__item__anchor__date {
    padding-right: 4.8rem;
  }
}

.home__access__lead {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
.home__access__lead:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__access__lead:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__lead:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__lead:not(:last-child) {
    /* margin-bottom: 6rem; */
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__access__lead:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__lead {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__lead {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.home__access__lead ul {
  padding-left: 1.6rem;
  border-left: 0.1rem solid #4685bd;
}
/* @media print, screen and (min-width: 884.02px) {
  .home__access__lead ul {
    width: 66%;
    margin-left: auto;
  }
} */

.home__access__info {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
.home__access__info:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__access__info:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__info:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__info:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__access__info:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__info {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__info {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.home__access__info__list {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__access__info__list {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__info__list {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__info__list {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__access__info__list {
    gap: 3rem 4.8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__info__list {
    grid-template-columns: 3fr 2fr;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__info__list {
    grid-template-columns: 3fr 2fr;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__info__list {
    grid-template-rows: auto auto;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__info__list {
    grid-template-rows: auto auto;
  }
}
.home__access__info__list__item {
  grid-column: 1/-1;
  padding-left: 3.7rem;
  position: relative;
}
.home__access__info__list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2.1rem;
  height: 2.1rem;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #4685bd;
}
.home__access__info__list__item::after {
  content: "";
  position: absolute;
  left: 1rem;
  top: 3.7rem;
  width: 0.1rem;
  height: calc(100% - 3.7rem);
  background-color: #4685bd;
}
.home__access__info__list__item--train {
  grid-row: 1/2;
}
@media print, screen and (min-width: 884.02px) {
  .home__access__info__list__item--train {
    grid-column: 1/2;
    grid-row: 1/-1;
  }
}
.home__access__info__list__item--train::before {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m16,3H5c-.55176,0-1,.44873-1,1v11h1v2c0,.55127.44824,1,1,1h9c.55176,0,1-.44873,1-1v-2h1V4c0-.55127-.44824-1-1-1Zm-11,1h5v5h-5v-5Zm0,7h1.5v2h-1.5v-2Zm10,6H6v-2h2v1h5v-1h2v2Zm1-4h-1.5v-2h1.5v2Zm-5-4v-5h5v5h-5Z"/></svg>');
}
.home__access__info__list__item--car {
  grid-row: 2/3;
}
@media print, screen and (min-width: 884.02px) {
  .home__access__info__list__item--car {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.home__access__info__list__item--car::before {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m18.62109,8.48486c-.29059.07269-.62524.13287-.98047.18652.23492,1.03333.35938,2.03485.35938,2.82861,0,1.38196-.00372,2.62286-1,3.18323v1.56677c0,.55127-.44824,1-1,1h-1c-.55176,0-1-.44873-1-1v-1.25h-1v-1h-5v1h-1v1.25c0,.55127-.44824,1-1,1h-1c-.55176,0-1-.44873-1-1v-1.56677c-.99628-.56036-1-1.80127-1-3.18323,0-.79376.12451-1.79529.35944-2.82861-.35522-.05365-.68988-.11383-.98053-.18652-.26855-.06689-.43066-.33838-.36426-.60596.06641-.26855.33496-.43164.60645-.36377.28668.07166.62793.12988.99158.18188.71094-2.40656,2.02759-4.69702,3.88733-4.69702h6c1.85974,0,3.17639,2.29047,3.88733,4.69702.36365-.052.7049-.11023.99158-.18188.2627-.06885.53906.09521.60645.36377.06641.26758-.0957.53906-.36426.60596Zm-2.2464-.68451c-.63806-2.03265-1.69891-3.80035-2.87469-3.80035h-6c-1.17578,0-2.23663,1.7677-2.87469,3.80035,2.31964.19922,4.46448.19965,5.87469.19965s3.55505-.00043,5.87469-.19965Zm-.87469,2.19965c-.828,0-1.5.672-1.5,1.5s.672,1.5,1.5,1.5,1.5-.672,1.5-1.5-.672-1.5-1.5-1.5Zm-10,0c-.828,0-1.5.672-1.5,1.5s.672,1.5,1.5,1.5,1.5-.672,1.5-1.5-.672-1.5-1.5-1.5Zm2.5,2h5v-1h-5v1Z"/></svg>');
}
.home__access__info__list__item--plane {
  grid-row: 3/4;
}
@media print, screen and (min-width: 884.02px) {
  .home__access__info__list__item--plane {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.home__access__info__list__item--plane::before {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><defs><style>.b{stroke-width:0px;}</style></defs><path class="b" d="m17.91418,13.57087l-2.50745.30164c-1.578-1.49036-2.6441-3.00537-4.00726-4.74011l5.54993-3.69995-1.15167-1.15173-6.49628,2.3623c-.35931-.39325-.74036-.79645-1.15979-1.21588-1.53516-1.53522-4.01685-3.04108-4.88623-2.17169s.63654,3.35107,2.17169,4.88623c.43335.43335.85004.82703,1.25549,1.19641l-2.34131,6.94733,1.08582,1.08582,3.73944-5.94476c1.72052,1.35034,3.22528,2.41248,4.70593,3.98022l-.30164,2.50751,1.08582,1.08582,1.08582-3.25751,3.25751-1.08582-1.08582-1.08582Z"/></svg>');
}
.home__access__info__list__item .h4 h4 {
  font-weight: bold;
}
.home__access__info__list__item .h5 h5 {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__info__list__item .h5 h5 {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__info__list__item .h5 h5 {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.home__access__info__list__item p:not(:last-child), .home__access__info__list__item ul:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__access__info__list__item p:not(:last-child), .home__access__info__list__item ul:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__access__info__list__item p:not(:last-child), .home__access__info__list__item ul:not(:last-child) {
    margin-bottom: 1.3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__access__info__list__item p:not(:last-child), .home__access__info__list__item ul:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__access__info__list__item p:not(:last-child), .home__access__info__list__item ul:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.home__about__lead:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__about__lead:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__lead:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__lead:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__about__lead:not(:last-child) {
    margin-bottom: 6rem;
  }
}

.home__about__list:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__about__list:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__list:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__about__list:not(:last-child) {
    margin-bottom: 6rem;
  }
}

.home__about__list__item:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__about__list__item:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__list__item:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list__item:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__about__list__item:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 884.02px) {
  .home__about__list__item:nth-child(2n+1) {
    border-right: 0.2rem solid #db7b20;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__list__item:nth-child(2n+1) {
    padding-right: 7.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list__item:nth-child(2n+1) {
    padding-right: 8rem;
  }
}
@media print, screen and (min-width: 884.02px) {
  .home__about__list__item:nth-child(2n) {
    border-left: 0.2rem solid #db7b20;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__list__item:nth-child(2n) {
    padding-left: 7.8rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list__item:nth-child(2n) {
    padding-left: 8rem;
  }
}

.home__about__list__item__h {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: 2fr 10fr;
}
.home__about__list__item__h:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__about__list__item__h:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__list__item__h:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list__item__h:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__about__list__item__h:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__about__list__item__h {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__list__item__h {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list__item__h {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__about__list__item__h {
    gap: 3rem 4.8rem;
  }
}
.home__about__list__item__h .h4 h4 {
  font-size: 2.8rem;
  letter-spacing: 0;
  font-weight: 400;
  margin-top: -0.225em;
  margin-bottom: -0.225em;
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list__item__h .h4 h4 {
    /* font-size: 4rem; */
    font-size: 2.4rem;
    padding: 0.7em 0;
  }
}
@media print, screen and (max-width: 568px) {
  .home__about__list__item__h .h4 h4 {
    /* font-size: 6.5vw; */
    font-size: 2rem;
    padding: 1em 0 0.1em;
  }
}
.home__about__list__item__h .h-sub {
  color: #db7b20;
  position: relative;
  border-bottom: 0.2rem solid currentcolor;
}
.home__about__list__item__h .h-sub::before {
  content: "";
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  right: 0;
  width: 140%;
  height: 0;
  padding-top: 140%;
  border: 1px solid transparent;
  border-right-color: currentcolor;
  border-radius: 50%;
}
@media print, screen and (max-width: 568px) {
  .home__about__list__item__h .h-sub::before {
    top: 8vw;
    bottom: 0;
  }
}
.home__about__list__item__h .h-sub span {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  line-height: 1;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__list__item__h .h-sub span {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list__item__h .h-sub span {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.home__about__list__item__h .h-sub span:last-child {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 10vw;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__about__list__item__h .h-sub span:last-child {
    font-size: 3em;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__about__list__item__h .h-sub span:last-child {
    font-size: 2.5em;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__about__list__item__h .h-sub span:last-child {
    font-size: 4em;
  }
}

.home__lifestyle__lead__map {
  margin-inline: auto;
}
.home__lifestyle__areas {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
  display: grid;
  gap: calc(var(--margin) * 2);
  grid-template-columns: 1fr;
}
.home__lifestyle__areas:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__lifestyle__areas:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lifestyle__areas:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__lifestyle__areas:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__lifestyle__areas:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lifestyle__areas {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__lifestyle__areas {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__lifestyle__areas {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lifestyle__areas {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__lifestyle__areas {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media print, screen and (min-width: 568.02px) {
  .home__lifestyle__areas {
    gap: 1.6rem 2.4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 568.02px) and (max-width: 884px) {
  .home__lifestyle__areas {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lifestyle__areas {
    /* gap: 2.6rem 3rem; */
    gap: 5rem 3rem;
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 1200.02px) {
  .home__lifestyle__areas {
    /* gap: 3rem 3.2rem; */
    gap: 5rem 3.2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (min-width: 1648.02px) {
  .home__lifestyle__areas {
    /* gap: 3rem 4.8rem; */
    gap: 5rem 4.8rem;
  }
}

.home__lifestyle__areas__item .h4 {
  border-bottom: 0.1rem solid #4685bd;
  padding-bottom: 0.5em;
  position: relative;
}
.home__lifestyle__areas__item .h4 + p {
  color: #db7b20;
}
.home__lifestyle__areas__item .h4__en {
  font-size: 2.5em;
  line-height: 1;
  opacity: 0.15;
  position: absolute;
  right: 0;
  top: -0.12em;
}
.home__lifestyle__areas__item p:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__lifestyle__areas__item p:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lifestyle__areas__item p:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__lifestyle__areas__item p:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__lifestyle__areas__item p:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.home__lifestyle__gallery {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: 1fr;
}
.home__lifestyle__gallery:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__lifestyle__gallery:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lifestyle__gallery:not(:last-child) {
    margin-bottom: 5.2rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__lifestyle__gallery:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__lifestyle__gallery:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__lifestyle__gallery {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lifestyle__gallery {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__lifestyle__gallery {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__lifestyle__gallery {
    gap: 3rem 4.8rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__lifestyle__gallery {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__lifestyle__gallery {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media print, screen and (min-width: 884.02px) {
  .home__lifestyle__gallery {
    gap: 0.1rem;
  }
}
.home__credit {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__credit {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__credit {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.life__data__list {
  display: grid;
  grid-template-columns: 1fr;
  background-color: #f7f7f7;
  border-radius: 0.8rem;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .life__data__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .life__data__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 884.02px) {
  .life__data__list {
    border: 2em solid transparent;
  }
}
.life__data__list .h3 {
  border-bottom: 0.4rem dotted #4685bd;
  padding-bottom: 0.5em;
  width: fit-content;
}

.life__data__list__item {
  position: relative;
  padding-left: 8rem;
  padding: 2em;
}
.life__data__list__item::before {
  content: "";
  width: 4.8rem;
  height: 4.8rem;
  position: absolute;
  right: 2em;
  top: 2em;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 884.02px) {
  .life__data__list__item--shopping, .life__data__list__item--school {
    padding-left: 0;
    border-right: 0.2rem solid #fff;
  }
}
@media print, screen and (min-width: 884.02px) {
  .life__data__list__item--hospital, .life__data__list__item--leisure {
    padding-right: 0;
    padding-left: 0.2rem solid #fff;
  }
}
@media print, screen and (min-width: 884.02px) {
  .life__data__list__item--shopping, .life__data__list__item--hospital {
    padding-top: 0;
    border-bottom: 0.2rem solid #fff;
  }
}
@media print, screen and (min-width: 884.02px) {
  .life__data__list__item--leisure, .life__data__list__item--school {
    padding-bottom: 0;
    padding-top: 0.2rem solid #fff;
  }
}
.life__data__list__item--shopping::before {
  background-image: url(../img/life/data--shopping.png);
}
.life__data__list__item--school::before {
  background-image: url(../img/life/data--school.png);
}
.life__data__list__item--hospital::before {
  background-image: url(../img/life/data--hospital.png);
}
.life__data__list__item--leisure::before {
  background-image: url(../img/life/data--leisure.png);
}

.life__data__list__item__list:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .life__data__list__item__list:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .life__data__list__item__list:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .life__data__list__item__list:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .life__data__list__item__list:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.life__data__list__item__list li {
  line-height: 2;
}
.life__data__list__item__list li span:first-child {
  padding-right: 2em;
  position: relative;
  display: inline-block;
}
.life__data__list__item__list li span:first-child::before {
  content: "";
  width: 1.5em;
  position: absolute;
  margin-block: auto;
  top: 0;
  bottom: 0;
  right: 0.25em;
  height: 0.4rem;
  border-top: 0.4rem dotted #4685bd;
}
.life__data__list__item__list li span:nth-child(2) {
  width: 1.85em;
  background-color: #4685bd;
  color: #fff;
  height: 1.85em;
  line-height: 1.85;
  border-radius: 9999px;
  display: inline-block;
  text-align: center;
}
.life__data__list__item__list li span:nth-child(3) {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
  margin-left: 0.5em;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .life__data__list__item__list li span:nth-child(3) {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .life__data__list__item__list li span:nth-child(3) {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.hiking__cource__container {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-columns: auto;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .hiking__cource__container {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .hiking__cource__container {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hiking__cource__container {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .hiking__cource__container {
    gap: 3rem 4.8rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .hiking__cource__container {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .hiking__cource__container {
    grid-template-columns: 1fr 1fr;
  }
}
.ref_link {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.85;
  font-weight: bold;
  color: rgb(27.8725099602, 54.4780876494, 78.1274900398);
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ref_link {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ref_link {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.ref_link__list {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.85;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .ref_link__list {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .ref_link__list {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.home__column {
  margin-top: 9.6rem;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.6;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__column {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__column {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.home__column .caption {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.6;
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__column .caption {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__column .caption {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 884px) {
  .home__column .caption {
    text-align: left;
  }
}
@media print, screen and (max-width: 884px) {
  .home__column {
    padding-inline: 0;
  }
  .home__column .home__column__inner {
    border-radius: 0;
    padding: 2.6rem;
  }
}
@media print, screen and (max-width: 568px) {
  .home__column .home__column__inner {
    padding: 2.6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__column {
    margin-top: 12rem;
  }
  .home__column .home__column__inner {
    padding: 4.2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__column {
    margin-top: 15.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__column {
    margin-top: 18rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__column {
    margin-top: 18rem;
  }
}

.h-sub-column {
  width: 12.8rem;
  margin-top: -8rem;
  margin-bottom: -3.2rem;
  margin-inline: auto;
  pointer-events: none;
}
.h-sub-column + .h2 {
  margin-top: 0;
}

.home__column__inner {
  padding: 3.2rem;
  border-radius: 0.8rem;
  background-color: #f7f7f7;
}
.home__column__inner .h2 {
  border-bottom: 0.4rem dotted #4685bd;
  padding-bottom: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__column__inner .h2 {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__column__inner .h2 {
    padding-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__column__inner .h2 {
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__column__inner .h2 {
    padding-bottom: 3rem;
  }
}

.home__column--hiking .home__column__container {
  display: grid;
  gap: 1.6rem 2.4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__column--hiking .home__column__container {
    gap: 2rem 2.6rem;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__column--hiking .home__column__container {
    gap: 2.6rem 3rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__column--hiking .home__column__container {
    gap: 3rem 3.2rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__column--hiking .home__column__container {
    gap: 3rem 4.8rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .home__column--hiking .home__column__container {
    grid-template-rows: auto auto;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__column--hiking .home__column__container {
    grid-template-rows: auto;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1200px) {
  .home__column--hiking .home__column__container {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__column--hiking .home__column__container {
    grid-template-columns: 1fr 1fr;
  }
}
.home__column--hiking .home__column__container div:first-child {
  order: 2;
}
@media print, screen and (min-width: 1200.02px) {
  .home__column--hiking .home__column__container div:first-child {
    order: 1;
  }
}
.home__column--hiking .home__column__container div:last-child {
  order: 1;
}
@media print, screen and (min-width: 1200.02px) {
  .home__column--hiking .home__column__container div:last-child {
    order: 2;
  }
}

.home__column__figs {
  display: grid;
  gap: 1px;
  grid-template-columns: 1fr 1fr;
}
@media print, screen and (max-width: 568px) {
  .home__column__float {
    margin-bottom: 1.6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 884px) {
  .home__column__float {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 884.02px) {
  .home__column__float {
    float: right;
  }
}
@media print, screen and (min-width: 884.02px) and (max-width: 1200px) {
  .home__column__float {
    width: calc((100% - 3rem) / 2);
    padding-left: 3rem;
    padding-bottom: 2.6rem;
  }
}
@media print, screen and (min-width: 1200.02px) {
  .home__column__float {
    width: calc((100% - 3.2rem) / 2);
    padding-left: 3.2rem;
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 1648.02px) {
  .home__column__float {
    width: calc((100% - 4.8rem) / 2);
    padding-left: 4.8rem;
    padding-bottom: 3rem;
  }
}

/* YOL */
.article-single-share__item {
  width: 2.9rem;
}
.article-single-share__item img {
  width: 100%;
}
.article-single-share__item a {
  position: relative;
  display: block;
  cursor: pointer;
}
.article-single-share__item--copy a::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1.5rem;
  border: solid #FFF;
  border-width: 0 0.3rem 0.3rem 0;
  position: absolute;
  left: calc(50% - 0.5rem);
  top: calc(50% - 1rem);
  z-index: 2;
  transform: rotate(45deg);
  opacity: 0;
  transition: 0.3s;
}
.article-single-share__item--copy a::after {
  content: "";
  display: block;
  background: #343434;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.3s;
}
.article-single-share__item--copy a.js-urlCopy--finish::before, .article-single-share__item--copy a.js-urlCopy--finish::after {
  opacity: 1;
}
.article-single-share__item--copy a.js-urlCopy--finish::before {
  transition-delay: 0.3s;
}

/* .top-header__h1 h1 {
    font-weight: bold;
} */

@media print, screen and (max-width: 884px) {
.black-sadow {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9);
}
}
.to-home {
  width: 12px;
  margin-right: 0.4em;
}

/* .only--yktu-wide {
  display: none;
}
.only--yktu-sp {
  display: block;
}

@media screen and (min-width: 884.02px) {
  .only--yktu-wide {
    display: block;
  }
  .only--yktu-sp {
    display: none;
  }
}

.virtual-ttl {
  padding-bottom: 0.1em;
  border-bottom: 0.1em solid currentcolor;
  width: fit-content;
  font-family: "Shippori Antique", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  position: absolute;
  left: 1em !important;
  bottom: 0.9em !important;
  font-size: 5vw;
} */
@media screen and (min-width: 884.02px) {
  #home .fixed-nav__inner__list a.header__inner__item--home, #life .fixed-nav__inner__list a.header__inner__item--life, #hiking .fixed-nav__inner__list a.header__inner__item--hiking {
    /* background-color: rgb(54.6932270916, 106.9003984064, 153.3067729084); */
    background-color: #db7b20;
  }
  .fixed-nav__inner__list a {
  /* background-color: #4685bd; */
  background-color: #f7a455;
  }
  #home .fixed-nav__inner__list a.header__inner__item--home::before, #life .fixed-nav__inner__list a.header__inner__item--life::before, #hiking .fixed-nav__inner__list a.header__inner__item--hiking::before {
    background-color: #db7b20;
    /* background-color: rgb(54.6932270916, 106.9003984064, 153.3067729084); */
  }
}