@charset "UTF-8";
/* 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,
time {
  display: block;
}

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 {
  --scaollbarWidth: 15px;
}

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

th {
  font-weight: normal;
}

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;
}

[aria-hidden=true],
[aria-hidden] {
  display: none;
}

[aria-hidden=false] {
  display: block;
}

a, button {
  outline: 0;
}

img, picture, object {
  display: block;
}

body {
  --sidebar-width: calc( 100vw - 100% );
  --screen-width: calc( 100vw - ( 100vw - 100% ) );
}

@keyframes key__spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.none {
  display: none !important;
}

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

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

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

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

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

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

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

@media print, screen and (max-width: 1143px) {
  .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;
  }
}

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

.bordered.bordered--group {
  border: 0;
}
.bordered.bordered--group > * {
  border-style: solid;
  border-color: rgba(1, 12, 13, 0.11);
  border-width: 0.1rem;
  margin-bottom: 0 !important;
  border-radius: 0;
}
.bordered.bordered--group > *:not(:first-child) {
  border-top: 0;
}
.bordered.bordered--group.rounded > *:first-child {
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}
.bordered.bordered--group.rounded > *:last-child {
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}
.bordered.bordered--group > .form-set input {
  border: 0;
}
.bordered.bordered--group > .form-set:not(:first-child) input {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bordered.bordered--group > .form-set:not(:last-child) input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.bordered--sm, .bordered--sm.bordered--group > * {
  border-width: 0.9rem;
}

.bordered--md, .bordered--md.bordered--group > * {
  border-width: 1.4rem;
}

.bordered--lg, .bordered--lg.bordered--group > * {
  border-width: 2.3rem;
}

.bordered--xl, .bordered--xl.bordered--group > * {
  border-width: 3.7rem;
}

.rounded, picture.rounded img {
  border-radius: 0.5em;
}

.rounded--xxs, picture.rounded--xxs img {
  border-radius: 0.125em;
}

.rounded--xs, picture.rounded--xs img {
  border-radius: 0.1666666667em;
}

.rounded--sm, picture.rounded--sm img {
  border-radius: 0.25em;
}

.rounded--lg, picture.rounded--lg img {
  border-radius: 1em;
}

.rounded--xl, picture.rounded--xl img {
  border-radius: 1.5em;
}

.rounded--xxl, picture.rounded--xxl img {
  border-radius: 2em;
}

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

.edge-shadow {
  position: relative;
  z-index: 100;
}
.edge-shadow::before, .edge-shadow::after {
  content: "";
  position: absolute;
}
.edge-shadow::before {
  z-index: 101;
  box-shadow: 0 0 4.2rem 0 rgba(1, 12, 13, 0.12);
  width: 50%;
  height: 50%;
  top: 0;
  right: 0;
  transform: skew(-5deg, -5deg);
  transform-origin: right top;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .edge-shadow::before {
    box-shadow: 0 0 6rem 0 rgba(1, 12, 13, 0.12);
  }
}
@media print, screen and (min-width: 1001.52px) {
  .edge-shadow::before {
    box-shadow: 0 0 7.2rem 0 rgba(1, 12, 13, 0.12);
  }
}
@media print, screen and (min-width: 1143.02px) {
  .edge-shadow::before {
    box-shadow: 0 0 7.2rem 0 rgba(1, 12, 13, 0.12);
  }
}
.edge-shadow::after {
  z-index: 102;
  background-color: #f5f8f9;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.edge-shadow__inner {
  position: relative;
  z-index: 103;
}

::selection {
  background: rgba(14, 124, 133, 0.25);
}

sup,
sub {
  margin-left: 0.2em;
  margin-right: 0.2em;
  line-height: 1em;
  font-size: 0.75em;
  color: #0e7c85;
}

sup {
  vertical-align: 0.35em;
}

.sup-text {
  color: #0e7c85;
}
.sup-text::after {
  content: "……";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: rgba(1, 12, 13, 0.57);
}

sub {
  vertical-align: 0;
}

.nowrap {
  display: inline-block;
}

body, button, input, pre, select, textarea, mark {
  color: #010c0d;
  font-weight: normal;
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
  font-family: Lora, Garamond, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "メイリオ", Meiryo, serif;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  body, button, input, pre, select, textarea, mark {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  body, button, input, pre, select, textarea, mark {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
html[lang=cn] body, html[lang=cn] button, html[lang=cn] input, html[lang=cn] pre, html[lang=cn] select, html[lang=cn] textarea, html[lang=cn] mark {
  font-family: Lora, Garamond, Georgia, "Noto Serif SC", "Kaiti SC", SimSun, "宋体", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

@font-face {
  font-family: "punctVF";
  font-style: normal;
  src: url("font/punctVF.woff2") format("woff2"), url("font/punctVF.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "icon-font-polak-13";
  font-style: normal;
  src: url("font/icon-font-polak-13.woff2") format("woff2"), url("font/icon-font-polak-13.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "icon-font-polak-21";
  font-style: normal;
  src: url("font/icon-font-polak-21.woff2") format("woff2"), url("font/icon-font-polak-21.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "icon-font-polak-33";
  font-style: normal;
  src: url("font/icon-font-polak-33.woff2") format("woff2"), url("font/icon-font-polak-33.woff") format("woff");
  font-display: block;
}
a {
  color: #0e7c85;
  outline: none;
  text-underline-offset: 0.35em;
}
@media (hover: hover) {
  a:hover {
    text-decoration: underline;
    color: #0b5e65;
  }
}
article a {
  text-decoration: underline;
}

a.anchor--light {
  color: rgba(1, 12, 13, 0.57);
}
@media (hover: hover) {
  a.anchor--light:hover {
    color: rgba(1, 12, 13, 0.75);
  }
}

a, button, .button {
  transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-property: color, background, border, opacity, box-shadow;
}
a.pointer-event-none, button.pointer-event-none, .button.pointer-event-none {
  pointer-events: none;
}

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

.caption {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  padding-top: 1.4rem;
  position: relative;
  padding-left: 1em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .caption {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .caption {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.caption:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .caption:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .caption:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .caption:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.caption:not(:first-child) {
  margin-top: -1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .caption:not(:first-child) {
    margin-top: -2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .caption:not(:first-child) {
    margin-top: -2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .caption:not(:first-child) {
    margin-top: -2.4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .caption {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .caption {
    padding-top: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .caption {
    padding-top: 2.4rem;
  }
}
.caption::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 0.1rem;
  height: calc(100% - 0.2rem);
  background-color: #b0d3d6;
}

.vf {
  font-family: "punctVF";
  font-variation-settings: "wght" 400;
  vertical-align: baseline;
  line-height: 1;
  letter-spacing: 0;
}

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

.sumaru {
  letter-spacing: -0.1em;
  white-space: nowrap;
}
.l-content--entry .sumaru {
  letter-spacing: -0.05em;
}

.paren--maru-ja {
  font-size: 0.85em;
  vertical-align: 0.075em;
  font-feature-settings: "palt", "kern";
}

.quotation-s,
.quotation-e {
  width: 0.7em;
  display: inline-block;
}

.quotation-s {
  text-align: right;
  margin-right: 0.05em;
}

.quotation-e {
  margin-left: 0.05em;
  text-align: left;
}

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

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-variant-numeric: lining-nums;
}
.h2 h1, .h3 h1, .h4 h1, .h5 h1, .h6 h1, .h2 h2, .h3 h2, .h4 h2, .h5 h2, .h6 h2, .h2 h3, .h3 h3, .h4 h3, .h5 h3, .h6 h3, .h2 h4, .h3 h4, .h4 h4, .h5 h4, .h6 h4, .h2 h5, .h3 h5, .h4 h5, .h5 h5, .h6 h5, .h2 h6, .h3 h6, .h4 h6, .h5 h6, .h6 h6 {
  font-weight: bold;
}

.header-page {
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
  color: #0e7c85;
}
.header-page:not(:last-child) {
  margin-bottom: 8.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .header-page:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header-page:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .header-page:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@supports (padding: env(safe-area-inset-left)) {
  .header-page {
    padding-left: calc(2.3rem + env( safe-area-inset-left ));
    padding-right: calc(2.3rem + env( safe-area-inset-right ));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .header-page {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .header-page {
      padding-left: calc(3.7rem + env( safe-area-inset-left ));
      padding-right: calc(3.7rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .header-page {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .header-page {
      padding-left: calc(5.9rem + env( safe-area-inset-left ));
      padding-right: calc(5.9rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header-page {
    margin-right: auto;
    margin-left: auto;
    max-width: 85.4rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .header-page {
    max-width: 96.6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .header-page {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header-page {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
.h1 {
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h1 {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h1 {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
.h1:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h1:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h1:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h1:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
.h1:not(:first-child) {
  margin-top: 8.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h1:not(:first-child) {
    margin-top: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h1:not(:first-child) {
    margin-top: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h1:not(:first-child) {
    margin-top: 14.4rem;
  }
}
.h1 + .h-sub:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h1 + .h-sub:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h1 + .h-sub:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h1 + .h-sub:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.h1 + .h-sub:not(:first-child) {
  margin-top: -1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h1 + .h-sub:not(:first-child) {
    margin-top: -2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h1 + .h-sub:not(:first-child) {
    margin-top: -2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h1 + .h-sub:not(:first-child) {
    margin-top: -2.4rem;
  }
}

.h2 {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
.h2:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h2:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h2:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h2:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h2 {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h2 {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.h2:not(:first-child) {
  margin-top: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h2:not(:first-child) {
    margin-top: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h2:not(:first-child) {
    margin-top: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h2:not(:first-child) {
    margin-top: 7.2rem;
  }
}
.h2 + .h-sub:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h2 + .h-sub:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h2 + .h-sub:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h2 + .h-sub:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.h2 + .h-sub:not(:first-child) {
  margin-top: -1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h2 + .h-sub:not(:first-child) {
    margin-top: -2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h2 + .h-sub:not(:first-child) {
    margin-top: -2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h2 + .h-sub:not(:first-child) {
    margin-top: -2.4rem;
  }
}

.h3 {
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
.h3:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h3:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h3:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h3:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h3 {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h3 {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
.h3 + .h-sub:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h3 + .h-sub:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h3 + .h-sub:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h3 + .h-sub:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.h3 + .h-sub:not(:first-child) {
  margin-top: -0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h3 + .h-sub:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h3 + .h-sub:not(:first-child) {
    margin-top: -1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h3 + .h-sub:not(:first-child) {
    margin-top: -1.2rem;
  }
}

.h4 {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h4 {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h4 {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.h3 + .h4 {
  margin-top: 0;
}
.h4 + .h-sub:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h4 + .h-sub:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h4 + .h-sub:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h4 + .h-sub:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.h4 + .h-sub:not(:first-child) {
  margin-top: -0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h4 + .h-sub:not(:first-child) {
    margin-top: -1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h4 + .h-sub:not(:first-child) {
    margin-top: -1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h4 + .h-sub:not(:first-child) {
    margin-top: -1.2rem;
  }
}

.h5 {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h5 {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h5 {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
.h6 {
  color: rgba(1, 12, 13, 0.57);
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 1001.52px) {
  .h6 {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.h-sub {
  color: rgba(1, 12, 13, 0.57);
}

.h-head {
  color: rgba(1, 12, 13, 0.57);
}
.h-head:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .h-head:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .h-head:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .h-head:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt", "kern";
  scroll-behavior: smooth;
}

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

body {
  background-color: #f5f8f9;
}
@media print {
  body {
    background-color: #fff;
  }
}

@page {
  margin: 8mm 8mm 8mm 8mm;
}
.wrap {
  width: 100%;
  min-width: 320px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media print {
  .wrap {
    width: 100.15rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
  }
}
article {
  padding-bottom: 8.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  article {
    padding-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  article {
    padding-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  article {
    padding-bottom: 14.4rem;
  }
}

.l-content {
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  width: 100%;
}
.l-content:not(:last-child) {
  margin-bottom: 8.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-content:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-content:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .l-content:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@supports (padding: env(safe-area-inset-left)) {
  .l-content {
    padding-left: calc(2.3rem + env( safe-area-inset-left ));
    padding-right: calc(2.3rem + env( safe-area-inset-right ));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-content {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .l-content {
      padding-left: calc(3.7rem + env( safe-area-inset-left ));
      padding-right: calc(3.7rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .l-content {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .l-content {
      padding-left: calc(5.9rem + env( safe-area-inset-left ));
      padding-right: calc(5.9rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-content {
    margin-right: auto;
    margin-left: auto;
    max-width: 85.4rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .l-content {
    max-width: 96.6rem;
  }
}

.section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}

.l-block:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-block:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-block:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .l-block:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

main p:not(:last-child),
main .l-content img:not(:last-child),
main .l-content object:not(:last-child),
main .l-content picture:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  main p:not(:last-child),
main .l-content img:not(:last-child),
main .l-content object:not(:last-child),
main .l-content picture:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  main p:not(:last-child),
main .l-content img:not(:last-child),
main .l-content object:not(:last-child),
main .l-content picture:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  main p:not(:last-child),
main .l-content img:not(:last-child),
main .l-content object:not(:last-child),
main .l-content picture:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
main img, main picture, main object {
  width: 100%;
  height: auto;
}
.single main img, .single main picture, .single main object {
  background-color: #fff;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.grid--fit {
  -ms-grid-columns: repeat(auto-fit, minmax(1px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
}
.grid--1 {
  -ms-grid-columns: repeat(1, 1fr);
  grid-template-columns: repeat(1, 1fr);
}
.grid--1.grid--auto {
  -ms-grid-columns: repeat(1, auto);
  grid-template-columns: repeat(1, auto);
}
.grid--2 {
  -ms-grid-columns: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
}
.grid--2.grid--auto {
  -ms-grid-columns: repeat(2, auto);
  grid-template-columns: repeat(2, auto);
}
.grid--3 {
  -ms-grid-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
}
.grid--3.grid--auto {
  -ms-grid-columns: repeat(3, auto);
  grid-template-columns: repeat(3, auto);
}
.grid--4 {
  -ms-grid-columns: repeat(4, 1fr);
  grid-template-columns: repeat(4, 1fr);
}
.grid--4.grid--auto {
  -ms-grid-columns: repeat(4, auto);
  grid-template-columns: repeat(4, auto);
}
.grid--5 {
  -ms-grid-columns: repeat(5, 1fr);
  grid-template-columns: repeat(5, 1fr);
}
.grid--5.grid--auto {
  -ms-grid-columns: repeat(5, auto);
  grid-template-columns: repeat(5, auto);
}
.grid--6 {
  -ms-grid-columns: repeat(6, 1fr);
  grid-template-columns: repeat(6, 1fr);
}
.grid--6.grid--auto {
  -ms-grid-columns: repeat(6, auto);
  grid-template-columns: repeat(6, auto);
}
.grid--7 {
  -ms-grid-columns: repeat(7, 1fr);
  grid-template-columns: repeat(7, 1fr);
}
.grid--7.grid--auto {
  -ms-grid-columns: repeat(7, auto);
  grid-template-columns: repeat(7, auto);
}
.grid--8 {
  -ms-grid-columns: repeat(8, 1fr);
  grid-template-columns: repeat(8, 1fr);
}
.grid--8.grid--auto {
  -ms-grid-columns: repeat(8, auto);
  grid-template-columns: repeat(8, auto);
}
.grid--9 {
  -ms-grid-columns: repeat(9, 1fr);
  grid-template-columns: repeat(9, 1fr);
}
.grid--9.grid--auto {
  -ms-grid-columns: repeat(9, auto);
  grid-template-columns: repeat(9, auto);
}
.grid--5-6-6, .grid--5-5-6 {
  -ms-grid-columns: repeat(5, 1fr);
  grid-template-columns: repeat(5, 1fr);
}
@media print, screen and (max-width: 568px) {
  .grid--5-6-6 > *:nth-child(5n)::before, .grid--5-5-6 > *:nth-child(5n)::before {
    display: none;
  }
}
.grid--4-6-6, .grid--4-5-6, .grid--4-4-6, .grid--4-5-5, .grid--4-4-5 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media print, screen and (max-width: 568px) {
  .grid--4-6-6 > *:nth-child(4n)::before, .grid--4-5-6 > *:nth-child(4n)::before, .grid--4-4-6 > *:nth-child(4n)::before, .grid--4-5-5 > *:nth-child(4n)::before, .grid--4-4-5 > *:nth-child(4n)::before {
    display: none;
  }
}
.grid--3-6-6, .grid--3-5-6, .grid--3-4-6, .grid--3-3-6, .grid--3-5-5, .grid--3-4-5, .grid--3-3-5, .grid--3-4-4, .grid--3-3-4 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
@media print, screen and (max-width: 568px) {
  .grid--3-6-6 > *:nth-child(3n)::before, .grid--3-5-6 > *:nth-child(3n)::before, .grid--3-4-6 > *:nth-child(3n)::before, .grid--3-3-6 > *:nth-child(3n)::before, .grid--3-5-5 > *:nth-child(3n)::before, .grid--3-4-5 > *:nth-child(3n)::before, .grid--3-3-5 > *:nth-child(3n)::before, .grid--3-4-4 > *:nth-child(3n)::before, .grid--3-3-4 > *:nth-child(3n)::before {
    display: none;
  }
}
.grid--2-6-6, .grid--2-5-6, .grid--2-4-6, .grid--2-3-6, .grid--2-2-6, .grid--2-5-5, .grid--2-4-5, .grid--2-3-5, .grid--2-2-5, .grid--2-4-4, .grid--2-3-4, .grid--2-2-4, .grid--2-3-3 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media print, screen and (max-width: 568px) {
  .grid--2-6-6 > *:nth-child(2n)::before, .grid--2-5-6 > *:nth-child(2n)::before, .grid--2-4-6 > *:nth-child(2n)::before, .grid--2-3-6 > *:nth-child(2n)::before, .grid--2-2-6 > *:nth-child(2n)::before, .grid--2-5-5 > *:nth-child(2n)::before, .grid--2-4-5 > *:nth-child(2n)::before, .grid--2-3-5 > *:nth-child(2n)::before, .grid--2-2-5 > *:nth-child(2n)::before, .grid--2-4-4 > *:nth-child(2n)::before, .grid--2-3-4 > *:nth-child(2n)::before, .grid--2-2-4 > *:nth-child(2n)::before, .grid--2-3-3 > *:nth-child(2n)::before {
    display: none;
  }
}
.grid--1-6-6, .grid--1-5-6, .grid--1-4-6, .grid--1-3-6, .grid--1-2-6, .grid--1-1-6, .grid--1-5-5, .grid--1-4-5, .grid--1-3-5, .grid--1-2-5, .grid--1-1-5, .grid--1-4-4, .grid--1-3-4, .grid--1-2-4, .grid--1-1-4, .grid--1-3-3, .grid--1-2-3, .grid--1-2-3, .grid--1-2-2, .grid--1-1-2 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media print, screen and (max-width: 568px) {
  .grid--1-6-6 > *::before, .grid--1-5-6 > *::before, .grid--1-4-6 > *::before, .grid--1-3-6 > *::before, .grid--1-2-6 > *::before, .grid--1-1-6 > *::before, .grid--1-5-5 > *::before, .grid--1-4-5 > *::before, .grid--1-3-5 > *::before, .grid--1-2-5 > *::before, .grid--1-1-5 > *::before, .grid--1-4-4 > *::before, .grid--1-3-4 > *::before, .grid--1-2-4 > *::before, .grid--1-1-4 > *::before, .grid--1-3-3 > *::before, .grid--1-2-3 > *::before, .grid--1-2-3 > *::before, .grid--1-2-2 > *::before, .grid--1-1-2 > *::before {
    display: none;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid--5-6-6, .grid--4-6-6, .grid--3-6-6, .grid--2-6-6, .grid--1-6-6 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid--5-6-6 > *:nth-child(6n)::before, .grid--4-6-6 > *:nth-child(6n)::before, .grid--3-6-6 > *:nth-child(6n)::before, .grid--2-6-6 > *:nth-child(6n)::before, .grid--1-6-6 > *:nth-child(6n)::before {
    display: none;
  }
  .grid--5-5-6, .grid--4-5-6, .grid--3-5-6, .grid--2-5-6, .grid--1-5-6, .grid--4-5-5, .grid--3-5-5, .grid--2-5-5, .grid--1-5-5 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid--5-5-6 > *:nth-child(5n)::before, .grid--4-5-6 > *:nth-child(5n)::before, .grid--3-5-6 > *:nth-child(5n)::before, .grid--2-5-6 > *:nth-child(5n)::before, .grid--1-5-6 > *:nth-child(5n)::before, .grid--4-5-5 > *:nth-child(5n)::before, .grid--3-5-5 > *:nth-child(5n)::before, .grid--2-5-5 > *:nth-child(5n)::before, .grid--1-5-5 > *:nth-child(5n)::before {
    display: none;
  }
  .grid--4-4-6, .grid--3-4-6, .grid--2-4-6, .grid--1-4-6, .grid--4-4-5, .grid--3-4-5, .grid--2-4-5, .grid--1-4-5, .grid--3-4-4, .grid--2-4-4, .grid--1-4-4 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid--4-4-6 > *:nth-child(4n)::before, .grid--3-4-6 > *:nth-child(4n)::before, .grid--2-4-6 > *:nth-child(4n)::before, .grid--1-4-6 > *:nth-child(4n)::before, .grid--4-4-5 > *:nth-child(4n)::before, .grid--3-4-5 > *:nth-child(4n)::before, .grid--2-4-5 > *:nth-child(4n)::before, .grid--1-4-5 > *:nth-child(4n)::before, .grid--3-4-4 > *:nth-child(4n)::before, .grid--2-4-4 > *:nth-child(4n)::before, .grid--1-4-4 > *:nth-child(4n)::before {
    display: none;
  }
  .grid--3-3-6, .grid--2-3-6, .grid--1-3-6, .grid--3-3-5, .grid--2-3-5, .grid--1-3-5, .grid--3-3-4, .grid--2-3-4, .grid--1-3-4, .grid--2-3-3, .grid--1-3-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--3-3-6 > *:nth-child(3n)::before, .grid--2-3-6 > *:nth-child(3n)::before, .grid--1-3-6 > *:nth-child(3n)::before, .grid--3-3-5 > *:nth-child(3n)::before, .grid--2-3-5 > *:nth-child(3n)::before, .grid--1-3-5 > *:nth-child(3n)::before, .grid--3-3-4 > *:nth-child(3n)::before, .grid--2-3-4 > *:nth-child(3n)::before, .grid--1-3-4 > *:nth-child(3n)::before, .grid--2-3-3 > *:nth-child(3n)::before, .grid--1-3-3 > *:nth-child(3n)::before {
    display: none;
  }
  .grid--2-2-6, .grid--1-2-6, .grid--2-2-5, .grid--1-2-5, .grid--2-2-4, .grid--1-2-4, .grid--2-2-3, .grid--1-2-3, .grid--1-2-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .grid--2-2-6 > *:nth-child(2n)::before, .grid--1-2-6 > *:nth-child(2n)::before, .grid--2-2-5 > *:nth-child(2n)::before, .grid--1-2-5 > *:nth-child(2n)::before, .grid--2-2-4 > *:nth-child(2n)::before, .grid--1-2-4 > *:nth-child(2n)::before, .grid--2-2-3 > *:nth-child(2n)::before, .grid--1-2-3 > *:nth-child(2n)::before, .grid--1-2-2 > *:nth-child(2n)::before {
    display: none;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid--1-6-6, .grid--2-6-6, .grid--3-6-6, .grid--4-6-6, .grid--5-6-6, .grid--1-5-6, .grid--2-5-6, .grid--3-5-6, .grid--4-5-6, .grid--5-5-6, .grid--1-4-6, .grid--2-4-6, .grid--3-4-6, .grid--4-4-6, .grid--1-3-6, .grid--2-3-6, .grid--3-3-6, .grid--1-2-6, .grid--2-2-6, .grid--1-1-6 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid--1-6-6 > *:nth-child(6n)::before, .grid--2-6-6 > *:nth-child(6n)::before, .grid--3-6-6 > *:nth-child(6n)::before, .grid--4-6-6 > *:nth-child(6n)::before, .grid--5-6-6 > *:nth-child(6n)::before, .grid--1-5-6 > *:nth-child(6n)::before, .grid--2-5-6 > *:nth-child(6n)::before, .grid--3-5-6 > *:nth-child(6n)::before, .grid--4-5-6 > *:nth-child(6n)::before, .grid--5-5-6 > *:nth-child(6n)::before, .grid--1-4-6 > *:nth-child(6n)::before, .grid--2-4-6 > *:nth-child(6n)::before, .grid--3-4-6 > *:nth-child(6n)::before, .grid--4-4-6 > *:nth-child(6n)::before, .grid--1-3-6 > *:nth-child(6n)::before, .grid--2-3-6 > *:nth-child(6n)::before, .grid--3-3-6 > *:nth-child(6n)::before, .grid--1-2-6 > *:nth-child(6n)::before, .grid--2-2-6 > *:nth-child(6n)::before, .grid--1-1-6 > *:nth-child(6n)::before {
    display: none;
  }
  .grid--1-5-5, .grid--2-5-5, .grid--3-5-5, .grid--4-5-5, .grid--1-4-5, .grid--2-4-5, .grid--3-4-5, .grid--4-4-5, .grid--1-3-5, .grid--2-3-5, .grid--3-3-5, .grid--1-2-5, .grid--2-2-5, .grid--1-1-5 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .grid--1-5-5 > *:nth-child(5n)::before, .grid--2-5-5 > *:nth-child(5n)::before, .grid--3-5-5 > *:nth-child(5n)::before, .grid--4-5-5 > *:nth-child(5n)::before, .grid--1-4-5 > *:nth-child(5n)::before, .grid--2-4-5 > *:nth-child(5n)::before, .grid--3-4-5 > *:nth-child(5n)::before, .grid--4-4-5 > *:nth-child(5n)::before, .grid--1-3-5 > *:nth-child(5n)::before, .grid--2-3-5 > *:nth-child(5n)::before, .grid--3-3-5 > *:nth-child(5n)::before, .grid--1-2-5 > *:nth-child(5n)::before, .grid--2-2-5 > *:nth-child(5n)::before, .grid--1-1-5 > *:nth-child(5n)::before {
    display: none;
  }
  .grid--1-4-4, .grid--2-4-4, .grid--3-4-4, .grid--1-3-4, .grid--2-3-4, .grid--3-3-4, .grid--1-2-4, .grid--2-2-4, .grid--1-1-4 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .grid--1-4-4 > *:nth-child(4n)::before, .grid--2-4-4 > *:nth-child(4n)::before, .grid--3-4-4 > *:nth-child(4n)::before, .grid--1-3-4 > *:nth-child(4n)::before, .grid--2-3-4 > *:nth-child(4n)::before, .grid--3-3-4 > *:nth-child(4n)::before, .grid--1-2-4 > *:nth-child(4n)::before, .grid--2-2-4 > *:nth-child(4n)::before, .grid--1-1-4 > *:nth-child(4n)::before {
    display: none;
  }
  .grid--1-3-3, .grid--2-3-3, .grid--1-2-3, .grid--2-2-3, .grid--1-1-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid--1-3-3 > *:nth-child(3n)::before, .grid--2-3-3 > *:nth-child(3n)::before, .grid--1-2-3 > *:nth-child(3n)::before, .grid--2-2-3 > *:nth-child(3n)::before, .grid--1-1-3 > *:nth-child(3n)::before {
    display: none;
  }
  .grid--1-2-2, .grid--1-1-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .grid--1-2-2 > *:nth-child(2n)::before, .grid--1-1-2 > *:nth-child(2n)::before {
    display: none;
  }
}
.grid--gutter {
  grid-gap: 1.4rem 2rem;
  gap: 1.4rem 2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid--gutter {
    grid-gap: 2rem 2.4rem;
    gap: 2rem 2.4rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid--gutter {
    grid-gap: 2.4rem 2.8rem;
    gap: 2.4rem 2.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .grid--gutter {
    grid-gap: 2.4rem 4.2rem;
    gap: 2.4rem 4.2rem;
  }
}
.grid--gutter--bit {
  grid-gap: 0.1rem 0.1rem;
  gap: 0.1rem 0.1rem;
}
.grid--gutter--xxs {
  grid-gap: 0.4rem 0.5rem;
  gap: 0.4rem 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid--gutter--xxs {
    grid-gap: 0.5rem 0.6rem;
    gap: 0.5rem 0.6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid--gutter--xxs {
    grid-gap: 0.6rem 0.7rem;
    gap: 0.6rem 0.7rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .grid--gutter--xxs {
    grid-gap: 0.6rem 1.1rem;
    gap: 0.6rem 1.1rem;
  }
}
.grid--gutter--xs {
  grid-gap: 0.5rem 0.7rem;
  gap: 0.5rem 0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid--gutter--xs {
    grid-gap: 0.7rem 0.8rem;
    gap: 0.7rem 0.8rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid--gutter--xs {
    grid-gap: 0.8rem 0.9rem;
    gap: 0.8rem 0.9rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .grid--gutter--xs {
    grid-gap: 0.8rem 1.4rem;
    gap: 0.8rem 1.4rem;
  }
}
.grid--gutter--sm {
  grid-gap: 0.7rem 1rem;
  gap: 0.7rem 1rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid--gutter--sm {
    grid-gap: 1rem 1.2rem;
    gap: 1rem 1.2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid--gutter--sm {
    grid-gap: 1.2rem 1.4rem;
    gap: 1.2rem 1.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .grid--gutter--sm {
    grid-gap: 1.2rem 2.1rem;
    gap: 1.2rem 2.1rem;
  }
}
.grid--gutter--lg {
  grid-gap: 2.8rem 4rem;
  gap: 2.8rem 4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid--gutter--lg {
    grid-gap: 4rem 4.8rem;
    gap: 4rem 4.8rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid--gutter--lg {
    grid-gap: 4.8rem 5.6rem;
    gap: 4.8rem 5.6rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .grid--gutter--lg {
    grid-gap: 4.8rem 8.4rem;
    gap: 4.8rem 8.4rem;
  }
}
.grid--gutter--xl {
  grid-gap: 4.2rem 6rem;
  gap: 4.2rem 6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid--gutter--xl {
    grid-gap: 6rem 7.2rem;
    gap: 6rem 7.2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid--gutter--xl {
    grid-gap: 7.2rem 8.4rem;
    gap: 7.2rem 8.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .grid--gutter--xl {
    grid-gap: 7.2rem 12.6rem;
    gap: 7.2rem 12.6rem;
  }
}
.grid--gutter--xxl {
  grid-gap: 5.6rem 8rem;
  gap: 5.6rem 8rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid--gutter--xxl {
    grid-gap: 8rem 9.6rem;
    gap: 8rem 9.6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid--gutter--xxl {
    grid-gap: 9.6rem 11.2rem;
    gap: 9.6rem 11.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .grid--gutter--xxl {
    grid-gap: 9.6rem 16.8rem;
    gap: 9.6rem 16.8rem;
  }
}
.grid__item--1 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--1 {
    grid-column: span;
  }
}

.grid__item--1-1-2 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-1-2 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-1-2 {
    grid-column: span 2;
  }
}

.grid__item--1-1-3 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-1-3 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-1-3 {
    grid-column: span 3;
  }
}

.grid__item--1-1-4 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-1-4 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-1-4 {
    grid-column: span 4;
  }
}

.grid__item--1-1-5 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-1-5 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-1-5 {
    grid-column: span 5;
  }
}

.grid__item--1-1-6 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-1-6 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-1-6 {
    grid-column: span 6;
  }
}

.grid__item--1-2-1 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-2-1 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-2-1 {
    grid-column: span 1;
  }
}

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

.grid__item--1-2-3 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-2-3 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-2-3 {
    grid-column: span 3;
  }
}

.grid__item--1-2-4 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-2-4 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-2-4 {
    grid-column: span 4;
  }
}

.grid__item--1-2-5 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-2-5 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-2-5 {
    grid-column: span 5;
  }
}

.grid__item--1-2-6 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-2-6 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-2-6 {
    grid-column: span 6;
  }
}

.grid__item--1-3-1 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-3-1 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-3-1 {
    grid-column: span 1;
  }
}

.grid__item--1-3-2 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-3-2 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-3-2 {
    grid-column: span 2;
  }
}

.grid__item--1-3-3 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--1-3-3 {
    grid-column: span 3;
  }
}

.grid__item--1-3-4 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-3-4 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-3-4 {
    grid-column: span 4;
  }
}

.grid__item--1-3-5 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-3-5 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-3-5 {
    grid-column: span 5;
  }
}

.grid__item--1-3-6 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-3-6 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-3-6 {
    grid-column: span 6;
  }
}

.grid__item--1-4-1 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-4-1 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-4-1 {
    grid-column: span 1;
  }
}

.grid__item--1-4-2 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-4-2 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-4-2 {
    grid-column: span 2;
  }
}

.grid__item--1-4-3 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-4-3 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-4-3 {
    grid-column: span 3;
  }
}

.grid__item--1-4-4 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--1-4-4 {
    grid-column: span 4;
  }
}

.grid__item--1-4-5 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-4-5 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-4-5 {
    grid-column: span 5;
  }
}

.grid__item--1-4-6 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-4-6 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-4-6 {
    grid-column: span 6;
  }
}

.grid__item--1-5-1 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-5-1 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-5-1 {
    grid-column: span 1;
  }
}

.grid__item--1-5-2 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-5-2 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-5-2 {
    grid-column: span 2;
  }
}

.grid__item--1-5-3 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-5-3 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-5-3 {
    grid-column: span 3;
  }
}

.grid__item--1-5-4 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-5-4 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-5-4 {
    grid-column: span 4;
  }
}

.grid__item--1-5-5 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--1-5-5 {
    grid-column: span 5;
  }
}

.grid__item--1-5-6 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-5-6 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-5-6 {
    grid-column: span 6;
  }
}

.grid__item--1-6-1 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-6-1 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-6-1 {
    grid-column: span 1;
  }
}

.grid__item--1-6-2 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-6-2 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-6-2 {
    grid-column: span 2;
  }
}

.grid__item--1-6-3 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-6-3 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-6-3 {
    grid-column: span 3;
  }
}

.grid__item--1-6-4 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-6-4 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-6-4 {
    grid-column: span 4;
  }
}

.grid__item--1-6-5 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--1-6-5 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--1-6-5 {
    grid-column: span 5;
  }
}

.grid__item--1-6-6 {
  grid-column: span 1;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--1-6-6 {
    grid-column: span 6;
  }
}

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

.grid__item--2-1-2 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-1-2 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-1-2 {
    grid-column: span 2;
  }
}

.grid__item--2-1-3 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-1-3 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-1-3 {
    grid-column: span 3;
  }
}

.grid__item--2-1-4 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-1-4 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-1-4 {
    grid-column: span 4;
  }
}

.grid__item--2-1-5 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-1-5 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-1-5 {
    grid-column: span 5;
  }
}

.grid__item--2-1-6 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-1-6 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-1-6 {
    grid-column: span 6;
  }
}

.grid__item--2-2-1 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-2-1 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-2-1 {
    grid-column: span 1;
  }
}

.grid__item--2 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--2 {
    grid-column: span;
  }
}

.grid__item--2-2-3 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-2-3 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-2-3 {
    grid-column: span 3;
  }
}

.grid__item--2-2-4 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-2-4 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-2-4 {
    grid-column: span 4;
  }
}

.grid__item--2-2-5 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-2-5 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-2-5 {
    grid-column: span 5;
  }
}

.grid__item--2-2-6 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-2-6 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-2-6 {
    grid-column: span 6;
  }
}

.grid__item--2-3-1 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-3-1 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-3-1 {
    grid-column: span 1;
  }
}

.grid__item--2-3-2 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-3-2 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-3-2 {
    grid-column: span 2;
  }
}

.grid__item--2-3-3 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--2-3-3 {
    grid-column: span 3;
  }
}

.grid__item--2-3-4 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-3-4 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-3-4 {
    grid-column: span 4;
  }
}

.grid__item--2-3-5 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-3-5 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-3-5 {
    grid-column: span 5;
  }
}

.grid__item--2-3-6 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-3-6 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-3-6 {
    grid-column: span 6;
  }
}

.grid__item--2-4-1 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-4-1 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-4-1 {
    grid-column: span 1;
  }
}

.grid__item--2-4-2 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-4-2 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-4-2 {
    grid-column: span 2;
  }
}

.grid__item--2-4-3 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-4-3 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-4-3 {
    grid-column: span 3;
  }
}

.grid__item--2-4-4 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--2-4-4 {
    grid-column: span 4;
  }
}

.grid__item--2-4-5 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-4-5 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-4-5 {
    grid-column: span 5;
  }
}

.grid__item--2-4-6 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-4-6 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-4-6 {
    grid-column: span 6;
  }
}

.grid__item--2-5-1 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-5-1 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-5-1 {
    grid-column: span 1;
  }
}

.grid__item--2-5-2 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-5-2 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-5-2 {
    grid-column: span 2;
  }
}

.grid__item--2-5-3 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-5-3 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-5-3 {
    grid-column: span 3;
  }
}

.grid__item--2-5-4 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-5-4 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-5-4 {
    grid-column: span 4;
  }
}

.grid__item--2-5-5 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--2-5-5 {
    grid-column: span 5;
  }
}

.grid__item--2-5-6 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-5-6 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-5-6 {
    grid-column: span 6;
  }
}

.grid__item--2-6-1 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-6-1 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-6-1 {
    grid-column: span 1;
  }
}

.grid__item--2-6-2 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-6-2 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-6-2 {
    grid-column: span 2;
  }
}

.grid__item--2-6-3 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-6-3 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-6-3 {
    grid-column: span 3;
  }
}

.grid__item--2-6-4 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-6-4 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-6-4 {
    grid-column: span 4;
  }
}

.grid__item--2-6-5 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--2-6-5 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--2-6-5 {
    grid-column: span 5;
  }
}

.grid__item--2-6-6 {
  grid-column: span 2;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--2-6-6 {
    grid-column: span 6;
  }
}

.grid__item--3-1-1 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--3-1-1 {
    grid-column: span 1;
  }
}

.grid__item--3-1-2 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-1-2 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-1-2 {
    grid-column: span 2;
  }
}

.grid__item--3-1-3 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-1-3 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-1-3 {
    grid-column: span 3;
  }
}

.grid__item--3-1-4 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-1-4 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-1-4 {
    grid-column: span 4;
  }
}

.grid__item--3-1-5 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-1-5 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-1-5 {
    grid-column: span 5;
  }
}

.grid__item--3-1-6 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-1-6 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-1-6 {
    grid-column: span 6;
  }
}

.grid__item--3-2-1 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-2-1 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-2-1 {
    grid-column: span 1;
  }
}

.grid__item--3-2-2 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--3-2-2 {
    grid-column: span 2;
  }
}

.grid__item--3-2-3 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-2-3 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-2-3 {
    grid-column: span 3;
  }
}

.grid__item--3-2-4 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-2-4 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-2-4 {
    grid-column: span 4;
  }
}

.grid__item--3-2-5 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-2-5 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-2-5 {
    grid-column: span 5;
  }
}

.grid__item--3-2-6 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-2-6 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-2-6 {
    grid-column: span 6;
  }
}

.grid__item--3-3-1 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-3-1 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-3-1 {
    grid-column: span 1;
  }
}

.grid__item--3-3-2 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-3-2 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-3-2 {
    grid-column: span 2;
  }
}

.grid__item--3 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--3 {
    grid-column: span;
  }
}

.grid__item--3-3-4 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-3-4 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-3-4 {
    grid-column: span 4;
  }
}

.grid__item--3-3-5 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-3-5 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-3-5 {
    grid-column: span 5;
  }
}

.grid__item--3-3-6 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-3-6 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-3-6 {
    grid-column: span 6;
  }
}

.grid__item--3-4-1 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-4-1 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-4-1 {
    grid-column: span 1;
  }
}

.grid__item--3-4-2 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-4-2 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-4-2 {
    grid-column: span 2;
  }
}

.grid__item--3-4-3 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-4-3 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-4-3 {
    grid-column: span 3;
  }
}

.grid__item--3-4-4 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--3-4-4 {
    grid-column: span 4;
  }
}

.grid__item--3-4-5 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-4-5 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-4-5 {
    grid-column: span 5;
  }
}

.grid__item--3-4-6 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-4-6 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-4-6 {
    grid-column: span 6;
  }
}

.grid__item--3-5-1 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-5-1 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-5-1 {
    grid-column: span 1;
  }
}

.grid__item--3-5-2 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-5-2 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-5-2 {
    grid-column: span 2;
  }
}

.grid__item--3-5-3 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-5-3 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-5-3 {
    grid-column: span 3;
  }
}

.grid__item--3-5-4 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-5-4 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-5-4 {
    grid-column: span 4;
  }
}

.grid__item--3-5-5 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--3-5-5 {
    grid-column: span 5;
  }
}

.grid__item--3-5-6 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-5-6 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-5-6 {
    grid-column: span 6;
  }
}

.grid__item--3-6-1 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-6-1 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-6-1 {
    grid-column: span 1;
  }
}

.grid__item--3-6-2 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-6-2 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-6-2 {
    grid-column: span 2;
  }
}

.grid__item--3-6-3 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-6-3 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-6-3 {
    grid-column: span 3;
  }
}

.grid__item--3-6-4 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-6-4 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-6-4 {
    grid-column: span 4;
  }
}

.grid__item--3-6-5 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--3-6-5 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--3-6-5 {
    grid-column: span 5;
  }
}

.grid__item--3-6-6 {
  grid-column: span 3;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--3-6-6 {
    grid-column: span 6;
  }
}

.grid__item--4-1-1 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--4-1-1 {
    grid-column: span 1;
  }
}

.grid__item--4-1-2 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-1-2 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-1-2 {
    grid-column: span 2;
  }
}

.grid__item--4-1-3 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-1-3 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-1-3 {
    grid-column: span 3;
  }
}

.grid__item--4-1-4 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-1-4 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-1-4 {
    grid-column: span 4;
  }
}

.grid__item--4-1-5 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-1-5 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-1-5 {
    grid-column: span 5;
  }
}

.grid__item--4-1-6 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-1-6 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-1-6 {
    grid-column: span 6;
  }
}

.grid__item--4-2-1 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-2-1 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-2-1 {
    grid-column: span 1;
  }
}

.grid__item--4-2-2 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--4-2-2 {
    grid-column: span 2;
  }
}

.grid__item--4-2-3 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-2-3 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-2-3 {
    grid-column: span 3;
  }
}

.grid__item--4-2-4 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-2-4 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-2-4 {
    grid-column: span 4;
  }
}

.grid__item--4-2-5 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-2-5 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-2-5 {
    grid-column: span 5;
  }
}

.grid__item--4-2-6 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-2-6 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-2-6 {
    grid-column: span 6;
  }
}

.grid__item--4-3-1 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-3-1 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-3-1 {
    grid-column: span 1;
  }
}

.grid__item--4-3-2 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-3-2 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-3-2 {
    grid-column: span 2;
  }
}

.grid__item--4-3-3 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--4-3-3 {
    grid-column: span 3;
  }
}

.grid__item--4-3-4 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-3-4 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-3-4 {
    grid-column: span 4;
  }
}

.grid__item--4-3-5 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-3-5 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-3-5 {
    grid-column: span 5;
  }
}

.grid__item--4-3-6 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-3-6 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-3-6 {
    grid-column: span 6;
  }
}

.grid__item--4-4-1 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-4-1 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-4-1 {
    grid-column: span 1;
  }
}

.grid__item--4-4-2 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-4-2 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-4-2 {
    grid-column: span 2;
  }
}

.grid__item--4-4-3 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-4-3 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-4-3 {
    grid-column: span 3;
  }
}

.grid__item--4 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--4 {
    grid-column: span;
  }
}

.grid__item--4-4-5 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-4-5 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-4-5 {
    grid-column: span 5;
  }
}

.grid__item--4-4-6 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-4-6 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-4-6 {
    grid-column: span 6;
  }
}

.grid__item--4-5-1 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-5-1 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-5-1 {
    grid-column: span 1;
  }
}

.grid__item--4-5-2 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-5-2 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-5-2 {
    grid-column: span 2;
  }
}

.grid__item--4-5-3 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-5-3 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-5-3 {
    grid-column: span 3;
  }
}

.grid__item--4-5-4 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-5-4 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-5-4 {
    grid-column: span 4;
  }
}

.grid__item--4-5-5 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--4-5-5 {
    grid-column: span 5;
  }
}

.grid__item--4-5-6 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-5-6 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-5-6 {
    grid-column: span 6;
  }
}

.grid__item--4-6-1 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-6-1 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-6-1 {
    grid-column: span 1;
  }
}

.grid__item--4-6-2 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-6-2 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-6-2 {
    grid-column: span 2;
  }
}

.grid__item--4-6-3 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-6-3 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-6-3 {
    grid-column: span 3;
  }
}

.grid__item--4-6-4 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-6-4 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-6-4 {
    grid-column: span 4;
  }
}

.grid__item--4-6-5 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--4-6-5 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--4-6-5 {
    grid-column: span 5;
  }
}

.grid__item--4-6-6 {
  grid-column: span 4;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--4-6-6 {
    grid-column: span 6;
  }
}

.grid__item--5-1-1 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--5-1-1 {
    grid-column: span 1;
  }
}

.grid__item--5-1-2 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-1-2 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-1-2 {
    grid-column: span 2;
  }
}

.grid__item--5-1-3 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-1-3 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-1-3 {
    grid-column: span 3;
  }
}

.grid__item--5-1-4 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-1-4 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-1-4 {
    grid-column: span 4;
  }
}

.grid__item--5-1-5 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-1-5 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-1-5 {
    grid-column: span 5;
  }
}

.grid__item--5-1-6 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-1-6 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-1-6 {
    grid-column: span 6;
  }
}

.grid__item--5-2-1 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-2-1 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-2-1 {
    grid-column: span 1;
  }
}

.grid__item--5-2-2 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--5-2-2 {
    grid-column: span 2;
  }
}

.grid__item--5-2-3 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-2-3 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-2-3 {
    grid-column: span 3;
  }
}

.grid__item--5-2-4 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-2-4 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-2-4 {
    grid-column: span 4;
  }
}

.grid__item--5-2-5 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-2-5 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-2-5 {
    grid-column: span 5;
  }
}

.grid__item--5-2-6 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-2-6 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-2-6 {
    grid-column: span 6;
  }
}

.grid__item--5-3-1 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-3-1 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-3-1 {
    grid-column: span 1;
  }
}

.grid__item--5-3-2 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-3-2 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-3-2 {
    grid-column: span 2;
  }
}

.grid__item--5-3-3 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--5-3-3 {
    grid-column: span 3;
  }
}

.grid__item--5-3-4 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-3-4 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-3-4 {
    grid-column: span 4;
  }
}

.grid__item--5-3-5 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-3-5 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-3-5 {
    grid-column: span 5;
  }
}

.grid__item--5-3-6 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-3-6 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-3-6 {
    grid-column: span 6;
  }
}

.grid__item--5-4-1 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-4-1 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-4-1 {
    grid-column: span 1;
  }
}

.grid__item--5-4-2 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-4-2 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-4-2 {
    grid-column: span 2;
  }
}

.grid__item--5-4-3 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-4-3 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-4-3 {
    grid-column: span 3;
  }
}

.grid__item--5-4-4 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--5-4-4 {
    grid-column: span 4;
  }
}

.grid__item--5-4-5 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-4-5 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-4-5 {
    grid-column: span 5;
  }
}

.grid__item--5-4-6 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-4-6 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-4-6 {
    grid-column: span 6;
  }
}

.grid__item--5-5-1 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-5-1 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-5-1 {
    grid-column: span 1;
  }
}

.grid__item--5-5-2 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-5-2 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-5-2 {
    grid-column: span 2;
  }
}

.grid__item--5-5-3 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-5-3 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-5-3 {
    grid-column: span 3;
  }
}

.grid__item--5-5-4 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-5-4 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-5-4 {
    grid-column: span 4;
  }
}

.grid__item--5 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--5 {
    grid-column: span;
  }
}

.grid__item--5-5-6 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-5-6 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-5-6 {
    grid-column: span 6;
  }
}

.grid__item--5-6-1 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-6-1 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-6-1 {
    grid-column: span 1;
  }
}

.grid__item--5-6-2 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-6-2 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-6-2 {
    grid-column: span 2;
  }
}

.grid__item--5-6-3 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-6-3 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-6-3 {
    grid-column: span 3;
  }
}

.grid__item--5-6-4 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-6-4 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-6-4 {
    grid-column: span 4;
  }
}

.grid__item--5-6-5 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--5-6-5 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--5-6-5 {
    grid-column: span 5;
  }
}

.grid__item--5-6-6 {
  grid-column: span 5;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--5-6-6 {
    grid-column: span 6;
  }
}

.grid__item--6-1-1 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--6-1-1 {
    grid-column: span 1;
  }
}

.grid__item--6-1-2 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-1-2 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-1-2 {
    grid-column: span 2;
  }
}

.grid__item--6-1-3 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-1-3 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-1-3 {
    grid-column: span 3;
  }
}

.grid__item--6-1-4 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-1-4 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-1-4 {
    grid-column: span 4;
  }
}

.grid__item--6-1-5 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-1-5 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-1-5 {
    grid-column: span 5;
  }
}

.grid__item--6-1-6 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-1-6 {
    grid-column: span 1;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-1-6 {
    grid-column: span 6;
  }
}

.grid__item--6-2-1 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-2-1 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-2-1 {
    grid-column: span 1;
  }
}

.grid__item--6-2-2 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--6-2-2 {
    grid-column: span 2;
  }
}

.grid__item--6-2-3 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-2-3 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-2-3 {
    grid-column: span 3;
  }
}

.grid__item--6-2-4 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-2-4 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-2-4 {
    grid-column: span 4;
  }
}

.grid__item--6-2-5 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-2-5 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-2-5 {
    grid-column: span 5;
  }
}

.grid__item--6-2-6 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-2-6 {
    grid-column: span 2;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-2-6 {
    grid-column: span 6;
  }
}

.grid__item--6-3-1 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-3-1 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-3-1 {
    grid-column: span 1;
  }
}

.grid__item--6-3-2 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-3-2 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-3-2 {
    grid-column: span 2;
  }
}

.grid__item--6-3-3 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--6-3-3 {
    grid-column: span 3;
  }
}

.grid__item--6-3-4 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-3-4 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-3-4 {
    grid-column: span 4;
  }
}

.grid__item--6-3-5 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-3-5 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-3-5 {
    grid-column: span 5;
  }
}

.grid__item--6-3-6 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-3-6 {
    grid-column: span 3;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-3-6 {
    grid-column: span 6;
  }
}

.grid__item--6-4-1 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-4-1 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-4-1 {
    grid-column: span 1;
  }
}

.grid__item--6-4-2 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-4-2 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-4-2 {
    grid-column: span 2;
  }
}

.grid__item--6-4-3 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-4-3 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-4-3 {
    grid-column: span 3;
  }
}

.grid__item--6-4-4 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--6-4-4 {
    grid-column: span 4;
  }
}

.grid__item--6-4-5 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-4-5 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-4-5 {
    grid-column: span 5;
  }
}

.grid__item--6-4-6 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-4-6 {
    grid-column: span 4;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-4-6 {
    grid-column: span 6;
  }
}

.grid__item--6-5-1 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-5-1 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-5-1 {
    grid-column: span 1;
  }
}

.grid__item--6-5-2 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-5-2 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-5-2 {
    grid-column: span 2;
  }
}

.grid__item--6-5-3 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-5-3 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-5-3 {
    grid-column: span 3;
  }
}

.grid__item--6-5-4 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-5-4 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-5-4 {
    grid-column: span 4;
  }
}

.grid__item--6-5-5 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--6-5-5 {
    grid-column: span 5;
  }
}

.grid__item--6-5-6 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-5-6 {
    grid-column: span 5;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-5-6 {
    grid-column: span 6;
  }
}

.grid__item--6-6-1 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-6-1 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-6-1 {
    grid-column: span 1;
  }
}

.grid__item--6-6-2 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-6-2 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-6-2 {
    grid-column: span 2;
  }
}

.grid__item--6-6-3 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-6-3 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-6-3 {
    grid-column: span 3;
  }
}

.grid__item--6-6-4 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-6-4 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-6-4 {
    grid-column: span 4;
  }
}

.grid__item--6-6-5 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .grid__item--6-6-5 {
    grid-column: span 6;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .grid__item--6-6-5 {
    grid-column: span 5;
  }
}

.grid__item--6 {
  grid-column: span 6;
}
@media print, screen and (min-width: 568.02px) {
  .grid__item--6 {
    grid-column: span;
  }
}

.contact {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.4rem 2rem;
  gap: 1.4rem 2rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .contact {
    grid-gap: 2rem 2.4rem;
    gap: 2rem 2.4rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .contact {
    grid-gap: 2.4rem 2.8rem;
    gap: 2.4rem 2.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .contact {
    grid-gap: 2.4rem 4.2rem;
    gap: 2.4rem 4.2rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .contact {
    -ms-grid-columns: 16.4rem 1fr;
    grid-template-columns: 16.4rem 1fr;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .contact {
    -ms-grid-columns: 16.8rem 1fr;
    grid-template-columns: 16.8rem 1fr;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .contact {
    -ms-grid-columns: 18.2rem 1fr;
    grid-template-columns: 18.2rem 1fr;
  }
}
.contact__heading {
  color: #0e7c85;
}

.contact__content__lead:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .contact__content__lead:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .contact__content__lead:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .contact__content__lead:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.contact__content__lead br {
  display: none;
}
@media print, screen and (max-width: 320px) {
  .contact__content__lead br {
    display: inline;
  }
}

.contact__content__address {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .contact__content__address {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .contact__content__address {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.contact__content__address:not(:last-child) {
  margin-bottom: 0rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .contact__content__address:not(:last-child) {
    margin-bottom: 0rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .contact__content__address:not(:last-child) {
    margin-bottom: 0rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .contact__content__address:not(:last-child) {
    margin-bottom: 0rem;
  }
}

.back-to-top {
  position: absolute;
  right: 0;
  bottom: -8.6rem;
  transform: rotate(90deg);
  transform-origin: right top;
  height: 4.4rem;
  line-height: 1;
  font-family: "Questrial", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  text-transform: uppercase;
}
@media print, screen and (min-width: 1001.52px) {
  .back-to-top {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.back-to-top, .back-to-top a {
  text-decoration: none;
}
@media (hover: hover) {
  .back-to-top:hover, .back-to-top a:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .back-to-top {
    right: -7.375rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .back-to-top {
    right: -8.85rem;
  }
}

.back-to-top__str {
  padding-top: 2.3rem;
  padding-left: calc( 4.2rem + 1em );
  position: relative;
  display: block;
  height: 4.4rem;
  box-sizing: content-box;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .back-to-top__str {
    padding-left: calc( 6rem + 1em );
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .back-to-top__str {
    padding-top: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .back-to-top__str {
    padding-top: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .back-to-top__str {
    padding-top: 7.375rem;
    padding-left: calc( 7.2rem + 1em );
  }
}
@media print, screen and (min-width: 1143.02px) {
  .back-to-top__str {
    padding-top: 8.85rem;
    padding-left: calc( 7.2rem + 1em );
  }
}
.back-to-top__str::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2.3rem;
  width: 4.2rem;
  height: 0.1rem;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 50%, transparent 50%, transparent 100%);
  background-size: 200% 100%;
  transition: background 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  background-position: left 0% top;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .back-to-top__str::before {
    width: 6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .back-to-top__str::before {
    top: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .back-to-top__str::before {
    top: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .back-to-top__str::before {
    top: 7.375rem;
    width: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .back-to-top__str::before {
    top: 8.85rem;
    width: 7.2rem;
  }
}
@media (hover: hover) {
  .back-to-top__str:hover::before {
    background-position: left 200% top;
  }
}
.back-to-top__str:focus-visible::before {
  background-position: left 200% top;
}

.foot__button:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .foot__button:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .foot__button:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .foot__button:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
.foot__button, .foot__button a {
  text-decoration: none;
}
@media (hover: hover) {
  .foot__button:hover, .foot__button a:hover {
    text-decoration: none;
  }
}
.l-content--back .foot__button {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  display: block;
}
.foot__button--mail {
  font-family: "Questrial", sans-serif;
}

.foot__button__anchor {
  display: inline-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;
  vertical-align: middle;
}
.foot__button__anchor > * {
  min-width: 0;
}
.foot__button__anchor > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.foot__button--mail .foot__button__anchor {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-top: 1.4rem;
  width: auto;
  padding-right: 2em;
}
.foot__button--back .foot__button__anchor {
  -webkit-justify-content: center;
  justify-content: center;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
}

.foot__button__anchor__icon {
  height: 3.3rem;
  margin-right: 1.65rem;
  position: relative;
  width: 3.3rem;
}
.foot__button__anchor__icon .icon-font {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1em;
}

.foot__button__anchor__str {
  height: 3.3rem;
  position: relative;
}
.foot__button__anchor__str::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.1rem;
  width: 100%;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 50%, transparent 50%, transparent 100%);
  background-size: 200% 100%;
  transition: background 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  background-position: left 0% top;
}
@media (hover: hover) {
  .foot__button__anchor:hover .foot__button__anchor__str::before {
    background-position: left -200% top;
  }
}
.foot__button__anchor:focus-visible .foot__button__anchor__str::before {
  background-position: left -200% top;
}

.l-footer {
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
  padding-bottom: 2.3rem;
  width: 100%;
}
@supports (padding: env(safe-area-inset-left)) {
  .l-footer {
    padding-left: calc(2.3rem + env( safe-area-inset-left ));
    padding-right: calc(2.3rem + env( safe-area-inset-right ));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-footer {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .l-footer {
      padding-left: calc(3.7rem + env( safe-area-inset-left ));
      padding-right: calc(3.7rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .l-footer {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .l-footer {
      padding-left: calc(5.9rem + env( safe-area-inset-left ));
      padding-right: calc(5.9rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-footer {
    margin-right: auto;
    margin-left: auto;
    max-width: 85.4rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .l-footer {
    max-width: 96.6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .l-footer {
    padding-bottom: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .l-footer {
    padding-bottom: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-footer {
    padding-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .l-footer {
    padding-bottom: 14.4rem;
  }
}

.foot__logo {
  grid-column: 1/2;
  grid-row: 1/3;
  width: 7.9220779221em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .foot__logo {
    width: 7.9220779221em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .foot__logo {
    width: 7.9220779221em;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .foot__logo {
    width: 10.1298701299em;
  }
}
@media print, screen and (min-width: 568.02px) {
  .foot__logo {
    grid-column: 1/2;
    grid-row: 1/4;
  }
}

.sns {
  grid-column: 2/3;
  grid-row: 1/2;
  justify-items: end;
  transform: translateY(-0.75em);
}
.sns, .sns a {
  text-decoration: none;
}
@media (hover: hover) {
  .sns:hover, .sns a:hover {
    text-decoration: none;
  }
}

.sns__list {
  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-end;
  justify-content: flex-end;
}
.sns__list > * {
  min-width: 0;
}
.sns__list > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.sns__list__item__anchor {
  display: block;
  position: relative;
  width: 1.5em;
  text-align: center;
  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-polak-21;
  font-variation-settings: "wght" 300;
  font-size: 3.15rem;
  line-height: 1.5;
}
.sns__list__item:last-child .sns__list__item__anchor {
  margin-right: -0.25em;
}

.privacy-policy {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  grid-column: 2/3;
  grid-row: 2/3;
  text-align: right;
  font-family: Montserrat, Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  align-self: end;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .privacy-policy {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .privacy-policy {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
.privacy-policy, .privacy-policy a {
  text-decoration: none;
}
@media (hover: hover) {
  .privacy-policy:hover, .privacy-policy a:hover {
    text-decoration: none;
  }
}
.privacy-policy, .privacy-policy .salt {
  -moz-font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
}
html[lang=cn] .privacy-policy {
  font-family: Montserrat, Arial, Verdana, Roboto, "Droid Sans", "Noto Sans SC", "PingFang SC", "Microsoft Yahei", "微软雅黑", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.privacy-policy a {
  display: inline-block;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .privacy-policy a {
    padding-bottom: 0.6666666667rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .privacy-policy a {
    padding-bottom: 0.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .privacy-policy a {
    padding-bottom: 0.8rem;
  }
}

.foot__right {
  grid-column: 1/3;
  grid-row: 3/4;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  font-family: "Questrial", sans-serif;
  color: #0e7c85;
  justify-items: end;
  text-align: center;
}
@media print, screen and (min-width: 1001.52px) {
  .foot__right {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media print, screen and (max-width: 568px) {
  .foot__right {
    padding-top: 2.3rem;
  }
}
@media print, screen and (min-width: 568.02px) {
  .foot__right {
    grid-column: 2/3;
    grid-row: 3/4;
    text-align: right;
  }
}

.foot__right__copyright br {
  display: none;
}
@media print, screen and (max-width: 375px) {
  .foot__right__copyright br {
    display: inline;
  }
}

.foot__right__copyright__mark {
  font-family: "punctVF";
  font-variation-settings: "wght" 700;
}

.nav--main {
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  width: 100%;
}
@supports (padding: env(safe-area-inset-left)) {
  .nav--main {
    padding-left: calc(2.3rem + env( safe-area-inset-left ));
    padding-right: calc(2.3rem + env( safe-area-inset-right ));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .nav--main {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .nav--main {
      padding-left: calc(3.7rem + env( safe-area-inset-left ));
      padding-right: calc(3.7rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .nav--main {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .nav--main {
      padding-left: calc(5.9rem + env( safe-area-inset-left ));
      padding-right: calc(5.9rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 1001.52px) {
  .nav--main {
    margin-right: auto;
    margin-left: auto;
    max-width: 85.4rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .nav--main {
    max-width: 96.6rem;
  }
}
.nav--main, .nav--main a {
  text-decoration: none;
}
@media (hover: hover) {
  .nav--main:hover, .nav--main a:hover {
    text-decoration: none;
  }
}
.nav--main, .nav--main a {
  color: #010c0d;
}
@media (hover: hover) {
  .nav--main:hover, .nav--main a:hover {
    color: #010c0d;
  }
}
.nav--main > ul {
  column-count: auto;
  column-width: 15em;
}
.nav--main > ul > li > span {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  font-weight: bold;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .nav--main > ul > li > span {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .nav--main > ul > li > span {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
.nav--main li {
  white-space: nowrap;
}
.nav--main a {
  padding-left: 1em;
}

.hr {
  width: 100%;
  height: 0.1rem;
  background-color: #b0d3d6;
  clear: both;
  margin-top: 8.4rem;
  margin-bottom: 8.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .hr {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .hr {
    margin-top: 14.4rem;
    margin-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .hr {
    margin-top: 14.4rem;
    margin-bottom: 14.4rem;
  }
}
.hr hr {
  display: none;
}
.hr + .section, .hr + section {
  margin-top: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .hr + .section, .hr + section {
    margin-top: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .hr + .section, .hr + section {
    margin-top: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .hr + .section, .hr + section {
    margin-top: 7.2rem;
  }
}
.hr:last-child {
  margin-bottom: 0;
}
.l-content .hr {
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-content .hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-content .hr {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .l-content .hr {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.section + .hr, section + .hr {
  margin-top: 4.2rem;
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .section + .hr, section + .hr {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .section + .hr, section + .hr {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .section + .hr, section + .hr {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
}

.icon {
  box-sizing: content-box;
  display: inline-block;
  vertical-align: middle;
}
.icon:not([class*=" .icon--active"]):not([class^=".icon--active"]) .icon__svg {
  transition: fill 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.icon.icon--sm {
  height: 1.3rem;
  width: 1.3rem;
  min-width: 1.3rem;
  max-width: 1.3rem;
}
.icon.icon--md {
  height: 2.1rem;
  width: 2.1rem;
  min-width: 2.1rem;
  max-width: 2.1rem;
}
.icon.icon--lg {
  height: 3.3rem;
  width: 3.3rem;
  min-width: 3.3rem;
  max-width: 3.3rem;
}
svg {
  fill: currentColor;
}

.icon--pstv .icon__svg,
*:focus .icon--focus--pstv .icon__svg,
*.is-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: #010c0d;
}

.icon--main .icon__svg,
*:focus .icon--focus--main .icon__svg,
*.is-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: #0e7c85;
}

.icon--ngtv .icon__svg,
*:focus .icon--focus--ngtv .icon__svg,
*.is-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: #f5f8f9;
}

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

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

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

.anchor--svg {
  position: relative;
}
.anchor--svg i {
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
}
.anchor--svg i svg {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  fill: #0e7c85;
}

.anchor--blank:not(.no-icon)::before, .anchor--blank:not(.no-icon)::after,
.anchor--mailto:not(.no-icon)::before,
.anchor--mailto:not(.no-icon)::after {
  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-polak-13;
  font-variation-settings: "wght" 100;
  font-size: 1.3rem;
  margin-left: 0.4em;
  margin-right: 0.4em;
  display: inline-block;
  vertical-align: middle;
}

.anchor--blank:not(.no-icon)::after {
  content: "blank";
}

.anchor--mailto:not(.no-icon)::before {
  content: "mail";
}

.badge-icon {
  text-align: center;
  font-size: 10px;
  background-color: #0e7c85;
  color: #fff;
  border-radius: 50%;
  border: 0.1rem solid rgba(1, 12, 13, 0.11);
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
}
.badge-icon--str {
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
}
.badge-icon--new {
  background-color: #FF922B;
  color: #fff;
}
.badge-icon .icon {
  padding: 0.7rem;
}

@media (hover: hover) {
  a.badge-icon:hover {
    color: #fff;
    background-color: #0b5e65;
  }
}
a.badge-icon:focus-visible {
  color: #fff;
  background-color: #0b5e65;
}

.badge-icon__inner {
  display: block;
  position: relative;
}

.icon-font {
  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;
  vertical-align: middle;
}

.icon-font--sm {
  font-family: icon-font-polak-13;
  font-variation-settings: "wght" 100;
  font-size: 1.3rem;
}

.icon-font--md {
  font-family: icon-font-polak-21;
  font-variation-settings: "wght" 300;
  font-size: 2.1rem;
}

.icon-font--lg {
  font-family: icon-font-polak-33;
  font-variation-settings: "wght" 500;
  font-size: 3.3rem;
}

.icon-font--home::before {
  content: "home";
}

.draw-scroll {
  line-height: 1.2rem;
  font-size: 1rem;
  font-family: "Questrial", sans-serif;
  width: 1.2rem;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  right: 4.6rem;
  text-align: center;
  height: 8.3rem;
  opacity: 0;
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-delay: 1.5s;
  z-index: 215;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .draw-scroll {
    right: 3.7rem;
    bottom: 1.5vw;
  }
}
@media print, screen and (min-width: 785.02px) {
  .draw-scroll {
    right: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .draw-scroll {
    bottom: 1.5vw;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .draw-scroll {
    bottom: 1.75vw;
  }
}
@media print {
  .draw-scroll {
    display: none;
  }
}
.draw-scroll::after {
  content: "";
  background-color: currentcolor;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0.1rem;
  height: 6.2rem;
  transform-origin: 100% 0;
  animation: draw-scroll-beam-v 2.5s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
@keyframes draw-scroll-beam-v {
  0% {
    transform: scale(1, 0);
  }
  17.5% {
    transform: scale(1, 1);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
.draw-scroll .draw-scroll__str {
  position: absolute;
  right: 100%;
  transform: rotate(90deg);
  transform-origin: right bottom;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
html.is-appear .draw-scroll, html.no-js .draw-scroll {
  opacity: 1;
}
.wall {
  padding: 0.65em 1em;
  padding-left: 1.7em;
  border: 0.1rem solid currentcolor;
  border-radius: 0.5em;
  position: relative;
}
.wall::before {
  content: "";
  left: -0.7em;
  width: 1.4em;
  height: 0.1rem;
  background-color: currentcolor;
  top: 1.5em;
  position: absolute;
}

.wall--main {
  color: #0e7c85;
}

.wall--info {
  color: #0e7c85;
}

.wall--warning {
  color: #FF922B;
}

.listitem > li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative;
}
.listitem > li span {
  text-indent: 0;
}
.listitem > li::before {
  content: "・";
  text-indent: 0;
  padding-left: 0;
  width: 1em;
  display: inline-block;
  margin-right: 0.4em;
  text-align: center;
}

.listitem--disc > li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative;
}
.listitem--disc > li span {
  text-indent: 0;
}
.listitem--disc > li::before {
  content: "・";
  text-indent: 0;
  padding-left: 0;
  width: 1em;
  display: inline-block;
  margin-right: 0.4em;
  text-align: center;
}

.listitem--circle > li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative;
  text-indent: 0;
}
.listitem--circle > li span {
  text-indent: 0;
}
.listitem--circle > li::before {
  content: "・";
  text-indent: 0;
  padding-left: 0;
  width: 1em;
  display: inline-block;
  margin-right: 0.4em;
  text-align: center;
}
.listitem--circle > li::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  border-style: solid;
  border-width: 50%;
  position: absolute;
  top: 0.475em;
  left: 0;
}

.listitem--dash > li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative;
  text-indent: 0;
}
.listitem--dash > li span {
  text-indent: 0;
}
.listitem--dash > li::before {
  content: "・";
  text-indent: 0;
  padding-left: 0;
  width: 1em;
  display: inline-block;
  margin-right: 0.4em;
  text-align: center;
}
.listitem--dash > li::before {
  content: "";
  width: 0.4em;
  height: 0.1rem;
  position: absolute;
  border-top-style: solid;
  border-top-width: 0.1rem;
  top: 0.85em;
  left: 0;
}

.listitem--step > li {
  text-indent: 0;
}
.listitem--step > li::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  top: calc( 0.85em - 0.25em );
  left: 0.5em;
  border-left-style: solid;
  border-bottom-style: solid;
  border-left-width: 0.1rem;
  border-bottom-width: 0.1rem;
}

.listitem--icon > li {
  position: relative;
  padding-left: 3.2rem;
  text-indent: 0;
}
.listitem--icon > li::before {
  display: none;
}
.listitem--icon > li .icon {
  position: absolute;
  left: 0;
  top: 0;
}

.listitem--caution > li::before {
  content: "※";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.listitem--caution-en > li::before {
  content: "*";
}

.p--caution {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative;
}
.p--caution::before {
  content: "※";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  text-indent: 0;
  width: 1em;
  display: inline-block;
  margin-right: 0.4em;
  text-align: center;
}

.p--caution-numeric {
  padding-left: 2.9em;
  position: relative;
}
.p--caution-numeric__item {
  width: 1.9em;
  position: absolute;
  left: 0;
  top: 0;
}
.p--caution-numeric__item::before {
  content: "※";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.listitem--ordered {
  counter-reset: ordered;
}
.listitem--ordered > li {
  text-indent: -1.9em;
  padding-left: 1.9em;
}
.listitem--ordered > li::before {
  content: counter(ordered, decimal) ".";
  counter-increment: ordered;
  display: inline-block;
  width: 1.5em;
  text-align: left;
}

.listitem--ordered--roman > li::before {
  content: counter(ordered, lower-roman) ".";
}

.listitem--ordered--caution {
  list-style: none;
}
.listitem--ordered--caution > li {
  text-indent: -2.9em;
  padding-left: 2.9em;
  position: relative;
}
.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--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.2rem;
  background-color: #0e7c85;
  color: #f5f8f9;
  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.3rem;
  padding-bottom: 1.2rem;
}
.listitem--ordered-train li::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: #0e7c85;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
.listitem--ordered-train li::after {
  content: "";
  width: 0.2rem;
  height: 100%;
  background-color: #0e7c85;
  position: absolute;
  top: 1.2rem;
  left: 0.6rem;
}
.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.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .listitem--gutter > li:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .listitem--gutter > li:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .listitem--gutter > li:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

.listitem--gutter--sm > li:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .listitem--gutter--sm > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .listitem--gutter--sm > li:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .listitem--gutter--sm > li:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}

.listitem--gutter--xs > li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .listitem--gutter--xs > li:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .listitem--gutter--xs > li:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .listitem--gutter--xs > li:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}

video {
  width: 100%;
  height: auto;
}

.video-wrap {
  position: relative;
  z-index: 101;
  width: 100%;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
}
.video-wrap:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .video-wrap:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .video-wrap:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .video-wrap:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
.video-wrap--v:not(.video-wrap--wide) {
  width: 56.25%;
}
@media print, screen and (max-width: 568px) {
  .video-wrap--wide:not(.video-wrap--v) {
    margin-left: -2.3rem;
    margin-right: -2.3rem;
    width: calc( 100% + 4.6rem );
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .video-wrap--wide:not(.video-wrap--v) {
    width: calc( 100vw - 7.4rem - var(--scaollbarWidth) );
    margin-left: calc(( 100vw - 100% - 7.4rem - var(--scaollbarWidth) ) * 0.5 * -1);
    margin-right: calc(( 100vw - 100% - 7.4rem - var(--scaollbarWidth) ) * 0.5 * -1);
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .video-wrap--wide:not(.video-wrap--v) {
    margin-left: -3.7rem;
    margin-right: -3.7rem;
    width: calc( 100% + 7.4rem );
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .video-wrap--wide:not(.video-wrap--v) {
    width: calc( 100vw - 11.8rem - var(--scaollbarWidth) );
    margin-left: calc(( 100vw - 100% - 11.8rem - var(--scaollbarWidth) ) * 0.5 * -1);
    margin-right: calc(( 100vw - 100% - 11.8rem - var(--scaollbarWidth) ) * 0.5 * -1);
  }
}
@media print, screen and (min-width: 1001.52px) {
  .video-wrap--wide:not(.video-wrap--v) {
    width: 85.4rem;
    margin-left: -9.8rem;
    margin-right: -9.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .video-wrap--wide:not(.video-wrap--v) {
    width: 96.6rem;
    margin-left: -15.4rem;
    margin-right: -15.4rem;
  }
}

.videoServiceWrap {
  z-index: 101;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  background-color: #000000;
}
.videoServiceWrap:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .videoServiceWrap:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .videoServiceWrap:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .videoServiceWrap:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
.videoServiceWrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.videoServiceWrap:last-child {
  margin-bottom: 0;
}
.videoServiceWrap > p {
  display: none;
}

.breadcrumb {
  line-height: 2;
  font-family: Montserrat, Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin-right: auto;
  margin-left: auto;
  font-size: 1rem;
  letter-spacing: 0;
}
.breadcrumb, .breadcrumb .salt {
  -moz-font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
}
html[lang=cn] .breadcrumb {
  font-family: Montserrat, Arial, Verdana, Roboto, "Droid Sans", "Noto Sans SC", "PingFang SC", "Microsoft Yahei", "微软雅黑", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.breadcrumb, .breadcrumb a {
  text-decoration: none;
}
@media (hover: hover) {
  .breadcrumb:hover, .breadcrumb a:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .breadcrumb {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .breadcrumb {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.breadcrumb__list {
  margin-left: -0.4em;
  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;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.breadcrumb__list > * {
  min-width: 0;
}
.breadcrumb__list > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.breadcrumb__list__item {
  position: relative;
}
.breadcrumb__list__item a {
  padding-left: calc( 1.3rem + 0.8em );
  max-width: 100%;
  display: block;
}
.breadcrumb__list__item:last-child a {
  pointer-events: none;
}
.breadcrumb__list__item [itemprop=name] {
  display: inline-block;
}

.breadcrumb__icon {
  width: 1.3rem;
  position: absolute;
  top: 0;
  left: 0.4em;
  height: 2em;
}
.breadcrumb__icon--greater {
  opacity: 0.3;
}
.breadcrumb__icon .icon-font {
  width: 1em;
  height: 1em;
  line-height: 1;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.no-webp.no-avif.is-loaded .gallery__item:nth-child(2), html.no-js .gallery__item:nth-child(2) {
    background-image: url("../image/hero/1@2x.jpg?88");
  }
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.webp.no-avif.is-loaded .gallery__item:nth-child(2) {
    background-image: url("../image/hero/1@2x.webp?8");
  }
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.avif.is-loaded .gallery__item:nth-child(2) {
    background-image: url("../image/hero/1@2x.avif?18");
  }
}
html.no-webp.no-avif.is-loaded .gallery__item:nth-child(2), html.no-js .gallery__item:nth-child(2) {
  background-image: url("../image/hero/2.jpg?31");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.no-webp.no-avif.is-loaded .gallery__item:nth-child(2), html.no-js .gallery__item:nth-child(2) {
    background-image: url("../image/hero/2@2x.jpg?40");
  }
}
html.webp.no-avif.is-loaded .gallery__item:nth-child(2) {
  background-image: url("../image/hero/2.webp?36");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.webp.no-avif.is-loaded .gallery__item:nth-child(2) {
    background-image: url("../image/hero/2@2x.webp?17");
  }
}
html.avif.is-loaded .gallery__item:nth-child(2) {
  background-image: url("../image/hero/2.avif?99");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.avif.is-loaded .gallery__item:nth-child(2) {
    background-image: url("../image/hero/2@2x.avif?92");
  }
}
html.no-webp.no-avif.is-loaded .gallery__item:nth-child(3), html.no-js .gallery__item:nth-child(3) {
  background-image: url("../image/hero/3.jpg?5");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.no-webp.no-avif.is-loaded .gallery__item:nth-child(3), html.no-js .gallery__item:nth-child(3) {
    background-image: url("../image/hero/3@2x.jpg?17");
  }
}
html.webp.no-avif.is-loaded .gallery__item:nth-child(3) {
  background-image: url("../image/hero/3.webp?28");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.webp.no-avif.is-loaded .gallery__item:nth-child(3) {
    background-image: url("../image/hero/3@2x.webp?28");
  }
}
html.avif.is-loaded .gallery__item:nth-child(3) {
  background-image: url("../image/hero/3.avif?22");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.avif.is-loaded .gallery__item:nth-child(3) {
    background-image: url("../image/hero/3@2x.avif?78");
  }
}

@media print, screen and (max-width: 568px) {
  .news {
    overflow: hidden;
  }
}
@media print {
  #home .news {
    page-break-inside: avoid;
  }
}

.newslist {
  border-bottom: 0.1rem solid #b0d3d6;
  position: relative;
  font-family: Lora, Garamond, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "メイリオ", Meiryo, serif;
  z-index: 100;
}
.newslist, .newslist a {
  text-decoration: none;
}
@media (hover: hover) {
  .newslist:hover, .newslist a:hover {
    text-decoration: none;
  }
}
#news.index .newslist {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
  border-bottom: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  #news.index .newslist {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  #news.index .newslist {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.newslist {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.4rem 2rem;
  gap: 1.4rem 2rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .newslist {
    grid-gap: 2rem 2.4rem;
    gap: 2rem 2.4rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .newslist {
    grid-gap: 2.4rem 2.8rem;
    gap: 2.4rem 2.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .newslist {
    grid-gap: 2.4rem 4.2rem;
    gap: 2.4rem 4.2rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  #home .newslist {
    -ms-grid-columns: 16.4rem 1fr;
    grid-template-columns: 16.4rem 1fr;
  }
}
@media print, screen and (min-width: 1001.52px) {
  #home .newslist {
    -ms-grid-columns: 16.8rem 1fr;
    grid-template-columns: 16.8rem 1fr;
  }
}
@media print, screen and (min-width: 1143.02px) {
  #home .newslist {
    -ms-grid-columns: 18.2rem 1fr;
    grid-template-columns: 18.2rem 1fr;
  }
}
.newslist__list__header {
  position: relative;
  z-index: 101;
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .newslist__list__header {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .newslist__list__header {
    padding-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .newslist__list__header {
    padding-bottom: 2.4rem;
  }
}

.newslist__list__header__heading {
  line-height: 1;
  color: #0e7c85;
}
#home .newslist__list__header__heading {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  #home .newslist__list__header__heading {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  #home .newslist__list__header__heading {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
#news.index .newslist__list__header__heading {
  display: none;
}

.newslist__list__header__more {
  position: absolute;
  right: -1.4rem;
  bottom: calc( -1.7em + -2.8rem );
  z-index: 110;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .newslist__list__header__more {
    right: -2rem;
    bottom: calc( -1.7em + -4rem );
  }
}
@media print, screen and (min-width: 1001.52px) {
  .newslist__list__header__more {
    right: -2.4rem;
    bottom: calc( -1.7em + -4.8rem );
  }
}
@media print, screen and (min-width: 1143.02px) {
  .newslist__list__header__more {
    right: -2.4rem;
    bottom: calc( -1.7em + -4.8rem );
  }
}
.newslist__list__header__more a {
  padding: 1.4rem;
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .newslist__list__header__more a {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .newslist__list__header__more a {
    padding: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .newslist__list__header__more a {
    padding: 2.4rem;
  }
}

.newslist__list__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  border-top: 0.1rem solid #b0d3d6;
  grid-gap: 0 2rem;
  gap: 0 2rem;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  position: relative;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .newslist__list__item {
    -ms-grid-columns: 16.4rem auto;
    grid-template-columns: 16.4rem auto;
    grid-gap: 2rem 2.4rem;
    gap: 2rem 2.4rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .newslist__list__item {
    -ms-grid-columns: 16.8rem auto;
    grid-template-columns: 16.8rem auto;
    grid-gap: 2.4rem 2.8rem;
    gap: 2.4rem 2.8rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .newslist__list__item {
    -ms-grid-columns: 18.2rem auto;
    grid-template-columns: 18.2rem auto;
    grid-gap: 2.4rem 4.2rem;
    gap: 2.4rem 4.2rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
#news.index .newslist__list__item {
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  border-top: 0;
  padding: 0;
}
#news.index .newslist__list__item:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  #news.index .newslist__list__item:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  #news.index .newslist__list__item:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  #news.index .newslist__list__item:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (max-width: 568px) {
  #news.index .newslist__list__item {
    grid-gap: 0 2rem;
    gap: 0 2rem;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  #news.index .newslist__list__item {
    grid-gap: 1rem 2.4rem;
    gap: 1rem 2.4rem;
    -ms-grid-columns: 2fr 2fr;
    grid-template-columns: 2fr 2fr;
  }
}
@media print, screen and (min-width: 1001.52px) {
  #news.index .newslist__list__item {
    grid-gap: 1.2rem 2.8rem;
    gap: 1.2rem 2.8rem;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }
}
@media print, screen and (min-width: 1143.02px) {
  #news.index .newslist__list__item {
    grid-gap: 1.2rem 4.2rem;
    gap: 1.2rem 4.2rem;
    -ms-grid-columns: 2fr 3fr;
    grid-template-columns: 2fr 3fr;
  }
}
@media (hover: hover) {
  .newslist__list__item:hover .newslist__list__item__body__inner {
    color: #0e7c85;
  }
}
.newslist__list__item:focus-visible .newslist__list__item__body__inner {
  color: #0e7c85;
}
.newslist__list__item.is-active {
  pointer-events: none;
  background-color: rgba(14, 124, 133, 0.1);
}
@media print, screen and (max-width: 568px) {
  .newslist__list__item.is-active {
    margin-left: -2.3rem;
    margin-right: -2.3rem;
  }
}
@media print, screen and (max-width: 568px) {
  .newslist__list__item.is-active {
    padding-right: 2.3rem;
    padding-left: 2.3rem;
  }
}
@media print, screen and (min-width: 568.02px) {
  .newslist__list__item.is-active::before {
    content: "";
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    left: -0.7em;
    width: 1.4em;
    height: 0.1rem;
    background-color: #0e7c85;
  }
}
@media print, screen and (max-width: 568px) {
  .newslist__list__item.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.1rem;
    width: 100vw;
    height: 0.1rem;
    background-color: #b0d3d6;
  }
}

.newslist__list__item__head {
  font-family: "Questrial", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  color: #0e7c85;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .newslist__list__item__head {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .newslist__list__item__head {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (max-width: 568px) {
  .newslist__list__item__head {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .newslist__list__item.is-active .newslist__list__item__head {
    padding-left: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .newslist__list__item.is-active .newslist__list__item__head {
    padding-left: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .newslist__list__item.is-active .newslist__list__item__head {
    padding-left: 2.4rem;
  }
}
#news.index .newslist__list__item__head {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media print, screen and (max-width: 568px) {
  #news.index .newslist__list__item__head {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
@media print, screen and (min-width: 568.02px) {
  #news.index .newslist__list__item__head {
    border-top: 0.1rem solid #b0d3d6;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  #news.index .newslist__list__item__head {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  #news.index .newslist__list__item__head {
    padding-top: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  #news.index .newslist__list__item__head {
    padding-top: 2.4rem;
  }
}

.newslist__list__item__body {
  color: #010c0d;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .newslist__list__item.is-active .newslist__list__item__body {
    padding-right: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .newslist__list__item.is-active .newslist__list__item__body {
    padding-right: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .newslist__list__item.is-active .newslist__list__item__body {
    padding-right: 2.4rem;
  }
}
#news.index .newslist__list__item__body {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media print, screen and (max-width: 568px) {
  #news.index .newslist__list__item__body {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}

.newslist__list__item__body__inner {
  transition: color 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
.newslist__list__item__body__inner br {
  display: none;
}

.newslist__list__item__fig {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media print, screen and (max-width: 568px) {
  .newslist__list__item__fig {
    grid-column: 1/-1;
    grid-row: 1/2;
    margin-bottom: 1.4rem;
  }
}
.newslist__list__item__fig picture {
  background-color: #fff;
  transition: background-color 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
.newslist__list__item__fig img {
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

@media (hover: hover) {
  .newslist__list__item:hover .newslist__list__item__fig picture {
    background-color: #0e7c85;
  }
  .newslist__list__item:hover .newslist__list__item__fig img {
    opacity: 0.9;
  }
}
.newslist__list__item:focus-visible .newslist__list__item__fig picture {
  background-color: #0e7c85;
}
.newslist__list__item:focus-visible .newslist__list__item__fig img {
  opacity: 0.9;
}

.news-pickup--trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.1rem;
  height: 20vh;
  pointer-events: none;
}

.news-pickup {
  position: fixed;
  padding-right: 2.3rem;
  padding-left: 2.3rem;
  padding-bottom: 2.3rem;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  z-index: 210;
  transform: translateY(100%);
}
@media print {
  .news-pickup {
    display: none;
  }
}
html.is-appear .news-pickup {
  transition: opacity 0.5625s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s, transform 1.125s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .news-pickup {
    padding-right: 3.7rem;
    padding-left: 3.7rem;
    padding-bottom: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .news-pickup {
    padding-right: 5.9rem;
    padding-left: 5.9rem;
    padding-bottom: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup {
    padding-right: 5.9rem;
    padding-left: 5.9rem;
    padding-bottom: 5.9rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .news-pickup {
    padding-right: 5.9rem;
    padding-left: 5.9rem;
    padding-bottom: 5.9rem;
  }
}
html.is-appear .news-pickup--trigger.is-activing + .news-pickup, html.no-js .news-pickup {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.125s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s, transform 1.125s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.news-pickup__inner {
  position: relative;
  width: 100%;
  z-index: 211;
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .news-pickup__inner {
    width: 50%;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .news-pickup__inner {
    width: 50%;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup__inner {
    width: 36.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .news-pickup__inner {
    width: 40.6rem;
  }
}

.news-pickup__close {
  z-index: 213;
}

.news-pickup__container {
  display: block;
  box-shadow: 0 0 0.35em 0.1rem rgba(1, 12, 13, 0.12);
  border-radius: 0.5em;
  background-color: #f5f8f9;
  padding: 1em;
  position: relative;
  z-index: 212;
}
.news-pickup__container, .news-pickup__container a {
  text-decoration: none;
}
@media (hover: hover) {
  .news-pickup__container:hover, .news-pickup__container a:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup__container {
    padding-left: 7rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .news-pickup__container {
    padding-left: 7rem;
  }
}

.news-pickup__heading {
  color: #0e7c85;
  font-family: "Questrial", sans-serif;
}
.news-pickup__heading:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .news-pickup__heading:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup__heading:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .news-pickup__heading:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup__heading {
    position: absolute;
    left: 1em;
    top: 1.35em;
  }
}
.news-pickup__heading span {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
  display: block;
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup__heading span {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.news-pickup__date {
  font-family: "Questrial", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  color: rgba(1, 12, 13, 0.57);
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup__date {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.news-pickup__content {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  color: #010c0d;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .news-pickup__content {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup__content {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.news-pickup__content:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .news-pickup__content:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .news-pickup__content:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .news-pickup__content:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}

.news-pickup__more {
  color: #0e7c85;
  position: absolute;
  right: 1em;
  bottom: 1em;
}

.icon-more {
  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;
}
.icon-more > * {
  min-width: 0;
}
.icon-more > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.icon-more__icon {
  position: relative;
  text-align: right;
  width: 2em;
}
.icon-more__icon::before {
  content: "";
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  right: 0.1rem;
  width: 0.8rem;
  height: 0.1rem;
  background-color: currentcolor;
  transition: width 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.icon-more__str {
  padding-left: 0.65rem;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  font-family: "Questrial", sans-serif;
  text-transform: uppercase;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .icon-more__str {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .icon-more__str {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media (hover: hover) {
  .news-pickup__container:hover .icon-more__icon::before {
    width: 1.6rem;
  }
}
.news-pickup__container:focus-visible .icon-more__icon::before {
  width: 1.6rem;
}

@media (hover: hover) {
  a.icon-more:hover .icon-more__icon::before {
    width: 1.6rem;
  }
}
a.icon-more:focus-visible .icon-more__icon::before {
  width: 1.6rem;
}

.header__nav {
  position: absolute;
  z-index: 202;
  right: 1.8rem;
  top: 2.3rem;
  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;
  color: currentcolor;
  font-size: 1rem;
  letter-spacing: 0;
  font-family: "Questrial", sans-serif;
  line-height: 2.1rem;
  opacity: 1;
}
.header__nav > * {
  min-width: 0;
}
.header__nav > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .header__nav {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header__nav {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .header__nav {
    right: 3.1rem;
    top: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .header__nav {
    right: 5.3rem;
    top: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header__nav {
    right: 5.3rem;
    top: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header__nav {
    right: 5.3rem;
    top: 5.9rem;
  }
}
.header__nav a, .header__nav button {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}
.header__nav a, .header__nav span, .header__nav button {
  letter-spacing: 0.2em;
}
#home .header__nav {
  opacity: 0;
  transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transform: translateY(-100%);
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s, transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
#home.is-appear .header__nav, #home.no-js .header__nav {
  opacity: 1;
  transform: translateY(0);
}
@media print, screen and (max-width: 568px) {
  html:not(#home) .header__nav {
    position: relative;
    right: auto;
    top: auto;
    grid-row: 2/3;
    margin-left: auto;
    margin-right: auto;
  }
}

.bilingual {
  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;
}
.bilingual > * {
  min-width: 0;
}
.bilingual > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}

.header__nav__item,
.bilingual__item {
  padding: 0 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .header__nav__item,
.bilingual__item {
    padding: 0 0.6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header__nav__item,
.bilingual__item {
    padding: 0 0.7rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .header__nav__item,
.bilingual__item {
    padding: 0 1.05rem;
  }
}
.header__nav__item > span,
.bilingual__item > span {
  display: block;
  position: relative;
  padding-bottom: 0.75em;
}
.header__nav__item > span::before,
.bilingual__item > span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.1rem;
  width: 100%;
  background-color: transparent;
  transition: background-color 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.header__nav__item--news,
.header__nav__item--contact {
  text-transform: uppercase;
  position: relative;
  padding-right: 1.6rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .header__nav__item--news,
.header__nav__item--contact {
    padding-right: 1.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header__nav__item--news,
.header__nav__item--contact {
    padding-right: 2.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .header__nav__item--news,
.header__nav__item--contact {
    padding-right: 3.25rem;
  }
}
.header__nav__item--news::before,
.header__nav__item--contact::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0.1rem;
  background-color: currentcolor;
  height: 100%;
  right: 0.5rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .header__nav__item--news::before,
.header__nav__item--contact::before {
    right: 0.6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .header__nav__item--news::before,
.header__nav__item--contact::before {
    right: 0.7rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .header__nav__item--news::before,
.header__nav__item--contact::before {
    right: 1.05rem;
  }
}

.header__nav__item span {
  position: relative;
}
.header__nav__item span::after {
  content: "";
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  right: 0;
  left: 0;
  bottom: -0.3rem;
  width: 0.6rem;
  height: 0.6rem;
  background-color: transparent;
  border-radius: 50%;
}

#news .header__nav__item--news span::after {
  background-color: currentcolor;
}
#news.index .header__nav__item--news {
  pointer-events: none;
}

html[lang=ja] .bilingual__item--ja,
html[lang=en] .bilingual__item--en,
html[lang=cn] .bilingual__item--cn {
  pointer-events: none;
}
html[lang=ja] .bilingual__item--ja span::before,
html[lang=en] .bilingual__item--en span::before,
html[lang=cn] .bilingual__item--cn span::before {
  background-color: currentcolor;
}

.bilingual__item span::before {
  transition: background-color 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-duration: 0.2s;
}
@media (hover: hover) {
  .bilingual__item:hover span::before {
    background-color: currentcolor;
  }
}
.bilingual__item:focus-visible span::before {
  background-color: currentcolor;
}

.js__inview,
.js__inview .js__inview__inner, .js__inview::after, .js__inview::before {
  transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-duration: 0.75s;
}

.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;
}
html.is-appear .is-active--fade-in.is-active {
  opacity: 1;
}
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;
}
html.is-appear .is-active--fade-out.is-active {
  opacity: 0;
}
html.no-js .is-active--fade-out {
  opacity: 1;
}
@media print {
  .is-active--fade-out {
    opacity: 0;
  }
}

.is-active--up {
  transition-property: opacity, transform;
  opacity: 0;
  transform: translate(0, 2.4rem);
}
html.is-appear .is-active--up.is-active {
  opacity: 1;
}
html.no-js .is-active--up {
  opacity: 1;
}
@media print {
  .is-active--up {
    opacity: 1;
  }
}
html.is-appear .is-active--up.is-active, html.no-js .is-active--up {
  transform: translate(0, 0);
}
@media print {
  .is-active--up {
    transform: translate(0, 0);
  }
}

.is-active--border {
  position: relative;
}
.is-active--border::before {
  content: "";
  position: absolute;
  background-color: #010c0d;
}

.is-active--border--top::before {
  height: 0.1rem;
  width: 0;
  top: 0;
  left: 0;
}
html.is-appear .is-active--border--top.is-active--border--bold::before {
  height: 0.2rem;
}
html.is-appear .is-active--border--top.is-active::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;
}
html.is-appear .is-active--border--right.is-active--border--bold::before {
  width: 0.2rem;
}
html.is-appear .is-active--border--right.is-active::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;
}
html.is-appear .is-active--border--bottom.is-active--border--bold::before {
  height: 0.2rem;
}
html.is-appear .is-active--border--bottom.is-active::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;
}
html.is-appear .is-active--border--left.is-active--border--bold::before {
  width: 0.2rem;
}
html.is-appear .is-active--border--left.is-active::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;
}
html.is-appear .is-active--blur--in.is-active {
  filter: blur(10px);
  opacity: 0;
}

.is-active--blur--out {
  filter: blur(10px);
  opacity: 0;
}
html.is-appear .is-active--blur--out.is-active {
  filter: blur(0);
  opacity: 1;
}

.is-active--delay--1,
.is-active--delay--1 .js__inview__inner, .is-active--delay--1::before, .is-active--delay--1::after {
  transition-delay: 0.15s;
  animation-delay: 0.15s;
}
html.is-appear .is-active--delay--1.is-active--fast, html.is-appear .is-active--delay--1.is-active--fast::before, html.is-appear .is-active--delay--1.is-active--fast::after {
  transition-delay: 0.075s;
  animation-delay: 0.075s;
}
html.is-appear .is-active--delay--1.is-active--slide::before {
  transition-delay: 0.15s;
}
html.is-appear .is-active--delay--1.is-active--slide::after {
  transition-delay: 0.9s;
}

.is-active--delay--2,
.is-active--delay--2 .js__inview__inner, .is-active--delay--2::before, .is-active--delay--2::after {
  transition-delay: 0.3s;
  animation-delay: 0.3s;
}
html.is-appear .is-active--delay--2.is-active--fast, html.is-appear .is-active--delay--2.is-active--fast::before, html.is-appear .is-active--delay--2.is-active--fast::after {
  transition-delay: 0.15s;
  animation-delay: 0.15s;
}
html.is-appear .is-active--delay--2.is-active--slide::before {
  transition-delay: 0.3s;
}
html.is-appear .is-active--delay--2.is-active--slide::after {
  transition-delay: 1.05s;
}

.is-active--delay--3,
.is-active--delay--3 .js__inview__inner, .is-active--delay--3::before, .is-active--delay--3::after {
  transition-delay: 0.45s;
  animation-delay: 0.45s;
}
html.is-appear .is-active--delay--3.is-active--fast, html.is-appear .is-active--delay--3.is-active--fast::before, html.is-appear .is-active--delay--3.is-active--fast::after {
  transition-delay: 0.225s;
  animation-delay: 0.225s;
}
html.is-appear .is-active--delay--3.is-active--slide::before {
  transition-delay: 0.45s;
}
html.is-appear .is-active--delay--3.is-active--slide::after {
  transition-delay: 1.2s;
}

.is-active--delay--4,
.is-active--delay--4 .js__inview__inner, .is-active--delay--4::before, .is-active--delay--4::after {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
html.is-appear .is-active--delay--4.is-active--fast, html.is-appear .is-active--delay--4.is-active--fast::before, html.is-appear .is-active--delay--4.is-active--fast::after {
  transition-delay: 0.3s;
  animation-delay: 0.3s;
}
html.is-appear .is-active--delay--4.is-active--slide::before {
  transition-delay: 0.6s;
}
html.is-appear .is-active--delay--4.is-active--slide::after {
  transition-delay: 1.35s;
}

.is-active--delay--5,
.is-active--delay--5 .js__inview__inner, .is-active--delay--5::before, .is-active--delay--5::after {
  transition-delay: 0.75s;
  animation-delay: 0.75s;
}
html.is-appear .is-active--delay--5.is-active--fast, html.is-appear .is-active--delay--5.is-active--fast::before, html.is-appear .is-active--delay--5.is-active--fast::after {
  transition-delay: 0.375s;
  animation-delay: 0.375s;
}
html.is-appear .is-active--delay--5.is-active--slide::before {
  transition-delay: 0.75s;
}
html.is-appear .is-active--delay--5.is-active--slide::after {
  transition-delay: 1.5s;
}

.is-active--delay--6,
.is-active--delay--6 .js__inview__inner, .is-active--delay--6::before, .is-active--delay--6::after {
  transition-delay: 0.9s;
  animation-delay: 0.9s;
}
html.is-appear .is-active--delay--6.is-active--fast, html.is-appear .is-active--delay--6.is-active--fast::before, html.is-appear .is-active--delay--6.is-active--fast::after {
  transition-delay: 0.45s;
  animation-delay: 0.45s;
}
html.is-appear .is-active--delay--6.is-active--slide::before {
  transition-delay: 0.9s;
}
html.is-appear .is-active--delay--6.is-active--slide::after {
  transition-delay: 1.65s;
}

.is-active--delay--7,
.is-active--delay--7 .js__inview__inner, .is-active--delay--7::before, .is-active--delay--7::after {
  transition-delay: 1.05s;
  animation-delay: 1.05s;
}
html.is-appear .is-active--delay--7.is-active--fast, html.is-appear .is-active--delay--7.is-active--fast::before, html.is-appear .is-active--delay--7.is-active--fast::after {
  transition-delay: 0.525s;
  animation-delay: 0.525s;
}
html.is-appear .is-active--delay--7.is-active--slide::before {
  transition-delay: 1.05s;
}
html.is-appear .is-active--delay--7.is-active--slide::after {
  transition-delay: 1.8s;
}

.is-active--delay--8,
.is-active--delay--8 .js__inview__inner, .is-active--delay--8::before, .is-active--delay--8::after {
  transition-delay: 1.2s;
  animation-delay: 1.2s;
}
html.is-appear .is-active--delay--8.is-active--fast, html.is-appear .is-active--delay--8.is-active--fast::before, html.is-appear .is-active--delay--8.is-active--fast::after {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
html.is-appear .is-active--delay--8.is-active--slide::before {
  transition-delay: 1.2s;
}
html.is-appear .is-active--delay--8.is-active--slide::after {
  transition-delay: 1.95s;
}

.is-active--delay--9,
.is-active--delay--9 .js__inview__inner, .is-active--delay--9::before, .is-active--delay--9::after {
  transition-delay: 1.35s;
  animation-delay: 1.35s;
}
html.is-appear .is-active--delay--9.is-active--fast, html.is-appear .is-active--delay--9.is-active--fast::before, html.is-appear .is-active--delay--9.is-active--fast::after {
  transition-delay: 0.675s;
  animation-delay: 0.675s;
}
html.is-appear .is-active--delay--9.is-active--slide::before {
  transition-delay: 1.35s;
}
html.is-appear .is-active--delay--9.is-active--slide::after {
  transition-delay: 2.1s;
}

.is-active--delay--10,
.is-active--delay--10 .js__inview__inner, .is-active--delay--10::before, .is-active--delay--10::after {
  transition-delay: 1.5s;
  animation-delay: 1.5s;
}
html.is-appear .is-active--delay--10.is-active--fast, html.is-appear .is-active--delay--10.is-active--fast::before, html.is-appear .is-active--delay--10.is-active--fast::after {
  transition-delay: 0.75s;
  animation-delay: 0.75s;
}
html.is-appear .is-active--delay--10.is-active--slide::before {
  transition-delay: 1.5s;
}
html.is-appear .is-active--delay--10.is-active--slide::after {
  transition-delay: 2.25s;
}

.is-active--delay--11,
.is-active--delay--11 .js__inview__inner, .is-active--delay--11::before, .is-active--delay--11::after {
  transition-delay: 1.65s;
  animation-delay: 1.65s;
}
html.is-appear .is-active--delay--11.is-active--fast, html.is-appear .is-active--delay--11.is-active--fast::before, html.is-appear .is-active--delay--11.is-active--fast::after {
  transition-delay: 0.825s;
  animation-delay: 0.825s;
}
html.is-appear .is-active--delay--11.is-active--slide::before {
  transition-delay: 1.65s;
}
html.is-appear .is-active--delay--11.is-active--slide::after {
  transition-delay: 2.4s;
}

.is-active--delay--12,
.is-active--delay--12 .js__inview__inner, .is-active--delay--12::before, .is-active--delay--12::after {
  transition-delay: 1.8s;
  animation-delay: 1.8s;
}
html.is-appear .is-active--delay--12.is-active--fast, html.is-appear .is-active--delay--12.is-active--fast::before, html.is-appear .is-active--delay--12.is-active--fast::after {
  transition-delay: 0.9s;
  animation-delay: 0.9s;
}
html.is-appear .is-active--delay--12.is-active--slide::before {
  transition-delay: 1.8s;
}
html.is-appear .is-active--delay--12.is-active--slide::after {
  transition-delay: 2.55s;
}

.is-active--delay--13,
.is-active--delay--13 .js__inview__inner, .is-active--delay--13::before, .is-active--delay--13::after {
  transition-delay: 1.95s;
  animation-delay: 1.95s;
}
html.is-appear .is-active--delay--13.is-active--fast, html.is-appear .is-active--delay--13.is-active--fast::before, html.is-appear .is-active--delay--13.is-active--fast::after {
  transition-delay: 0.975s;
  animation-delay: 0.975s;
}
html.is-appear .is-active--delay--13.is-active--slide::before {
  transition-delay: 1.95s;
}
html.is-appear .is-active--delay--13.is-active--slide::after {
  transition-delay: 2.7s;
}

.is-active--delay--14,
.is-active--delay--14 .js__inview__inner, .is-active--delay--14::before, .is-active--delay--14::after {
  transition-delay: 2.1s;
  animation-delay: 2.1s;
}
html.is-appear .is-active--delay--14.is-active--fast, html.is-appear .is-active--delay--14.is-active--fast::before, html.is-appear .is-active--delay--14.is-active--fast::after {
  transition-delay: 1.05s;
  animation-delay: 1.05s;
}
html.is-appear .is-active--delay--14.is-active--slide::before {
  transition-delay: 2.1s;
}
html.is-appear .is-active--delay--14.is-active--slide::after {
  transition-delay: 2.85s;
}

.is-active--delay--15,
.is-active--delay--15 .js__inview__inner, .is-active--delay--15::before, .is-active--delay--15::after {
  transition-delay: 2.25s;
  animation-delay: 2.25s;
}
html.is-appear .is-active--delay--15.is-active--fast, html.is-appear .is-active--delay--15.is-active--fast::before, html.is-appear .is-active--delay--15.is-active--fast::after {
  transition-delay: 1.125s;
  animation-delay: 1.125s;
}
html.is-appear .is-active--delay--15.is-active--slide::before {
  transition-delay: 2.25s;
}
html.is-appear .is-active--delay--15.is-active--slide::after {
  transition-delay: 3s;
}

.is-active--delay--16,
.is-active--delay--16 .js__inview__inner, .is-active--delay--16::before, .is-active--delay--16::after {
  transition-delay: 2.4s;
  animation-delay: 2.4s;
}
html.is-appear .is-active--delay--16.is-active--fast, html.is-appear .is-active--delay--16.is-active--fast::before, html.is-appear .is-active--delay--16.is-active--fast::after {
  transition-delay: 1.2s;
  animation-delay: 1.2s;
}
html.is-appear .is-active--delay--16.is-active--slide::before {
  transition-delay: 2.4s;
}
html.is-appear .is-active--delay--16.is-active--slide::after {
  transition-delay: 3.15s;
}

.is-active--delay--17,
.is-active--delay--17 .js__inview__inner, .is-active--delay--17::before, .is-active--delay--17::after {
  transition-delay: 2.55s;
  animation-delay: 2.55s;
}
html.is-appear .is-active--delay--17.is-active--fast, html.is-appear .is-active--delay--17.is-active--fast::before, html.is-appear .is-active--delay--17.is-active--fast::after {
  transition-delay: 1.275s;
  animation-delay: 1.275s;
}
html.is-appear .is-active--delay--17.is-active--slide::before {
  transition-delay: 2.55s;
}
html.is-appear .is-active--delay--17.is-active--slide::after {
  transition-delay: 3.3s;
}

.is-active--delay--18,
.is-active--delay--18 .js__inview__inner, .is-active--delay--18::before, .is-active--delay--18::after {
  transition-delay: 2.7s;
  animation-delay: 2.7s;
}
html.is-appear .is-active--delay--18.is-active--fast, html.is-appear .is-active--delay--18.is-active--fast::before, html.is-appear .is-active--delay--18.is-active--fast::after {
  transition-delay: 1.35s;
  animation-delay: 1.35s;
}
html.is-appear .is-active--delay--18.is-active--slide::before {
  transition-delay: 2.7s;
}
html.is-appear .is-active--delay--18.is-active--slide::after {
  transition-delay: 3.45s;
}

.is-active--delay--19,
.is-active--delay--19 .js__inview__inner, .is-active--delay--19::before, .is-active--delay--19::after {
  transition-delay: 2.85s;
  animation-delay: 2.85s;
}
html.is-appear .is-active--delay--19.is-active--fast, html.is-appear .is-active--delay--19.is-active--fast::before, html.is-appear .is-active--delay--19.is-active--fast::after {
  transition-delay: 1.425s;
  animation-delay: 1.425s;
}
html.is-appear .is-active--delay--19.is-active--slide::before {
  transition-delay: 2.85s;
}
html.is-appear .is-active--delay--19.is-active--slide::after {
  transition-delay: 3.6s;
}

.is-active--delay--20,
.is-active--delay--20 .js__inview__inner, .is-active--delay--20::before, .is-active--delay--20::after {
  transition-delay: 3s;
  animation-delay: 3s;
}
html.is-appear .is-active--delay--20.is-active--fast, html.is-appear .is-active--delay--20.is-active--fast::before, html.is-appear .is-active--delay--20.is-active--fast::after {
  transition-delay: 1.5s;
  animation-delay: 1.5s;
}
html.is-appear .is-active--delay--20.is-active--slide::before {
  transition-delay: 3s;
}
html.is-appear .is-active--delay--20.is-active--slide::after {
  transition-delay: 3.75s;
}

.is-active--delay--domino > *:nth-child(1) {
  transition-delay: 0.15s;
}
.is-active--delay--domino > *:nth-child(2) {
  transition-delay: 0.3s;
}
.is-active--delay--domino > *:nth-child(3) {
  transition-delay: 0.45s;
}
.is-active--delay--domino > *:nth-child(4) {
  transition-delay: 0.6s;
}
.is-active--delay--domino > *:nth-child(5) {
  transition-delay: 0.75s;
}
.is-active--delay--domino > *:nth-child(6) {
  transition-delay: 0.9s;
}
.is-active--delay--domino > *:nth-child(7) {
  transition-delay: 1.05s;
}
.is-active--delay--domino > *:nth-child(8) {
  transition-delay: 1.2s;
}
.is-active--delay--domino > *:nth-child(9) {
  transition-delay: 1.35s;
}
.is-active--delay--domino > *:nth-child(10) {
  transition-delay: 1.5s;
}
.is-active--delay--domino > *:nth-child(11) {
  transition-delay: 1.65s;
}
.is-active--delay--domino > *:nth-child(12) {
  transition-delay: 1.8s;
}
.is-active--delay--domino > *:nth-child(13) {
  transition-delay: 1.95s;
}
.is-active--delay--domino > *:nth-child(14) {
  transition-delay: 2.1s;
}
.is-active--delay--domino > *:nth-child(15) {
  transition-delay: 2.25s;
}
.is-active--delay--domino > *:nth-child(16) {
  transition-delay: 2.4s;
}
.is-active--delay--domino > *:nth-child(17) {
  transition-delay: 2.55s;
}
.is-active--delay--domino > *:nth-child(18) {
  transition-delay: 2.7s;
}
.is-active--delay--domino > *:nth-child(19) {
  transition-delay: 2.85s;
}
.is-active--delay--domino > *:nth-child(20) {
  transition-delay: 3s;
}
.is-active--delay--domino > *:nth-child(21) {
  transition-delay: 3.15s;
}
.is-active--delay--domino > *:nth-child(22) {
  transition-delay: 3.3s;
}
.is-active--delay--domino > *:nth-child(23) {
  transition-delay: 3.45s;
}
.is-active--delay--domino > *:nth-child(24) {
  transition-delay: 3.6s;
}
.is-active--delay--domino > *:nth-child(25) {
  transition-delay: 3.75s;
}
.is-active--delay--domino > *:nth-child(26) {
  transition-delay: 3.9s;
}
.is-active--delay--domino > *:nth-child(27) {
  transition-delay: 4.05s;
}
.is-active--delay--domino > *:nth-child(28) {
  transition-delay: 4.2s;
}
.is-active--delay--domino > *:nth-child(29) {
  transition-delay: 4.35s;
}
.is-active--delay--domino > *:nth-child(30) {
  transition-delay: 4.5s;
}

.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;
}

.s__heading {
  color: #0e7c85;
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s__heading {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s__heading {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.s__heading:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s__heading:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s__heading:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s__heading:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s__heading {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 1143.02px) and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s__heading {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 1143.02px) and (min-width: 1001.52px) {
  .s__heading {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
html[lang=en] .s__heading {
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .s__heading {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .s__heading {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1143.02px) {
  html[lang=en] .s__heading {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1143.02px) and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .s__heading {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1143.02px) and (min-width: 1001.52px) {
  html[lang=en] .s__heading {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.s__heading span {
  display: inline-block;
}
.feature .s__heading {
  text-align: center;
}

.s_lead {
  padding-top: 8.4rem;
  padding-bottom: 8.4rem;
  padding-left: 2.3rem;
  padding-right: 2.3rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_lead {
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .s_lead {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_lead {
    max-width: 85.4rem;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    padding-top: 14.4rem;
    padding-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_lead {
    padding-top: 14.4rem;
    padding-bottom: 14.4rem;
  }
}
.s_lead .s__heading {
  text-align: center;
}
.s_lead .s__heading:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_lead .s__heading:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_lead .s__heading:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_lead .s__heading:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}

.s_lead__img {
  margin-bottom: 0.25em !important;
}
.s_lead__img img {
  height: 2em;
  width: auto;
  max-width: none;
  min-width: 0;
  margin-right: auto;
  margin-left: auto;
}
.s_lead__list {
  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-justify-content: center;
  justify-content: center;
  grid-gap: 1.4rem 2rem;
  gap: 1.4rem 2rem;
}
.s_lead__list > * {
  min-width: 0;
}
.s_lead__list > *.minimum {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
}
.s_lead__list > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_lead__list {
    grid-gap: 2rem 2.4rem;
    gap: 2rem 2.4rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_lead__list {
    grid-gap: 2.4rem 2.8rem;
    gap: 2.4rem 2.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_lead__list {
    grid-gap: 2.4rem 4.2rem;
    gap: 2.4rem 4.2rem;
  }
}
.s_lead__list__item__inner {
  text-align: center;
  color: #0e7c85;
}

.s_lead__list__item__fig {
  margin-right: auto;
  margin-left: auto;
}
.s_lead__list__item__fig:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_lead__list__item__fig:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_lead__list__item__fig:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_lead__list__item__fig:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_lead__list__item__fig {
    width: 7.8em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_lead__list__item__fig {
    width: 7.8em;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_lead__list__item__fig {
    width: 11.2em;
  }
}

.s_lead__list__item__fig__inner {
  width: 100%;
  height: 0;
  padding-top: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%20100%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill%3Anone%3Bstroke%3A%230e7c84%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.56368px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cellipse%20class%3D%22b%22%20cx%3D%22115.545%22%20cy%3D%2250%22%20rx%3D%227.95883%22%20ry%3D%2213.08975%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M115.545%2C36.91025s36.47796%2C2.78386%2C69.96621-24.08382c0%2C0%2C2.593-1.75822%2C5.05522%2C.04577%2C2.96404%2C2.17165%2C1.47176%2C5.32202%2C1.47176%2C5.32202-20.88091%2C40.59163-76.49319%2C44.89553-76.49319%2C44.89553%22%2F%3E%3Cellipse%20class%3D%22b%22%20cx%3D%22135.17135%22%20cy%3D%2282.92967%22%20rx%3D%227.95883%22%20ry%3D%2214.60355%22%20transform%3D%22translate(-22.59788%2098.97629)%20rotate(-37.3373)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M126.3142%2C71.3187s30.88655-19.65475%2C39.33241-63.79795c0%2C0%2C.87194-3.13226%2C4.05027-3.02542%2C3.82608%2C.12861%2C4.77129%2C3.82815%2C4.77129%2C3.82815%2C10.86423%2C48.6703-30.43968%2C86.21717-30.43968%2C86.21717%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M86.20156%2C33.49189s-7.16662-10.37178-20.34689-7.14147c-13.18027%2C3.23031-23.13996%2C.95863-31.70936-11.12954-7.84813-11.07074-20.34689-7.14147-20.34689-7.14147%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%2249.58614%22%20y1%3D%2282.30628%22%20x2%3D%2249.58614%22%20y2%3D%2220.21652%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%2213.79844%22%20y1%3D%227.49453%22%20x2%3D%2226.66163%22%20y2%3D%2247.12356%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%22.93524%22%20y1%3D%2247.12356%22%20x2%3D%2213.79844%22%20y2%3D%227.49453%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M.93524%2C47.12356c0%2C3.47992%2C5.75905%2C6.30096%2C12.86319%2C6.30096s12.86319-2.82104%2C12.86319-6.30096H.93524Z%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%2286.20156%22%20y1%3D%2233.49189%22%20x2%3D%2299.06476%22%20y2%3D%2273.12092%22%2F%3E%3Cline%20class%3D%22b%22%20x1%3D%2273.33837%22%20y1%3D%2273.12092%22%20x2%3D%2286.20156%22%20y2%3D%2233.49189%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M73.33837%2C73.12092c0%2C3.47992%2C5.75905%2C6.30096%2C12.86319%2C6.30096s12.86319-2.82104%2C12.86319-6.30096h-25.72638Z%22%2F%3E%3Cpolygon%20class%3D%22b%22%20points%3D%2251.61368%2082.30628%2061.9052%2092.59781%2037.26708%2092.59781%2047.55861%2082.30628%2051.61368%2082.30628%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M46.63608%2C16.35489c0-2.13272%2C1.06737%2C0%2C2.95006%2C0s2.95006-2.13272%2C2.95006%2C0-2.95006%2C3.86163-2.95006%2C3.86163c0%2C0-2.95006-1.72891-2.95006-3.86163Z%22%2F%3E%3Ccircle%20class%3D%22b%22%20cx%3D%2213.69625%22%20cy%3D%2240.09476%22%20r%3D%226.42056%22%2F%3E%3Ccircle%20class%3D%22b%22%20cx%3D%2286.20156%22%20cy%3D%2266.89479%22%20r%3D%226.42056%22%2F%3E%3Ccircle%20class%3D%22b%22%20cx%3D%22250%22%20cy%3D%2250%22%20r%3D%2244.0713%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M206.64181%2C42.46792c4.88815-1.04534%2C3.55471%2C8.68732%2C6.36016%2C11.49278%2C2.80545%2C2.80545%2C3.60652-7.97841%2C7.72826-5.30483%2C4.12174%2C2.67358%2C2.06087%2C11.26053%2C6.52609%2C11.43227%2C4.46522%2C.17174%2C1.37391-7.55652%2C5.15217-7.38478%2C3.77826%2C.17174%2C10.30435-3.0913%2C11.16304-7.9%2C.8587-4.8087%2C5.66739-5.43107%2C7.38478-8.55466%2C1.71739-3.1236-.95631-12.21934%2C7.0413-11.0236%2C3.65871%2C.54702%2C7.8476-2.74783%2C5.27152-6.01087-2.57609-3.26304-10.40803-.6169-16.09108-1.57237-6.16175-1.03595-10.72895-4.97398-7.95466-10.56339%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M234.80988%2C81.73161c4.52394-6.77759%2C7.04426-7.0413%2C13.57034-5.32391%2C6.52609%2C1.71739%2C6.01087%2C.51522%2C3.95-2.57609-2.06087-3.0913%2C8.00771-2.45306%2C5.96203%2C.52212-3.51366%2C5.11016%2C11.91907%2C6.01047%2C1.49696%2C14.24745-5.76617%2C4.55722-8.48942-2.57609-15.01551-1.03043-6.52609%2C1.54565-12.37112-2.23261-9.96382-5.83913Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M229.14544%2C67.30553c0-3.92378%2C5.66739-5.83913%2C8.07174-4.63696%2C2.40435%2C1.20217-.52158%2C6.15487-2.23579%2C7.972-1.71421%2C1.81713-5.83595-.58722-5.83595-3.33504Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M247.1791%2C46.18746c2.31581%2C.14474%2C5.21058%2C.14474%2C5.93427-1.8816%2C.72369-2.02634%2C.57895-5.64909-.57895-4.19956s.43766%2C.87898-3.61673%2C2.90111c-4.05439%2C2.02214-1.73858%2C3.18004-1.73858%2C3.18004Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M252.51898%2C38.39878c.07633-1.14498%2C.77582-.76332%2C1.03674-1.90831s3.16154-.07633%2C2.32189%2C.95415c-.83966%2C1.03049-1.98464%2C1.87014-2.67163%2C1.41215l-.68699-.45799Z%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M258.0711%2C6.6676c1.97104%2C3.42155%2C9.06773%2C2.94864%2C7.65331%2C5.09558-1.88223%2C2.85709-3.05324%2C2.67167-.22894%2C5.72496s6.94624%2C7.17524%2C7.0989%2C3.96928c.15266-3.20596-3.49479-5.77808%2C0-5.26693%2C6.81909%2C.99736%2C15.16785%2C11.07827%2C15.16785%2C11.07827%22%2F%3E%3C%2Fsvg%3E");
  background-size: 300% auto;
  background-repeat: no-repeat;
  background-position: left 100% top;
}
.s_lead__list__item:nth-child(2) .s_lead__list__item__fig__inner {
  background-position: left 50% top;
}
.s_lead__list__item:nth-child(3) .s_lead__list__item__fig__inner {
  background-position: left top;
}

.s_lead__list__item__heading {
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_lead__list__item__heading {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_lead__list__item__heading {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
html[lang=en] .s_lead__list__item__heading {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .s_lead__list__item__heading {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .s_lead__list__item__heading {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.s_toward {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr auto 8.4rem;
  grid-template-rows: 1fr auto 8.4rem;
  z-index: 100;
}
@media print, screen and (max-width: 785px) {
  .s_toward {
    padding-top: 5.95em;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_toward {
    -ms-grid-rows: 1fr auto 12rem;
    grid-template-rows: 1fr auto 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_toward {
    -ms-grid-rows: 1fr auto 14.4rem;
    grid-template-rows: 1fr auto 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_toward {
    -ms-grid-rows: 1fr auto 14.4rem;
    grid-template-rows: 1fr auto 14.4rem;
  }
}
html[lang=en] .s_toward, html[lang=en] .s_toward p {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .s_toward, html[lang=en] .s_toward p {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .s_toward, html[lang=en] .s_toward p {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.s_toward__fig {
  grid-column: 1/10;
  grid-row: 1/3;
  z-index: 102;
  background-position: center top;
  background-size: cover;
}
html.no-webp.no-avif.is-loaded .s_toward__fig, html.no-js .s_toward__fig {
  background-image: url("../image/fig__kapok__quilting.jpg?37");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.no-webp.no-avif.is-loaded .s_toward__fig, html.no-js .s_toward__fig {
    background-image: url("../image/fig__kapok__quilting@2x.jpg?1");
  }
}
html.webp.no-avif.is-loaded .s_toward__fig {
  background-image: url("../image/fig__kapok__quilting.webp?90");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.webp.no-avif.is-loaded .s_toward__fig {
    background-image: url("../image/fig__kapok__quilting@2x.webp?46");
  }
}
html.avif.is-loaded .s_toward__fig {
  background-image: url("../image/fig__kapok__quilting.avif?49");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.avif.is-loaded .s_toward__fig {
    background-image: url("../image/fig__kapok__quilting@2x.avif?93");
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_toward__fig {
    grid-column: 1/9;
  }
}

.s_toward__fig__pad {
  width: 100%;
  height: 0;
  padding-top: 150%;
}

.s_toward__content {
  grid-column: 4/-1;
  grid-row: 1/2;
  padding-right: 2.3rem;
  z-index: 103;
}
@media print, screen and (max-width: 785px) {
  .s_toward__content {
    margin-top: -5.95em;
  }
}
@media print, screen and (min-width: 785.02px) {
  .s_toward__content {
    grid-column: 7/-1;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .s_toward__content {
    padding-right: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .s_toward__content {
    padding-top: 12rem;
    padding-right: 3.7rem;
    padding-left: 2.4rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_toward__content {
    padding-top: 14.4rem;
    padding-right: 7.375rem;
    padding-left: 2.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_toward__content {
    padding-top: 14.4rem;
    padding-right: 7.375rem;
    padding-left: 2.8rem;
  }
}
.s_toward__content__logo {
  margin-top: 4.2rem;
  width: 7.8em;
  transform: translateX(-50%);
}
@media print, screen and (max-width: 568px) {
  .s_toward__content__logo {
    padding-bottom: 4.2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_toward__content__logo {
    margin-top: 6rem;
    width: 7.8em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_toward__content__logo {
    margin-top: 7.2rem;
    width: 7.8em;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_toward__content__logo {
    margin-top: 7.2rem;
    width: 9.5em;
  }
}
.s_toward__content__logo svg {
  fill: #fff;
}

.s_toward__sea {
  grid-column: 5/-1;
  grid-row: 2/4;
  z-index: 101;
  position: relative;
}
@media print, screen and (max-width: 568px) {
  .s_toward__sea {
    margin-top: -7.8em;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .s_toward__sea {
    margin-top: -7.8em;
  }
}

.s_toward__sea__pad {
  z-index: 104;
  position: relative;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .s_toward__sea__pad {
    padding-top: 100%;
  }
}
@media print, screen and (min-width: 568.02px) {
  .s_toward__sea__pad {
    padding-top: 80%;
  }
}
html.no-webp.no-avif.is-loaded .s_toward__sea__pad, html.no-js .s_toward__sea__pad {
  background-image: url("../image/fig__toward--sea.jpg?80");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.no-webp.no-avif.is-loaded .s_toward__sea__pad, html.no-js .s_toward__sea__pad {
    background-image: url("../image/fig__toward--sea@2x.jpg?23");
  }
}
html.webp.no-avif.is-loaded .s_toward__sea__pad {
  background-image: url("../image/fig__toward--sea.webp?98");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.webp.no-avif.is-loaded .s_toward__sea__pad {
    background-image: url("../image/fig__toward--sea@2x.webp?31");
  }
}
html.avif.is-loaded .s_toward__sea__pad {
  background-image: url("../image/fig__toward--sea.avif?40");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.avif.is-loaded .s_toward__sea__pad {
    background-image: url("../image/fig__toward--sea@2x.avif?83");
  }
}

.s_toward__hash {
  z-index: 105;
  position: relative;
  grid-column: 2/-2;
  grid-row: 2/4;
  align-self: end;
  padding-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) {
  .s_toward__hash {
    grid-column: 3/-3;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_toward__hash {
    padding-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_toward__hash {
    padding-bottom: 21.6rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_toward__hash {
    padding-bottom: 21.6rem;
  }
}

.s_seed {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  z-index: 100;
  position: relative;
}
html[lang=en] .s_seed {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .s_seed {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .s_seed {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (max-width: 568px) {
  .s_seed {
    row-gap: calc( 7.98rem + 4.25em );
  }
}
@media print, screen and (max-width: 375px) {
  .s_seed {
    row-gap: calc( 7.98rem + 5.95em );
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_seed {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .s_seed {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_seed {
    margin-right: auto;
    margin-left: auto;
    padding-left: 7.375rem;
    padding-right: 7.375rem;
    max-width: 114.9rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_seed {
    max-width: 132rem;
  }
}
@media print {
  .s_seed {
    page-break-inside: avoid;
  }
}

.s_seed__fig {
  grid-column: 4/-1;
  grid-row: 1/2;
  z-index: 102;
  background-position: left 30% center;
  background-size: cover;
}
html.no-webp.no-avif.is-loaded .s_seed__fig, html.no-js .s_seed__fig {
  background-image: url("../image/fig__kapok__seed.jpg?71");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.no-webp.no-avif.is-loaded .s_seed__fig, html.no-js .s_seed__fig {
    background-image: url("../image/fig__kapok__seed@2x.jpg?93");
  }
}
html.webp.no-avif.is-loaded .s_seed__fig {
  background-image: url("../image/fig__kapok__seed.webp?15");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.webp.no-avif.is-loaded .s_seed__fig {
    background-image: url("../image/fig__kapok__seed@2x.webp?24");
  }
}
html.avif.is-loaded .s_seed__fig {
  background-image: url("../image/fig__kapok__seed.avif?14");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.avif.is-loaded .s_seed__fig {
    background-image: url("../image/fig__kapok__seed@2x.avif?54");
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .s_seed__fig {
    background-position: left 50% center;
  }
}
@media print, screen and (min-width: 785.02px) {
  .s_seed__fig {
    background-position: left center;
  }
}

.s_seed__fig__pad {
  width: 100%;
  height: 0;
  padding-top: 66.6666666667%;
}

.s_seed__content {
  grid-column: 1/5;
  grid-row: 1/2;
  padding-top: 4.2rem;
  padding-bottom: 8.4rem;
  z-index: 103;
  position: relative;
}
@media print, screen and (max-width: 568px) {
  .s_seed__content {
    grid-column: 1/7;
    padding-left: 2.3rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .s_seed__content {
    grid-column: 1/6;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_seed__content {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .s_seed__content {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_seed__content {
    padding-top: 14.4rem;
    padding-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_seed__content {
    padding-top: 14.4rem;
    padding-bottom: 14.4rem;
  }
}

.s_sheet {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  z-index: 101;
  position: relative;
}
.s_sheet:not(:last-child) {
  margin-bottom: 8.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_sheet:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_sheet:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_sheet:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_sheet {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .s_sheet {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_sheet {
    margin-right: auto;
    margin-left: auto;
    padding-left: 7.375rem;
    padding-right: 7.375rem;
    max-width: 114.9rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_sheet {
    max-width: 132rem;
  }
}
html[lang=en] .s_sheet {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .s_sheet {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .s_sheet {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.s_sheet__fig {
  grid-column: 1/10;
  grid-row: 1/2;
  z-index: 110;
  position: relative;
  background-position: center;
  background-size: cover;
}
@media print, screen and (max-width: 785px) {
  .s_sheet__fig {
    background-position: center bottom;
  }
}
html.no-webp.no-avif.is-loaded .s_sheet__fig, html.no-js .s_sheet__fig {
  background-image: url("../image/fig__light.jpg?62");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.no-webp.no-avif.is-loaded .s_sheet__fig, html.no-js .s_sheet__fig {
    background-image: url("../image/fig__light@2x.jpg?87");
  }
}
html.webp.no-avif.is-loaded .s_sheet__fig {
  background-image: url("../image/fig__light.webp?93");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.webp.no-avif.is-loaded .s_sheet__fig {
    background-image: url("../image/fig__light@2x.webp?73");
  }
}
html.avif.is-loaded .s_sheet__fig {
  background-image: url("../image/fig__light.avif?11");
}
@media print and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 568.02px), print and (min-resolution: 1.5dppx), screen and (min-resolution: 1.5dppx) and (min-width: 568.02px) {
  html.avif.is-loaded .s_sheet__fig {
    background-image: url("../image/fig__light@2x.avif?51");
  }
}
@media print, screen and (min-width: 785.02px) {
  .s_sheet__fig {
    grid-column: 1/10;
  }
}

.s_sheet__fig__pad {
  width: 100%;
  height: 0;
  padding-top: 66.6666666667%;
}
@media print, screen and (max-width: 785px) {
  .s_sheet__fig__pad {
    padding-top: 66.6666666667%;
  }
}

.s_sheet__container {
  grid-column: 1/-1;
  grid-row: 2/3;
  z-index: 110;
  margin-top: 1.4rem;
}
@media print, screen and (max-width: 568px) {
  .s_sheet__container {
    padding-right: 2.3rem;
    padding-left: 2.3rem;
  }
}
@media print, screen and (min-width: 785.02px) {
  .s_sheet__container {
    grid-column: 9/-1;
    grid-row: 1/2;
    margin-top: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .s_sheet__container {
    padding-right: 3.7rem;
    padding-left: 3.7rem;
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .s_sheet__container {
    padding-top: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_sheet__container {
    padding-top: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_sheet__container {
    padding-top: 14.4rem;
  }
}

@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .s_sheet__container__str {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_sheet__container__str {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_sheet__container__str {
    margin-bottom: 7.2rem;
  }
}

.s_sheet__container__str__heading {
  color: #0e7c85;
}
.s_sheet__container__str__heading:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .s_sheet__container__str__heading:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .s_sheet__container__str__heading:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .s_sheet__container__str__heading:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}

html[lang=en] .feature {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .feature {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .feature {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print {
  .feature {
    page-break-inside: avoid;
  }
}

.feature__heading {
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
  color: #0e7c85;
  text-align: center;
}
.feature__heading:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .feature__heading:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .feature__heading:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .feature__heading:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .feature__heading {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .feature__heading {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
html[lang=en] .feature__heading {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .feature__heading {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .feature__heading {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.feature__point {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.4rem 2rem;
  gap: 1.4rem 2rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .feature__point {
    grid-gap: 2rem 2.4rem;
    gap: 2rem 2.4rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .feature__point {
    grid-gap: 2.4rem 2.8rem;
    gap: 2.4rem 2.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .feature__point {
    grid-gap: 2.4rem 4.2rem;
    gap: 2.4rem 4.2rem;
  }
}
@media print, screen and (max-width: 568px) {
  .feature__point {
    width: 83.3333333333%;
    margin-right: auto;
    margin-left: auto;
    grid-gap: 4.2rem 0;
    gap: 4.2rem 0;
  }
}
@media print, screen and (min-width: 785.02px) {
  .feature__point {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media print {
  .feature__point {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
    gap: 2rem;
  }
}
@media print, screen and (min-width: 428.02px) and (max-width: 785px) {
  .feature__point__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr 2fr;
    grid-template-columns: 2fr 1fr 2fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 6rem 2.4rem;
    gap: 6rem 2.4rem;
  }
  .feature__point__item:not(:last-child) {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative;
  }
  .feature__point__item:not(:last-child)::before {
    content: "";
    background: linear-gradient(to right, rgba(176, 211, 214, 0) 0%, #b0d3d6 20%, 80%, rgba(176, 211, 214, 0) 100%);
    height: 0.1rem;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
  }
}
@media print, screen and (min-width: 428.02px) and (max-width: 785px) and (max-width: 568px) {
  .feature__point__item:not(:last-child) {
    padding-bottom: 0;
  }
  .feature__point__item:not(:last-child)::before {
    display: none;
  }
}
@media print {
  .feature__point__item {
    page-break-inside: avoid;
    display: block;
  }
}

.feature__point__item__fig:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .feature__point__item__fig:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .feature__point__item__fig:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .feature__point__item__fig:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 428.02px) and (max-width: 785px) {
  .feature__point__item__fig {
    grid-row: 1/2;
  }
  .feature__point__item__fig:not(:last-child) {
    margin-bottom: 0;
  }
  .feature__point__item:nth-child(2n+1) .feature__point__item__fig {
    grid-column: 1/3;
  }
  .feature__point__item:nth-child(2n) .feature__point__item__fig {
    grid-column: 2/4;
  }
}

@media print, screen and (min-width: 428.02px) and (max-width: 785px) {
  .feature__point__item__content {
    grid-row: 1/2;
    align-self: center;
  }
  .feature__point__item:nth-child(2n+1) .feature__point__item__content {
    grid-column: 3/4;
  }
  .feature__point__item:nth-child(2n) .feature__point__item__content {
    grid-column: 1/2;
  }
}

.feature__point__item__content__header {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
  color: #0e7c85;
  text-align: center;
  padding-bottom: calc( 1.7em + 0.1rem );
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .feature__point__item__content__header {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .feature__point__item__content__header {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
html[lang=en] .feature__point__item__content__header {
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .feature__point__item__content__header {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .feature__point__item__content__header {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
.feature__point__item__content__header::before {
  content: "";
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  right: 0;
  left: 0;
  bottom: calc( 0.85em + 0.1rem );
  height: 0.1rem;
  background-color: currentcolor;
  width: 1em;
}

.sustainability {
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  width: 100%;
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-gap: 0rem 2rem;
  gap: 0rem 2rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  z-index: 100;
  position: relative;
}
@supports (padding: env(safe-area-inset-left)) {
  .sustainability {
    padding-left: calc(2.3rem + env( safe-area-inset-left ));
    padding-right: calc(2.3rem + env( safe-area-inset-right ));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .sustainability {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .sustainability {
      padding-left: calc(3.7rem + env( safe-area-inset-left ));
      padding-right: calc(3.7rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .sustainability {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .sustainability {
      padding-left: calc(5.9rem + env( safe-area-inset-left ));
      padding-right: calc(5.9rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 1001.52px) {
  .sustainability {
    margin-right: auto;
    margin-left: auto;
    max-width: 85.4rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .sustainability {
    max-width: 96.6rem;
  }
}
.sustainability:not(:last-child) {
  margin-bottom: 8.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .sustainability:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .sustainability:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .sustainability:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .sustainability {
    grid-gap: 0rem 2.4rem;
    gap: 0rem 2.4rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .sustainability {
    grid-gap: 0rem 2.8rem;
    gap: 0rem 2.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .sustainability {
    grid-gap: 0rem 4.2rem;
    gap: 0rem 4.2rem;
  }
}
html[lang=en] .sustainability {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .sustainability {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .sustainability {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
.sustainability__content {
  grid-column: 1/6;
  grid-row: 1/-1;
  padding-top: 7.2rem;
  position: relative;
  z-index: 102;
}
@media print, screen and (max-width: 785px) {
  .sustainability__content {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}
@media print, screen and (max-width: 568px) {
  .sustainability__content {
    margin-bottom: 1.4rem;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .sustainability__content {
    padding-top: 6rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .sustainability__content {
    margin-bottom: 2rem;
    padding-top: 0;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .sustainability__content {
    padding-top: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .sustainability__content {
    padding-top: 7.2rem;
  }
}

.sustainability__content__heading {
  color: #0e7c85;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .sustainability__content__heading {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .sustainability__content__heading {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
.sustainability__content__heading:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .sustainability__content__heading:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .sustainability__content__heading:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .sustainability__content__heading:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
html[lang=en] .sustainability__content__heading {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .sustainability__content__heading {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .sustainability__content__heading {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.sustainability__content__text {
  z-index: 103;
  position: relative;
}

.sustainability__fig {
  position: relative;
  z-index: 101;
}

.sustainability__fig--a {
  grid-column: 6/-2;
  grid-row: 1/2;
  z-index: 101;
}
@media print, screen and (max-width: 785px) {
  .sustainability__fig--a {
    grid-column: 1/8;
    grid-row: 2/3;
  }
}
@media print, screen and (max-width: 568px) {
  .sustainability__fig--a {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .sustainability__fig--a {
    padding-bottom: 2.4rem;
  }
}

.sustainability__fig--b {
  grid-column: 8/-1;
  grid-row: 2/3;
  z-index: 102;
  position: relative;
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .sustainability__fig--b {
    margin-top: -2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .sustainability__fig--b {
    margin-top: -2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .sustainability__fig--b {
    margin-top: -2.4rem;
  }
}
@media print, screen and (max-width: 785px) {
  .sustainability__fig--b {
    grid-column: 7/-1;
    grid-row: 2/3;
    align-self: end;
  }
}

.poler-bear {
  position: relative;
  z-index: 102;
}
.poler-bear:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .poler-bear:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .poler-bear:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .poler-bear:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
html[lang=en] .poler-bear {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .poler-bear {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .poler-bear {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print {
  .poler-bear {
    page-break-inside: avoid;
  }
}

.poler-bear__content {
  z-index: 104;
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-gap: 1.4rem 2rem;
  gap: 1.4rem 2rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  width: 100%;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .poler-bear__content {
    grid-gap: 2rem 2.4rem;
    gap: 2rem 2.4rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .poler-bear__content {
    grid-gap: 2.4rem 2.8rem;
    gap: 2.4rem 2.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .poler-bear__content {
    grid-gap: 2.4rem 4.2rem;
    gap: 2.4rem 4.2rem;
  }
}
@media print, screen and (max-width: 375px) {
  .poler-bear__content {
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }
}
.poler-bear__content__logo {
  grid-column: 2/4;
  grid-row: 1/-1;
}
@media print, screen and (max-width: 568px) {
  .poler-bear__content__logo {
    grid-column: 1/4;
  }
}
@media print, screen and (max-width: 375px) {
  .poler-bear__content__logo {
    grid-column: 1/4;
    grid-row: 1/2;
    margin-bottom: 10%;
  }
}
.poler-bear__content__logo svg {
  fill: #0e7c85;
  width: 100%;
}

.poler-bear__content__heading {
  grid-column: 4/-1;
  grid-row: 1/2;
}
@media print, screen and (max-width: 375px) {
  .poler-bear__content__heading {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
.poler-bear__content__heading h2:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .poler-bear__content__heading h2:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .poler-bear__content__heading h2:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .poler-bear__content__heading h2:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

.poler-bear__content__heading__str,
.poler-style__content__heading__str {
  color: #0e7c85;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
.poler-bear__content__heading__str:not(:last-child),
.poler-style__content__heading__str:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .poler-bear__content__heading__str:not(:last-child),
.poler-style__content__heading__str:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .poler-bear__content__heading__str:not(:last-child),
.poler-style__content__heading__str:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .poler-bear__content__heading__str:not(:last-child),
.poler-style__content__heading__str:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .poler-bear__content__heading__str,
.poler-style__content__heading__str {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .poler-bear__content__heading__str,
.poler-style__content__heading__str {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
html[lang=en] .poler-bear__content__heading__str,
html[lang=en] .poler-style__content__heading__str {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .poler-bear__content__heading__str,
html[lang=en] .poler-style__content__heading__str {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .poler-bear__content__heading__str,
html[lang=en] .poler-style__content__heading__str {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.poler-bear__content__text {
  grid-column: 4/-1;
  grid-row: 2/3;
}
@media print, screen and (max-width: 375px) {
  .poler-bear__content__text {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}

.polak-style {
  position: relative;
  z-index: 100;
}
html[lang=en] .polak-style {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  html[lang=en] .polak-style {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  html[lang=en] .polak-style {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 568.02px) {
  .polak-style {
    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;
  }
  .polak-style > * {
    min-width: 0;
  }
  .polak-style > *.minimum {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    white-space: nowrap;
  }
}

.polak-style__img {
  margin-left: -2.3rem;
  width: calc( 100% + 2.3rem );
}
@media print, screen and (min-width: 428.02px) and (max-width: 568px) {
  .polak-style__img {
    margin-left: -2.3rem;
    width: calc( 80% + 2.3rem );
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .polak-style__img {
    margin-left: -3.7rem;
    width: calc( 50% + 2.5rem );
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .polak-style__img {
    margin-left: -5.9rem;
    width: calc( 50% + 4.7rem );
  }
}
@media print, screen and (min-width: 1001.52px) {
  .polak-style__img {
    margin-left: -7.375rem;
    width: 43.775rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .polak-style__img {
    margin-left: -8.85rem;
    width: 55.05rem;
  }
}

@media print, screen and (max-width: 568px) {
  .polak-style__content {
    padding-top: 4.2rem;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .polak-style__content {
    width: 40%;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .polak-style__content {
    width: 36.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .polak-style__content {
    width: 40.6rem;
  }
}

.polak-style__content__heading:not(:last-child) {
  margin-bottom: 1.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .polak-style__content__heading:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .polak-style__content__heading:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .polak-style__content__heading:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}

.s_toward .paren,
.s_seed .paren,
.s_sheet .paren,
.poler-bear .paren {
  font-size: 0.7em;
  vertical-align: 0.15em;
  font-family: Montserrat, Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.s_toward .paren, .s_toward .paren .salt,
.s_seed .paren,
.s_seed .paren .salt,
.s_sheet .paren,
.s_sheet .paren .salt,
.poler-bear .paren,
.poler-bear .paren .salt {
  -moz-font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
}
html[lang=cn] .s_toward .paren,
html[lang=cn] .s_seed .paren,
html[lang=cn] .s_sheet .paren,
html[lang=cn] .poler-bear .paren {
  font-family: Montserrat, Arial, Verdana, Roboto, "Droid Sans", "Noto Sans SC", "PingFang SC", "Microsoft Yahei", "微软雅黑", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.s_toward__sea__pad::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2025%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill%3A%23f5f8f9%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22b%22%20d%3D%22M100%2C1c-25.00434%2C0-25.00434%2C10-50.00869%2C10C24.99566%2C11%2C24.99566%2C1%2C0%2C1V0H100V1Z%22%2F%3E%3C%2Fsvg%3E%0A");
  background-repeat: repeat-x;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 25%;
  background-position: left 0 top;
  top: -0.1rem;
  animation: wave1 7s infinite linear 0s;
}
@keyframes wave1 {
  0% {
    background-size: 100% 100%;
    background-position: left 0 top;
  }
  50% {
    background-size: 200% 100%;
  }
  100% {
    background-size: 100% 100%;
    background-position: left 100% top;
  }
}

.wave--line {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
}
@media print {
  .wave--line {
    display: none;
  }
}

.wave--line--1 {
  margin-left: auto;
  margin-top: -10%;
  margin-bottom: -10%;
  padding-top: 34vw;
  width: 1%;
  z-index: 200;
  transition: width 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-duration: 1.5s;
  transition-delay: 0.75s;
}
.wave--line--1 picture, .wave--line--1 img {
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: auto;
}
.wave--line--1.is-active, html.no-js .wave--line--1 {
  width: 100%;
}

.wave--line--2 {
  padding-top: 18%;
  z-index: 100;
  margin-top: -4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .wave--line--2 {
    margin-top: -6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .wave--line--2 {
    margin-top: -7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .wave--line--2 {
    margin-top: -7.2rem;
  }
}
.wave--line--2::before, .wave--line--2::after {
  content: "";
  position: absolute;
}
.wave--line--2::before {
  background-repeat: repeat-x;
  background-size: 100% 100%;
  left: 0;
  width: 100%;
  height: 0;
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  right: 0;
  left: 0;
  top: -20%;
  z-index: 101;
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (max-width: 428px) {
  .wave--line--2::before {
    width: 120%;
    left: -10%;
  }
}
@media print, screen and (min-width: 428.02px) and (max-width: 568px) {
  .wave--line--2::before {
    width: 110%;
    left: -5%;
  }
}
.wave--line--2::after {
  z-index: 102;
  width: 200%;
  height: 100%;
  background-color: #f5f8f9;
  top: 0;
  transition: left 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-duration: 1.5s;
  transition-delay: 0.75s;
}
.wave--line--2::before {
  padding-top: 25%;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2025%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill%3Anone%3Bstroke%3A%230e7c85%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.05px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22b%22%20d%3D%22M0%2C17.54481S37.03864%2C1.50058%2C60.82961%2C4.35404c23.79097%2C2.85346%2C.71337%2C19.97422%2C19.26086%2C16.05071%2C18.54749-3.92351%2C19.90953-.69063%2C19.90953-.69063%22%2F%3E%3C%2Fsvg%3E");
}
.wave--line--2::after {
  transform: skewX(-50deg);
  left: 0%;
}
.wave--line--2.is-active::after, html.no-js .wave--line--2::after {
  left: 130%;
}

.script {
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .script {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .script {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
}
.s_seed .script img {
  max-height: 6.1em;
  width: auto;
  max-width: none;
  min-width: 0;
}
@media print, screen and (max-width: 568px) {
  .s_seed .script img {
    max-height: 4.9em;
  }
}
.feature .script:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .feature .script:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .feature .script:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .feature .script:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
.feature .script img {
  margin-right: auto;
  margin-left: auto;
  max-height: 4.1em;
  width: auto;
  max-width: none;
  min-width: 0;
}
@media print, screen and (max-width: 568px) {
  .feature .script img {
    max-height: 3em;
  }
}
.sustainability .script img {
  max-height: 5.85em;
  width: auto;
  max-width: none;
  min-width: 0;
}
@media print, screen and (max-width: 568px) {
  .sustainability .script img {
    max-height: 4.9em;
  }
}
.poler-bear .script picture {
  margin-top: -4%;
}
.poler-bear .script img {
  max-height: 6.1em;
  width: auto;
  max-width: none;
  min-width: 0;
}
@media print, screen and (max-width: 568px) {
  .poler-bear .script img {
    max-height: 5.6em;
  }
}
.polak-style .script {
  position: relative;
}
@media print, screen and (min-width: 1001.52px) {
  .polak-style .script picture {
    margin-left: -0.5em;
  }
}
.polak-style .script img {
  max-height: 5.1em;
  width: auto;
  max-width: none;
  min-width: 0;
}
@media print, screen and (max-width: 568px) {
  .polak-style .script img {
    max-height: 4.4em;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .polak-style .script img {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.billboard:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .billboard:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .billboard:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .billboard:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .billboard {
    padding-right: 7.375rem;
    padding-left: 7.375rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .billboard {
    padding-right: 8.85rem;
    padding-left: 8.85rem;
  }
}

.breadcrumb {
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  width: 100%;
}
.breadcrumb:not(:last-child) {
  margin-bottom: 8.4rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .breadcrumb:not(:last-child) {
    margin-bottom: 12rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .breadcrumb:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .breadcrumb:not(:last-child) {
    margin-bottom: 14.4rem;
  }
}
@supports (padding: env(safe-area-inset-left)) {
  .breadcrumb {
    padding-left: calc(2.3rem + env( safe-area-inset-left ));
    padding-right: calc(2.3rem + env( safe-area-inset-right ));
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .breadcrumb {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .breadcrumb {
      padding-left: calc(3.7rem + env( safe-area-inset-left ));
      padding-right: calc(3.7rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .breadcrumb {
    padding-left: 5.9rem;
    padding-right: 5.9rem;
  }
  @supports (padding: env(safe-area-inset-left)) {
    .breadcrumb {
      padding-left: calc(5.9rem + env( safe-area-inset-left ));
      padding-right: calc(5.9rem + env( safe-area-inset-right ));
    }
  }
}
@media print, screen and (min-width: 1001.52px) {
  .breadcrumb {
    margin-right: auto;
    margin-left: auto;
    max-width: 85.4rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .breadcrumb {
    max-width: 96.6rem;
  }
}

.l-content--entry {
  padding-left: 2.3rem;
  padding-right: 2.3rem;
  max-width: 65.8rem;
  margin-right: auto;
  margin-left: auto;
  font-family: Montserrat, Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 2;
  letter-spacing: 0.05em;
  font-feature-settings: normal;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-content--entry {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-content--entry {
    padding-left: 0;
    padding-right: 0;
  }
}
.l-content--entry, .l-content--entry .salt {
  -moz-font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
}
html[lang=cn] .l-content--entry {
  font-family: Montserrat, Arial, Verdana, Roboto, "Droid Sans", "Noto Sans SC", "PingFang SC", "Microsoft Yahei", "微软雅黑", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.l-content--entry p {
  text-align: justify;
  word-break: break-all;
}
@media print, screen and (max-width: 568px) {
  .l-content--entry p {
    font-size: 1.3rem;
  }
}

.l-content--header:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-content--header:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-content--header:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .l-content--header:not(:last-child) {
    margin-bottom: 7.2rem;
  }
}

.l-content--header__h1 {
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-content--header__h1 {
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-content--header__h1 {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
  }
}
@media print, screen and (max-width: 568px) {
  .l-content--header__h1 br {
    display: none;
  }
}

.l-content--header__date {
  font-family: "Questrial", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.7;
  color: rgba(1, 12, 13, 0.57);
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .l-content--header__date {
    font-size: 1.2rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 1001.52px) {
  .l-content--header__date {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 1001.5px) {
  .section--fig--wide, .section--fig--full {
    width: calc( 100vw - 7.4rem - var(--scaollbarWidth) );
    margin-left: calc(( 100vw - 100% - 7.4rem - var(--scaollbarWidth) ) * 0.5 * -1);
    margin-right: calc(( 100vw - 100% - 7.4rem - var(--scaollbarWidth) ) * 0.5 * -1);
  }
}
@media print, screen and (min-width: 785.02px) and (max-width: 1001.5px) {
  .section--fig--wide, .section--fig--full {
    width: calc( 100vw - 11.8rem - var(--scaollbarWidth) );
    margin-left: calc(( 100vw - 100% - 11.8rem - var(--scaollbarWidth) ) * 0.5 * -1);
    margin-right: calc(( 100vw - 100% - 11.8rem - var(--scaollbarWidth) ) * 0.5 * -1);
  }
}
@media print, screen and (min-width: 1001.52px) {
  .section--fig--wide, .section--fig--full {
    width: 85.4rem;
    margin-left: -9.8rem;
    margin-right: -9.8rem;
  }
}
@media print, screen and (min-width: 1143.02px) {
  .section--fig--wide, .section--fig--full {
    width: 96.6rem;
    margin-left: -15.4rem;
    margin-right: -15.4rem;
  }
}
@media print, screen and (max-width: 568px) {
  .section--fig--full {
    margin-left: -2.3rem;
    margin-right: -2.3rem;
    width: calc( 100% + 4.6rem );
  }
}
@media print, screen and (min-width: 568.02px) and (max-width: 785px) {
  .section--fig--full {
    margin-left: -3.7rem;
    margin-right: -3.7rem;
    width: calc( 100% + 7.4rem );
  }
}
.section--fig--narrow, .section--fig--narrow + .caption {
  margin-right: auto;
  margin-left: auto;
  width: 60%;
}
@media print, screen and (min-width: 1001.52px) {
  .section--fig--narrow, .section--fig--narrow + .caption {
    width: 46.2rem;
  }
}

/*# sourceMappingURL=style.css.map */
