
*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit
}
:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}
* {
  margin: 0;
  padding: 0
}
hr {
  color: inherit;
  height: 0;
  overflow: visible
}
details, main {
  display: block
}
summary {
  display: list-item
}
small {
  font-size: 80%
}
[hidden] {
  display: none
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
a {
  background-color: initial
}
a:active, a:hover {
  outline-width: 0
}
code, kbd, pre, samp {
  font-family: monospace, monospace
}
pre {
  font-size: 1em
}
b, strong {
  font-weight: bolder
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
table {
  border-color: inherit;
  text-indent: 0
}
iframe {
  border-style: none
}
input {
  border-radius: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
textarea {
  overflow: auto;
  resize: vertical
}
button, input, optgroup, select, textarea {
  font: inherit
}
optgroup {
  font-weight: 700
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}
button, input, select, textarea {
  background-color: initial;
  border-style: none
}
a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0
}
select {
  -moz-appearance: none;
  -webkit-appearance: none
}
select::-ms-expand {
  display: none
}
select::-ms-value {
  color: currentColor
}
legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit
}
[disabled] {
  cursor: default
}
img {
  border-style: none
}
progress {
  vertical-align: initial
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled=true] {
  cursor: default
}
:root {
  --color-primary: #dc000c;
  --color-primary-hover: #ea0000;
  --color-white: #fff;
  --color-white-hover: #f7fafc;
  --color-gray01: #313841;
  --color-gray01-hover: #2e3c4f;
  --color-gray02: #586476;
  --color-gray02-hover: #5e7393;
  --color-gray03: #e7ebf2;
  --color-gray03-hover: #d4deef;
  --color-gray04: #f0f3f8;
  --color-gray05: #ccd1d9;
  --color-gray06: #e2e9f4;
  --color-bg-yellow: #f9f7ef;
  --color-bg-red: #faebeb;
  --color-bg-green: #e8f1ea;
  --color-error: #cd0000;
  --color-error-bg: #ffeceb;
  --color-base: #fff;
  --color-text: var(--color-gray01);
  --font-family-sans: "Noto Sans JP", "SF Pro JP", "SF Pro Text", "Hiragino Kaku Gothic Pro", sans-serif;
  --font-family-sans-en: "Inter", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", sans-serif;
  --font-family-mono: "Noto Sans Mono", monospace;
  --font-family-base: var(--font-family-sans);
  --font-base: 16;
  --rem: calc(1rem / var(--font-base));
  --font-tracking: 0;
  --root-font-size: max(13.4px, calc(calc(var(--font-base) / var(--width-design)) * 100vw));
  --font-size-heading-3xl: calc(36 * var(--vw));
  --font-size-heading-2xl: calc(32 * var(--vw));
  --font-size-heading-xl: calc(32 * var(--vw));
  --font-size-heading-lg: calc(24 * var(--vw));
  --font-size-heading-md: calc(20 * var(--vw));
  --font-size-heading-sm: calc(20 * var(--rem));
  --font-size-heading-xs: calc(18 * var(--rem));
  --font-size-text-lg: calc(18 * var(--rem));
  --font-size-text-md: calc(16 * var(--rem));
  --font-size-text-sm: calc(14 * var(--rem));
  --font-size-text-xs: calc(12 * var(--rem));
  --font-size-message-lg: calc(18 * var(--rem));
  --font-size-message-md: calc(18 * var(--rem));
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --font-weight-base: var(--font-weight-medium);
  --font-style-italic: "ital"1;
  --line-height-none: 1;
  --line-height-xs: 1.3;
  --line-height-sm: 1.5;
  --line-height-md: 1.8;
  --line-height-lg: 2;
  --line-height-base: var(--line-height-md);
  --line-height-base-hd: var(--line-height-sm);
  --letter-spacing-base: 0.06em;
  --letter-spacing-hd-en: 0.06em;
  --letter-spacing-hd-en-sm: 0.06em;
  --letter-spacing-hd: 0.06em;
  --letter-spacing-block: 0.06em;
  --spacer-xs: calc(5 * var(--vw));
  --spacer-sm: calc(10 * var(--vw));
  --spacer-md: calc(20 * var(--vw));
  --spacer-lg: calc(30 * var(--vw));
  --spacer-xl: calc(40 * var(--vw));
  --spacer-2xl: calc(60 * var(--vw));
  --spacer-side-md: calc(20 * var(--vw));
  --spacer-side-lg: calc(20 * var(--vw));
  --spacer-side-xl: calc(20 * var(--vw));
  --width-design: 375;
  --width-container-sm: calc(760 * var(--vw));
  --width-container-md: calc(960 * var(--vw));
  --width-container-lg: calc(1160 * var(--vw));
  --height-header: calc(65 * var(--vw));
  --height-head-alert: 0;
  --vw: calc(1 / var(--width-design) * 100vw);
  --vw-max: min(1px, calc(1 / var(--width-design) * 100vw));
  --vw-min: max(1px, calc(1 / var(--width-design) * 100vw));
  --z-header: 200;
  --z-footer: 100;
  --z-head-alert: 150;
  --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --ratio-golden: 1.618;
  --ratio-ogp: 1200/630;
  --safe-top: env(safe-area-inset-top, 0);
  --safe-right: env(safe-area-inset-right, 0);
  --safe-bottom: env(safe-area-inset-bottom, 0);
  --safe-left: env(safe-area-inset-left, 0);
  --shadow-md: 0 0 calc(100 * var(--vw)) #3b404b26;
  --shadow-sm: 0 0 calc(50 * var(--vw)) #3b404b26;
  --shadow-sm-up: 0 calc(-100 * var(--vw)) calc(50 * var(--vw)) rgba(var(--hex-shadow), 0.05);
  --hex-shadow: 59, 64, 75;
  --swiper-theme-color: #007aff
}
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

* {
  box-sizing: border-box
}
body, html {
  min-height: 100vh
}
html {
  font-size: var(--root-font-size);
  scroll-padding-top: var(--height-header)
}
body {
  background-color: var(--color-base);
  color: var(--color-text);
  font-family: var(--font-family-base);
  font-feature-settings: "pkna";
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  overflow-wrap: break-word;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%
}
h1, h2, h3, h4, h5, h6 {
  line-height: var(--line-height-base-hd)
}
img, svg {
  height: auto;
  max-width: 100%;
  vertical-align: top
}
.c-hr, hr {
  border: none;
  border-bottom: 1px solid var(--color-gray03);
  height: 1px;
  margin-block: var(--spacer-md);
  width: 100%
}
button, input, select, textarea {
  -webkit-appearance: none;
  appearance: none
}
button::placeholder, input::placeholder, select::placeholder, textarea::placeholder {
  font-weight: var(--font-weight-regular)
}
button:focus::placeholder, input:focus::placeholder, select:focus::placeholder, textarea:focus::placeholder {
  color: #0000
}
input, textarea {
  background-color: var(--color-base);
  color: var(--color-text);
  font-size: max(16px, 1rem);
  padding: .5em;
  position: relative
}
fieldset, legend {
  -webkit-appearance: none;
  appearance: none
}
fieldset {
  border: 0;
  display: block;
  margin: 0;
  min-width: 0;
  padding: 0
}
strong {
  font-weight: var(--font-weight-bold)
}
:where(button) {
  background-color: initial;
  border: 0
}
svg {
  height: auto;
  overflow: visible;
  width: 100%
}
:where(ul[class]) {
  list-style: none
}
a {
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline
}
a:hover {
  -webkit-text-decoration: none;
  text-decoration: none
}
.has-relative {
  position: relative
}
[x-cloak] {
  display: none !important
}
.grecaptcha-badge {
  visibility: hidden !important
}
.c-accordion {
  background-color: var(--color-white);
  box-shadow: var(--shadow-sm);
  margin-block: var(--spacer-md);
  outline: none;
  position: relative;
  transition: background-color .5s ease
}
.c-accordion:hover {
  background-color: var(--color-white-hover)
}
.c-accordion[open]:hover {
  background-color: var(--color-white)
}
.c-accordion:first-child {
  margin-top: 0;
  z-index: 0
}
.c-accordion:last-child {
  margin-bottom: 0
}
.c-accordion .accordion-head {
  align-items: center;
  column-gap: var(--spacer-md);
  cursor: pointer;
  display: flex;
  font-weight: var(--font-weight-bold);
  padding: var(--spacer-lg)
}
.c-accordion .accordion-head::-webkit-details-marker {
  display: none
}
.c-accordion .accordion-head:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2013%27%3E%3Cpath%20d%3D%27M12%205.5H7v-5H5v5H0v2h5v5h2v-5h5z%27%2F%3E%3C%2Fsvg%3E");
  content: "";
  font-size: calc(12 * var(--vw));
  margin-left: auto
}
.c-accordion .accordion-body {
  padding: 0 var(--spacer-lg) var(--spacer-lg) var(--spacer-lg)
}
.c-accordion[open] .accordion-head:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M0%205h12v2H0z%27%20style%3D%27fill%3A%23000%3Bstroke-width%3A0%27%2F%3E%3C%2Fsvg%3E")
}
.c-author {
  background-color: var(--color-gray04);
  margin-block: var(--spacer-lg);
  padding: var(--spacer-md) var(--spacer-lg)
}
.c-author .heading {
  font-size: var(--font-size-heading-xs);
  margin-bottom: var(--spacer-md)
}
.c-author .profile {
  align-items: flex-start;
  column-gap: var(--spacer-md);
  display: flex
}
.c-author .wrap-media img {
  width: 100%
}
.c-author .name {
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base-hd);
  margin-bottom: var(--spacer-sm)
}
.c-author .sns-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-sm);
  margin-top: calc(15 * var(--vw))
}
.c-author .sns-list a {
  display: inline-block
}
.c-author .sns-list img {
  height: auto;
  width: calc(36 * var(--vw))
}
.c-author .link-list {
  margin-top: calc(15 * var(--vw))
}
.c-author .link-list a {
  color: var(--color-text)
}
.c-author .wrap-media {
  flex: none;
  width: calc(75 * var(--vw))
}
.c-author .wrap-text {
  flex-grow: 1
}
.c-balloon {
  align-items: flex-start;
  column-gap: calc(20 * var(--vw));
  display: flex;
  margin-block: var(--spacer-lg)
}
.c-balloon.is-img-right {
  flex-direction: row-reverse
}
.c-balloon.is-img-right .wrap-balloon:before {
  left: 100%;
  right: auto;
  transform: scaleX(-1)
}
.c-balloon .wrap-profile {
  flex: none;
  width: calc(75 * var(--vw))
}
.c-balloon .wrap-balloon {
  --color-balloon: var(--color-gray04);
  background-color: var(--color-balloon);
  border-radius: calc(var(--spacer-lg) / 2);
  flex-grow: 1;
  line-height: var(--line-height-lg);
  padding: var(--spacer-md);
  position: relative
}
.c-balloon .wrap-balloon dl, .c-balloon .wrap-balloon ol, .c-balloon .wrap-balloon p, .c-balloon .wrap-balloon ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.c-balloon .wrap-balloon dl:first-child, .c-balloon .wrap-balloon ol:first-child, .c-balloon .wrap-balloon p:first-child, .c-balloon .wrap-balloon ul:first-child {
  margin-top: 0
}
.c-balloon .wrap-balloon:before {
  background-color: var(--color-balloon);
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  content: "";
  display: block;
  height: calc(20 * var(--vw));
  position: absolute;
  right: 100%;
  top: calc(40 * var(--vw));
  width: calc(14 * var(--vw))
}
.c-balloon .wrap-balloon em {
  background: none
}
.c-balloon .wrap-balloon.is-bg-yellow {
  --color-balloon: var(--color-bg-yellow)
}
.c-balloon .wrap-balloon.is-bg-yellow em {
  color: #715a00
}
.c-balloon .wrap-balloon.is-bg-red {
  --color-balloon: var(--color-bg-red)
}
.c-balloon .wrap-balloon.is-bg-red em {
  color: #b83535
}
.c-balloon .wrap-balloon.is-bg-green {
  --color-balloon: var(--color-bg-green)
}
.c-balloon .wrap-balloon.is-bg-green em {
  color: #237836
}
.c-balloon .thumb {
  aspect-ratio: 1
}
.c-balloon .thumb img {
  border-radius: 50%;
  height: 100%;
  object-fit: cover;
  width: 100%
}
.c-balloon .name {
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-sm);
  margin-top: var(--spacer-sm);
  text-align: center
}
.c-balloon .heading {
  font-size: var(--font-size-heading-xs);
  margin-bottom: 0
}
:is(.c-balloon .heading) + * {
  margin-top: var(--spacer-sm) !important
}
.wp-block-quote {
  background-color: var(--color-gray04);
  margin-block: var(--spacer-lg);
  padding: var(--spacer-md) var(--spacer-lg);
  position: relative
}
.wp-block-quote:after, .wp-block-quote:before {
  font-size: calc(75 * var(--vw));
  line-height: 1;
  position: absolute
}
.wp-block-quote:before {
  content: "窶 ";
  left: var(--spacer-md);
  top: -.3em
}
.wp-block-quote:after {
  bottom: -.7em;
  content: "窶 ";
  right: var(--spacer-md)
}
.wp-block-quote > cite {
  font-size: var(--font-size-text-sm);
  margin-top: var(--spacer-md)
}
.c-blog-card {
  background-color: var(--color-gray04);
  line-height: var(--line-height-base-hd);
  margin-block: var(--spacer-lg);
  overflow: hidden;
  padding: var(--spacer-md)
}
.c-blog-card > .title {
  font-size: var(--font-size-text-md);
  margin-bottom: var(--spacer-sm)
}
.c-blog-card > .title > a {
  color: var(--color-text) !important;
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.c-blog-card > .thumb {
  float: right;
  margin-bottom: var(--spacer-xs);
  margin-left: var(--spacer-sm);
  width: calc(100 * var(--vw))
}
.c-blog-card > .thumb img {
  height: auto;
  max-width: none;
  width: 100%
}
.c-blog-card > .excerpt {
  font-size: var(--font-size-text-sm)
}
.c-blog-card > .data {
  align-items: center;
  column-gap: var(--spacer-sm);
  display: flex;
  font-size: var(--font-size-text-xs);
  margin-top: var(--spacer-sm)
}
.c-blog-card .date {
  color: var(--color-gray02);
  font-family: var(--font-family-sans-en)
}
.c-blog-card .hatebu {
  line-height: 0
}
.c-blog-card .hatebu > img {
  vertical-align: top
}
.c-button {
  align-items: center;
  background-color: var(--color-white);
  border: calc(2 * var(--vw-min)) solid;
  border-color: var(--color-primary);
  border-radius: 5em;
  color: var(--color-primary);
  column-gap: calc(15 * var(--vw));
  display: inline-flex;
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  justify-content: flex-start;
  line-height: var(--line-height-sm);
  min-height: calc(40 * var(--vw));
  min-width: calc(100vw - calc(80 * var(--vw)));
  padding: calc(10 * var(--vw)) calc(18 * var(--vw));
  text-align: left;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition-duration: .5s;
  transition-property: background-color, color, border-color;
  transition-timing-function: ease
}
.c-button > .label {
  flex-grow: 1
}
.c-button.is-size-lg {
  border-width: calc(3 * var(--vw-min));
  font-size: var(--font-size-text-lg);
  min-height: calc(100 * var(--vw));
  min-width: calc(100vw - calc(40 * var(--vw)));
  padding: calc(15 * var(--vw)) calc(38 * var(--vw))
}
.c-button.is-size-sm {
  font-size: var(--font-size-text-sm);
  min-height: calc(40 * var(--vw));
  min-width: calc(200 * var(--vw));
  padding-bottom: 0;
  padding-right: calc(15 * var(--vw));
  padding-top: 0
}
.c-button.is-width-full {
  min-width: 100%
}
.c-button.is-bg-primary, .c-button:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white)
}
.c-button.is-bg-primary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover)
}
.c-button.is-bg-gray {
  background-color: var(--color-gray03);
  border-color: var(--color-gray03);
  color: var(--color-gray01)
}
.c-button.is-bg-gray:hover {
  background-color: var(--color-gray03-hover);
  border-color: var(--color-gray03-hover)
}
.c-button.is-icon-arrow:after, .c-button:not(.no-arrow):after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw))
}
:is(.c-button.is-icon-blank, .c-button[target=_blank]:not(.no-icon):not(.is-icon-arrow)):after {
  aspect-ratio: 1;
  background: currentcolor;
  content: "";
  display: inline-block;
  font-size: calc(12 * var(--rem));
  height: 1em;
  line-height: 1;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  vertical-align: middle
}
.c-button.is-back .label {
  order: 1
}
.c-button.is-back:after {
  order: 0;
  transform: scaleX(-1)
}
.c-button.is-style-more {
  background-color: var(--color-gray03);
  border: none;
  border-radius: calc(10 * var(--vw));
  color: var(--color)
}
.c-button.is-style-more:after {
  aspect-ratio: 7.12/11.41;
  height: calc(16 * var(--vw));
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2013%27%3E%3Cpath%20d%3D%27M12%205.5H7v-5H5v5H0v2h5v5h2v-5h5z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2013%27%3E%3Cpath%20d%3D%27M12%205.5H7v-5H5v5H0v2h5v5h2v-5h5z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat
}
.c-button.is-style-more:hover {
  background-color: var(--color-gray03-hover)
}
.c-button.is-style-more .label:before {
  content: attr(data-label-open)
}
.c-button.is-style-more.is-close .label:before {
  content: attr(data-label-close)
}
.c-button.is-style-more.is-close:after {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M0%205h12v2H0z%27%20style%3D%27fill%3A%23000%3Bstroke-width%3A0%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M0%205h12v2H0z%27%20style%3D%27fill%3A%23000%3Bstroke-width%3A0%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat
}
.c-button[disabled] {
  border-color: var(--color-gray03);
  color: #0006;
  pointer-events: none
}
.c-button-thumb, .c-button[disabled] {
  background-color: var(--color-gray03)
}
.c-button-thumb {
  align-items: center;
  border-radius: calc(120 * var(--vw));
  display: flex;
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  gap: calc(15 * var(--vw));
  line-height: var(--line-height-sm);
  padding: calc(10 * var(--vw)) calc(20 * var(--vw)) calc(10 * var(--vw)) calc(10 * var(--vw));
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: background-color .5s ease
}
.c-button-thumb .thumb {
  aspect-ratio: 1;
  border-radius: 50%;
  flex: none;
  overflow: hidden;
  width: calc(80 * var(--vw))
}
.c-button-thumb .thumb > img {
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
  width: 100%
}
.c-button-thumb .label {
  flex-grow: 1
}
.c-button-thumb:after {
  flex: none;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw))
}
.c-button-thumb:hover {
  background-color: var(--color-gray03-hover)
}
.c-button-thumb:hover .thumb > img {
  transform: scale(1.1)
}
.c-buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 * var(--vw)) calc(20 * var(--vw));
  justify-content: center;
  margin-block: calc(20 * var(--vw))
}
.c-buttons .wrap-button {
  align-self: flex-start;
  width: 100%
}
.c-buttons .wrap-button .c-button {
  min-width: 100%
}
.c-buttons.is-align-left {
  justify-content: flex-start
}
.c-buttons.is-align-right {
  justify-content: flex-end
}
.c-buttons.is-items-start {
  align-items: flex-start
}
.c-buttons.is-column-1 {
  flex-direction: column
}
.c-buttons.is-gap-md {
  margin-block: var(--spacer-md)
}
.c-buttons.is-gap-sm {
  margin-block: var(--spacer-sm)
}
.c-buttons:first-child {
  margin-top: 0
}
.c-buttons:last-child {
  margin-bottom: 0
}
.buttons-note {
  font-size: var(--font-size-text-xs);
  text-align: center
}
.buttons + .buttons-note {
  margin-top: calc(-15 * var(--vw))
}
.wp-block-code {
  background-color: var(--color-gray01);
  color: var(--color-white);
  margin-block: var(--spacer-lg);
  padding: var(--spacer-md);
  white-space: pre-wrap
}
.wp-block-code > code {
  font-family: var(--font-family-mono)
}
.c-column {
  background-color: var(--color-white);
  border: solid calc(2 * var(--vw-min)) var(--color-gray03);
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg);
  overflow: hidden;
  padding: calc(20 * var(--vw))
}
.c-column .heading {
  border-bottom: solid calc(2 * var(--vw-min)) var(--color-gray03);
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-md);
  padding-bottom: calc(20 * var(--vw))
}
.c-column .heading:before {
  display: none
}
.c-column .figure {
  margin-bottom: var(--spacer-md)
}
.c-column .figure img {
  width: 100%
}
.c-column .desc p {
  margin-top: calc(var(--line-height-base) * 1em)
}
.c-column .desc p.c-text-note {
  margin-top: 1em
}
.c-column .desc p:first-child {
  margin-top: 0
}
.c-column h6 {
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base)
}
* + :is(.c-column h6) {
  margin-top: 1em
}
.c-container {
  margin-inline: var(--spacer-side-md)
}
.c-container-top {
  margin-top: calc(-20 * var(--vw));
  padding-inline: var(--spacer-side-md);
  padding-top: calc(10 * var(--vw));
  position: relative
}
.c-container-top:before {
  background-color: var(--color-white);
  box-shadow: 0 calc(-50 * var(--vw)) calc(50 * var(--vw)) 0 rgba(var(--hex-shadow), .05);
  content: "";
  display: block;
  height: calc(120 * var(--vw));
  left: calc(10 * var(--vw));
  position: absolute;
  top: 0;
  width: calc(100% - calc(20 * var(--vw)));
  z-index: 0
}
.c-container-top > * {
  position: relative;
  z-index: 1
}
.c-container-top.is-size-lg {
  margin-top: calc(-295 * var(--vw))
}
.c-container-top.is-size-lg:before {
  height: calc(360 * var(--vw))
}
.c-container-right {
  --z-block: 1;
  padding: calc(40 * var(--vw)) var(--spacer-side-lg) 0 var(--spacer-side-lg);
  position: relative
}
.c-container-right > * {
  position: relative;
  z-index: var(--z-block)
}
.c-container-right:before {
  background-color: var(--color-white);
  box-shadow: 0 calc(-50 * var(--vw)) calc(25 * var(--vw)) 0 rgba(var(--hex-shadow), .05);
  content: "";
  display: block;
  height: calc(400 * var(--vw));
  left: 0;
  position: absolute;
  top: calc(-80 * var(--vw));
  width: 100%;
  z-index: calc(var(--z-block) - 1)
}
.c-container-right.has-border:before {
  top: calc(-64 * var(--vw))
}
.c-container-right.has-border:after {
  aspect-ratio: 22/64;
  background-color: var(--color-primary);
  content: "";
  display: block;
  height: calc(64 * var(--vw));
  left: 0;
  position: absolute;
  top: calc(-64 * var(--vw));
  z-index: 3 !important
}
.c-cover {
  aspect-ratio: 1280/550;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: var(--spacer-2xl);
  opacity: 0;
  overflow: hidden;
  padding: var(--spacer-side-md);
  position: relative
}
.c-cover > * {
  position: relative;
  z-index: 1
}
.c-cover .heading {
  display: grid
}
.c-cover .label-en {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(36 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.c-cover .label-ja {
  font-size: var(--font-size-heading-sm)
}
.c-cover .bg {
  aspect-ratio: 1280/630;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0
}
.c-cover .bg img {
  object-fit: cover
}
.c-cover .bg img, .c-cover .bg:after {
  display: block;
  height: 100%;
  width: 100%
}
.c-cover .bg:after {
  background-color: var(--color-gray01);
  content: "";
  left: 0;
  mix-blend-mode: multiply;
  opacity: .4;
  position: absolute;
  top: 0;
  z-index: 1
}
.c-cover.is-style-bar {
  padding-left: 0
}
.c-cover.is-style-bar .heading .label-en {
  align-items: center;
  column-gap: calc(15 * var(--vw));
  display: flex;
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(18 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.c-cover.is-style-bar .heading .label-en:before {
  aspect-ratio: 124/10;
  background-color: var(--color-white);
  content: "";
  display: block;
  width: calc(30 * var(--vw))
}
.c-cover.is-style-bar .heading .label-ja {
  font-size: var(--font-size-heading-xl);
  margin-left: calc(45 * var(--vw))
}
.c-embed {
  aspect-ratio: 16/9;
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg);
  position: relative
}
.c-embed:first-child {
  margin-top: 0
}
.c-embed:last-child {
  margin-bottom: 0
}
.c-embed iframe {
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}
.wp-block-embed__wrapper {
  aspect-ratio: 16/9;
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg)
}
.wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%
}
.wp-block-embed__wrapper.wp-embed-aspect-1-1 {
  aspect-ratio: 1/1
}
.wp-block-embed__wrapper.wp-embed-aspect-1-2 {
  aspect-ratio: 1/2
}
.wp-block-embed__wrapper.wp-embed-aspect-4-3 {
  aspect-ratio: 4/3
}
.wp-block-embed__wrapper.wp-embed-aspect-16-9 {
  aspect-ratio: 16/9
}
.wp-block-embed__wrapper.wp-embed-aspect-18-9 {
  aspect-ratio: 18/9
}
.wp-block-embed__wrapper.wp-embed-aspect-21-9 {
  aspect-ratio: 21/9
}
.c-figcaption, .wp-element-caption {
  font-size: var(--font-size-text-xs);
  line-height: var(--line-height-sm);
  text-align: left
}
img + .c-figcaption, img + .wp-element-caption {
  margin-top: var(--spacer-sm)
}
.c-figure {
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg)
}
.c-figure h3 + .c-figure, .c-figure h4 + .c-figure, .c-figure h5 + .c-figure {
  margin-top: 0
}
.c-input-text, .c-select > select, .c-textarea {
  background-color: var(--color-white);
  border: 2px solid var(--color-gray05);
  border-radius: calc(4 * var(--vw));
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  padding: .5em 1em;
  transition-duration: .25s;
  transition-property: background-color, border-color, opacity;
  vertical-align: top
}
.is-size-full:is(.c-input-text, .c-textarea, .c-select>select) {
  width: 100%
}
:is(.c-input-text, .c-textarea, .c-select>select)::placeholder {
  color: var(--color-gray05);
  font-weight: var(--font-weight-bold)
}
:is(.c-input-text, .c-textarea, .c-select>select):focus {
  background-color: var(--color-white-hover);
  border-color: var(--color-gray02-hover)
}
[disabled]:is(.c-input-text, .c-textarea, .c-select>select) {
  opacity: .5
}
.just-validate-error-field:is(.c-input-text, .c-textarea, .c-select>select) {
  background-color: var(--color-error-bg) !important
}
.is-confirm :is(.c-input-text, .c-textarea, .c-select>select) {
  background-color: initial !important;
  border: none;
  padding: 0;
  pointer-events: none
}
.is-confirm :is(.c-input-text, .c-textarea, .c-select>select)::placeholder {
  color: #0000
}
.is-confirm :is(.c-input-text, .c-textarea, .c-select>select):-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-gray04) inset;
  -webkit-text-fill-color: var(--color-text)
}
.c-input-dummy {
  word-break: break-all
}
.is-confirm .c-input-text {
  display: none
}
.c-textarea {
  height: calc(185 * var(--vw))
}
.c-textarea.is-height-sm {
  height: calc(92 * var(--vw))
}
.is-confirm .c-textarea {
  display: none
}
.c-select {
  display: inline-block;
  position: relative
}
.c-select > select {
  color: var(--color-text);
  padding-right: calc(30 * var(--vw))
}
.c-select:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  pointer-events: none;
  position: absolute;
  right: calc(12 * var(--vw));
  top: calc(50% - calc(5 * var(--vw)));
  transform: rotate(90deg)
}
.is-confirm .c-select {
  display: none
}
.c-select-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-sm) calc(30 * var(--vw))
}
.c-select-group > .item > * {
  vertical-align: middle
}
.c-select-group .unit {
  margin-left: var(--spacer-sm)
}
.c-select-group .error {
  width: 100%
}
.c-select-group .error > .just-validate-error-label:not(:first-child) {
  display: none
}
.c-input-text-button {
  background-color: var(--color-white);
  border: solid calc(2 * var(--vw-min)) var(--color-gray05);
  border-radius: calc(4 * var(--vw));
  display: inline-flex;
  position: relative
}
.c-input-text-button > label {
  align-items: center;
  color: var(--color-gray02);
  display: inline-flex;
  font-weight: var(--font-weight-bold);
  justify-content: center
}
.c-input-text-button > label .label-inner {
  padding-inline: var(--spacer-md);
  white-space: nowrap
}
.c-input-text-button > input[type=password], .c-input-text-button > input[type=text] {
  border-radius: calc(4 * var(--vw));
  flex-grow: 1;
  padding: .5em 0;
  width: 100%
}
.c-input-text-button > input[type=password]:first-child, .c-input-text-button > input[type=text]:first-child {
  padding-left: var(--spacer-md)
}
.c-input-text-button > input[type=password]:last-child, .c-input-text-button > input[type=text]:last-child {
  padding-right: var(--spacer-md)
}
.c-input-text-button > input[type=password]:focus, .c-input-text-button > input[type=text]:focus {
  outline: none
}
.c-input-text-button > button[type=button], .c-input-text-button > button[type=submit], .c-input-text-button > input[type=submit] {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  padding-inline: calc(15 * var(--vw));
  transition: opacity .5s ease
}
.c-input-text-button > button[type=button] > i, .c-input-text-button > button[type=submit] > i, .c-input-text-button > input[type=submit] > i {
  color: var(--color-gray01);
  height: calc(24 * var(--vw))
}
.c-input-text-button > button[type=button]:hover, .c-input-text-button > button[type=submit]:hover, .c-input-text-button > input[type=submit]:hover {
  opacity: .7
}
.c-input-text-button.is-size-full {
  width: 100%
}
.c-input-checkbox-group, .c-input-radio-group {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--spacer-sm) var(--spacer-lg)
}
.c-input-checkbox-group .just-validate-error-label, .c-input-radio-group .just-validate-error-label {
  width: 100%
}
.c-input-checkbox, .c-input-radio {
  line-height: 1;
  vertical-align: top
}
.c-input-checkbox input, .c-input-radio input {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
  z-index: 1
}
.c-input-checkbox .label, .c-input-radio .label {
  align-items: flex-start;
  column-gap: var(--spacer-sm);
  display: inline-flex;
  justify-content: center;
  line-height: var(--line-height-sm);
  position: relative;
  z-index: 1
}
.c-input-checkbox .icon, .c-input-radio .icon {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-white);
  border: 2px solid var(--color-gray05);
  display: flex;
  flex: none;
  justify-content: center;
  transform: translateY(.2em);
  transition-duration: .25s;
  transition-property: background-color, border-color, opacity;
  width: calc(20 * var(--vw))
}
.c-input-checkbox .just-validate-error-field + .label .icon, .c-input-radio .just-validate-error-field + .label .icon {
  background-color: var(--color-error-bg)
}
.c-input-checkbox input[disabled] + .label, .c-input-radio input[disabled] + .label {
  opacity: .5
}
.is-confirm .c-input-checkbox .icon, .is-confirm .c-input-checkbox:not(:has(input:checked)), .is-confirm .c-input-radio .icon, .is-confirm .c-input-radio:not(:has(input:checked)) {
  display: none
}
.c-input-radio .icon {
  border-radius: 50%
}
.c-input-radio .icon:before {
  aspect-ratio: 1;
  background-color: var(--color-primary);
  border-radius: 50%;
  content: "";
  display: block;
  opacity: 0;
  transition: opacity .25s ease;
  width: calc(12 * var(--vw))
}
.c-input-radio input:checked + .label .icon:before {
  opacity: 1
}
.c-input-checkbox .icon {
  border-radius: calc(4 * var(--vw))
}
.c-input-checkbox .icon:before {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2016%2012%27%3E%3Cpath%20d%3D%27M6%2011.41.29%205.71l1.42-1.42L6%208.59l8.29-8.3%201.42%201.42z%27%2F%3E%3C%2Fsvg%3E");
  color: #0000;
  content: "";
  font-size: calc(14 * var(--vw));
  transition: color .25s ease
}
.c-input-checkbox input:checked + .label .icon {
  background-color: var(--color-primary)
}
.c-input-checkbox input:checked + .label .icon:before {
  color: var(--color-white)
}
.just-validate-error-label {
  color: var(--color-error)
}
.c-grid {
  display: grid;
  gap: var(--spacer-lg)
}
.c-grid.is-column-2 {
  grid-template-columns: repeat(2, 1fr)
}
.c-grid.is-column-3 {
  grid-template-columns: repeat(3, 1fr)
}
.c-grid.is-column-4 {
  grid-template-columns: repeat(4, 1fr)
}
.c-grid.is-column-5 {
  grid-template-columns: repeat(5, 1fr)
}
.c-grid.is-column-6 {
  grid-template-columns: repeat(6, 1fr)
}
:where(h2.c-heading:not([class*=is-style-])) {
  font-size: var(--font-size-heading-lg);
  margin: var(--spacer-2xl) auto var(--spacer-xl) auto;
  position: relative;
  text-align: center
}
.c-container-top > :where(h2.c-heading:not([class*=is-style-])):first-child {
  margin-top: var(--spacer-lg)
}
.c-heading.is-style-shadow, h2.wp-block-heading {
  background-color: var(--color-white);
  box-shadow: 0 calc(20 * var(--vw)) calc(20 * var(--vw)) calc(-20 * var(--vw)) rgba(var(--hex-shadow), .1);
  font-size: var(--font-size-heading-lg);
  margin: var(--spacer-2xl) auto var(--spacer-xl) auto;
  padding-bottom: calc(35 * var(--vw));
  position: relative;
  text-align: center
}
.c-container-top > :is(h2.wp-block-heading, .c-heading.is-style-shadow):first-child {
  margin-top: var(--spacer-lg)
}
.c-heading.is-style-head, h3.wp-block-heading {
  border-left: solid calc(8 * var(--vw)) var(--color-primary);
  font-size: var(--font-size-heading-md);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-xl);
  padding-left: calc(20 * var(--vw))
}
.c-heading.is-style-bicolor, h4.wp-block-heading {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg);
  position: relative
}
:is(h4.wp-block-heading, .c-heading.is-style-bicolor):after {
  background: linear-gradient(90deg, var(--color-primary) 0, var(--color-primary) calc(88 * var(--vw)), var(--color-gray04) calc(88 * var(--vw)), var(--color-gray04) 100%);
  content: "";
  display: block;
  height: calc(4 * var(--vw));
  margin-top: calc(20 * var(--vw));
  width: 100%
}
.c-heading.is-style-headgray, h5.wp-block-heading {
  border-left: solid calc(5 * var(--vw)) var(--color-gray04);
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  margin-bottom: calc(30 * var(--vw));
  margin-top: var(--spacer-lg);
  padding-left: calc(15 * var(--vw))
}
.c-heading.is-style-circle, h6.wp-block-heading {
  font-size: var(--font-size-text-md);
  margin-bottom: var(--spacer-sm);
  margin-top: var(--spacer-md);
  padding-left: calc(1em + var(--spacer-sm));
  position: relative
}
:is(h6.wp-block-heading, .c-heading.is-style-circle):before {
  aspect-ratio: 1;
  background-color: var(--color-gray02);
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(.25em);
  width: 1em
}
.c-heading.is-style-underbar:after {
  background-color: var(--color-primary);
  content: "";
  display: block;
  height: calc(4 * var(--vw));
  margin-top: calc(10 * var(--vw));
  width: calc(45 * var(--vw))
}
.wp-block-heading + * {
  margin-top: 0
}
.c-history {
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg)
}
.c-history .box {
  background-color: var(--color-gray04);
  padding: calc(20 * var(--vw))
}
.c-history .heading {
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-md)
}
.c-history .heading:before {
  display: none
}
.c-history .year-list {
  display: grid
}
.c-history .year-list:not(.is-all) > dt:nth-of-type(n+6), :is(.c-history .year-list:not(.is-all)) > dt:nth-of-type(n+6) + dd {
  display: none
}
.c-history .year-list.is-style-vertical > dt {
  border-top: solid calc(2 * var(--vw-min)) var(--color-white);
  padding-top: calc(10 * var(--vw))
}
:is(.c-history .year-list.is-style-vertical) > dd + dt {
  margin-top: calc(10 * var(--vw))
}
.c-history .year-list.is-style-horizontal {
  grid-template-columns: auto 1fr
}
.c-history .year-list.is-style-horizontal > dt {
  padding-right: var(--spacer-md)
}
.c-history .year-list.is-style-horizontal > dd, .c-history .year-list.is-style-horizontal > dt {
  border-top: solid calc(2 * var(--vw-min)) var(--color-white);
  padding-top: calc(10 * var(--vw))
}
:is(.c-history .year-list.is-style-horizontal) > dd + dt, :is(.c-history .year-list.is-style-horizontal) > dd + dt + dd {
  margin-top: calc(10 * var(--vw))
}
.c-history .more {
  margin-top: calc(20 * var(--vw));
  text-align: center
}
:where(i[class^=icon-]) {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle
}
.icon-arrow {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41
}
.icon-arrow-double {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2014.12%2011.41%27%3E%3Cg%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD_1%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%2F%3E%3Cpath%20d%3D%27M8.41%2011.41%207%2010l4.29-4.29L7%201.41%208.41%200l5.71%205.71z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --aspect-ratio: 14.12/11.41
}
.icon-arrow-flow {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2052%2056%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20d%3D%27m0%200%2026.29%2026.55L52%20.59v9.03L26.29%2035.59%200%209.03zm0%2029.45v-9.03l26.29%2026.56L52%2021.01v9.03L26.29%2056.01z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 52/56
}
.icon-arrow-thin {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2020.09%2041.34%27%3E%3Cpath%20d%3D%27m0%2040%2017.4-19.33L0%201.34%201.49%200l18.6%2020.67-18.6%2020.67z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 20.09/41.34
}
.icon-blank {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E")
}
.icon-check {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2016%2012%27%3E%3Cpath%20d%3D%27M6%2011.41.29%205.71l1.42-1.42L6%208.59l8.29-8.3%201.42%201.42z%27%2F%3E%3C%2Fsvg%3E")
}
.icon-close {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2720.71%27%20height%3D%2720.71%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%3E%3Cpath%20d%3D%27M20.71.71%2020%200l-9.65%209.65L.71%200%200%20.71l9.65%209.64L0%2020l.71.71%209.64-9.65L20%2020.71l.71-.71-9.65-9.65z%27%2F%3E%3C%2Fsvg%3E")
}
.icon-globe {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2017%2017%27%3E%3Cpath%20d%3D%27m14.96%204.2-.3-.39C13.18%202.02%2010.94.87%208.44.87A8.08%208.08%200%200%200%201.91%204.2C.94%205.53.37%207.17.37%208.94a8.05%208.05%200%200%200%201.85%205.15c1.48%201.78%203.71%202.92%206.21%202.92a8.08%208.08%200%200%200%206.54-3.34c.96-1.33%201.53-2.96%201.53-4.72s-.57-3.4-1.54-4.74Zm.27%204.49h-2.71c-.02-1.03-.16-2-.39-2.87.67-.23%201.28-.52%201.82-.85a6.7%206.7%200%200%201%201.28%203.73ZM8.68%202.2c1.18.16%202.22%201.45%202.81%203.29-.87.25-1.81.39-2.81.41zm-.5%200v3.7c-1-.02-1.95-.17-2.81-.41.59-1.83%201.64-3.12%202.81-3.29m0%204.2v2.29H4.85c.02-.97.15-1.89.38-2.73.91.26%201.91.41%202.95.44m0%202.79v2.29c-1.05.03-2.04.18-2.95.44-.22-.83-.36-1.76-.38-2.73zm0%202.79v3.7c-1.17-.16-2.21-1.45-2.81-3.27.88-.25%201.83-.4%202.81-.42Zm.5%203.7v-3.7c1%20.02%201.95.16%202.81.41-.59%201.84-1.64%203.13-2.81%203.29m0-4.2V9.19h3.33c-.02.96-.15%201.89-.37%202.72-.91-.26-1.91-.41-2.96-.43m0-2.79V6.4c1.05-.02%202.04-.17%202.95-.43.22.83.36%201.76.38%202.72zm4.96-4.12c-.49.3-1.05.56-1.66.76-.42-1.29-1.05-2.33-1.81-2.97%201.37.36%202.58%201.15%203.46%202.2ZM6.69%202.36C5.93%203%205.3%204.04%204.88%205.33c-.6-.21-1.16-.46-1.65-.76a6.77%206.77%200%200%201%203.46-2.2Zm-3.77%202.6c.54.34%201.15.62%201.82.85-.24.88-.37%201.85-.39%202.87H1.64c.05-1.39.52-2.67%201.28-3.73ZM1.64%209.19h2.71c.02%201.03.16%202.01.4%202.88-.66.23-1.27.52-1.81.85a6.77%206.77%200%200%201-1.29-3.74Zm1.6%204.13c.5-.31%201.05-.56%201.65-.77.42%201.28%201.05%202.32%201.81%202.96a6.74%206.74%200%200%201-3.45-2.19Zm6.93%202.2c.76-.64%201.4-1.68%201.81-2.98.61.21%201.17.46%201.66.76a6.8%206.8%200%200%201-3.48%202.21Zm3.79-2.61c-.54-.34-1.16-.63-1.83-.85.23-.87.37-1.84.39-2.86h2.71a6.8%206.8%200%200%201-1.27%203.72Z%27%20style%3D%27fill%3A%23313841%3Bstroke-width%3A0%27%2F%3E%3C%2Fsvg%3E")
}
.icon-lens {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2059%2057%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20d%3D%27M56.26%206.29c.87%201.75%201.51%203.42%201.88%204.76.25.91.37%201.67.35%202.2-.02.42-.12.71-.34.81l-2.39%201.15-1.86.9c-.06.03-.12.04-.19.04h-.02c-.21%200-.47-.13-.76-.36-1.09-.85-2.67-3.1-4.07-5.93s-2.23-5.45-2.24-6.82c0-.37.06-.65.18-.81.04-.06.1-.11.16-.14l1.86-.9%202.4-1.15c.21-.1.5-.01.85.23.44.31.97.87%201.54%201.62.85%201.11%201.78%202.64%202.65%204.39Zm-5.39-4.18c.29%201.45%201.03%203.48%202.09%205.63%201.2%202.43%202.54%204.44%203.59%205.5%200-.03-.01-.06-.02-.09%200-.02%200-.03-.01-.04-.31-1.44-1.03-3.41-2.06-5.5-1.14-2.3-2.39-4.21-3.4-5.3-.06-.07-.12-.14-.18-.19Zm-2.71%208.3c-.97-1.95-1.71-3.89-2.09-5.44-.08-.31-.19-.79-.25-1.33L30.7%2010.92l-10.09%204.85c-.17.08-.3.31-.36.65q-.06.315-.06.75c0%201.4.51%203.62%201.63%205.9%201.13%202.28%202.6%204.04%203.71%204.9.23.18.45.32.64.41.21.1.4.16.54.16.07%200%20.14-.01.2-.04L37%2023.65l15.13-7.28q-.525-.495-1.11-1.26c-.95-1.23-1.97-2.91-2.87-4.72Zm-29.68%208.02c.22%201.64.82%203.5%201.68%205.23.91%201.84%202.25%203.74%203.6%204.95l-12.11%205.83c-.05.02-.11.03-.17.03-.31%200-.8-.26-1.35-.74-.16-.14-.34-.3-.51-.48-.15-.15-.31-.32-.46-.5-.66-.76-1.34-1.74-1.9-2.88a14%2014%200%200%201-1.12-3.17c-.05-.23-.09-.45-.12-.67-.04-.24-.06-.47-.08-.69-.06-.92.08-1.56.37-1.7l12.12-5.83c.02.2.04.4.07.62ZM4.9%2027.29c.25%201.05.64%202.13%201.15%203.16a15%2015%200%200%200%201.87%202.9l-4.2%202.02s-.06.02-.1.02c-.46%200-1.61-1.03-2.37-2.58-.83-1.67-.91-3.32-.53-3.5l4.19-2.01Zm29.07%204.92h1.51c.44%200%20.79-.35.79-.78s-.35-.78-.79-.78h-7.11c-.44%200-.79.35-.79.78s.35.78.79.78h1.51L18.09%2052.35c-.24.41-.1.93.32%201.17.41.24.94.1%201.18-.31l11.56-19.74v22.68c0%20.47.39.85.87.85s.87-.38.87-.85V33.77l11.38%2019.44c.24.41.77.55%201.18.31s.56-.76.32-1.17L33.98%2032.21Z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 59/57
}
.icon-index {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2020%2014%27%3E%3Cpath%20d%3D%27M6.67%200H20v2H6.67zM6.67%206H20v2H6.67zM6.67%2012H20v2H6.67zM0%200h2v2H0zM0%206h2v2H0zM0%2012h2v2H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 20/14
}
.icon-minus {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M0%205h12v2H0z%27%20style%3D%27fill%3A%23000%3Bstroke-width%3A0%27%2F%3E%3C%2Fsvg%3E")
}
.icon-movie {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20id%3D%27_%EF%BF%BD%EF%BF%BD%EF%BF%BD_1%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20version%3D%271.1%27%20viewBox%3D%270%200%2054.73%2054.73%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3A%23000%3Bstroke-width%3A0%7D.cls-2%7Bfill-rule%3Aevenodd%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%27M27.05%2054.73C12.3%2054.56.17%2042.43%200%2027.68c0-.08.03-.16.09-.22s.14-.09.22-.09h3.13c.17%200%20.31.14.31.31.16%2012.69%2010.62%2023.15%2023.31%2023.31.17%200%20.31.14.31.31v3.13c0%20.08-.03.16-.09.22a.3.3%200%200%201-.22.09ZM.63%2027.99C.96%2042.15%2012.58%2053.77%2026.74%2054.1v-2.5C13.96%2051.27%203.46%2040.77%203.13%2027.99zM54.42%2027.37h-3.13c-.17%200-.31-.14-.31-.31-.16-12.69-10.62-23.15-23.31-23.31-.17%200-.31-.14-.31-.31V.31c0-.08.03-.16.09-.22s.15-.08.22-.09c14.75.17%2026.88%2012.3%2027.05%2027.05%200%20.08-.03.16-.09.22s-.14.09-.22.09Zm-2.82-.63h2.5C53.77%2012.58%2042.15.96%2027.99.63v2.5c12.78.33%2023.28%2010.83%2023.61%2023.61%27%20class%3D%27cls-1%27%2F%3E%3Cpath%20d%3D%27M21.64%2021.55c1.67%200%203.02-1.35%203.02-3.02s-1.35-3.02-3.02-3.02-3.02%201.35-3.02%203.02%201.35%203.02%203.02%203.02m-1.93.9h11.03c.45%200%20.82.37.82.82v6.59c0%20.45-.37.82-.82.82H19.71c-.45%200-.82-.37-.82-.82v-6.59c0-.45.37-.82.82-.82m13.77%206.05%202.73%201.2a.82.82%200%200%200%201.15-.75v-5.22a.82.82%200%200%200-1.15-.75l-2.73%201.2a.82.82%200%200%200-.49.75v2.82c0%20.32.19.62.49.75m-1.65-9.97c0%201.67-1.35%203.02-3.02%203.02s-3.02-1.35-3.02-3.02%201.35-3.02%203.02-3.02%203.02%201.35%203.02%203.02M35.58%2035.72l2.83%204.66%203.15-1.91-.49-.81-2.16%201.31-.68-1.11%201.99-1.21-.49-.81-1.99%201.21-.68-1.11%202.16-1.31-.49-.81-3.14%201.91Zm-18.93-1%201.3.57-.11%203.96.06.03%202.86-2.74%201.3.57-2.21%204.99-1.03-.46%201.44-3.24-.04-.02-2.72%202.65-.69-.31.14-3.81-.04-.02-1.44%203.26-1.03-.46%202.22-4.97Zm10.85%205.72c-.06.59-.22%201.09-.49%201.47-.26.39-.6.68-1.01.86s-.85.24-1.33.2c-.48-.05-.91-.2-1.27-.46s-.63-.61-.81-1.04c-.18-.44-.24-.95-.18-1.54s.22-1.09.48-1.47c.26-.39.6-.68%201.01-.86s.85-.24%201.33-.2c.48.05.9.2%201.26.46s.64.6.82%201.04.24.95.19%201.54m-1.17-.12c.04-.38.01-.71-.08-.99s-.23-.49-.42-.65-.43-.25-.71-.28c-.27-.03-.52.02-.74.13-.22.12-.4.3-.54.55q-.21.375-.27.96c-.04.39-.01.71.08.99s.23.49.42.65.43.25.71.28c.28.02.53-.02.74-.13.22-.12.4-.3.54-.55s.23-.57.27-.95Zm5.11%201-2.06-3.83-1.26.23%202.85%205.02%201.46-.28.85-5.71-1.26.24-.54%204.33h-.05Zm3.35-5.31%202.01%205.07-1.07.43-2.01-5.07%201.07-.42Z%27%20class%3D%27cls-2%27%2F%3E%3C%2Fsvg%3E")
}
.icon-pause {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2016%27%3E%3Cpath%20d%3D%27M0%200h2v16H0zM10%200h2v16h-2z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 12/16
}
.icon-play {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%209.47%2010.94%27%3E%3Cpath%20d%3D%27M9.47%205.47%200%2010.94V0z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 9.47/10.94
}
.icon-plus {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2013%27%3E%3Cpath%20d%3D%27M12%205.5H7v-5H5v5H0v2h5v5h2v-5h5z%27%2F%3E%3C%2Fsvg%3E")
}
.icon-search {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2025%2024%27%3E%3Cpath%20d%3D%27m24.4%2021.31-6.94-6.64a8.9%208.9%200%200%200%201.51-4.95c0-5.02-4.17-9.1-9.29-9.1S.39%204.7.39%209.72s4.17%209.1%209.29%209.1c2.17%200%204.16-.74%205.74-1.96l6.91%206.61c.29.28.66.42%201.04.42.39%200%20.79-.16%201.08-.46a1.5%201.5%200%200%200-.05-2.12M9.68%2015.82c-3.47%200-6.29-2.74-6.29-6.1s2.82-6.1%206.29-6.1%206.29%202.74%206.29%206.1-2.82%206.1-6.29%206.1%27%2F%3E%3C%2Fsvg%3E")
}
.c-icon-required {
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-white);
  display: inline-flex;
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  justify-content: center;
  line-height: 1;
  min-width: calc(53 * var(--vw));
  padding: .3em .5em .45em
}
.c-image-bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}
.c-image-bg img {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.c-image-multiply {
  position: relative
}
.c-image-multiply > img {
  position: relative;
  z-index: 0
}
.c-image-multiply:after {
  background-color: var(--color-gray01);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.c-image-article {
  aspect-ratio: var(--ratio-ogp);
  display: block
}
.c-image-article img {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.c-image-article:not(:has(img)) {
  align-items: center;
  background-color: var(--color-gray03);
  display: flex;
  justify-content: center
}
.c-image-article:not(:has(img)):before {
  aspect-ratio: 175.12/28.45;
  background-color: var(--color-primary);
  content: "";
  display: inline-block;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20175.12%2028.45%27%3E%3Cpath%20d%3D%27M76.12%206.61c-.67.36-1.24.91-1.77%201.56l.26-1.87h-5.16l-2.98%2021.62h5.89l1.33-9.79c.53-3.89.95-4.85%201.63-5.82.65-.93%201.36-1.33%202.09-1.4%201.06-.1%201.77.68%201.77.68L82.33%207s-3.37-1.93-6.21-.4ZM120.54%205.75c-3.86%200-5.87%201.56-7.04%202.39l.25-1.84h-5.93l-2.99%2021.62h5.93l1.2-8.69c.3-2.17.57-3.59.81-4.22.46-1.21%201.02-2.32%201.96-2.86%202.62-1.52%205.9-1.02%206.13%201.3.08.8%200%202.46-.35%204.94l-1.32%209.54h5.87l1.96-14.17c.34-2.5-.05-4.42-1.17-5.71-1.33-1.51-3.12-2.28-5.32-2.28ZM29.52%205.71%2034.36%200H12.58l-1.65%2011.78h-6.1L0%2017.51h10.13L8.67%2027.92h5.93l1.46-10.43h10.52l.8-5.73H16.86l.85-6.04h11.8ZM55.2%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37S64.2%2023.36%2065.1%2017.08c.89-6.28-3.54-11.38-9.9-11.38m-2.45%2017.24c-3.28%200-5.57-2.63-5.11-5.87s3.49-5.87%206.77-5.87%205.57%202.63%205.11%205.87-3.49%205.87-6.77%205.87M93.6%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37%204.09%200%207.98-2.11%2010.47-5.28l-4.81-2.36c-1.27%201.3-3.04%202.13-4.88%202.13-2.64%200-4.63-1.7-5.07-4.05h17.02c.18-.59.32-1.2.41-1.81.89-6.28-3.54-11.38-9.9-11.38m-6.38%208.5c1.27-1.78%203.38-2.99%205.6-2.99s3.98%201.2%204.75%202.99zM165.1%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37%204.09%200%207.98-2.11%2010.47-5.28l-4.81-2.36c-1.27%201.3-3.04%202.13-4.88%202.13-2.64%200-4.63-1.7-5.07-4.05h17.02c.18-.59.32-1.2.41-1.81.89-6.28-3.54-11.38-9.9-11.38m-6.38%208.5c1.27-1.78%203.38-2.99%205.6-2.99s3.98%201.2%204.75%202.99zM140.13%2022.94c-3.28%200-5.57-2.63-5.1-5.87.46-3.24%203.49-5.87%206.77-5.87%202.19%200%203.94%201.18%204.72%202.92l5.29-2.61c-1.48-3.48-4.9-5.83-9.23-5.83-6.36%200-12.24%205.09-13.14%2011.38-.9%206.28%203.54%2011.37%209.9%2011.37%204.45%200%208.66-2.49%2011.1-6.14l-4.73-2.33c-1.28%201.77-3.37%202.97-5.58%202.97ZM31.8%2027.91h5.93L41.64%200h-5.93z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20175.12%2028.45%27%3E%3Cpath%20d%3D%27M76.12%206.61c-.67.36-1.24.91-1.77%201.56l.26-1.87h-5.16l-2.98%2021.62h5.89l1.33-9.79c.53-3.89.95-4.85%201.63-5.82.65-.93%201.36-1.33%202.09-1.4%201.06-.1%201.77.68%201.77.68L82.33%207s-3.37-1.93-6.21-.4ZM120.54%205.75c-3.86%200-5.87%201.56-7.04%202.39l.25-1.84h-5.93l-2.99%2021.62h5.93l1.2-8.69c.3-2.17.57-3.59.81-4.22.46-1.21%201.02-2.32%201.96-2.86%202.62-1.52%205.9-1.02%206.13%201.3.08.8%200%202.46-.35%204.94l-1.32%209.54h5.87l1.96-14.17c.34-2.5-.05-4.42-1.17-5.71-1.33-1.51-3.12-2.28-5.32-2.28ZM29.52%205.71%2034.36%200H12.58l-1.65%2011.78h-6.1L0%2017.51h10.13L8.67%2027.92h5.93l1.46-10.43h10.52l.8-5.73H16.86l.85-6.04h11.8ZM55.2%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37S64.2%2023.36%2065.1%2017.08c.89-6.28-3.54-11.38-9.9-11.38m-2.45%2017.24c-3.28%200-5.57-2.63-5.11-5.87s3.49-5.87%206.77-5.87%205.57%202.63%205.11%205.87-3.49%205.87-6.77%205.87M93.6%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37%204.09%200%207.98-2.11%2010.47-5.28l-4.81-2.36c-1.27%201.3-3.04%202.13-4.88%202.13-2.64%200-4.63-1.7-5.07-4.05h17.02c.18-.59.32-1.2.41-1.81.89-6.28-3.54-11.38-9.9-11.38m-6.38%208.5c1.27-1.78%203.38-2.99%205.6-2.99s3.98%201.2%204.75%202.99zM165.1%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37%204.09%200%207.98-2.11%2010.47-5.28l-4.81-2.36c-1.27%201.3-3.04%202.13-4.88%202.13-2.64%200-4.63-1.7-5.07-4.05h17.02c.18-.59.32-1.2.41-1.81.89-6.28-3.54-11.38-9.9-11.38m-6.38%208.5c1.27-1.78%203.38-2.99%205.6-2.99s3.98%201.2%204.75%202.99zM140.13%2022.94c-3.28%200-5.57-2.63-5.1-5.87.46-3.24%203.49-5.87%206.77-5.87%202.19%200%203.94%201.18%204.72%202.92l5.29-2.61c-1.48-3.48-4.9-5.83-9.23-5.83-6.36%200-12.24%205.09-13.14%2011.38-.9%206.28%203.54%2011.37%209.9%2011.37%204.45%200%208.66-2.49%2011.1-6.14l-4.73-2.33c-1.28%201.77-3.37%202.97-5.58%202.97ZM31.8%2027.91h5.93L41.64%200h-5.93z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  width: 50%
}
figure.wp-block-image {
  display: table;
  margin-inline: auto
}
.wp-block-image:not(figure), figure.wp-block-image {
  margin-block: var(--spacer-lg)
}
.wp-block-image:not(figure) figure {
  display: table
}
.wp-block-image:not(figure) figure.aligncenter, .wp-block-image:not(figure) figure:not(.alignright):not(.alignleft) {
  margin-inline: auto
}
.c-images {
  display: grid;
  gap: var(--spacer-lg);
  margin-block: var(--spacer-lg)
}
.c-images.is-column-1 {
  margin-block: var(--spacer-xl);
  margin-left: calc(50% - 50vw);
  width: 100vw
}
.c-images.is-column-1 .c-figcaption {
  margin-inline: var(--spacer-side-md)
}
[data-inview=fadein-children] > *, [data-inview=fadein] {
  opacity: 0;
  transform: translateY(calc(20 * var(--vw)));
  transition-duration: 1s;
  transition-property: opacity, transform
}
.is-inview[data-inview=fadein], [data-inview=fadein-children] > .is-inview {
  opacity: 1;
  transform: translateY(0)
}
.c-link-arrow {
  display: inline-block;
  padding-left: 1em;
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  vertical-align: top
}
.c-link-arrow:hover {
  -webkit-text-decoration: underline !important;
  text-decoration: underline !important
}
.c-link-arrow:before {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  height: 1em;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  height: calc(10 * var(--vw));
  left: 0;
  position: absolute;
  top: calc(1em - calc(6 * var(--vw)))
}
.c-link-arrow:before, .c-link-arrow[target=_blank]:not(.no-icon):after {
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  content: "";
  display: inline-block;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle
}
.c-link-arrow[target=_blank]:not(.no-icon):after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  height: 1em;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  height: calc(12 * var(--vw));
  margin-left: .5em
}
.c-list-link-arrow a {
  display: inline-block;
  padding-left: 1em;
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  vertical-align: top
}
.c-list-link-arrow a:hover {
  -webkit-text-decoration: underline !important;
  text-decoration: underline !important
}
.c-list-link-arrow a:before {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  height: 1em;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  height: calc(10 * var(--vw));
  left: 0;
  position: absolute;
  top: calc(1em - calc(6 * var(--vw)))
}
.c-list-link-arrow a:before, .c-list-link-arrow a[target=_blank]:not(.no-icon):after {
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  content: "";
  display: inline-block;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle
}
.c-list-link-arrow a[target=_blank]:not(.no-icon):after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  height: 1em;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  height: calc(12 * var(--vw));
  margin-left: .5em
}
.c-link-block {
  align-items: center;
  column-gap: calc(15 * var(--vw));
  display: flex;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-md);
  padding: var(--spacer-md) var(--spacer-md) var(--spacer-md) var(--spacer-sm);
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  vertical-align: top
}
.c-link-block .thumb {
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  width: calc(80 * var(--vw))
}
.c-link-block .thumb > img {
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
  width: 100%
}
.c-link-block:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  margin-left: auto;
  transition: transform .5s ease
}
.c-link-block:hover .thumb > img {
  transform: scale(1.1)
}
.c-link-block:hover:after {
  transform: translateX(calc(3 * var(--vw)))
}
.c-link-block.is-size-lg {
  font-size: var(--font-size-heading-sm)
}
.c-list-link-block > li {
  border-bottom: 1px solid var(--color-gray03)
}
.c-list-link-block a {
  align-items: center;
  column-gap: calc(15 * var(--vw));
  display: flex;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-md);
  padding: var(--spacer-md) var(--spacer-md) var(--spacer-md) var(--spacer-sm);
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  vertical-align: top
}
.c-list-link-block a .thumb {
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  width: calc(80 * var(--vw))
}
.c-list-link-block a .thumb > img {
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
  width: 100%
}
.c-list-link-block a:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  margin-left: auto;
  transition: transform .5s ease
}
.c-list-link-block a:hover .thumb > img {
  transform: scale(1.1)
}
.c-list-link-block a:hover:after {
  transform: translateX(calc(3 * var(--vw)))
}
.c-list-link-block.is-column-pc-3 {
  align-items: center;
  display: grid
}
.c-list-link-block.is-size-lg > li {
  padding-bottom: var(--spacer-lg)
}
.c-list-link-block.is-size-lg > li + li {
  padding-top: var(--spacer-lg)
}
.c-list-link-block.is-size-lg a {
  font-size: var(--font-size-heading-sm)
}
.c-list-disc, :where(.wp-content ul:not(.toc_list):not(.sns-list):not(.link-list)) {
  list-style: none
}
:is(:where(.wp-content ul:not(.toc_list):not(.sns-list):not(.link-list)), .c-list-disc) > li {
  padding-left: 1em;
  position: relative
}
:is(:where(.wp-content ul:not(.toc_list):not(.sns-list):not(.link-list)), .c-list-disc) > li:before {
  aspect-ratio: 1;
  background-color: currentcolor;
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(.65em);
  width: .625em
}
.c-list-decimal, :where(.wp-content ol) {
  padding-left: calc(20 * var(--vw))
}
:is(:where(.wp-content ol), .c-list-decimal) > li {
  list-style: decimal outside
}
.c-list-dot {
  list-style: none
}
.c-list-dot > li {
  padding-left: 1em;
  position: relative
}
.c-list-dot > li:before {
  content: "繝ｻ";
  left: 0;
  position: absolute;
  top: 0
}
.c-list-dot.is-gap-1em > li + li {
  margin-top: 1em
}
.c-list-remark {
  font-size: var(--font-size-text-xs);
  list-style: none
}
.c-list-remark > li {
  padding-left: 1em;
  position: relative
}
.c-list-remark > li:before {
  content: "窶ｻ";
  left: 0;
  position: absolute;
  top: 0
}
.c-list-remark.is-align-center {
  text-align: center
}
.c-list-remark.is-align-center > li {
  padding-left: 0;
  position: relative
}
.c-list-remark.is-align-center > li:before {
  position: relative
}
.c-logo-brand-name {
  aspect-ratio: 175.12/28.45;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20175.12%2028.45%27%3E%3Cpath%20d%3D%27M76.12%206.61c-.67.36-1.24.91-1.77%201.56l.26-1.87h-5.16l-2.98%2021.62h5.89l1.33-9.79c.53-3.89.95-4.85%201.63-5.82.65-.93%201.36-1.33%202.09-1.4%201.06-.1%201.77.68%201.77.68L82.33%207s-3.37-1.93-6.21-.4ZM120.54%205.75c-3.86%200-5.87%201.56-7.04%202.39l.25-1.84h-5.93l-2.99%2021.62h5.93l1.2-8.69c.3-2.17.57-3.59.81-4.22.46-1.21%201.02-2.32%201.96-2.86%202.62-1.52%205.9-1.02%206.13%201.3.08.8%200%202.46-.35%204.94l-1.32%209.54h5.87l1.96-14.17c.34-2.5-.05-4.42-1.17-5.71-1.33-1.51-3.12-2.28-5.32-2.28ZM29.52%205.71%2034.36%200H12.58l-1.65%2011.78h-6.1L0%2017.51h10.13L8.67%2027.92h5.93l1.46-10.43h10.52l.8-5.73H16.86l.85-6.04h11.8ZM55.2%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37S64.2%2023.36%2065.1%2017.08c.89-6.28-3.54-11.38-9.9-11.38m-2.45%2017.24c-3.28%200-5.57-2.63-5.11-5.87s3.49-5.87%206.77-5.87%205.57%202.63%205.11%205.87-3.49%205.87-6.77%205.87M93.6%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37%204.09%200%207.98-2.11%2010.47-5.28l-4.81-2.36c-1.27%201.3-3.04%202.13-4.88%202.13-2.64%200-4.63-1.7-5.07-4.05h17.02c.18-.59.32-1.2.41-1.81.89-6.28-3.54-11.38-9.9-11.38m-6.38%208.5c1.27-1.78%203.38-2.99%205.6-2.99s3.98%201.2%204.75%202.99zM165.1%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37%204.09%200%207.98-2.11%2010.47-5.28l-4.81-2.36c-1.27%201.3-3.04%202.13-4.88%202.13-2.64%200-4.63-1.7-5.07-4.05h17.02c.18-.59.32-1.2.41-1.81.89-6.28-3.54-11.38-9.9-11.38m-6.38%208.5c1.27-1.78%203.38-2.99%205.6-2.99s3.98%201.2%204.75%202.99zM140.13%2022.94c-3.28%200-5.57-2.63-5.1-5.87.46-3.24%203.49-5.87%206.77-5.87%202.19%200%203.94%201.18%204.72%202.92l5.29-2.61c-1.48-3.48-4.9-5.83-9.23-5.83-6.36%200-12.24%205.09-13.14%2011.38-.9%206.28%203.54%2011.37%209.9%2011.37%204.45%200%208.66-2.49%2011.1-6.14l-4.73-2.33c-1.28%201.77-3.37%202.97-5.58%202.97ZM31.8%2027.91h5.93L41.64%200h-5.93z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20175.12%2028.45%27%3E%3Cpath%20d%3D%27M76.12%206.61c-.67.36-1.24.91-1.77%201.56l.26-1.87h-5.16l-2.98%2021.62h5.89l1.33-9.79c.53-3.89.95-4.85%201.63-5.82.65-.93%201.36-1.33%202.09-1.4%201.06-.1%201.77.68%201.77.68L82.33%207s-3.37-1.93-6.21-.4ZM120.54%205.75c-3.86%200-5.87%201.56-7.04%202.39l.25-1.84h-5.93l-2.99%2021.62h5.93l1.2-8.69c.3-2.17.57-3.59.81-4.22.46-1.21%201.02-2.32%201.96-2.86%202.62-1.52%205.9-1.02%206.13%201.3.08.8%200%202.46-.35%204.94l-1.32%209.54h5.87l1.96-14.17c.34-2.5-.05-4.42-1.17-5.71-1.33-1.51-3.12-2.28-5.32-2.28ZM29.52%205.71%2034.36%200H12.58l-1.65%2011.78h-6.1L0%2017.51h10.13L8.67%2027.92h5.93l1.46-10.43h10.52l.8-5.73H16.86l.85-6.04h11.8ZM55.2%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37S64.2%2023.36%2065.1%2017.08c.89-6.28-3.54-11.38-9.9-11.38m-2.45%2017.24c-3.28%200-5.57-2.63-5.11-5.87s3.49-5.87%206.77-5.87%205.57%202.63%205.11%205.87-3.49%205.87-6.77%205.87M93.6%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37%204.09%200%207.98-2.11%2010.47-5.28l-4.81-2.36c-1.27%201.3-3.04%202.13-4.88%202.13-2.64%200-4.63-1.7-5.07-4.05h17.02c.18-.59.32-1.2.41-1.81.89-6.28-3.54-11.38-9.9-11.38m-6.38%208.5c1.27-1.78%203.38-2.99%205.6-2.99s3.98%201.2%204.75%202.99zM165.1%205.7c-6.36%200-12.24%205.09-13.14%2011.38-.89%206.28%203.54%2011.37%209.9%2011.37%204.09%200%207.98-2.11%2010.47-5.28l-4.81-2.36c-1.27%201.3-3.04%202.13-4.88%202.13-2.64%200-4.63-1.7-5.07-4.05h17.02c.18-.59.32-1.2.41-1.81.89-6.28-3.54-11.38-9.9-11.38m-6.38%208.5c1.27-1.78%203.38-2.99%205.6-2.99s3.98%201.2%204.75%202.99zM140.13%2022.94c-3.28%200-5.57-2.63-5.1-5.87.46-3.24%203.49-5.87%206.77-5.87%202.19%200%203.94%201.18%204.72%202.92l5.29-2.61c-1.48-3.48-4.9-5.83-9.23-5.83-6.36%200-12.24%205.09-13.14%2011.38-.9%206.28%203.54%2011.37%209.9%2011.37%204.45%200%208.66-2.49%2011.1-6.14l-4.73-2.33c-1.28%201.77-3.37%202.97-5.58%202.97ZM31.8%2027.91h5.93L41.64%200h-5.93z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  width: calc(175.12 * var(--vw))
}
.c-logo-brand-catch, .c-logo-brand-name {
  background-color: currentcolor;
  display: inline-block
}
.c-logo-brand-catch {
  aspect-ratio: 162.2/10.51;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20162.2%2010.51%27%3E%3Cpath%20d%3D%27M3.09%206.05c-.68.53-1.17%201.13-1.21%201.38-.03.19.09.31.16.35.37.22%201.63.24%202.15.24%202.32%200%203.78-.4%204.33-.55-.05.59-.01%201.38.03%201.82-1.56.37-3.87.44-4.73.44-2.51.01-4.05-.45-3.79-2.12.15-.94%201.05-1.78%202.04-2.51zm5.86-3.83c-1.45.54-2.55%201.17-3.8%202.17-.02-.02-.1-.13-.8-1.1.33-.2.6-.41.88-.66-.28.02-.97.07-1.97.07-.87%200-1.21-.04-1.47-.07l.2-1.81c.86.19%202.33.24%203.28.24%201.74%200%202.69-.18%203.02-.24l.67%201.39ZM19.35%204.11c-2.1.09-6.66%201.83-6.91%203.37-.14.86%201.38.94%202.39.94%201.96%200%203.45-.46%203.94-.64a7%207%200%200%200-.4%201.48c-.04.23-.03.34-.04.47-1.06.2-2.38.32-3.65.32-1.94%200-2.78-.25-3.27-.59-.4-.27-1-.89-.84-1.89.24-1.49%201.86-2.51%202.87-3.07-.53-.63-.52-1.24-.48-2.73.01-.55-.03-.74-.1-1.07l2.22-.45c-.09.29-.14.48-.23%201.01-.28%201.75-.04%202.25.08%202.49.74-.32%201.42-.61%202.56-1.03.23-.09%201.29-.45%201.51-.54l.34%201.92ZM19%20.37c.26.4.42.7.61%201.16-.33.13-.68.32-.99.55-.17-.41-.33-.74-.56-1.13zM20.4%200c.26.4.42.7.61%201.16-.33.13-.68.32-.99.55-.16-.41-.31-.7-.56-1.13zM27.13.76c.11.04.17.08.16.18-.02.15-.22.19-.35.2-.15.19-.32.41-.83%201.15.57.05%201.13.08%201.36.08s.39-.01.54-.02c-.29.46-.66%201.41-.76%201.74-.33.01-1.11.02-2.06-.1-.18.3-.39.69-.55.97.27.04%201.06.15%202.41.16-.3.59-.59%201.28-.73%201.63-.66-.04-1.41-.11-2.42-.26-.05.12-.2.48-.26.89-.21%201.34%201.03%201.34%201.57%201.34.47%200%202.13%200%202.38-1.59.11-.7-.25-1.64-.29-1.71.74-.14%201.18-.31%201.75-.59.19.48.52%201.53.36%202.49-.38%202.42-3.02%202.98-4.46%202.98-2.21%200-3.25-1.14-2.99-2.76.1-.6.27-1.07.38-1.33-.49-.1-.91-.23-1.36-.41l.63-1.63c.59.24.66.26%201.41.47.07-.14.18-.38.48-.98-.58-.14-.99-.3-1.55-.55l.6-1.7c.86.35%201.3.46%201.85.6.16-.3.9-1.64%201.05-1.91l1.67.67ZM36.78.71c.09.02.21.07.19.18-.02.13-.18.14-.26.14-.07.18-.38.96-.45%201.11%201.04-.19%201.45-.35%201.91-.54l-.09%201.72c-.36.11-1.01.3-2.56.52-.66%201.38-1.81%203.78-3.9%206.42-.41-.3-.79-.48-1.53-.83%201.11-1.15%202.59-3.26%203.56-5.33-.68.06-.81.06-2.02.07l.14-1.8c.33.02.71.04%201.27.04.49%200%20.83-.01%201.31-.04.28-.82.47-1.54.63-2.08zm-.23%206.61c-.33.35-.39.56-.4.65-.02.15.04.22.15.29.21.13.84.19%201.44.19%201.14%200%201.99-.22%202.47-.36-.07.21-.15.45-.21.86-.06.4-.07.69-.08.91-.79.13-1.55.19-2.3.19-1.44%200-3.32-.21-3.07-1.77.07-.43.22-.78.66-1.44l1.34.49Zm-.02-3.11c1.04-.2%202.25-.2%202.46-.2.96%200%201.38.08%201.6.12-.19.81-.23.99-.36%201.72a6.2%206.2%200%200%200-1.62-.2c-.65%200-1.55.1-2.34.2l.26-1.65ZM47.22.6c.08.02.2.07.18.18-.01.07-.08.14-.27.15-.36.75-.39.82-.47.99%201.25-.19%202.49-.42%203.72-.87%200%20.36%200%201.2.05%201.64-1.43.47-3.2.82-4.64.93-.38.73-.5.94-.81%201.48.96-.44%201.97-.75%202.97-.75%202.93%200%202.76%202.06%202.67%202.61-.16.98-.81%201.77-1.53%202.22-.64.4-1.85%201.05-4.89%201.05-.46%200-.77-.03-1.01-.05.01-.57-.04-1.09-.15-1.64.31.03.95.1%201.62.1.25%200%202.13%200%203.37-.67.64-.35.73-.83.76-1.03.1-.64-.14-1.17-1.15-1.17s-2.59.49-4.09%201.83l-1.46-.79c.98-1.19%201.84-2.86%201.95-3.09-.96.01-1.71-.03-2.12-.07l.26-1.8c.69.18%201.3.24%202.62.24.29-.68.53-1.3.72-1.94l1.69.44ZM56.61%208.45c2.45-.44%203.45-2.28%203.63-3.43.14-.89-.07-2.53-2.11-2.69-.98%204.02-3.11%207.02-4.28%207.02-.86%200-2.22-1.45-1.9-3.48.37-2.36%202.96-5.12%206.19-5.12%202.41%200%204.25%201.64%203.83%204.26-.08.5-.35%201.91-1.83%203.39-.79.78-1.64%201.19-2.64%201.59-.26-.64-.45-.97-.9-1.55ZM53.6%205.74c-.13.85.24%201.48.47%201.48.26%200%20.55-.49.72-.78.64-1.09%201.21-2.35%201.44-3.78-1.35.47-2.47%202.09-2.63%203.07ZM68.63.71c.1.02.21.07.19.18-.02.13-.18.14-.26.14-.07.18-.38.96-.45%201.11%201.04-.19%201.45-.35%201.91-.54l-.09%201.72c-.36.11-1.01.3-2.56.52-.66%201.38-1.81%203.78-3.9%206.42-.41-.3-.79-.48-1.53-.83%201.11-1.15%202.59-3.26%203.56-5.33-.68.06-.81.06-2.02.07l.14-1.8c.33.02.71.04%201.27.04.49%200%20.83-.01%201.31-.04.28-.82.47-1.54.63-2.08zm-.22%206.61c-.33.35-.39.56-.4.65-.02.15.04.22.15.29.21.13.84.19%201.44.19%201.14%200%201.99-.22%202.47-.36-.07.21-.15.45-.21.86-.06.4-.07.69-.08.91-.79.13-1.55.19-2.3.19-1.44%200-3.32-.21-3.07-1.77.07-.43.22-.78.66-1.44l1.34.49Zm-.03-3.11c1.04-.2%202.25-.2%202.46-.2.96%200%201.38.08%201.6.12-.19.81-.23.99-.36%201.72a6.2%206.2%200%200%200-1.62-.2c-.65%200-1.55.1-2.34.2l.26-1.65ZM76.9%201c-.05.43-.09.92-.03%201.8.8-.42%201.53-.57%202.08-.64.31-1.03.36-1.21.46-1.89L81.2.7c.13.03.2.08.18.16-.02.15-.2.14-.25.14-.02.06-.37.99-.42%201.15%201.74.25%202.91%201.59%202.58%203.69-.5%203.13-3.59%204.06-4.89%204.26-.2-.65-.39-.98-.74-1.44.33-.03%201.14-.1%202.14-.6s1.61-1.14%201.79-2.27c.28-1.76-1.03-2.01-1.48-2.09-.49%201.14-1.06%202.21-1.92%203.24.1.15.17.27.41.61-.78.49-1.35%201.03-1.6%201.26a5%205%200%200%201-.24-.48c-1.18.94-1.84%201-2.21%201-.97%200-1.53-.7-1.34-1.89.07-.42.41-2.04%202.13-3.59-.03-.15-.22-1.17-.29-2.31l1.87-.56Zm-1.22%204.47c-.43.52-.83%201.22-.92%201.8-.01.08-.06.38.26.38s.81-.44%201.13-.73c-.28-.8-.41-1.24-.46-1.46Zm1.43-1.19c.14.57.19.74.34%201.15.55-.79.75-1.25.92-1.67-.37.1-.77.23-1.27.52ZM87.73%201.11c.2.08.28.11.27.19-.02.1-.24.12-.32.13-.48.98-1.07%202.23-1.43%204.54-.07.45-.07.57-.06.88.08-.12.43-.6.59-.82.24.49.55.78.7.9-.36.52-1.06%201.79-1.14%202.62l-1.63.42c-.21-1.03-.42-2.25-.08-4.39.32-1.99.84-3.35%201.51-5.1l1.59.64Zm2.08%205.16c-.1.19-.25.56-.29.78-.08.48.17.56%201.44.56.74%200%201.71-.04%202.76-.3-.33.81-.42%201.64-.45%201.79-.78.11-2.02.14-2.8.14-1.64%200-2.85-.29-2.64-1.63.02-.14.12-.77.62-1.61l1.36.26Zm-.59-4.69c.33.02.76.06%201.42.06%201.81%200%202.85-.25%203.29-.35-.02.18-.13%201.14-.11%201.67-.47.09-1.66.33-3.44.33-.65%200-1.07-.03-1.42-.05l.26-1.65ZM96.48%2010.13c-.39-.57-.98-1.25-1.93-1.89l1.25-1.17c1.03.68%201.8%201.49%202.11%201.84zM103.48%209.28l-.1.6h-1.72l1.42-8.96h7.88l-1.42%208.96h-1.72l.1-.6h-4.43Zm4.67-1.57.31-1.94h-4.43l-.31%201.94zm.55-3.43.29-1.83h-4.43l-.29%201.83zM112.13%203.54l.23-1.45h4.17l.29-1.84%201.57.1c.27.02.29.1.28.15-.01.07-.06.12-.27.24l-.21%201.35h4.19l-.23%201.45h-3.54c.72%202.18%202.07%203.45%203.17%204.24-.82.58-1.07.79-1.4%201.26-.76-.69-1.07-1.1-1.42-1.56l-.21%201.3h-1.63l-.24%201.55h-1.66l.25-1.55h-1.64l.21-1.31c-.46.43-.94.87-1.93%201.57-.18-.48-.37-.69-1-1.26%202.02-1.16%203.45-2.58%204.52-4.24h-3.51Zm3.91%201.67c-.81%201.12-1.55%201.83-1.81%202.09h1.48zm2.8%202.08c-.7-.98-1.04-1.81-1.15-2.06l-.33%202.06h1.47ZM128.88.45c.07.01.21.04.19.2-.03.15-.22.16-.3.16l-.34.54c.32-.04%201.39-.19%202.36-.52l-.26%201.63c-1.68.29-1.88.32-3.21.47-.17.23-.2.27-.55.76.43-.22.9-.22.99-.22.56%200%201.21.33%201.46.93%201.75-.78%201.95-.86%202.39-1.09l.37%201.76c-1.28.38-1.95.62-2.65.89-.03.32-.07.66-.12.99-.08.49-.15.8-.21%201.1-.35-.02-.74-.02-1.1-.02s-.42%200-.64.02c.1-.35.16-.57.28-1.25-.75.42-1.51.88-1.58%201.33-.08.49%201.04.53%201.6.53%201.21%200%202.38-.2%203.6-.54-.23.55-.41%201.22-.49%201.75-1.04.23-2.08.32-3.12.32-.74%200-3.59%200-3.28-1.94.21-1.3%202.12-2.38%203.42-3.01-.1-.48-.47-.55-.74-.55-1.14%200-2.11%201.23-2.86%202.21l-1.39-.87c.85-.77%202.19-2.28%202.7-2.95-.6.02-1.08.02-1.55.01l.26-1.59c.34.03.97.09%201.71.09.32%200%20.45%200%20.63-.01.54-.85.68-1.14.81-1.44l1.62.33ZM137.92%205.06c.05.02.11.07.1.15-.03.16-.22.15-.36.15l-.04.04h3.24l.37.6c-.92%201.01-1.58%201.64-2.35%202.19.73.36%202.16.69%203.22.69.2%200%20.34-.01.59-.03-.67.65-.88.89-1.3%201.56-1.5-.11-2.95-.61-4.01-1.28-.51.25-2.2%201.03-4.14%201.37-.08-.59-.33-1.03-.76-1.39%201.38-.03%202.81-.47%203.76-.91-.36-.38-.57-.7-.69-.96-.26.2-.87.62-1.79%201.08-.34-.54-.4-.58-1.05-1.1%201.07-.38%201.95-.74%203.26-2.04-.44.21-.68.29-.93.35-.04-.19-.12-.57-.68-1.13-.19.13-.26.19-.36.25-.23-.33-.52-.66-1.06-1.03.42-.23%201.13-.63%201.83-1.38h-1.34l.2-1.25h4.15l.13-.85%201.72.05c.08%200%20.24.01.22.13-.02.11-.12.15-.28.22l-.07.44h4.18l-.2%201.25h-1.78c.72.59%201.06%201.21%201.34%201.72-.59.26-1.14.68-1.44.91-.43-.8-.64-1.15-1.27-1.78l1.36-.86h-1.27l-.32%202.03c-.08.5-.26.85-1.93.93%200-.51-.1-.88-.44-1.45.32.07.6.07.65.07.32%200%20.33-.09.4-.49l.17-1.09h-.71c-.15.63-.36%201.52-1.32%202.33l1.01.49Zm-1.88-2.24s.13.1.11.19c-.03.15-.24.14-.39.14-.5.53-.94.89-1.27%201.14%201.75-.42%201.97-1.08%202.2-2.05h-1.41l.74.58Zm.95%203.82c.09.11.28.36.7.76.53-.37.66-.54.82-.76h-1.53ZM151.53%203.4c-2.13%201.64-2.65%202.17-2.91%202.43.1-.03.14-.04.26-.04.57%200%20.83.44.78.79-.03.22-.35%201.19-.38%201.38-.09.55.17.63.61.63.85%200%201.71-.13%202.56-.42-.09.42-.2%201.34-.22%201.76-1.04.19-2.04.27-2.78.27-1.97%200-2.07-.77-1.98-1.36.03-.18.2-.92.23-1.08.01-.09.08-.48-.2-.48-.37%200-1.17.8-3.28%202.89l-1.2-1.24c.48-.37%202.74-2.21%205.03-4.59-.79.21-2.06.48-3.34.57l-.02-1.72c.36.01.54.01.77.01%201.8%200%204.14-.44%205.21-1l.87%201.21ZM146.95.29c.9.28%201.89.37%202.87.37.4%200%20.6-.01.79-.03-.17.43-.35%201.01-.44%201.59-.13.01-.29.02-.51.02-1.65%200-2.68-.2-3.12-.27zM161.32%201.57c-.83.49-2.8%202.2-3.08%202.45.19-.04.75-.16%201.34-.16%201.49%200%202.88.94%202.57%202.89-.38%202.42-2.85%203.47-4.75%203.47-1.42%200-2.7-.56-2.49-1.89.17-1.09%201.29-1.76%202.43-1.76%201.03%200%202.02.58%202.11%201.61.78-.36.92-1.21.93-1.3.04-.26.17-1.6-1.54-1.6-1.86%200-3.08%201.09-4.86%202.68l-1.12-1.28c1.4-.88%204.24-3.29%205.13-4.27-.36.08-.75.16-2.98.38V1.07c.44.01%203.61.04%205.61-.69l.69%201.2ZM157%207.94c-.37%200-.49.21-.52.4-.07.42.52.58.9.58.25%200%20.45-.06.56-.09-.06-.75-.63-.89-.93-.89Z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20162.2%2010.51%27%3E%3Cpath%20d%3D%27M3.09%206.05c-.68.53-1.17%201.13-1.21%201.38-.03.19.09.31.16.35.37.22%201.63.24%202.15.24%202.32%200%203.78-.4%204.33-.55-.05.59-.01%201.38.03%201.82-1.56.37-3.87.44-4.73.44-2.51.01-4.05-.45-3.79-2.12.15-.94%201.05-1.78%202.04-2.51zm5.86-3.83c-1.45.54-2.55%201.17-3.8%202.17-.02-.02-.1-.13-.8-1.1.33-.2.6-.41.88-.66-.28.02-.97.07-1.97.07-.87%200-1.21-.04-1.47-.07l.2-1.81c.86.19%202.33.24%203.28.24%201.74%200%202.69-.18%203.02-.24l.67%201.39ZM19.35%204.11c-2.1.09-6.66%201.83-6.91%203.37-.14.86%201.38.94%202.39.94%201.96%200%203.45-.46%203.94-.64a7%207%200%200%200-.4%201.48c-.04.23-.03.34-.04.47-1.06.2-2.38.32-3.65.32-1.94%200-2.78-.25-3.27-.59-.4-.27-1-.89-.84-1.89.24-1.49%201.86-2.51%202.87-3.07-.53-.63-.52-1.24-.48-2.73.01-.55-.03-.74-.1-1.07l2.22-.45c-.09.29-.14.48-.23%201.01-.28%201.75-.04%202.25.08%202.49.74-.32%201.42-.61%202.56-1.03.23-.09%201.29-.45%201.51-.54l.34%201.92ZM19%20.37c.26.4.42.7.61%201.16-.33.13-.68.32-.99.55-.17-.41-.33-.74-.56-1.13zM20.4%200c.26.4.42.7.61%201.16-.33.13-.68.32-.99.55-.16-.41-.31-.7-.56-1.13zM27.13.76c.11.04.17.08.16.18-.02.15-.22.19-.35.2-.15.19-.32.41-.83%201.15.57.05%201.13.08%201.36.08s.39-.01.54-.02c-.29.46-.66%201.41-.76%201.74-.33.01-1.11.02-2.06-.1-.18.3-.39.69-.55.97.27.04%201.06.15%202.41.16-.3.59-.59%201.28-.73%201.63-.66-.04-1.41-.11-2.42-.26-.05.12-.2.48-.26.89-.21%201.34%201.03%201.34%201.57%201.34.47%200%202.13%200%202.38-1.59.11-.7-.25-1.64-.29-1.71.74-.14%201.18-.31%201.75-.59.19.48.52%201.53.36%202.49-.38%202.42-3.02%202.98-4.46%202.98-2.21%200-3.25-1.14-2.99-2.76.1-.6.27-1.07.38-1.33-.49-.1-.91-.23-1.36-.41l.63-1.63c.59.24.66.26%201.41.47.07-.14.18-.38.48-.98-.58-.14-.99-.3-1.55-.55l.6-1.7c.86.35%201.3.46%201.85.6.16-.3.9-1.64%201.05-1.91l1.67.67ZM36.78.71c.09.02.21.07.19.18-.02.13-.18.14-.26.14-.07.18-.38.96-.45%201.11%201.04-.19%201.45-.35%201.91-.54l-.09%201.72c-.36.11-1.01.3-2.56.52-.66%201.38-1.81%203.78-3.9%206.42-.41-.3-.79-.48-1.53-.83%201.11-1.15%202.59-3.26%203.56-5.33-.68.06-.81.06-2.02.07l.14-1.8c.33.02.71.04%201.27.04.49%200%20.83-.01%201.31-.04.28-.82.47-1.54.63-2.08zm-.23%206.61c-.33.35-.39.56-.4.65-.02.15.04.22.15.29.21.13.84.19%201.44.19%201.14%200%201.99-.22%202.47-.36-.07.21-.15.45-.21.86-.06.4-.07.69-.08.91-.79.13-1.55.19-2.3.19-1.44%200-3.32-.21-3.07-1.77.07-.43.22-.78.66-1.44l1.34.49Zm-.02-3.11c1.04-.2%202.25-.2%202.46-.2.96%200%201.38.08%201.6.12-.19.81-.23.99-.36%201.72a6.2%206.2%200%200%200-1.62-.2c-.65%200-1.55.1-2.34.2l.26-1.65ZM47.22.6c.08.02.2.07.18.18-.01.07-.08.14-.27.15-.36.75-.39.82-.47.99%201.25-.19%202.49-.42%203.72-.87%200%20.36%200%201.2.05%201.64-1.43.47-3.2.82-4.64.93-.38.73-.5.94-.81%201.48.96-.44%201.97-.75%202.97-.75%202.93%200%202.76%202.06%202.67%202.61-.16.98-.81%201.77-1.53%202.22-.64.4-1.85%201.05-4.89%201.05-.46%200-.77-.03-1.01-.05.01-.57-.04-1.09-.15-1.64.31.03.95.1%201.62.1.25%200%202.13%200%203.37-.67.64-.35.73-.83.76-1.03.1-.64-.14-1.17-1.15-1.17s-2.59.49-4.09%201.83l-1.46-.79c.98-1.19%201.84-2.86%201.95-3.09-.96.01-1.71-.03-2.12-.07l.26-1.8c.69.18%201.3.24%202.62.24.29-.68.53-1.3.72-1.94l1.69.44ZM56.61%208.45c2.45-.44%203.45-2.28%203.63-3.43.14-.89-.07-2.53-2.11-2.69-.98%204.02-3.11%207.02-4.28%207.02-.86%200-2.22-1.45-1.9-3.48.37-2.36%202.96-5.12%206.19-5.12%202.41%200%204.25%201.64%203.83%204.26-.08.5-.35%201.91-1.83%203.39-.79.78-1.64%201.19-2.64%201.59-.26-.64-.45-.97-.9-1.55ZM53.6%205.74c-.13.85.24%201.48.47%201.48.26%200%20.55-.49.72-.78.64-1.09%201.21-2.35%201.44-3.78-1.35.47-2.47%202.09-2.63%203.07ZM68.63.71c.1.02.21.07.19.18-.02.13-.18.14-.26.14-.07.18-.38.96-.45%201.11%201.04-.19%201.45-.35%201.91-.54l-.09%201.72c-.36.11-1.01.3-2.56.52-.66%201.38-1.81%203.78-3.9%206.42-.41-.3-.79-.48-1.53-.83%201.11-1.15%202.59-3.26%203.56-5.33-.68.06-.81.06-2.02.07l.14-1.8c.33.02.71.04%201.27.04.49%200%20.83-.01%201.31-.04.28-.82.47-1.54.63-2.08zm-.22%206.61c-.33.35-.39.56-.4.65-.02.15.04.22.15.29.21.13.84.19%201.44.19%201.14%200%201.99-.22%202.47-.36-.07.21-.15.45-.21.86-.06.4-.07.69-.08.91-.79.13-1.55.19-2.3.19-1.44%200-3.32-.21-3.07-1.77.07-.43.22-.78.66-1.44l1.34.49Zm-.03-3.11c1.04-.2%202.25-.2%202.46-.2.96%200%201.38.08%201.6.12-.19.81-.23.99-.36%201.72a6.2%206.2%200%200%200-1.62-.2c-.65%200-1.55.1-2.34.2l.26-1.65ZM76.9%201c-.05.43-.09.92-.03%201.8.8-.42%201.53-.57%202.08-.64.31-1.03.36-1.21.46-1.89L81.2.7c.13.03.2.08.18.16-.02.15-.2.14-.25.14-.02.06-.37.99-.42%201.15%201.74.25%202.91%201.59%202.58%203.69-.5%203.13-3.59%204.06-4.89%204.26-.2-.65-.39-.98-.74-1.44.33-.03%201.14-.1%202.14-.6s1.61-1.14%201.79-2.27c.28-1.76-1.03-2.01-1.48-2.09-.49%201.14-1.06%202.21-1.92%203.24.1.15.17.27.41.61-.78.49-1.35%201.03-1.6%201.26a5%205%200%200%201-.24-.48c-1.18.94-1.84%201-2.21%201-.97%200-1.53-.7-1.34-1.89.07-.42.41-2.04%202.13-3.59-.03-.15-.22-1.17-.29-2.31l1.87-.56Zm-1.22%204.47c-.43.52-.83%201.22-.92%201.8-.01.08-.06.38.26.38s.81-.44%201.13-.73c-.28-.8-.41-1.24-.46-1.46Zm1.43-1.19c.14.57.19.74.34%201.15.55-.79.75-1.25.92-1.67-.37.1-.77.23-1.27.52ZM87.73%201.11c.2.08.28.11.27.19-.02.1-.24.12-.32.13-.48.98-1.07%202.23-1.43%204.54-.07.45-.07.57-.06.88.08-.12.43-.6.59-.82.24.49.55.78.7.9-.36.52-1.06%201.79-1.14%202.62l-1.63.42c-.21-1.03-.42-2.25-.08-4.39.32-1.99.84-3.35%201.51-5.1l1.59.64Zm2.08%205.16c-.1.19-.25.56-.29.78-.08.48.17.56%201.44.56.74%200%201.71-.04%202.76-.3-.33.81-.42%201.64-.45%201.79-.78.11-2.02.14-2.8.14-1.64%200-2.85-.29-2.64-1.63.02-.14.12-.77.62-1.61l1.36.26Zm-.59-4.69c.33.02.76.06%201.42.06%201.81%200%202.85-.25%203.29-.35-.02.18-.13%201.14-.11%201.67-.47.09-1.66.33-3.44.33-.65%200-1.07-.03-1.42-.05l.26-1.65ZM96.48%2010.13c-.39-.57-.98-1.25-1.93-1.89l1.25-1.17c1.03.68%201.8%201.49%202.11%201.84zM103.48%209.28l-.1.6h-1.72l1.42-8.96h7.88l-1.42%208.96h-1.72l.1-.6h-4.43Zm4.67-1.57.31-1.94h-4.43l-.31%201.94zm.55-3.43.29-1.83h-4.43l-.29%201.83zM112.13%203.54l.23-1.45h4.17l.29-1.84%201.57.1c.27.02.29.1.28.15-.01.07-.06.12-.27.24l-.21%201.35h4.19l-.23%201.45h-3.54c.72%202.18%202.07%203.45%203.17%204.24-.82.58-1.07.79-1.4%201.26-.76-.69-1.07-1.1-1.42-1.56l-.21%201.3h-1.63l-.24%201.55h-1.66l.25-1.55h-1.64l.21-1.31c-.46.43-.94.87-1.93%201.57-.18-.48-.37-.69-1-1.26%202.02-1.16%203.45-2.58%204.52-4.24h-3.51Zm3.91%201.67c-.81%201.12-1.55%201.83-1.81%202.09h1.48zm2.8%202.08c-.7-.98-1.04-1.81-1.15-2.06l-.33%202.06h1.47ZM128.88.45c.07.01.21.04.19.2-.03.15-.22.16-.3.16l-.34.54c.32-.04%201.39-.19%202.36-.52l-.26%201.63c-1.68.29-1.88.32-3.21.47-.17.23-.2.27-.55.76.43-.22.9-.22.99-.22.56%200%201.21.33%201.46.93%201.75-.78%201.95-.86%202.39-1.09l.37%201.76c-1.28.38-1.95.62-2.65.89-.03.32-.07.66-.12.99-.08.49-.15.8-.21%201.1-.35-.02-.74-.02-1.1-.02s-.42%200-.64.02c.1-.35.16-.57.28-1.25-.75.42-1.51.88-1.58%201.33-.08.49%201.04.53%201.6.53%201.21%200%202.38-.2%203.6-.54-.23.55-.41%201.22-.49%201.75-1.04.23-2.08.32-3.12.32-.74%200-3.59%200-3.28-1.94.21-1.3%202.12-2.38%203.42-3.01-.1-.48-.47-.55-.74-.55-1.14%200-2.11%201.23-2.86%202.21l-1.39-.87c.85-.77%202.19-2.28%202.7-2.95-.6.02-1.08.02-1.55.01l.26-1.59c.34.03.97.09%201.71.09.32%200%20.45%200%20.63-.01.54-.85.68-1.14.81-1.44l1.62.33ZM137.92%205.06c.05.02.11.07.1.15-.03.16-.22.15-.36.15l-.04.04h3.24l.37.6c-.92%201.01-1.58%201.64-2.35%202.19.73.36%202.16.69%203.22.69.2%200%20.34-.01.59-.03-.67.65-.88.89-1.3%201.56-1.5-.11-2.95-.61-4.01-1.28-.51.25-2.2%201.03-4.14%201.37-.08-.59-.33-1.03-.76-1.39%201.38-.03%202.81-.47%203.76-.91-.36-.38-.57-.7-.69-.96-.26.2-.87.62-1.79%201.08-.34-.54-.4-.58-1.05-1.1%201.07-.38%201.95-.74%203.26-2.04-.44.21-.68.29-.93.35-.04-.19-.12-.57-.68-1.13-.19.13-.26.19-.36.25-.23-.33-.52-.66-1.06-1.03.42-.23%201.13-.63%201.83-1.38h-1.34l.2-1.25h4.15l.13-.85%201.72.05c.08%200%20.24.01.22.13-.02.11-.12.15-.28.22l-.07.44h4.18l-.2%201.25h-1.78c.72.59%201.06%201.21%201.34%201.72-.59.26-1.14.68-1.44.91-.43-.8-.64-1.15-1.27-1.78l1.36-.86h-1.27l-.32%202.03c-.08.5-.26.85-1.93.93%200-.51-.1-.88-.44-1.45.32.07.6.07.65.07.32%200%20.33-.09.4-.49l.17-1.09h-.71c-.15.63-.36%201.52-1.32%202.33l1.01.49Zm-1.88-2.24s.13.1.11.19c-.03.15-.24.14-.39.14-.5.53-.94.89-1.27%201.14%201.75-.42%201.97-1.08%202.2-2.05h-1.41l.74.58Zm.95%203.82c.09.11.28.36.7.76.53-.37.66-.54.82-.76h-1.53ZM151.53%203.4c-2.13%201.64-2.65%202.17-2.91%202.43.1-.03.14-.04.26-.04.57%200%20.83.44.78.79-.03.22-.35%201.19-.38%201.38-.09.55.17.63.61.63.85%200%201.71-.13%202.56-.42-.09.42-.2%201.34-.22%201.76-1.04.19-2.04.27-2.78.27-1.97%200-2.07-.77-1.98-1.36.03-.18.2-.92.23-1.08.01-.09.08-.48-.2-.48-.37%200-1.17.8-3.28%202.89l-1.2-1.24c.48-.37%202.74-2.21%205.03-4.59-.79.21-2.06.48-3.34.57l-.02-1.72c.36.01.54.01.77.01%201.8%200%204.14-.44%205.21-1l.87%201.21ZM146.95.29c.9.28%201.89.37%202.87.37.4%200%20.6-.01.79-.03-.17.43-.35%201.01-.44%201.59-.13.01-.29.02-.51.02-1.65%200-2.68-.2-3.12-.27zM161.32%201.57c-.83.49-2.8%202.2-3.08%202.45.19-.04.75-.16%201.34-.16%201.49%200%202.88.94%202.57%202.89-.38%202.42-2.85%203.47-4.75%203.47-1.42%200-2.7-.56-2.49-1.89.17-1.09%201.29-1.76%202.43-1.76%201.03%200%202.02.58%202.11%201.61.78-.36.92-1.21.93-1.3.04-.26.17-1.6-1.54-1.6-1.86%200-3.08%201.09-4.86%202.68l-1.12-1.28c1.4-.88%204.24-3.29%205.13-4.27-.36.08-.75.16-2.98.38V1.07c.44.01%203.61.04%205.61-.69l.69%201.2ZM157%207.94c-.37%200-.49.21-.52.4-.07.42.52.58.9.58.25%200%20.45-.06.56-.09-.06-.75-.63-.89-.93-.89Z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  width: calc(162.2 * var(--vw))
}
.c-logo-flolens-name {
  aspect-ratio: 321/64;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20321%2064%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20d%3D%27M315.12.98c-2.91%200-5.28%202.35-5.28%205.34v5.87c0%202.88%202.37%205.23%205.28%205.23s5.38-2.35%205.38-5.23V6.32c0-2.99-2.37-5.34-5.38-5.34M193.57%2037.05c-6.18%208.79-12.08%2013.07-16.68%2014.16l-.15.04c-1.26.31-1.77.44-3.56.44V13.7c0-2.52-2.06-4.49-4.6-4.49s-4.53%201.98-4.53%204.49v42.49c0%202.45%201.31%204.49%204.26%204.63%204.81-.06%207-.34%2010.58-1.08%206.58-1.5%2013.87-5.45%2021.48-16.68%201.37-2.04%201.51-5.11-.34-6.74-1.92-1.64-5.01-1.3-6.46.74Zm100.15%201.29%2016.54%2017.16h.02c1.72%201.83%201.5%204.69-.28%206.39-1.86%201.7-4.67%201.49-6.52-.28L287.9%2044.99l-.67.76c-4.86%205.49-10.48%2011.85-15.59%2016.53-1.86%201.7-4.73%201.64-6.38-.2-1.72-1.84-1.58-4.77.2-6.47%209.81-9.53%2018.19-18.12%2023.89-25.81%202.4-3.4%202.4-6.06%202.34-10.49h-18.12c-2.53%200-4.53-2.04-4.53-4.49s1.98-4.49%204.53-4.49h20.6v1.83c0%203.72%202.81%206.81%206.43%207.29-.01%207.24-.29%2010.27-3.5%2014.85%200%200-1.31%201.57-3.37%204.02ZM35.79%2012.33c2.26%200%204.18%201.7%204.46%203.95h.01l.06.01v2.27c.02%209.31.03%2014.18-3.03%2019.99-4.53%207.89-11.87%2016.06-17.85%2022.19-1.72%201.84-4.74%201.91-6.52.14-1.78-1.78-1.65-4.56%200-6.4%201.38-1.52%202.68-2.94%203.92-4.29%205.31-5.77%209.39-10.21%2012.62-15.73%201.99-3.48%201.99-5.92%201.86-13.07H5.1c-2.54%200-4.6-2.12-4.6-4.56s2.06-4.49%204.6-4.49h30.69Zm52.99%201.99H57.96c-2.47%200-4.53%202.04-4.53%204.49l-.06%2033.84c0%202.45%201.78%204.15%204.67%204.56%2012.68%201.02%2019.4.62%2030.77-.06h.05c2.81-.21%204.53-1.98%204.53-4.43l.06-33.84c.06-2.58-1.86-4.49-4.67-4.56m-4.46%2034.31c-6.72.74-15.65.68-21.9.14l.06-25.47h21.83v25.33zm65.69-20.36h-44.14c-2.47%200-4.46%201.98-4.46%204.43s1.99%204.49%204.46%204.49h44.14c2.47%200%204.46-2.04%204.46-4.49s-2-4.43-4.46-4.43m73.96-1.44c2.12%201.16%204.95.4%206.18-1.77%201.23-2.11.41-4.9-1.72-6.13l-7.96-4.36c-2.2-1.22-4.94-.48-6.18%201.7a4.464%204.464%200%200%200%201.72%206.13zm24.98-6.67c.62-2.38%203.29-3.74%205.63-3%202.4.74%203.5%203.2%202.81%205.79-2.12%208.78-6.1%2016.4-10.84%2022.33-5.22%206.67-13.66%2012.12-24.85%2014.36-2.4.48-5.15-1.02-5.7-3.47-.55-2.72%201.45-4.77%203.71-5.31%209.95-2.38%2015.86-6.13%2019.7-10.96%204.4-5.58%207.21-11.44%209.54-19.74m47.33-13.84c0-2.99%202.37-5.34%205.28-5.34s5.38%202.35%205.38%205.34v5.87c0%202.88-2.48%205.23-5.38%205.23s-5.28-2.35-5.28-5.23z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20321%2064%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20d%3D%27M315.12.98c-2.91%200-5.28%202.35-5.28%205.34v5.87c0%202.88%202.37%205.23%205.28%205.23s5.38-2.35%205.38-5.23V6.32c0-2.99-2.37-5.34-5.38-5.34M193.57%2037.05c-6.18%208.79-12.08%2013.07-16.68%2014.16l-.15.04c-1.26.31-1.77.44-3.56.44V13.7c0-2.52-2.06-4.49-4.6-4.49s-4.53%201.98-4.53%204.49v42.49c0%202.45%201.31%204.49%204.26%204.63%204.81-.06%207-.34%2010.58-1.08%206.58-1.5%2013.87-5.45%2021.48-16.68%201.37-2.04%201.51-5.11-.34-6.74-1.92-1.64-5.01-1.3-6.46.74Zm100.15%201.29%2016.54%2017.16h.02c1.72%201.83%201.5%204.69-.28%206.39-1.86%201.7-4.67%201.49-6.52-.28L287.9%2044.99l-.67.76c-4.86%205.49-10.48%2011.85-15.59%2016.53-1.86%201.7-4.73%201.64-6.38-.2-1.72-1.84-1.58-4.77.2-6.47%209.81-9.53%2018.19-18.12%2023.89-25.81%202.4-3.4%202.4-6.06%202.34-10.49h-18.12c-2.53%200-4.53-2.04-4.53-4.49s1.98-4.49%204.53-4.49h20.6v1.83c0%203.72%202.81%206.81%206.43%207.29-.01%207.24-.29%2010.27-3.5%2014.85%200%200-1.31%201.57-3.37%204.02ZM35.79%2012.33c2.26%200%204.18%201.7%204.46%203.95h.01l.06.01v2.27c.02%209.31.03%2014.18-3.03%2019.99-4.53%207.89-11.87%2016.06-17.85%2022.19-1.72%201.84-4.74%201.91-6.52.14-1.78-1.78-1.65-4.56%200-6.4%201.38-1.52%202.68-2.94%203.92-4.29%205.31-5.77%209.39-10.21%2012.62-15.73%201.99-3.48%201.99-5.92%201.86-13.07H5.1c-2.54%200-4.6-2.12-4.6-4.56s2.06-4.49%204.6-4.49h30.69Zm52.99%201.99H57.96c-2.47%200-4.53%202.04-4.53%204.49l-.06%2033.84c0%202.45%201.78%204.15%204.67%204.56%2012.68%201.02%2019.4.62%2030.77-.06h.05c2.81-.21%204.53-1.98%204.53-4.43l.06-33.84c.06-2.58-1.86-4.49-4.67-4.56m-4.46%2034.31c-6.72.74-15.65.68-21.9.14l.06-25.47h21.83v25.33zm65.69-20.36h-44.14c-2.47%200-4.46%201.98-4.46%204.43s1.99%204.49%204.46%204.49h44.14c2.47%200%204.46-2.04%204.46-4.49s-2-4.43-4.46-4.43m73.96-1.44c2.12%201.16%204.95.4%206.18-1.77%201.23-2.11.41-4.9-1.72-6.13l-7.96-4.36c-2.2-1.22-4.94-.48-6.18%201.7a4.464%204.464%200%200%200%201.72%206.13zm24.98-6.67c.62-2.38%203.29-3.74%205.63-3%202.4.74%203.5%203.2%202.81%205.79-2.12%208.78-6.1%2016.4-10.84%2022.33-5.22%206.67-13.66%2012.12-24.85%2014.36-2.4.48-5.15-1.02-5.7-3.47-.55-2.72%201.45-4.77%203.71-5.31%209.95-2.38%2015.86-6.13%2019.7-10.96%204.4-5.58%207.21-11.44%209.54-19.74m47.33-13.84c0-2.99%202.37-5.34%205.28-5.34s5.38%202.35%205.38%205.34v5.87c0%202.88-2.48%205.23-5.38%205.23s-5.28-2.35-5.28-5.23z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  width: calc(321 * var(--vw))
}
.c-logo-flolens-catch, .c-logo-flolens-name {
  background-color: currentcolor;
  display: inline-block
}
.c-logo-flolens-catch {
  aspect-ratio: 257/19;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20257%2019%27%3E%3Cpath%20d%3D%27M244.19%205.11c-.74%200-1.34-.6-1.34-1.34s.6-1.32%201.34-1.32h10.42c.82%200%201.44.72%201.44%201.32v.68c-.06%201.64-.46%202.38-1.82%203.78l-1.22%201.08c-.5.4-1.4.48-1.9-.06-.5-.52-.46-1.34.08-1.84.5-.48.64-.54%201.08-.94.82-.72.92-.94%201.02-1.36zm1.1%2010.64c1.3-2.14%202.18-3.6%202.22-4.64.06-1.02%200-1.76.02-2.82%200-.72.46-1.3%201.32-1.3.72%200%201.3.56%201.3%201.3.02%201%20.06%201.88-.02%202.98-.08%201.44-1.18%203.78-2.6%205.9-.4.6-1.28.82-1.9.42-.62-.38-.72-1.22-.34-1.84M236.39%204.96c.24.18.38.46.42.78.06.38-.16.76-.28.92-.54.68-1.14%201.12-1.94%201.7v8.34c0%20.66-.54%201.2-1.2%201.2s-1.2-.54-1.2-1.2V9.94c-.92.54-2.1%201.26-3.66%202.06-.58.3-1.34.04-1.64-.54-.28-.6-.02-1.3.58-1.62%203.66-1.92%205.8-3.4%207.18-4.68.5-.46%201.22-.58%201.74-.2M214.37%201.91h6.02c.74%200%201.32.58%201.32%201.32s-.58%201.32-1.32%201.32h-6.02c-.72%200-1.32-.6-1.32-1.32s.6-1.32%201.32-1.32m-3.02%207.36c-.74%200-1.32-.64-1.32-1.38s.58-1.34%201.32-1.34h11.54c.72%200%201.32.56%201.32%201.28s-.6%201.38-1.32%201.38h-3.6v1.14c-.02.52-.12%201.1-.24%201.46-.54%201.76-1.56%203.96-2.86%206.1-.38.62-1.28.84-1.9.46-.64-.4-.74-1.2-.38-1.86%201.06-1.94%201.98-3.4%202.6-5.28.08-.28.12-.7.12-1v-.96zm11.78-6.56c.54%200%201%20.44%201%20.98v1.1c0%20.56-.46%201-1%201s-1-.44-1-1v-1.1c0-.54.46-.98%201-.98m2.52%200c.54%200%20.98.44.98.98v1.1c0%20.56-.44%201-.98%201s-1-.44-1-1v-1.1c0-.54.44-.98%201-.98M197.55%2017.53c-.54.5-1.36.52-1.88%200-.5-.52-.5-1.36%200-1.88%202.32-2.36%203.88-4.3%204.86-6.02-1.06-.64-2.24-1.32-3.58-2.12a1.33%201.33%200%200%201-.46-1.82c.36-.62%201.18-.84%201.8-.46%201.16.68%202.2%201.3%203.16%201.86.32-1.24.62-2.7.92-4.3.12-.72.8-1.2%201.52-1.08s1.2.82%201.08%201.54c-.36%201.98-.74%203.76-1.16%205.26l2.98%201.78c.64.38.84%201.18.46%201.82-.36.62-1.18.84-1.8.46l-2.64-1.58c-1.14%201.96-2.9%204.22-5.26%206.54M186.33%208.42c2.3-.06%203.7%201.6%203.62%204.32-.1%203.32-1.76%205.7-5.52%205.66-2.16%200-3.68-1.5-3.64-3.38.04-1.12.94-2.28%202.34-2.4%201.98-.18%203.2.9%203.34%202.5.76-.74.86-1.66.86-2.54.02-1.36-.68-1.74-1.38-1.76-1.06-.04-2.32.32-3.78.88l-.86.94c-.46.56-1.34.7-1.92.26-.58-.46-.62-1.32-.18-1.9l5.14-6.24-2.58.24c-.74%200-1.34-.58-1.36-1.32%200-.72.58-1.34%201.3-1.34l5.5-.38c.74%200%201.34.58%201.36%201.3%200%20.2-.12.66-.28.88l-3.84%204.6c.68-.18%201.1-.32%201.88-.32m-3.32%206.76c-.02.36.4.72%201.18.56.04-.44-.26-.9-.68-.94-.28-.02-.48.14-.5.38M164.13%2010.56h.02c-.52-.52-.52-1.32-.04-1.86l6-6.36c.52-.52%201.34-.54%201.88-.04s.56%201.34.06%201.86l-5.42%205.4%205.8%206.44c.48.56.4%201.4-.14%201.88-.56.48-1.4.4-1.88-.16zM147.27%208.43c-.72.08-1.38-.44-1.44-1.18-.08-.72.46-1.38%201.2-1.46%200%200%206.76-.86%208.86-.84%202.88.04%204.58%201.9%204.58%204.42%200%203.18-2.9%205.52-7.28%206.96-.74.26-1.68-.06-1.9-.86-.16-.64.2-1.34%201.16-1.68%204.44-1.48%205.4-3.46%205.4-4.42s-.66-1.88-1.88-1.9c-2.56-.04-5.34.58-8.7.96M141.41%202.78c.72%200%201.32.58%201.32%201.32s-.6%201.32-1.32%201.32h-4.62l-.72%202.34c.68.22%201.34.38%202.1.84.46-.4.98-.8%201.48-1.22.44-.32%201.34-.5%201.92.24.44.58.3%201.42-.28%201.86-.3.24-.6.48-.88.7.2.2.78.52.98.74.5.52.58%201.32.1%201.84-.5.54-1.36.62-1.88.1-.3-.3-.98-.68-1.28-.92-.7.5-1.6%201.16-2.24%201.96-.22.28-.36.68-.34.98%200%20.62.68.96%202.36.96.8%200%201.56-.1%202.18-.18.72-.1%201.48.24%201.58.96.12.8-.28%201.56-1.16%201.68-.72.08-1.64.16-2.6.16-4.04-.02-5-1.74-5.02-3.48%200-.9.34-1.7.94-2.46.46-.58%201.14-1.24%201.96-2-.54-.24-1.28-.58-1.86-.72-1.06-.24-1.04-1.18-.92-1.58l.9-2.8h-1.74c-.74%200-1.32-.58-1.32-1.32s.58-1.32%201.32-1.32h2.44l.54-1.86c.22-.7.96-1.08%201.66-.86.7.2%201.08.94.86%201.64l-.28%201.08zM121.27%204.44c-.72%200-1.32-.6-1.32-1.32V1.78c0-.74.58-1.32%201.3-1.32s1.34.58%201.34%201.32v1.34c0%20.72-.58%201.32-1.32%201.32m-6.22%2012.96c-.58-.44-.68-1.3-.24-1.88l6.2-8.12-3.62.06c-.72%200-1.32-.6-1.32-1.32s.58-1.34%201.36-1.34l6.36-.02c.68%200%201.28.58%201.28%201.32%200%20.5-.32.84-.74%201.38l-3.06%203.88c.36-.12.52-.18.8-.24.68-.18%201.34.26%201.34%201.26v3.34c.9.04%201.58-.02%202.9-.18.72-.1%201.46.26%201.54.98.12.9-.42%201.54-1.14%201.64-1.12.12-3.32.22-4.64.06-.72-.08-1.32-.58-1.32-1.32v-3.04l-1.64.36-2.18%202.88c-.44.6-1.28.74-1.88.3M105.83.78c.74%200%201.34.6%201.34%201.32v1.3h1.58c.72%200%201.32.58%201.32%201.32s-.6%201.32-1.32%201.32h-1.58V7.1h1.5c.74%200%201.32.6%201.32%201.32s-.58%201.34-1.32%201.34h-1.5v1.76c.6.06%201.24.14%201.94.24.72.1%201.22.78%201.1%201.5s-.8%201.22-1.52%201.1c-.56-.08-1.04-.14-1.52-.18v1.02c-.02%202.18-1.34%203.32-3.04%203.22-1.76-.1-3.66-1.86-3.54-4.22.08-1.68%201.36-2.78%203.24-2.8h.68V9.76h-2.9c-.74%200-1.32-.6-1.32-1.34s.58-1.32%201.32-1.32h2.9V6.04h-2.92c-.72%200-1.32-.6-1.32-1.32s.6-1.32%201.32-1.32h2.92V2.1c0-.72.6-1.32%201.32-1.32m-1.32%2014.4v-1.12c-.24-.04-.42-.06-.66-.06-.52%200-.76.12-.76.44-.04.7.48%201.34%201.1%201.34.24-.02.32-.18.32-.6M88.91%209.96c-1.36.76-2.5%201.52-2.9%201.52-.76.02-1.28-.36-1.42-1.14-.32-1.74-.16-5.16.04-7.42.06-.72.74-1.26%201.48-1.2.72.08%201.28.62%201.18%201.46-.16%201.36-.3%203.34-.24%204.78l.48-.26c.62-.38%201.46-.32%201.84.3s.16%201.56-.46%201.96m3-8.64c.72-.04%201.34.5%201.42%201.24.32%202.78.34%205.14.18%206.88-.22%202.66-1.84%205.74-4.6%208.56-.5.52-1.5.56-2.02.04s-.38-1.34.1-1.9c2.36-2.66%203.78-4.9%203.94-6.92.14-1.62-.04-4.04-.24-6.54-.06-.74.48-1.3%201.22-1.36M67.39%2017.95c-.72-.14-1.16-.84-1.02-1.56l2.18-9.84h-.96c-.74%200-1.32-.6-1.32-1.32s.58-1.32%201.32-1.32h1.54l.4-1.76c.14-.72.84-1.18%201.56-1.02.72.14%201.18.86%201.02%201.56l-.26%201.22h2.06c.74%200%201.34.58%201.34%201.32s-.6%201.32-1.34%201.32h-2.66l-2.28%2010.38c-.16.72-.86%201.18-1.58%201.02M78.81%206.93c.74%200%201.34.58%201.34%201.32-.02.26-.1.5-.24.82l-1.44%202.2c-.36.64-1.18.86-1.8.5-.68-.4-.72-1.16-.38-1.72l.4-.48h-1.8c-.74%200-1.32-.6-1.32-1.34s.6-1.3%201.32-1.3zm.32%2010.88c-.74.1-1.42.14-2.3.06-2.56-.24-3.78-1.44-3.5-4.12.06-.74.64-1.2%201.38-1.18.54.02%201.26.44%201.2%201.14-.12%201.08.1%201.46%201.16%201.54.64.06%201.16.02%201.78-.06.76-.08%201.46.3%201.5%201.14.04.9-.66%201.42-1.22%201.48M54.33%2017.34c-1.9.14-3.44-1.46-3.7-3.66-.3-2.42.78-4.62%203.38-5.7%200-.96.06-1.78.12-2.66h-1c-.72%200-1.32-.6-1.32-1.32s.6-1.34%201.32-1.34h1.3l.14-1.24C54.65.7%2055.33.18%2056.05.3c.72.1%201.22.66%201.14%201.48-.04.38-.08.64-.1.88h2.8c.72%200%201.32.6%201.32%201.34s-.6%201.32-1.32%201.32h-3.12c-.12.8-.16%201.34-.18%202.08.34-.04.78-.06%201.14-.06.58%200%20.96%200%201.5.12.04-.1.06-.12.1-.22.28-.68.94-1.06%201.64-.84.68.22%201.12%201%20.84%201.7-.04.08-.06.16-.1.24%201.9%201.08%202.28%202.64%202.28%204%200%202.64-1.82%204.72-3.26%205.9-.58.46-1.68.46-2.1-.22-.44-.68-.06-1.44.46-1.92%201.42-1.28%202.28-2.26%202.38-3.44.1-1.16-.4-1.78-.84-1.98-1.52%203.16-3.9%206.5-6.3%206.66m-.32-6.54c-.72.48-1.12%201.36-.98%202.5.12%201%20.64%201.5%201.06%201.5%201.08-.02%202.9-2.32%204.04-4.94-.46-.12-1.06-.1-1.5%200%20.02.54.02%201.28.06%201.82.06.74-.52%201.36-1.24%201.42-.74.06-1.36-.5-1.4-1.22-.02-.32-.04-.62-.04-1.08M36.59%2016.42c-1.04.02-1.9-2.42-1.96-6.88%200-1.56.12-3.08.3-4.48.1-.72.82-1.24%201.54-1.12s1.2.78%201.1%201.5c-.16%201.26-.34%202.6-.3%203.98.04%201.32.06%202.5.42%203.74.3-.18.58-.36.78-.48.64-.34%201.46-.18%201.82.46s.1%201.5-.52%201.86c-1.44.82-2.48%201.52-3.18%201.42m9.14-4.62a22.5%2022.5%200%200%200-1.4-3.72c-.32-.66-.12-1.44.52-1.82.62-.36%201.46-.1%201.8.54.74%201.46%201.22%202.74%201.66%204.36.2.72-.24%201.44-.94%201.6a1.37%201.37%200%200%201-1.64-.96M28.65%2011.86c.26-.88%201.08-1.18%201.64-1.02.88.24%201.18%201.16.94%201.98-.82%202.7-2.38%205.06-5.52%205.1s-5.14-2.04-4.96-5.18c.14-2.2.18-3.96.52-9.86.04-.72.68-1.3%201.4-1.24.74.04%201.26.68%201.2%201.42-.36%204.22-.64%207.86-.62%209.88%200%201.8%201.02%202.5%202.56%202.4%201.06-.08%202.14-1.16%202.84-3.48M2.75%204.56c-.74%200-1.32-.58-1.32-1.32s.58-1.32%201.32-1.32h1.18v-.34c0-.72.64-1.34%201.38-1.34s1.36.62%201.36%201.34v.34h1.2c.72%200%201.32.6%201.32%201.32s-.6%201.32-1.32%201.32zM1.27%2016.42c-.48-.54-.4-1.38.14-1.86l1.78-1.26h-.64c-.74%200-1.34-.58-1.34-1.3%200-.84.62-1.34%201.32-1.34h1.46c.02-.2.1-.4.2-.56H2.67c-.74%200-1.32-.6-1.32-1.32s.58-1.32%201.32-1.32h5.18c.72%200%201.32.58%201.32%201.32s-.6%201.32-1.32%201.32H6.39c.1.16.18.34.2.54h1.02c.74%200%201.32.6%201.32%201.32.02.74-.58%201.32-1.32%201.32l-.66.02.94.5c.24.16.44.38.54.62L9.39%2012c.4-1.02.46-1.72.46-2.44V5.94c0-.72.58-1.32%201.32-1.32s1.32.6%201.32%201.32v.34h4.4c.74%200%201.32.58%201.32%201.32s-.58%201.32-1.32%201.32h-.56v8.76c0%20.74-.6%201.32-1.32%201.32s-1.34-.58-1.34-1.32V8.92h-1.18v.64c-.02%201.24-.08%201.84-.62%203.38l-1.34%203.38c-.26.68-1.04%201.02-1.72.76-.48-.18-.78-.6-.84-1.06-.38.28-.92.32-1.36.1v1.52c0%20.74-.6%201.32-1.32%201.32s-1.32-.58-1.32-1.32v-1.7l-.8.6c-.54.5-1.42.42-1.9-.12M2.39%205.84c0-.68.56-1.22%201.24-1.22.66.02%201.2.58%201.2%201.24v.38a1.2%201.2%200%200%201-1.24%201.2c-.66%200-1.2-.56-1.2-1.22zm3.56-.04c0-.66.56-1.2%201.24-1.2.66.02%201.2.56%201.2%201.24v.38c-.02.68-.56%201.22-1.24%201.2-.66%200-1.2-.56-1.2-1.22zm5.32-1.54c-.7.22-1.44-.16-1.66-.86s.16-1.44.86-1.66L15.31.7c.68-.22%201.44.16%201.66.86s-.16%201.44-.86%201.66z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%20257%2019%27%3E%3Cpath%20d%3D%27M244.19%205.11c-.74%200-1.34-.6-1.34-1.34s.6-1.32%201.34-1.32h10.42c.82%200%201.44.72%201.44%201.32v.68c-.06%201.64-.46%202.38-1.82%203.78l-1.22%201.08c-.5.4-1.4.48-1.9-.06-.5-.52-.46-1.34.08-1.84.5-.48.64-.54%201.08-.94.82-.72.92-.94%201.02-1.36zm1.1%2010.64c1.3-2.14%202.18-3.6%202.22-4.64.06-1.02%200-1.76.02-2.82%200-.72.46-1.3%201.32-1.3.72%200%201.3.56%201.3%201.3.02%201%20.06%201.88-.02%202.98-.08%201.44-1.18%203.78-2.6%205.9-.4.6-1.28.82-1.9.42-.62-.38-.72-1.22-.34-1.84M236.39%204.96c.24.18.38.46.42.78.06.38-.16.76-.28.92-.54.68-1.14%201.12-1.94%201.7v8.34c0%20.66-.54%201.2-1.2%201.2s-1.2-.54-1.2-1.2V9.94c-.92.54-2.1%201.26-3.66%202.06-.58.3-1.34.04-1.64-.54-.28-.6-.02-1.3.58-1.62%203.66-1.92%205.8-3.4%207.18-4.68.5-.46%201.22-.58%201.74-.2M214.37%201.91h6.02c.74%200%201.32.58%201.32%201.32s-.58%201.32-1.32%201.32h-6.02c-.72%200-1.32-.6-1.32-1.32s.6-1.32%201.32-1.32m-3.02%207.36c-.74%200-1.32-.64-1.32-1.38s.58-1.34%201.32-1.34h11.54c.72%200%201.32.56%201.32%201.28s-.6%201.38-1.32%201.38h-3.6v1.14c-.02.52-.12%201.1-.24%201.46-.54%201.76-1.56%203.96-2.86%206.1-.38.62-1.28.84-1.9.46-.64-.4-.74-1.2-.38-1.86%201.06-1.94%201.98-3.4%202.6-5.28.08-.28.12-.7.12-1v-.96zm11.78-6.56c.54%200%201%20.44%201%20.98v1.1c0%20.56-.46%201-1%201s-1-.44-1-1v-1.1c0-.54.46-.98%201-.98m2.52%200c.54%200%20.98.44.98.98v1.1c0%20.56-.44%201-.98%201s-1-.44-1-1v-1.1c0-.54.44-.98%201-.98M197.55%2017.53c-.54.5-1.36.52-1.88%200-.5-.52-.5-1.36%200-1.88%202.32-2.36%203.88-4.3%204.86-6.02-1.06-.64-2.24-1.32-3.58-2.12a1.33%201.33%200%200%201-.46-1.82c.36-.62%201.18-.84%201.8-.46%201.16.68%202.2%201.3%203.16%201.86.32-1.24.62-2.7.92-4.3.12-.72.8-1.2%201.52-1.08s1.2.82%201.08%201.54c-.36%201.98-.74%203.76-1.16%205.26l2.98%201.78c.64.38.84%201.18.46%201.82-.36.62-1.18.84-1.8.46l-2.64-1.58c-1.14%201.96-2.9%204.22-5.26%206.54M186.33%208.42c2.3-.06%203.7%201.6%203.62%204.32-.1%203.32-1.76%205.7-5.52%205.66-2.16%200-3.68-1.5-3.64-3.38.04-1.12.94-2.28%202.34-2.4%201.98-.18%203.2.9%203.34%202.5.76-.74.86-1.66.86-2.54.02-1.36-.68-1.74-1.38-1.76-1.06-.04-2.32.32-3.78.88l-.86.94c-.46.56-1.34.7-1.92.26-.58-.46-.62-1.32-.18-1.9l5.14-6.24-2.58.24c-.74%200-1.34-.58-1.36-1.32%200-.72.58-1.34%201.3-1.34l5.5-.38c.74%200%201.34.58%201.36%201.3%200%20.2-.12.66-.28.88l-3.84%204.6c.68-.18%201.1-.32%201.88-.32m-3.32%206.76c-.02.36.4.72%201.18.56.04-.44-.26-.9-.68-.94-.28-.02-.48.14-.5.38M164.13%2010.56h.02c-.52-.52-.52-1.32-.04-1.86l6-6.36c.52-.52%201.34-.54%201.88-.04s.56%201.34.06%201.86l-5.42%205.4%205.8%206.44c.48.56.4%201.4-.14%201.88-.56.48-1.4.4-1.88-.16zM147.27%208.43c-.72.08-1.38-.44-1.44-1.18-.08-.72.46-1.38%201.2-1.46%200%200%206.76-.86%208.86-.84%202.88.04%204.58%201.9%204.58%204.42%200%203.18-2.9%205.52-7.28%206.96-.74.26-1.68-.06-1.9-.86-.16-.64.2-1.34%201.16-1.68%204.44-1.48%205.4-3.46%205.4-4.42s-.66-1.88-1.88-1.9c-2.56-.04-5.34.58-8.7.96M141.41%202.78c.72%200%201.32.58%201.32%201.32s-.6%201.32-1.32%201.32h-4.62l-.72%202.34c.68.22%201.34.38%202.1.84.46-.4.98-.8%201.48-1.22.44-.32%201.34-.5%201.92.24.44.58.3%201.42-.28%201.86-.3.24-.6.48-.88.7.2.2.78.52.98.74.5.52.58%201.32.1%201.84-.5.54-1.36.62-1.88.1-.3-.3-.98-.68-1.28-.92-.7.5-1.6%201.16-2.24%201.96-.22.28-.36.68-.34.98%200%20.62.68.96%202.36.96.8%200%201.56-.1%202.18-.18.72-.1%201.48.24%201.58.96.12.8-.28%201.56-1.16%201.68-.72.08-1.64.16-2.6.16-4.04-.02-5-1.74-5.02-3.48%200-.9.34-1.7.94-2.46.46-.58%201.14-1.24%201.96-2-.54-.24-1.28-.58-1.86-.72-1.06-.24-1.04-1.18-.92-1.58l.9-2.8h-1.74c-.74%200-1.32-.58-1.32-1.32s.58-1.32%201.32-1.32h2.44l.54-1.86c.22-.7.96-1.08%201.66-.86.7.2%201.08.94.86%201.64l-.28%201.08zM121.27%204.44c-.72%200-1.32-.6-1.32-1.32V1.78c0-.74.58-1.32%201.3-1.32s1.34.58%201.34%201.32v1.34c0%20.72-.58%201.32-1.32%201.32m-6.22%2012.96c-.58-.44-.68-1.3-.24-1.88l6.2-8.12-3.62.06c-.72%200-1.32-.6-1.32-1.32s.58-1.34%201.36-1.34l6.36-.02c.68%200%201.28.58%201.28%201.32%200%20.5-.32.84-.74%201.38l-3.06%203.88c.36-.12.52-.18.8-.24.68-.18%201.34.26%201.34%201.26v3.34c.9.04%201.58-.02%202.9-.18.72-.1%201.46.26%201.54.98.12.9-.42%201.54-1.14%201.64-1.12.12-3.32.22-4.64.06-.72-.08-1.32-.58-1.32-1.32v-3.04l-1.64.36-2.18%202.88c-.44.6-1.28.74-1.88.3M105.83.78c.74%200%201.34.6%201.34%201.32v1.3h1.58c.72%200%201.32.58%201.32%201.32s-.6%201.32-1.32%201.32h-1.58V7.1h1.5c.74%200%201.32.6%201.32%201.32s-.58%201.34-1.32%201.34h-1.5v1.76c.6.06%201.24.14%201.94.24.72.1%201.22.78%201.1%201.5s-.8%201.22-1.52%201.1c-.56-.08-1.04-.14-1.52-.18v1.02c-.02%202.18-1.34%203.32-3.04%203.22-1.76-.1-3.66-1.86-3.54-4.22.08-1.68%201.36-2.78%203.24-2.8h.68V9.76h-2.9c-.74%200-1.32-.6-1.32-1.34s.58-1.32%201.32-1.32h2.9V6.04h-2.92c-.72%200-1.32-.6-1.32-1.32s.6-1.32%201.32-1.32h2.92V2.1c0-.72.6-1.32%201.32-1.32m-1.32%2014.4v-1.12c-.24-.04-.42-.06-.66-.06-.52%200-.76.12-.76.44-.04.7.48%201.34%201.1%201.34.24-.02.32-.18.32-.6M88.91%209.96c-1.36.76-2.5%201.52-2.9%201.52-.76.02-1.28-.36-1.42-1.14-.32-1.74-.16-5.16.04-7.42.06-.72.74-1.26%201.48-1.2.72.08%201.28.62%201.18%201.46-.16%201.36-.3%203.34-.24%204.78l.48-.26c.62-.38%201.46-.32%201.84.3s.16%201.56-.46%201.96m3-8.64c.72-.04%201.34.5%201.42%201.24.32%202.78.34%205.14.18%206.88-.22%202.66-1.84%205.74-4.6%208.56-.5.52-1.5.56-2.02.04s-.38-1.34.1-1.9c2.36-2.66%203.78-4.9%203.94-6.92.14-1.62-.04-4.04-.24-6.54-.06-.74.48-1.3%201.22-1.36M67.39%2017.95c-.72-.14-1.16-.84-1.02-1.56l2.18-9.84h-.96c-.74%200-1.32-.6-1.32-1.32s.58-1.32%201.32-1.32h1.54l.4-1.76c.14-.72.84-1.18%201.56-1.02.72.14%201.18.86%201.02%201.56l-.26%201.22h2.06c.74%200%201.34.58%201.34%201.32s-.6%201.32-1.34%201.32h-2.66l-2.28%2010.38c-.16.72-.86%201.18-1.58%201.02M78.81%206.93c.74%200%201.34.58%201.34%201.32-.02.26-.1.5-.24.82l-1.44%202.2c-.36.64-1.18.86-1.8.5-.68-.4-.72-1.16-.38-1.72l.4-.48h-1.8c-.74%200-1.32-.6-1.32-1.34s.6-1.3%201.32-1.3zm.32%2010.88c-.74.1-1.42.14-2.3.06-2.56-.24-3.78-1.44-3.5-4.12.06-.74.64-1.2%201.38-1.18.54.02%201.26.44%201.2%201.14-.12%201.08.1%201.46%201.16%201.54.64.06%201.16.02%201.78-.06.76-.08%201.46.3%201.5%201.14.04.9-.66%201.42-1.22%201.48M54.33%2017.34c-1.9.14-3.44-1.46-3.7-3.66-.3-2.42.78-4.62%203.38-5.7%200-.96.06-1.78.12-2.66h-1c-.72%200-1.32-.6-1.32-1.32s.6-1.34%201.32-1.34h1.3l.14-1.24C54.65.7%2055.33.18%2056.05.3c.72.1%201.22.66%201.14%201.48-.04.38-.08.64-.1.88h2.8c.72%200%201.32.6%201.32%201.34s-.6%201.32-1.32%201.32h-3.12c-.12.8-.16%201.34-.18%202.08.34-.04.78-.06%201.14-.06.58%200%20.96%200%201.5.12.04-.1.06-.12.1-.22.28-.68.94-1.06%201.64-.84.68.22%201.12%201%20.84%201.7-.04.08-.06.16-.1.24%201.9%201.08%202.28%202.64%202.28%204%200%202.64-1.82%204.72-3.26%205.9-.58.46-1.68.46-2.1-.22-.44-.68-.06-1.44.46-1.92%201.42-1.28%202.28-2.26%202.38-3.44.1-1.16-.4-1.78-.84-1.98-1.52%203.16-3.9%206.5-6.3%206.66m-.32-6.54c-.72.48-1.12%201.36-.98%202.5.12%201%20.64%201.5%201.06%201.5%201.08-.02%202.9-2.32%204.04-4.94-.46-.12-1.06-.1-1.5%200%20.02.54.02%201.28.06%201.82.06.74-.52%201.36-1.24%201.42-.74.06-1.36-.5-1.4-1.22-.02-.32-.04-.62-.04-1.08M36.59%2016.42c-1.04.02-1.9-2.42-1.96-6.88%200-1.56.12-3.08.3-4.48.1-.72.82-1.24%201.54-1.12s1.2.78%201.1%201.5c-.16%201.26-.34%202.6-.3%203.98.04%201.32.06%202.5.42%203.74.3-.18.58-.36.78-.48.64-.34%201.46-.18%201.82.46s.1%201.5-.52%201.86c-1.44.82-2.48%201.52-3.18%201.42m9.14-4.62a22.5%2022.5%200%200%200-1.4-3.72c-.32-.66-.12-1.44.52-1.82.62-.36%201.46-.1%201.8.54.74%201.46%201.22%202.74%201.66%204.36.2.72-.24%201.44-.94%201.6a1.37%201.37%200%200%201-1.64-.96M28.65%2011.86c.26-.88%201.08-1.18%201.64-1.02.88.24%201.18%201.16.94%201.98-.82%202.7-2.38%205.06-5.52%205.1s-5.14-2.04-4.96-5.18c.14-2.2.18-3.96.52-9.86.04-.72.68-1.3%201.4-1.24.74.04%201.26.68%201.2%201.42-.36%204.22-.64%207.86-.62%209.88%200%201.8%201.02%202.5%202.56%202.4%201.06-.08%202.14-1.16%202.84-3.48M2.75%204.56c-.74%200-1.32-.58-1.32-1.32s.58-1.32%201.32-1.32h1.18v-.34c0-.72.64-1.34%201.38-1.34s1.36.62%201.36%201.34v.34h1.2c.72%200%201.32.6%201.32%201.32s-.6%201.32-1.32%201.32zM1.27%2016.42c-.48-.54-.4-1.38.14-1.86l1.78-1.26h-.64c-.74%200-1.34-.58-1.34-1.3%200-.84.62-1.34%201.32-1.34h1.46c.02-.2.1-.4.2-.56H2.67c-.74%200-1.32-.6-1.32-1.32s.58-1.32%201.32-1.32h5.18c.72%200%201.32.58%201.32%201.32s-.6%201.32-1.32%201.32H6.39c.1.16.18.34.2.54h1.02c.74%200%201.32.6%201.32%201.32.02.74-.58%201.32-1.32%201.32l-.66.02.94.5c.24.16.44.38.54.62L9.39%2012c.4-1.02.46-1.72.46-2.44V5.94c0-.72.58-1.32%201.32-1.32s1.32.6%201.32%201.32v.34h4.4c.74%200%201.32.58%201.32%201.32s-.58%201.32-1.32%201.32h-.56v8.76c0%20.74-.6%201.32-1.32%201.32s-1.34-.58-1.34-1.32V8.92h-1.18v.64c-.02%201.24-.08%201.84-.62%203.38l-1.34%203.38c-.26.68-1.04%201.02-1.72.76-.48-.18-.78-.6-.84-1.06-.38.28-.92.32-1.36.1v1.52c0%20.74-.6%201.32-1.32%201.32s-1.32-.58-1.32-1.32v-1.7l-.8.6c-.54.5-1.42.42-1.9-.12M2.39%205.84c0-.68.56-1.22%201.24-1.22.66.02%201.2.58%201.2%201.24v.38a1.2%201.2%200%200%201-1.24%201.2c-.66%200-1.2-.56-1.2-1.22zm3.56-.04c0-.66.56-1.2%201.24-1.2.66.02%201.2.56%201.2%201.24v.38c-.02.68-.56%201.22-1.24%201.2-.66%200-1.2-.56-1.2-1.22zm5.32-1.54c-.7.22-1.44-.16-1.66-.86s.16-1.44.86-1.66L15.31.7c.68-.22%201.44.16%201.66.86s-.16%201.44-.86%201.66z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  width: calc(257 * var(--vw))
}
.c-media-text {
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg)
}
.c-media-text .wrap-media {
  margin-bottom: var(--spacer-md)
}
.c-media-text .wrap-media img {
  width: 100%
}
.c-media-text .wrap-text p {
  margin-top: calc(var(--line-height-base) * 1em)
}
.c-media-text .wrap-text p:first-child {
  margin-top: 0
}
.c-media-text.is-style-box {
  background-color: var(--color-gray04);
  display: grid;
  margin-block: var(--spacer-lg);
  padding: var(--spacer-lg);
  row-gap: var(--spacer-lg)
}
.c-media-text.is-style-box .wrap-text {
  line-height: var(--line-height-lg)
}
.c-media-text.is-style-box .wrap-text dl, .c-media-text.is-style-box .wrap-text ol, .c-media-text.is-style-box .wrap-text p, .c-media-text.is-style-box .wrap-text ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.c-media-text.is-style-box .wrap-text dl:first-child, .c-media-text.is-style-box .wrap-text ol:first-child, .c-media-text.is-style-box .wrap-text p:first-child, .c-media-text.is-style-box .wrap-text ul:first-child {
  margin-top: 0
}
.c-modal {
  display: none
}
.c-modal.is-open {
  display: block
}
.modal-overlay {
  align-items: center;
  background-color: var(--color-gray01);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  overflow-y: auto;
  padding: var(--spacer-side-md);
  position: fixed;
  right: 0;
  top: 0;
  z-index: calc(var(--z-head-alert) + 100)
}
.modal-container {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  width: 100%
}
.modal-close {
  align-items: center;
  color: var(--color-white);
  column-gap: var(--spacer-sm);
  display: inline-flex;
  margin-inline: auto;
  margin-top: var(--spacer-md)
}
.modal-close:before {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2720.71%27%20height%3D%2720.71%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%3E%3Cpath%20d%3D%27M20.71.71%2020%200l-9.65%209.65L.71%200%200%20.71l9.65%209.64L0%2020l.71.71%209.64-9.65L20%2020.71l.71-.71-9.65-9.65z%27%2F%3E%3C%2Fsvg%3E");
  content: "";
  height: calc(14 * var(--vw))
}
.modal-close > .label {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(18 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
@keyframes mmfadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes mmfadeOut {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.micromodal-slide[aria-hidden=false] .modal-overlay {
  animation: mmfadeIn .5s ease
}
.micromodal-slide[aria-hidden=false] .modal-container {
  animation: mmslideIn .5s ease
}
.micromodal-slide[aria-hidden=true] .modal-overlay {
  animation: mmfadeOut .5s ease
}
.micromodal-slide[aria-hidden=true] .modal-container {
  animation: mmslideOut .5s ease
}
.wp-block-separator {
  border-bottom-color: var(--color-gray03);
  border-bottom-width: 2px;
  margin-block: var(--spacer-xl)
}

.slider-controls {
  align-items: center;
  column-gap: calc(21 * var(--vw));
  display: flex;
  justify-content: center
}
.slider-controls > * {
  flex: none
}
[class^=slider-button-] {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-white);
  border-radius: 50%;
  color: var(--color-gray01);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  position: relative;
  transition-duration: .5s;
  transition-property: background-color, opacity;
  transition-timing-function: ease;
  width: calc(24 * var(--vw))
}
[class^=slider-button-]:hover {
  background-color: var(--color-white-hover)
}
.swiper-button-disabled[class^=slider-button-] {
  opacity: .25;
  pointer-events: none
}
[class^=slider-button-]:not(:first-child):before {
  background-color: var(--color-gray03);
  content: "";
  display: block;
  height: calc(24 * var(--vw));
  left: calc(-11 * var(--vw));
  position: absolute;
  top: calc(50% - calc(12 * var(--vw)));
  width: 1px
}
[class^=slider-button-]:after {
  background: currentcolor;
  content: "";
  display: inline-block;
  font-size: calc(10 * var(--rem));
  height: 1em;
  line-height: 1;
  -webkit-mask: center center/contain no-repeat;
  mask: center center/contain no-repeat;
  vertical-align: middle
}
.slider-button-next:after, .slider-button-prev:after {
  aspect-ratio: 7.12/11.41;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E")
}
.slider-button-prev:after {
  transform: scaleX(-1)
}
.slider-button-control {
  width: calc(34 * var(--vw))
}
.slider-button-control:after {
  aspect-ratio: 12/16;
  font-size: calc(12 * var(--rem));
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2016%27%3E%3Cpath%20d%3D%27M0%200h2v16H0zM10%200h2v16h-2z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2016%27%3E%3Cpath%20d%3D%27M0%200h2v16H0zM10%200h2v16h-2z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E")
}
.slider-button-control.is-pause:after {
  aspect-ratio: 9.47/10.94;
  font-size: calc(10 * var(--rem));
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%209.47%2010.94%27%3E%3Cpath%20d%3D%27M9.47%205.47%200%2010.94V0z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%209.47%2010.94%27%3E%3Cpath%20d%3D%27M9.47%205.47%200%2010.94V0z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E")
}
.c-tab-nav {
  column-gap: calc(16 * var(--vw));
  display: flex;
  margin-bottom: calc(40 * var(--vw));
  margin-top: calc(40 * var(--vw));
  padding-inline: calc(20 * var(--vw));
  position: relative
}
.c-tab-nav:after {
  background-color: var(--color-primary);
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1
}
.c-tab-nav > a {
  align-items: center;
  background-color: var(--color-gray03);
  border: 2px solid var(--color-gray03);
  border-bottom: none !important;
  color: var(--color);
  display: flex;
  font-weight: var(--font-weight-bold);
  height: calc(60 * var(--vw));
  justify-content: center;
  line-height: var(--line-height-sm);
  position: relative;
  text-align: center;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition-duration: .5s;
  transition-property: border-color, background-color;
  width: calc(260 * var(--vw));
  z-index: 0
}
.c-tab-nav > a:hover {
  background-color: var(--color-gray03-hover);
  border-color: var(--color-gray03-hover)
}
.c-tab-nav > a.is-current {
  background-color: var(--color-white);
  border-color: var(--color-primary);
  z-index: 2
}
.c-table {
  margin-block: var(--spacer-lg)
}
.c-table > table {
  border: 1px solid var(--color-gray02);
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%
}
.c-table > table td, .c-table > table th {
  border: 1px solid var(--color-gray02);
  line-break: anywhere;
  line-height: var(--line-height-md);
  padding: var(--spacer-sm) var(--spacer-md);
  text-align: left
}
.c-table > table th {
  background-color: var(--color-gray04);
  font-weight: var(--font-weight-base);
  vertical-align: middle
}
.c-table > table thead th {
  background-color: var(--color-gray03);
  font-weight: var(--font-weight-bold)
}
.c-table > table tfoot {
  border-top: 2px solid var(--color-gray02)
}
.c-table > figcaption {
  color: var(--color-gray02);
  font-size: var(--font-size-text-md);
  margin-top: var(--spacer-xs)
}
:where(.c-table-data) {
  border-collapse: collapse;
  width: 100%
}
:where(.c-table-data) td, :where(.c-table-data) th {
  border-top: 1px solid var(--color-gray03);
  padding-bottom: calc(20 * var(--vw));
  padding-top: calc(20 * var(--vw));
  text-align: left;
  vertical-align: top
}
:where(.c-table-data) th {
  padding-right: calc(10 * var(--vw));
  width: 25%
}
:where(.c-table-data) td > * {
  margin-top: calc(10 * var(--vw))
}
:where(.c-table-data) td > :first-child {
  margin-top: 0
}
:where(.c-table-data) tr:first-child td, :where(.c-table-data) tr:first-child th {
  border-top: none;
  padding-top: 0
}
:where(.c-table-account) {
  border-collapse: collapse;
  font-size: var(--font-size-text-sm);
  margin-block: var(--spacer-lg);
  width: 100%
}
:where(.c-table-account) td, :where(.c-table-account) th {
  border: 1px solid var(--color-gray02);
  padding: var(--spacer-xs) var(--spacer-sm);
  text-align: left;
  vertical-align: top
}
:where(.c-table-account) thead td, :where(.c-table-account) thead th {
  background-color: var(--color-gray06)
}
:where(.c-table-account) .row-bg-primary td, :where(.c-table-account) .row-bg-primary th {
  background-color: #faebeb
}
:where(.c-table-account) .row-bg-secondary td, :where(.c-table-account) .row-bg-secondary th {
  background-color: var(--color-gray04)
}
:where(.c-table-account) .col-price {
  text-align: right;
  width: 8em
}
.c-tag {
  background-color: var(--tag-color-bg);
  border-radius: 1em;
  display: inline-block;
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-sm);
  padding: .2em .75em;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: background-color .5s ease;
  vertical-align: top
}
a.c-tag:hover {
  background-color: var(--tag-color-bg-hover)
}
.c-tags {
  --tag-color-bg: var(--color-gray03);
  --tag-color-bg-hover: var(--color-gray03-hover);
  display: flex;
  flex-wrap: wrap;
  gap: calc(10 * var(--vw));
  vertical-align: top
}
.c-tag-bdr {
  background-color: var(--color-white);
  border: 1px solid var(--color-gray03);
  border-radius: calc(5 * var(--vw));
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-xs);
  padding: var(--spacer-xs) var(--spacer-sm);
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: background-color .5s ease;
  vertical-align: top
}
.c-tag-bdr.is-current, .c-tag-bdr:hover {
  background-color: var(--color-white-hover)
}
.c-tag-bdr.is-current {
  background-color: var(--color-gray02);
  color: var(--color-white)
}
.c-tag-bdr.is-current:hover {
  background-color: var(--color-gray02-hover);
  color: var(--color-white)
}
.c-text dl, .c-text p, .c-text ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.c-text dl:first-child, .c-text p:first-child, .c-text ul:first-child {
  margin-top: 0
}
.c-lead {
  color: var(--color-gray02)
}
.c-text-lead {
  font-size: var(--font-size-text-lg);
  line-height: var(--line-height-lg)
}
.c-text-lead dl, .c-text-lead ol, .c-text-lead p, .c-text-lead ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.c-text-lead dl:first-child, .c-text-lead ol:first-child, .c-text-lead p:first-child, .c-text-lead ul:first-child {
  margin-top: 0
}
.c-text-paragraph {
  line-height: var(--line-height-lg)
}
.c-text-paragraph dl, .c-text-paragraph ol, .c-text-paragraph p, .c-text-paragraph ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.c-text-paragraph dl:first-child, .c-text-paragraph ol:first-child, .c-text-paragraph p:first-child, .c-text-paragraph ul:first-child {
  margin-top: 0
}
.c-text-conclusion {
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base-hd)
}
.c-text-note {
  font-size: var(--font-size-text-sm)
}
.c-text-highlight {
  background-color: var(--color-bg-red);
  padding: 0 .2em;
  -webkit-text-decoration: none;
  text-decoration: none
}
#toc_container {
  background-color: var(--color-gray04);
  border: 1px solid var(--color-gray03);
  margin-block: var(--spacer-lg);
  padding: calc(30 * var(--vw)) var(--spacer-lg)
}
.toc_title {
  font-size: var(--font-size-text-lg);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base-hd)
}
.toc_title + .toc_list {
  margin-top: var(--spacer-sm)
}
.toc_list {
  font-size: var(--font-size-text-md);
  line-height: var(--line-height-md)
}
.toc_list > li {
  padding-block: .3em
}
.toc_list > li:first-child {
  padding-top: 0
}
.toc_list > li:last-child {
  padding-bottom: 0
}
.toc_list > li + li {
  border-top: 1px solid var(--color-gray03)
}
.toc_list ul {
  list-style: none;
  margin: 0 0 0 calc(25 * var(--vw)) !important
}
.toc_list ul > li {
  display: block
}
.toc_list ul > li:before {
  display: none
}
.toc_list a {
  color: var(--color) !important;
  display: block;
  padding: var(--spacer-xs) 0 var(--spacer-xs) var(--spacer-md);
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.toc_list a:before {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(1em) rotate(90deg)
}
.anchor-nav {
  align-items: center;
  border-bottom: 1px solid var(--color-gray03);
  border-top: 1px solid var(--color-gray03);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-block: var(--spacer-lg);
  padding-block: var(--spacer-xs)
}
.anchor-nav > li {
  flex-grow: 1;
  padding: var(--spacer-xs) var(--spacer-md)
}
.anchor-nav a {
  align-items: center;
  column-gap: calc(10 * var(--vw));
  display: flex;
  justify-content: center;
  padding: 0 var(--spacer-sm);
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.anchor-nav a:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  transform: rotate(90deg) translateX(.1em);
  transition: transform .25s ease
}
.anchor-nav a:hover:after {
  transform: translateY(calc(2 * var(--vw))) rotate(90deg) translateX(.1em)
}
.archive-search.has-border {
  border-bottom: 2px solid var(--color-gray03);
  padding-bottom: var(--spacer-lg)
}
.archive-search-item {
  display: grid;
  gap: var(--spacer-sm) var(--spacer-md)
}
.archive-search-item > dt {
  font-weight: var(--font-weight-bold)
}
.archive-search-item + .archive-search-item {
  margin-top: var(--spacer-md)
}
.article-hero {
  text-align: center
}
.article-header {
  margin-top: var(--spacer-xl)
}
.article-header .heading {
  font-size: var(--font-size-heading-lg)
}
.article-header .metadata {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-md) var(--spacer-sm);
  margin-top: var(--spacer-md)
}
.article-header .date {
  display: block
}
.article-header .tags {
  width: 100%
}
.article-header .sns-nav {
  border-bottom: 1px solid var(--color-gray03);
  border-top: 1px solid var(--color-gray03);
  justify-content: center;
  margin-top: var(--spacer-lg);
  padding-block: var(--spacer-md)
}
.article-content {
  line-height: var(--line-height-lg);
  margin-top: var(--spacer-lg)
}
.article-content dl, .article-content ol, .article-content p, .article-content ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.article-content dl:first-child, .article-content ol:first-child, .article-content p:first-child, .article-content ul:first-child {
  margin-top: 0
}
.article-content em {
  background-color: var(--color-bg-red);
  padding: 0 .2em;
  -webkit-text-decoration: none;
  text-decoration: none
}
.article-content a:not([class]) {
  color: var(--color-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.article-content a:not([class]):hover {
  -webkit-text-decoration: none;
  text-decoration: none
}
.article-form {
  background-color: var(--color-white);
  border: solid calc(2 * var(--vw-min)) var(--color-gray03);
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg);
  padding: calc(20 * var(--vw))
}
.article-form a {
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.article-form a:hover {
  -webkit-text-decoration: none;
  text-decoration: none
}
.article-form .heading {
  border-bottom: solid calc(2 * var(--vw-min)) var(--color-gray03);
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-md);
  padding-bottom: calc(20 * var(--vw))
}
.article-form .heading:before {
  display: none
}
.article-form .desc, .article-form .form-item {
  margin-top: var(--spacer-md)
}
.article-form .form-item dt {
  font-weight: var(--font-weight-bold)
}
.article-form .form-item dd {
  margin-top: var(--spacer-xs)
}
.article-form .form-buttons, .article-form .form-recaptcha {
  margin-top: var(--spacer-md)
}
.article-connect {
  background-color: #fff;
  box-shadow: var(--shadow-sm-up);
  margin-top: calc(120 * var(--vw));
  padding-block: calc(30 * var(--vw))
}
.article-connect .inner {
  display: grid;
  row-gap: var(--spacer-lg)
}
.article-connect .heading {
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-md);
  text-align: center
}
.article-related {
  background-color: var(--color-gray04);
  padding-block: var(--spacer-xl)
}
.article-related .heading {
  font-size: var(--font-size-heading-md);
  margin-bottom: var(--spacer-lg)
}
.article-related .news-item > .link {
  background-color: var(--color-white)
}
.breadcrumbs {
  padding: var(--spacer-sm) var(--spacer-side-md);
  position: relative;
  z-index: 1
}
.breadcrumbs > span {
  align-items: center;
  display: flex;
  font-size: var(--font-size-text-xs);
  gap: .4em
}
.breadcrumbs .delimiter {
  background-color: currentcolor;
  display: inline-block;
  flex: none;
  height: 1px;
  opacity: .5;
  width: .5em
}
.breadcrumbs a {
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.breadcrumbs a:hover {
  -webkit-text-decoration: none;
  text-decoration: none
}
.activity-header + .breadcrumbs, .donate-header + .breadcrumbs, .flolens-header + .breadcrumbs, .subpage-header + .breadcrumbs {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}
.activity-header + .breadcrumbs, .donate-conversion, .donate-header + .breadcrumbs, .subpage-header.is-style-bg + .breadcrumbs {
  color: var(--color-white)
}
.donate-conversion {
  align-items: flex-start;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: calc(80 * var(--vw));
  overflow: hidden;
  padding: calc(40 * var(--vw)) calc(20 * var(--vw));
  position: relative
}
.donate-conversion .wrap-content {
  position: relative;
  z-index: 1
}
.donate-conversion .wrap-bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}
.donate-conversion .wrap-bg img {
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  width: 100%
}
.donate-conversion .heading {
  font-size: var(--font-size-heading-md);
  font-weight: var(--font-weight-bold)
}
.donate-conversion .desc {
  font-size: var(--font-size-text-lg);
  margin-top: var(--spacer-md)
}
.donate-conversion .buttons {
  margin-bottom: 0;
  margin-top: calc(56 * var(--vw))
}
.donate-howto-induction {
  margin-bottom: var(--spacer-2xl)
}
.footer {
  background-color: var(--color-gray03);
  overflow: hidden;
  position: relative;
  z-index: var(--z-footer)
}
.footer-sns {
  padding: calc(25 * var(--vw)) calc(40 * var(--vw)) calc(35 * var(--vw)) calc(40 * var(--vw))
}
.footer-sns .head {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(24 * var(--rem));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  margin-bottom: calc(32 * var(--vw));
  text-align: center
}
.footer-sns .menu {
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  gap: calc(24 * var(--vw)) calc(20 * var(--vw));
  justify-content: center
}
.footer-sns .menu a {
  display: inline-block
}
.footer-sns .menu a:hover img {
  transform: scale(1.1)
}
.footer-sns .menu img {
  transition: transform .25s ease;
  width: calc(48 * var(--vw))
}
.footer-navs {
  background-color: var(--color-white);
  padding: 0 calc(20 * var(--vw)) calc(40 * var(--vw)) calc(20 * var(--vw));
  position: relative
}
.footer-pagetop-nav {
  align-items: center;
  background-color: var(--color-gray02);
  color: var(--color-white);
  display: flex;
  font-size: calc(30 * var(--vw));
  height: calc(60 * var(--vw));
  justify-content: center;
  margin-inline: calc((-20 / var(--width-design)) * 100vw);
  opacity: 0;
  pointer-events: none;
  transition-duration: .5s;
  transition-property: opacity, background-color
}
.footer-pagetop-nav.is-show {
  opacity: 1;
  pointer-events: auto
}
.footer-pagetop-nav:hover {
  background-color: var(--color-gray02-hover)
}
.footer-pagetop-nav > i {
  transform: rotate(-90deg)
}
.footer-logo {
  text-align: center
}
.footer-logo > a {
  display: inline-block
}
.footer-logo > a > img {
  width: calc(175 * var(--vw))
}
.footer-main-nav {
  display: grid;
  margin-top: calc(50 * var(--vw));
  row-gap: calc(40 * var(--vw))
}
.footer-main-nav .gnav-category .category-top-nav {
  align-items: flex-start;
  column-gap: .5em;
  flex-direction: row-reverse;
  min-height: auto;
  transition: color .25s ease
}
.footer-main-nav .gnav-category .category-top-nav:after {
  font-size: calc(10 * var(--rem));
  transform: translateY(.6em) !important
}
.footer-main-nav .gnav-category .category-top-nav:hover {
  color: var(--color-gray02)
}
.footer-main-nav .gnav-category .category-top-nav.is-flolens {
  align-items: center;
  display: inline-flex
}
.footer-main-nav .gnav-category .category-top-nav.is-flolens .label {
  display: flex;
  flex-direction: column
}
.footer-main-nav .gnav-category .category-top-nav.is-flolens .catch > .img {
  width: calc(153 * var(--vw))
}
.footer-main-nav .gnav-category .category-top-nav.is-flolens .name > .img {
  width: calc(162 * var(--vw))
}
.footer-main-nav .gnav-category .category-top-nav.is-flolens:after {
  transform: translateY(0) !important
}
.footer-main-nav .gnav-category .category-content {
  border-top: 2px solid var(--color-gray03);
  margin-top: calc(10 * var(--vw));
  padding-top: calc(10 * var(--vw))
}
.footer-main-nav .gnav-category .head, .footer-main-nav .gnav-category .menu {
  padding-left: 0
}
.footer-main-nav .gnav-category .menu {
  font-size: var(--font-size-text-sm)
}
.footer-sub-nav {
  border-bottom: 2px solid var(--color-gray03);
  border-top: 2px solid var(--color-gray03);
  margin-top: calc(40 * var(--vw));
  padding: calc(30 * var(--vw)) 0
}
.footer-sub-nav .menu {
  display: grid;
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-sm);
  row-gap: calc(10 * var(--vw))
}
.footer-sub-nav .menu a {
  align-items: center;
  column-gap: .5em;
  display: inline-flex
}
.footer-sub-nav .menu a:link, .footer-sub-nav .menu a:visited {
  -webkit-text-decoration: none;
  text-decoration: none
}
.footer-sub-nav .menu a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.footer-sub-nav .menu a:before {
  flex: none;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw))
}
.footer-primary-nav {
  margin-inline: calc((-10 / var(--width-design)) * 100vw);
  margin-top: calc(20 * var(--vw))
}
.footer-primary-nav .menu {
  display: flex;
  flex-direction: column;
  row-gap: calc(10 * var(--vw))
}
.footer-primary-nav .menu a {
  align-items: center;
  background-color: var(--color-gray03);
  border-radius: calc(120 * var(--vw));
  display: flex;
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  gap: calc(15 * var(--vw));
  line-height: var(--line-height-sm);
  padding: calc(10 * var(--vw)) calc(20 * var(--vw)) calc(10 * var(--vw)) calc(10 * var(--vw));
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: background-color .5s ease
}
.footer-primary-nav .menu a .thumb {
  aspect-ratio: 1;
  border-radius: 50%;
  flex: none;
  overflow: hidden;
  width: calc(80 * var(--vw))
}
.footer-primary-nav .menu a .thumb > img {
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
  width: 100%
}
.footer-primary-nav .menu a .label {
  flex-grow: 1
}
.footer-primary-nav .menu a:after {
  flex: none;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw))
}
.footer-primary-nav .menu a:hover {
  background-color: var(--color-gray03-hover)
}
.footer-primary-nav .menu a:hover .thumb > img {
  transform: scale(1.1)
}

.contact-form, .form-items {
  background-color: var(--color-gray04);
  display: grid;
  padding: calc(20 * var(--vw));
  row-gap: calc(30 * var(--vw))
}
.contact-form .note, .form-items .note {
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-medium);
  width: 100%
}
.form-item {
  align-items: flex-start;
  display: grid;
  gap: var(--spacer-sm)
}
.form-item.is-style-vertical {
  grid-template-columns: auto
}
.form-item.is-style-vertical .c-icon-required, .form-item:not(.is-style-vertical) .c-icon-required {
  margin-left: auto
}
.form-item dt {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm)
}
.form-item dt label {
  margin-block: .1em
}
.is-confirm .form-item .c-icon-required, .is-confirm .form-item .note {
  display: none
}
.form-agree, .form-recaptcha {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: var(--spacer-lg)
}
.is-confirm .form-agree, .is-confirm .form-recaptcha {
  display: none
}
.form-step-container {
  margin-bottom: var(--spacer-lg);
  text-align: center
}
.form-step {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-inline: var(--spacer-sm);
  padding-top: calc(40 * var(--vw));
  position: relative
}
.form-step:after {
  background-color: var(--color-gray03);
  bottom: calc(9 * var(--vw));
  content: "";
  display: block;
  height: calc(5 * var(--vw));
  left: calc(5 * var(--vw));
  position: absolute;
  width: calc(100% - calc(10 * var(--vw)));
  z-index: 0
}
.form-step .step-item {
  position: relative;
  z-index: 1
}
.form-step .step-item .label {
  bottom: calc(40 * var(--vw));
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap
}
.form-step .step-item:after {
  aspect-ratio: 1;
  background-color: var(--color-gray03);
  border: solid calc(5 * var(--vw)) var(--color-white);
  border-radius: 50%;
  content: "";
  display: block;
  width: calc(24 * var(--vw))
}
.form-step .step-item.is-current {
  color: var(--color-primary)
}
.form-step .step-item.is-current:after {
  background-color: var(--color-primary)
}
.form-visual {
  margin-bottom: var(--spacer-lg)
}
.form-heading {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  margin-top: var(--spacer-lg)
}
.form-heading:first-child {
  margin-top: 0
}
.form-desc {
  background-color: var(--color-white);
  margin-block: var(--spacer-sm);
  padding: var(--spacer-md)
}
.form-desc > .note {
  font-size: var(--font-size-text-sm)
}
.gnav-trigger {
  --gnav-color: var(--color-primary);
  cursor: pointer;
  position: relative;
  width: calc(54 * var(--vw))
}
.gnav-trigger .icon, .gnav-trigger:after, .gnav-trigger:before {
  aspect-ratio: 34/3;
  background-color: var(--gnav-color);
  display: block;
  left: calc(50% - calc(17 * var(--vw)));
  position: absolute;
  top: calc(50% - calc(1.5 * var(--vw)));
  transition-duration: .25s;
  transition-property: opacity, transform, background-color;
  transition-timing-function: ease;
  width: calc(34 * var(--vw))
}
.gnav-trigger:after, .gnav-trigger:before {
  content: ""
}
.gnav-trigger:before {
  transform: translateY(calc(-10 * var(--vw)))
}
.gnav-trigger:after {
  transform: translateY(calc(10 * var(--vw)))
}
.gnav-trigger:hover {
  --gnav-color: var(--color-primary-hover)
}
.gnav-trigger.is-close .icon {
  opacity: 0
}
.gnav-trigger.is-close:before {
  transform: translateY(0) rotate(30deg)
}
.gnav-trigger.is-close:after {
  transform: translateY(0) rotate(-30deg)
}
.gnav {
  background-color: var(--color-white);
  border-radius: 0 0 calc(20 * var(--vw)) calc(20 * var(--vw));
  box-shadow: var(--shadow-md);
  display: none;
  flex-direction: column;
  max-height: calc(100vh - var(--height-head-alert));
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1
}
.gnav-header {
  align-items: center;
  display: flex;
  min-height: calc(65 * var(--vw));
  padding: calc(14 * var(--vw))
}
.gnav-logo > a {
  display: inline-block
}
.gnav-logo img {
  width: calc(142 * var(--vw))
}
.gnav-close {
  height: var(--height-header);
  position: absolute;
  right: 0;
  top: 0
}
.gnav-content {
  overflow-y: auto;
  padding: calc(20 * var(--vw));
  -webkit-overflow-scrolling: touch
}
.gnav-banner {
  margin-bottom: calc(-20 * var(--vw))
}
.gnav-banner:has(.banners) {
  margin-inline: calc(-20 * var(--vw));
  margin-bottom: calc(20 * var(--vw));
  overflow-x: auto;
  padding-inline: calc(20 * var(--vw))
}
.gnav-banner .banners {
  column-gap: calc(10 * var(--vw));
  display: flex
}
.gnav-banner .banners li {
  flex: none
}
.gnav-banner .banners li:last-child {
  position: relative
}
.gnav-banner .banners li:last-child:after {
  background-color: initial;
  content: "";
  height: 1px;
  left: 100%;
  position: absolute;
  top: 0;
  width: calc(20 * var(--vw))
}
.gnav-banner .banners a {
  display: inline-block;
  width: calc(240 * var(--vw))
}
.gnav-main {
  display: grid
}
.gnav-category .category-top-nav {
  align-items: center;
  display: flex;
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  gap: calc(15 * var(--vw));
  line-height: var(--line-height-sm);
  min-height: calc(70 * var(--vw));
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.gnav-category .category-top-nav .thumb {
  aspect-ratio: 1;
  border-radius: 50%;
  flex: none;
  overflow: hidden;
  width: calc(40 * var(--vw))
}
.gnav-category .category-top-nav .thumb > img {
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
  width: 100%
}
.gnav-category .category-top-nav .label {
  display: grid;
  flex-grow: 1
}
.gnav-category .category-top-nav .label-en {
  color: var(--color-gray02);
  font-size: var(--font-size-text-xs)
}
.gnav-category .category-top-nav:after {
  flex: none;
  transition: transform .25s ease;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw))
}
.gnav-category .category-top-nav.is-flolens img {
  width: calc(127 * var(--rem))
}
.gnav-category .category-top-nav:hover .thumb > img {
  transform: scale(1.1)
}
.gnav-category .head {
  color: var(--color-gray02);
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  margin-bottom: calc(10 * var(--vw));
  margin-top: calc(15 * var(--vw))
}
.gnav-category .menu {
  display: grid;
  font-size: var(--font-size-text-md);
  line-height: var(--line-height-sm);
  padding-left: calc(15 * var(--vw));
  row-gap: calc(10 * var(--vw))
}
.gnav-category .menu a {
  display: inline-block;
  padding-left: calc(15 * var(--vw));
  position: relative;
  vertical-align: top
}
.gnav-category .menu a:link, .gnav-category .menu a:visited {
  -webkit-text-decoration: none;
  text-decoration: none
}
.gnav-category .menu a:before {
  left: 0;
  position: absolute;
  top: 0;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  transform: translateY(.45em)
}
.gnav-category .menu a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.gnav-category .menu a[target=_blank]:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  content: "";
  display: inline-block;
  height: 1em;
  height: calc(14 * var(--vw));
  line-height: 1;
  margin-left: .5em;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  vertical-align: middle
}
.gnav-sub-nav .menu {
  display: grid;
  line-height: var(--line-height-sm);
  row-gap: calc(10 * var(--vw))
}
.gnav-sub-nav .menu a {
  align-items: center;
  column-gap: .5em;
  display: inline-flex
}
.gnav-sub-nav .menu a:link, .gnav-sub-nav .menu a:visited {
  -webkit-text-decoration: none;
  text-decoration: none
}
.gnav-sub-nav .menu a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.gnav-sub-nav .menu a:before {
  flex: none;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw))
}
.gnav-primary-nav .menu {
  column-gap: calc(10 * var(--vw));
  display: grid;
  grid-template-columns: repeat(2, 1fr)
}
.gnav-primary-nav .menu a {
  align-items: center;
  background-color: var(--color-gray03);
  border-radius: calc(120 * var(--vw));
  display: flex;
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  gap: calc(20 * var(--vw));
  line-height: var(--line-height-sm);
  min-height: calc(50 * var(--vw));
  padding: calc(10 * var(--vw)) calc(20 * var(--vw));
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: background-color .5s ease
}
.gnav-primary-nav .menu a .thumb {
  aspect-ratio: 1;
  border-radius: 50%;
  flex: none;
  overflow: hidden;
  width: calc(60 * var(--vw))
}
.gnav-primary-nav .menu a .thumb > img {
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
  width: 100%
}
.gnav-primary-nav .menu a .label {
  flex-grow: 1
}
.gnav-primary-nav .menu a:after {
  flex: none;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw))
}
.gnav-primary-nav .menu a.recruit-nav {
  background-color: var(--color-gray02);
  color: var(--color-white)
}
.gnav-primary-nav .menu a.recruit-nav:hover {
  background-color: var(--color-gray02-hover)
}
.gnav-primary-nav .menu a.donate-nav {
  background-color: var(--color-primary);
  color: var(--color-white)
}
.gnav-primary-nav .menu a.donate-nav:hover {
  background-color: var(--color-primary-hover)
}
.gnav-primary-nav .menu a:hover .thumb > img {
  transform: scale(1.1)
}
.gnav-bg {
  background-color: initial;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0
}
.head-alert {
  overflow: hidden;
  position: relative;
  z-index: var(--z-head-alert)
}
.head-alert-inner {
  background-color: var(--color-gray04);
  padding: calc(15 * var(--vw)) calc(25 * var(--vw)) calc(15 * var(--vw)) calc(15 * var(--vw))
}
.head-alert-table {
  display: block
}
.head-alert-table tbody {
  display: grid;
  row-gap: calc(10 * var(--vw))
}
.head-alert-table tr {
  display: grid;
  row-gap: calc(5 * var(--vw))
}
.head-alert-table th {
  display: block;
  font-size: var(--font-size-text-xs);
  text-align: left
}
.head-alert-table td {
  display: -webkit-box;
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-sm);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}
.head-alert-table .label {
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-base);
  display: inline-flex;
  justify-content: center;
  line-height: var(--line-height-sm);
  padding: .25em .5em
}
.head-alert-close {
  aspect-ratio: 1;
  background-color: var(--color-gray01);
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2022%2021%27%3E%3Cpath%20d%3D%27m21.71%2020.29-10-10L21%201l-.71-.71L11%209.59%201.71.29%201%201l9.29%209.29-10%2010L1%2021l10-10%2010%2010z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2022%2021%27%3E%3Cpath%20d%3D%27m21.71%2020.29-10-10L21%201l-.71-.71L11%209.59%201.71.29%201%201l9.29%209.29-10%2010L1%2021l10-10%2010%2010z%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  position: absolute;
  right: calc(10 * var(--vw));
  top: calc(10 * var(--vw));
  transition: background-color .5s ease;
  width: calc(20 * var(--rem))
}
.head-alert-close:hover {
  background-color: var(--color-gray01-hover)
}
.header {
  left: 0;
  position: sticky;
  top: 0;
  transition: top .2s ease;
  width: 100%;
  z-index: var(--z-header)
}
.header-bar {
  background-color: var(--color-white);
  box-shadow: var(--shadow-md);
  display: flex;
  min-height: calc(65 * var(--vw))
}
.header-logo {
  padding: calc(14 * var(--vw))
}
.header-logo > a {
  display: inline-block
}
.header-logo img {
  width: calc(142 * var(--vw))
}
.header-navs {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-left: auto
}
.header-navs .header-main-nav {
  order: 2
}
.header-navs .header-sub-nav {
  order: 0
}
.header-navs .header-primary-nav {
  grid-row: span 2;
  order: 1
}
.header-sub-nav {
  align-items: stretch;
  align-self: flex-start;
  display: flex;
  font-size: var(--font-size-text-xs);
  justify-content: flex-end;
  margin-top: calc(5 * var(--vw))
}
:is(.header-sub-nav>li) + li {
  border-left: 1px solid var(--color-gray03);
  margin-left: calc(10 * var(--vw));
  padding-left: calc(10 * var(--vw))
}
.header-sub-nav > li > a {
  align-items: center;
  display: inline-flex;
  height: 100%;
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.header-sub-nav > li > a:hover {
  color: var(--color-gray01-hover)
}
.header-sub-nav .english-nav {
  column-gap: .5em
}
.header-sub-nav .english-nav > i {
  font-size: var(--font-size-md)
}
.header-sub-nav .english-nav .label {
  font-family: var(--font-family-sans-en);
  transform: translateY(.1em)
}
.header-main-nav {
  align-items: stretch;
  align-self: flex-end;
  display: flex;
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  justify-content: flex-end
}
:is(.header-main-nav>li) + li {
  margin-left: calc(24 * var(--vw))
}
.header-main-nav > li.has-border {
  padding-left: calc(25 * var(--vw));
  position: relative
}
.header-main-nav > li.has-border:before {
  background-color: var(--color-gray03);
  content: "";
  display: block;
  height: 1em;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px
}
.header-main-nav > li > a {
  display: block;
  padding-bottom: calc(12 * var(--vw));
  padding-top: calc(12 * var(--vw));
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  white-space: nowrap
}
.header-main-nav > li > a:before {
  background-color: var(--color-gray02);
  bottom: 0;
  content: "";
  display: block;
  height: calc(6 * var(--vw));
  left: auto;
  position: absolute;
  right: 0;
  transition: width .25s ease-in-out;
  width: 0
}
.header-main-nav > li > a.is-open:before, .header-main-nav > li > a:hover:before {
  left: 0;
  right: auto;
  width: 100%
}
.header-main-nav > li > a.is-current:before {
  background-color: var(--color-primary);
  width: 100% !important
}
.header-main-nav .flolens-nav {
  align-items: center;
  display: flex;
  height: 100%
}
.header-main-nav .flolens-nav .img {
  width: calc(80 * var(--rem))
}
.header-primary-nav {
  display: flex
}
.header-primary-nav > li > a {
  align-items: center;
  display: flex;
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-bold);
  height: 100%;
  justify-content: center;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: background-color .5s ease;
  width: calc(100 * var(--vw))
}
.header-primary-nav .recruit-nav > a {
  background-color: var(--color-gray03)
}
.header-primary-nav .recruit-nav > a:hover {
  background-color: var(--color-gray03-hover)
}
.header-primary-nav .donate-nav > a {
  background-color: var(--color-primary);
  color: var(--color-white)
}
.header-primary-nav .donate-nav > a:hover {
  background-color: var(--color-primary-hover)
}
.header-main-dropdown {
  background-color: var(--color-white);
  border-radius: 0 0 calc(20 * var(--vw)) calc(20 * var(--vw));
  box-shadow: var(--shadow-md);
  display: none;
  left: 0;
  opacity: 0;
  padding: calc(120 * var(--vw)) 0 calc(40 * var(--vw)) 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}
.header-main-dropdown .dropdown-close {
  align-items: center;
  bottom: calc(15 * var(--vw));
  column-gap: .8em;
  display: flex;
  font-size: var(--font-size-text-sm);
  left: 50%;
  position: absolute;
  transform: translateX(-50%)
}
.header-main-dropdown .dropdown-close:before {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2720.71%27%20height%3D%2720.71%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%3E%3Cpath%20d%3D%27M20.71.71%2020%200l-9.65%209.65L.71%200%200%20.71l9.65%209.64L0%2020l.71.71%209.64-9.65L20%2020.71l.71-.71-9.65-9.65z%27%2F%3E%3C%2Fsvg%3E");
  content: "";
  font-size: var(--font-size-text-xs)
}
.header-main-dropdown .wrap-banner .banners {
  display: grid;
  row-gap: calc(10 * var(--vw))
}
.header-main-dropdown .wrap-banner .banners img {
  width: calc(160 * var(--vw))
}
.header-main-dropdown .wrap-banner .banners a {
  display: inline-block;
  transition: opacity .4s ease
}
.header-main-dropdown .wrap-banner .banners a:hover {
  opacity: .8
}
.header-main-dropdown .dropdown-top-nav {
  align-items: center;
  color: var(--color-text);
  display: flex;
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  vertical-align: top
}
.header-main-dropdown .dropdown-top-nav .label {
  flex-grow: 1
}
.header-main-dropdown .dropdown-top-nav:after {
  flex: none;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  transition: transform .25s ease
}
.header-main-dropdown .dropdown-top-nav:hover {
  color: var(--color-gray01-hover)
}
.header-main-dropdown .dropdown-top-nav:hover:after {
  transform: translateX(calc(3 * var(--vw)))
}
.header-main-dropdown .dropdown-content {
  border-top: 2px solid var(--color-gray03);
  margin-top: calc(20 * var(--vw));
  padding-top: calc(20 * var(--vw))
}
.header-main-dropdown .dropdown-content:has(>.dropdown-column) {
  column-gap: calc(20 * var(--vw));
  display: grid;
  grid-template-columns: repeat(2, 1fr)
}
.header-main-dropdown .head {
  color: var(--color-gray02);
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  margin-bottom: calc(10 * var(--vw))
}
.header-main-dropdown .menu + .head {
  margin-top: calc(20 * var(--vw))
}
.header-main-dropdown .menu {
  display: grid;
  font-size: var(--font-size-text-md);
  line-height: var(--line-height-sm);
  row-gap: calc(10 * var(--vw))
}
.header-main-dropdown .menu a {
  display: inline-block;
  padding-left: calc(15 * var(--vw));
  position: relative;
  vertical-align: top
}
.header-main-dropdown .menu a:link, .header-main-dropdown .menu a:visited {
  -webkit-text-decoration: none;
  text-decoration: none
}
.header-main-dropdown .menu a:before {
  left: 0;
  position: absolute;
  top: 0;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  transform: translateY(.45em)
}
.header-main-dropdown .menu a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.header-main-dropdown .menu a[target=_blank]:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  content: "";
  display: inline-block;
  height: 1em;
  height: calc(14 * var(--vw));
  line-height: 1;
  margin-left: .5em;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M11.25%2012h-9v-1.5h8.25V3H12v9zM0%209V0h9v9z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  vertical-align: middle
}
.related-induction-item {
  display: flex;
  flex-direction: column
}
.related-induction-item .thumb {
  margin-bottom: var(--spacer-md);
  text-align: center
}
.related-induction-item .thumb img {
  width: 100%
}
.related-induction-item .heading {
  font-size: var(--font-size-heading-xs)
}
.related-induction-item .desc {
  line-height: var(--line-height-lg);
  margin-top: var(--spacer-md)
}
.related-induction-item .desc dl, .related-induction-item .desc ol, .related-induction-item .desc p, .related-induction-item .desc ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.related-induction-item .desc dl:first-child, .related-induction-item .desc ol:first-child, .related-induction-item .desc p:first-child, .related-induction-item .desc ul:first-child {
  margin-top: 0
}
.related-induction-item .more {
  margin-top: auto;
  padding-top: var(--spacer-md)
}
main.main {
  margin-bottom: var(--spacer-2xl);
  position: relative
}
.home main.main, main.main:has(.activity-links:last-child, .local-nav-container:last-child, .flolens-short:last-child, .error404-section, .maintenance-section) {
  margin-bottom: 0
}
.sns-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 * var(--vw)) calc(30 * var(--vw))
}
.sns-nav .link {
  align-items: center;
  column-gap: calc(10 * var(--vw));
  display: inline-flex;
  justify-content: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  vertical-align: top
}
.sns-nav .icon img {
  height: auto;
  width: calc(38 * var(--vw))
}
.sns-nav .label {
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-bold)
}
.subpage-footer {
  border-top: 1px solid var(--color-gray03);
  margin: var(--spacer-xl) var(--spacer-side-md) var(--spacer-2xl) var(--spacer-side-md);
  padding-top: var(--spacer-lg);
  text-align: center
}
.subpage-header.is-style-minimal {
  padding: calc(var(--spacer-side-md) * 3) var(--spacer-side-md) 0 var(--spacer-side-md)
}
.subpage-header.is-style-minimal .heading {
  background-color: var(--color-white);
  box-shadow: 0 calc(20 * var(--vw)) calc(20 * var(--vw)) calc(-20 * var(--vw)) rgba(var(--hex-shadow), .1);
  font-size: var(--font-size-heading-lg);
  margin-bottom: var(--spacer-xl);
  padding-bottom: calc(35 * var(--vw));
  text-align: center
}
.subpage-header.is-style-bg {
  aspect-ratio: var(--ratio-golden);
  background-color: var(--color-white);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacer-side-md);
  position: relative;
  row-gap: calc(6 * var(--vw))
}
.subpage-header.is-style-bg .wrap-content {
  position: relative;
  z-index: 1
}
.subpage-header.is-style-bg .shoulder {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold)
}
.subpage-header.is-style-bg .shoulder .label-en {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.subpage-header.is-style-bg .heading {
  font-size: var(--font-size-heading-xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs)
}
.subpage-header.is-style-bg .lead {
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  margin-top: calc(5 * var(--vw))
}
.subpage-header.is-style-bg .bg {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  height: 100%;
  left: 0;
  opacity: 0;
  position: relative;
  position: absolute;
  top: 0;
  transform: translateY(calc(50 * var(--vw)));
  width: 100%;
  z-index: 0
}
.subpage-header.is-style-bg .bg > img {
  position: relative;
  z-index: 0
}
.subpage-header.is-style-bg .bg:after {
  background-color: var(--color-gray01);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.subpage-header.is-style-bg .bg img {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.subpage-header.is-style-single {
  background-color: var(--color-gray04);
  padding: var(--spacer-xl) var(--spacer-side-md) calc(340 * var(--vw)) var(--spacer-side-md);
  position: relative
}
.subpage-header.is-style-single .heading {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(36 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs)
}
.wp-pagenavi {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-sm);
  justify-content: center;
  margin-top: var(--spacer-xl)
}
.wp-pagenavi > .current, .wp-pagenavi > .extend, .wp-pagenavi > .first, .wp-pagenavi > .last, .wp-pagenavi > .nextpostslink, .wp-pagenavi > .page, .wp-pagenavi > .previouspostslink {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-white);
  border: 2px solid;
  border-radius: 50%;
  display: inline-flex;
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-bold);
  height: calc(40 * var(--vw));
  justify-content: center;
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.wp-pagenavi > .page {
  border-color: var(--color-primary);
  color: var(--color-primary)
}
.wp-pagenavi > .current {
  border-color: #0000;
  opacity: .5
}
.wp-pagenavi > .first, .wp-pagenavi > .last, .wp-pagenavi > .nextpostslink, .wp-pagenavi > .previouspostslink {
  border-color: #0000
}
.wp-pagenavi > .first > i, .wp-pagenavi > .last > i {
  height: calc(12 * var(--vw-min))
}
.wp-pagenavi .first > i {
  transform: scaleX(-1)
}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  column-gap: var(--spacer-xs);
  padding-inline: var(--spacer-md)
}
.wp-pagenavi .nextpostslink:before, .wp-pagenavi .previouspostslink:before {
  background-color: var(--color-gray03);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 1px
}
.wp-pagenavi .nextpostslink > i, .wp-pagenavi .previouspostslink > i {
  height: calc(12 * var(--vw-min))
}
.wp-pagenavi .previouspostslink {
  margin-right: calc(2 * var(--spacer-sm))
}
.wp-pagenavi .previouspostslink:before {
  right: calc(calc(-1 * var(--spacer-sm)) - calc(2 * var(--vw)))
}
.wp-pagenavi .previouspostslink > i {
  transform: scaleX(-1)
}
.wp-pagenavi .nextpostslink {
  margin-left: calc(2 * var(--spacer-sm))
}
.wp-pagenavi .nextpostslink:before {
  left: calc(calc(-1 * var(--spacer-sm)) - calc(2 * var(--vw)))
}
.wp-pagenavi .extend {
  aspect-ratio: auto;
  border-color: #0000;
  opacity: .5
}
.access-data {
  margin-top: var(--spacer-lg)
}
.access-map {
  aspect-ratio: 1
}
a.access-bf {
  box-shadow: var(--shadow-sm);
  display: block;
  margin-bottom: var(--spacer-md);
  -webkit-text-decoration: none;
  text-decoration: none
}
a.access-bf p {
  font-size: var(--font-base);
  padding: var(--spacer-md)
}
.history-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-style: italic;
  font-weight: var(--font-weight-bold);
  justify-content: center;
  line-height: var(--line-height-sm);
  margin-block: var(--spacer-md) var(--spacer-lg)
}
.history-nav li {
  padding-inline: var(--spacer-sm)
}
.history-nav a {
  align-items: center;
  column-gap: var(--spacer-sm);
  display: inline-flex;
  -webkit-text-decoration: none;
  text-decoration: none
}
.history-nav a:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  transform: rotate(90deg)
}
.history-table {
  --history-width-year: calc(70 * var(--vw));
  --history-width-side: 0;
  margin-top: var(--spacer-md);
  position: relative
}
.history-line {
  background-color: var(--color-primary);
  display: block;
  height: 100%;
  left: calc(var(--history-width-year) + var(--spacer-sm) + calc(-2 * var(--vw)));
  position: absolute;
  top: 0;
  width: calc(4 * var(--vw));
  z-index: 0
}
.history-era-item {
  padding-bottom: var(--spacer-xl)
}
.history-era-item:last-child {
  padding-bottom: 0
}
.history-era-header {
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  padding: var(--spacer-lg);
  position: relative;
  z-index: 1
}
.history-era-header > .heading {
  align-items: center;
  display: grid;
  flex: none;
  position: relative;
  text-align: center
}
.history-era-header > .heading > .label-ja {
  font-size: var(--font-size-text-sm)
}
.history-era-header > .heading > .label-en {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(24 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.history-era-header > .lead {
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm)
}
.history-event-item {
  display: flex;
  margin-top: var(--spacer-xl)
}
.history-event-year {
  flex: none;
  margin-right: var(--spacer-md);
  padding-right: var(--spacer-sm);
  position: relative;
  text-align: center;
  width: calc(var(--history-width-year) + var(--spacer-sm))
}
.history-event-year > .label-en {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(20 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs)
}
.history-event-year > .label-ja {
  font-size: var(--font-size-text-xs)
}
.history-event-year:after {
  aspect-ratio: 1;
  background-color: var(--color-primary);
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  right: calc(-7 * var(--vw));
  top: calc(6 * var(--vw));
  width: calc(14 * var(--vw));
  z-index: 2
}
.history-event-detail {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--spacer-lg)
}
.history-event-detail .wrap-content {
  flex-grow: 1
}
.history-event-detail .wrap-media {
  flex: none
}
.history-event-detail .month {
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-bold);
  vertical-align: initial
}
.history-event-detail .month .num {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(20 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs)
}
.history-event-detail .desc {
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-bold);
  margin-top: var(--spacer-sm)
}
.history-event-detail .desc strong {
  color: var(--color-primary)
}
.history-buttons {
  justify-content: flex-start
}
.history-figure {
  display: grid;
  margin-block: 0;
  row-gap: var(--spacer-sm)
}
.history-figure .img-wrap {
  display: inline-block;
  position: relative
}
.history-figure .img-wrap > img {
  max-width: none;
  position: relative;
  width: 100%;
  z-index: 1
}
.history-figure .img-wrap.is-position-right:after, .history-figure .img-wrap.is-position-top:after {
  aspect-ratio: 1;
  background-color: var(--color-primary);
  content: "";
  display: block;
  position: absolute;
  width: calc(60 * var(--vw));
  z-index: 0
}
.history-figure .img-wrap.is-position-right:after {
  bottom: 0;
  right: calc(-7 * var(--vw))
}
.history-figure .img-wrap.is-position-top:after {
  left: 0;
  top: calc(-7 * var(--vw))
}
.history-figure .img-wrap.is-style-bdr:before {
  border: 1px solid var(--color-gray03);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}
.history-era-item:last-child .history-event-item:last-child {
  position: relative
}
.history-era-item:last-child .history-event-item:last-child:after {
  background-color: var(--color-white);
  bottom: 0;
  content: "";
  display: block;
  height: calc(100% - calc(15 * var(--vw)));
  left: calc(var(--history-width-year));
  position: absolute;
  width: calc(20 * var(--vw));
  z-index: 0
}
.report-list {
  display: grid;
  gap: var(--spacer-lg);
  grid-template-columns: repeat(2, 1fr);
  margin-block: var(--spacer-lg)
}
.report-list .cover {
  max-height: calc(213 * var(--vw));
  width: auto
}
.report-list .cover img {
  width: 100%
}
.report-list .link-list {
  line-height: var(--line-height-md);
  margin-top: var(--spacer-md)
}
:is(.report-list .link-list) > li + li {
  margin-top: calc(15 * var(--vw))
}
.report-list .link-list a[target=_blank]:after {
  display: none
}
.member-profile {
  display: grid;
  gap: var(--spacer-lg)
}
.member-profile + .member-profile {
  border-top: 1px solid var(--color-gray03);
  margin-top: var(--spacer-lg);
  padding-top: var(--spacer-lg)
}
.member-profile .wrap-media {
  text-align: center
}
.member-profile .wrap-media img {
  width: 100%
}
.member-profile .wrap-text {
  display: grid;
  row-gap: var(--spacer-sm)
}
.member-profile .role {
  font-size: var(--font-size-text-sm)
}
.member-profile .name {
  font-size: var(--font-size-heading-xs)
}
.member-profile .name-en {
  color: var(--color-gray02);
  font-family: var(--font-family-sans-en);
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold)
}
.member-profile .message {
  font-size: var(--font-size-text-lg)
}
.member-profile .details .details-trigger {
  display: flex;
  margin-inline: auto
}
.member-profile .details .details-content {
  height: 0;
  opacity: 0;
  overflow: hidden
}
.member-profile .details.is-open .details-trigger {
  display: none
}
.member-profile .profile {
  font-size: var(--font-size-text-sm)
}
.member-profile .profile:before {
  content: "PROFILE";
  display: block;
  margin-bottom: var(--spacer-xs)
}
.member-profile .links {
  margin-top: var(--spacer-sm)
}
.organization-data {
  margin-top: var(--spacer-lg)
}
.organization-logo {
  margin-block: calc(30 * var(--vw)) !important
}
.organization-logo img {
  height: auto;
  width: calc(260 * var(--vw))
}
.organization-column {
  background-color: var(--color-gray04);
  font-size: calc(14 * var(--rem));
  padding: calc(40 * var(--vw))
}
.organization-column .heading {
  font-size: calc(14 * var(--rem));
  margin-bottom: calc(10 * var(--vw))
}
.logo-list {
  display: grid;
  gap: calc(20 * var(--vw))
}
.logo-list > li {
  flex: none;
  width: calc(200 * var(--vw))
}
.logo-list a {
  display: inline-block;
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.logo-list .logo {
  position: relative
}
.logo-list .logo:after {
  border: 1px solid var(--color-gray03);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.logo-list .name {
  font-size: var(--font-size-text-xs);
  line-height: var(--line-height-sm);
  margin-top: var(--spacer-xs);
  text-align: center
}
.award-year-list-container {
  height: 0;
  overflow: hidden
}
.award-year-list {
  display: grid;
  margin-top: var(--spacer-lg)
}
.local-nav-container {
  background-color: var(--color-gray04);
  margin-top: var(--spacer-2xl);
  padding-block: var(--spacer-xl)
}
.donate-conversion + .local-nav-container {
  margin-top: 0
}
.local-nav-container .heading {
  font-size: var(--font-size-heading-md);
  margin-bottom: var(--spacer-lg)
}
.local-nav {
  display: grid;
  gap: var(--spacer-lg);
  grid-template-columns: repeat(2, 1fr)
}
.local-nav .link {
  display: grid;
  row-gap: calc(5 * var(--vw));
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  transition: opacity .5s ease
}
.local-nav .link.is-current, .local-nav .link:hover {
  opacity: .5
}
.local-nav .thumb img {
  width: 100%
}
.local-nav .label {
  align-items: center;
  column-gap: calc(10 * var(--vw));
  display: flex;
  justify-content: space-between
}
.local-nav .label:after {
  aspect-ratio: 7.12/11.41;
  background: currentcolor;
  content: "";
  display: inline-block;
  height: calc(10 * var(--vw-min));
  line-height: 1;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  vertical-align: initial
}
.about-catch {
  font-size: var(--font-size-message-lg);
  line-height: var(--line-height-base)
}
.about-desc {
  line-height: var(--line-height-lg);
  margin-top: var(--spacer-lg)
}
.about-desc dl, .about-desc ol, .about-desc p, .about-desc ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.about-desc dl:first-child, .about-desc ol:first-child, .about-desc p:first-child, .about-desc ul:first-child {
  margin-top: 0
}
.about-message {
  text-align: center
}
.about-message .logo {
  margin-top: var(--spacer-md)
}
.about-message .logo img {
  height: auto;
  width: calc(180 * var(--vw))
}
.about-message .message {
  font-size: var(--font-size-message-md);
  font-weight: var(--font-weight-bold);
  line-height: 2.5;
  margin-top: var(--spacer-lg)
}
:is(.about-message .message) p + p {
  margin-top: 2.5em
}
.about-message .message span {
  display: block
}
.about-approach {
  margin-top: var(--spacer-xl)
}
.about-approach-item {
  display: grid;
  row-gap: var(--spacer-md)
}
.about-approach-item + .about-approach-item {
  border-top: 1px solid var(--color-gray03);
  margin-top: var(--spacer-lg);
  padding-top: var(--spacer-lg)
}
.about-approach-item .heading {
  align-items: center;
  column-gap: var(--spacer-md);
  display: flex
}
.about-approach-item .heading .index {
  color: var(--color-primary);
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(64 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: 1
}
.about-approach-item .heading .label {
  font-size: var(--font-size-message-lg)
}
.about-approach-item .desc {
  line-height: var(--line-height-lg);
  margin-top: var(--spacer-md)
}
.about-approach-item .desc dl, .about-approach-item .desc ol, .about-approach-item .desc p, .about-approach-item .desc ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.about-approach-item .desc dl:first-child, .about-approach-item .desc ol:first-child, .about-approach-item .desc p:first-child, .about-approach-item .desc ul:first-child {
  margin-top: 0
}
.about-approach-item .wrap-media {
  text-align: center
}
.about-approach-item .wrap-media img {
  height: auto;
  width: 100%
}
.about-story-video {
  position: relative;
  z-index: 0
}
.about-story-video .video-player {
  aspect-ratio: 335/450;
  height: auto;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: 0
}
.about-story-video .video-control {
  align-items: center;
  aspect-ratio: 1;
  border: solid calc(2 * var(--vw-min)) var(--color-white);
  border-radius: 50%;
  bottom: calc(20 * var(--vw));
  color: var(--color-white);
  display: inline-flex;
  justify-content: center;
  position: absolute;
  right: calc(20 * var(--vw));
  width: calc(40 * var(--vw));
  z-index: 3
}
.about-story-video .video-control:after {
  aspect-ratio: 12/16;
  background: currentcolor;
  content: "";
  display: inline-block;
  font-size: calc(16 * var(--rem));
  height: 1em;
  line-height: 1;
  -webkit-mask: center center/contain no-repeat;
  mask: center center/contain no-repeat;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2016%27%3E%3Cpath%20d%3D%27M0%200h2v16H0zM10%200h2v16h-2z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2016%27%3E%3Cpath%20d%3D%27M0%200h2v16H0zM10%200h2v16h-2z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle
}
.about-story-video .video-control.is-pause:after {
  aspect-ratio: 9.47/10.94;
  font-size: calc(10 * var(--rem));
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%209.47%2010.94%27%3E%3Cpath%20d%3D%27M9.47%205.47%200%2010.94V0z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%209.47%2010.94%27%3E%3Cpath%20d%3D%27M9.47%205.47%200%2010.94V0z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E")
}
.about-story-video .video-follower {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-primary);
  border-radius: 50%;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  line-height: var(--line-height-xs);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  row-gap: var(--spacer-sm);
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 0;
  transform: scale(.5);
  width: calc(122 * var(--vw));
  z-index: 4
}
.about-story-video .video-follower .label {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(18 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.about-story-video .video-follower:after {
  aspect-ratio: 7.12/11.41;
  background: currentcolor;
  content: "";
  display: inline-block;
  height: calc(10 * var(--vw-min));
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E") center center /contain no-repeat;
  vertical-align: initial
}
.about-story-video .video-modal-trigger {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}
.about-history-list {
  display: grid;
  position: relative;
  row-gap: var(--spacer-lg)
}
.about-history-list:before {
  background-color: var(--color-gray03);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: calc(10 * var(--vw))
}
.about-history-item {
  cursor: pointer;
  opacity: 0;
  transform: scale(.8);
  transition-duration: .5s;
  transition-property: opacity, transform
}
.about-history-item.is-inview {
  opacity: 1;
  transform: scale(1)
}
.about-history-item .wrap-back, .about-history-item .wrap-front {
  align-items: stretch;
  border: solid calc(3 * var(--vw)) var(--color-primary);
  border-radius: calc(20 * var(--vw));
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: calc(35 * var(--vw)) var(--spacer-md);
  text-align: center;
  width: 100%
}
.about-history-item .wrap-front {
  background-color: var(--color-primary);
  color: var(--color-white);
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity .5s ease
}
.about-history-item .wrap-back {
  background-color: var(--color-white);
  min-height: calc(300 * var(--vw))
}
.about-history-item .heading {
  font-size: var(--font-size-heading-md)
}
.about-history-item .term {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base-hd)
}
.about-history-item .year {
  align-items: center;
  display: flex;
  font-size: var(--font-size-text-lg);
  justify-content: center
}
.about-history-item .year .num {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(32 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base-hd);
  margin-right: .2em
}
.about-history-item .desc {
  font-size: var(--font-size-heading-md);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base-hd)
}
.about-history-item .remark {
  font-size: var(--font-size-text-xs);
  margin-top: var(--spacer-sm)
}
.about-history-item .back-item + .back-item {
  border-top: 1px solid var(--color-gray03);
  margin-top: var(--spacer-md);
  padding-top: var(--spacer-sm)
}
.about-impact-list {
  display: grid
}
.about-impact-item {
  padding: var(--spacer-lg);
  position: relative;
  text-align: center
}
.about-impact-item .heading {
  font-size: var(--font-size-heading-sm);
  white-space: nowrap
}
.about-impact-item .result {
  align-items: flex-end;
  column-gap: var(--spacer-xs);
  display: flex;
  font-size: var(--font-size-text-lg);
  justify-content: center;
  margin-top: var(--spacer-md)
}
.about-impact-item .result .lg {
  color: var(--color-primary);
  font-size: var(--font-size-heading-xl);
  font-weight: var(--font-weight-bold);
  line-height: 1
}
.about-impact-item .result .lg .num {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(60 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.about-impact-item .remarks {
  font-size: var(--font-size-text-xs);
  margin-top: var(--spacer-md);
  text-align: left
}
@keyframes fadein {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.media-list:not(.is-all) .media-item:nth-of-type(n+5) {
  display: none
}
.media-list.is-all .media-item:nth-of-type(n+5) > * {
  animation: fadein 1s ease both
}
.media-item {
  display: flex;
  flex-direction: column
}
.media-item .thumb {
  text-align: center
}
.media-item .thumb img {
  height: calc(260 * var(--vw));
  width: auto
}
.media-item .cover {
  text-align: center
}
.media-item .cover .link {
  display: inline-block
}
.media-item .cover img {
  box-shadow: var(--shadow-sm);
  height: calc(220 * var(--vw));
  width: auto
}
.media-item .author {
  align-self: flex-start;
  background-color: var(--color-gray01);
  color: var(--color-white);
  font-size: calc(12 * var(--vw-min));
  line-height: 1;
  margin-top: var(--spacer-md);
  min-width: 4em;
  padding: .3em 1em
}
.media-item .title {
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-md);
  margin-top: var(--spacer-md)
}
.media-item .author + .title {
  margin-top: var(--spacer-sm)
}
.media-item .data {
  font-size: var(--font-size-text-xs);
  margin-top: var(--spacer-xs)
}
.media-item .desc {
  margin-top: var(--spacer-md)
}
.media-item .buttons {
  margin-top: auto;
  padding-top: calc(25 * var(--vw));
  text-align: center
}
.about-team-cover {
  margin-top: 0
}
.about-team-cover .bg:after {
  display: none
}
.activity-header {
  background-color: var(--color-white);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  height: calc(200 * var(--vw));
  justify-content: flex-end;
  max-height: calc(100vh - var(--height-header));
  padding: var(--spacer-side-md);
  padding-bottom: 0;
  padding-left: var(--spacer-side-lg);
  position: relative;
  row-gap: calc(6 * var(--vw))
}
.activity-header .wrap-content {
  padding-bottom: calc(20 * var(--vw));
  position: relative;
  z-index: 1
}
.activity-header .bar {
  background-color: var(--color-primary);
  display: block;
  height: 0;
  left: calc(-20 * var(--vw));
  position: absolute;
  top: 0;
  width: calc(10 * var(--vw))
}
.activity-header .shoulder {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold)
}
.activity-header .heading {
  font-size: var(--font-size-heading-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs)
}
.activity-header .lead {
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  margin-top: calc(5 * var(--vw))
}
.activity-header .bg {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  height: 100%;
  left: 0;
  opacity: 0;
  position: relative;
  position: absolute;
  top: 0;
  transform: translateY(calc(50 * var(--vw)));
  width: 100%;
  z-index: 0
}
.activity-header .bg > img {
  position: relative;
  z-index: 0
}
.activity-header .bg:after {
  background-color: var(--color-gray01);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.activity-header .bg img {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.activity-header .bg:after {
  background: linear-gradient(180deg, #f6faff 37.24%, var(--color-gray01) 100%);
  mix-blend-mode: multiply
}
.activity-introduction {
  display: grid;
  margin: var(--spacer-xl) var(--spacer-side-md) 0 var(--spacer-side-lg)
}
.activity-introduction .heading {
  display: grid
}
.activity-introduction .heading .label-en {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: 1
}
.activity-introduction .heading .label-ja {
  font-size: var(--font-size-heading-xl);
  line-height: var(--line-height-xs)
}
.activity-introduction .catch {
  font-size: var(--font-size-heading-sm);
  line-height: var(--line-height-xs)
}
.activity-introduction .desc {
  font-size: var(--font-size-text-md);
  margin-top: var(--spacer-lg)
}
.activity-detail {
  line-height: var(--line-height-lg);
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg)
}
.activity-details-cover + .activity-detail {
  margin-top: 0
}
.activity-detail a {
  color: var(--color-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.activity-detail a:hover {
  -webkit-text-decoration: none;
  text-decoration: none
}
.activity-detail h3 {
  font-size: var(--font-size-heading-md);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-xl)
}
.activity-detail h4 {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg);
  position: relative
}
.activity-detail h4:after {
  background: linear-gradient(90deg, var(--color-primary) 0, var(--color-primary) calc(88 * var(--vw)), var(--color-gray04) calc(88 * var(--vw)), var(--color-gray04) 100%);
  content: "";
  display: block;
  height: calc(4 * var(--vw));
  margin-top: calc(20 * var(--vw));
  width: 100%
}
.activity-detail h5 {
  border-left: solid calc(5 * var(--vw)) var(--color-gray04);
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  margin-bottom: calc(30 * var(--vw));
  margin-top: var(--spacer-lg);
  padding-left: calc(15 * var(--vw))
}
.activity-result {
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg);
  padding: calc(10 * var(--vw));
  position: relative
}
.activity-result:first-child {
  margin-top: 0
}
.activity-result:after, .activity-result:before {
  aspect-ratio: 1;
  background-color: var(--color-primary);
  content: "";
  display: block;
  position: absolute;
  width: calc(60 * var(--vw));
  z-index: 0
}
.activity-result:before {
  left: 0;
  top: 0
}
.activity-result:after {
  bottom: 0;
  right: 0
}
.activity-result .wrap-content {
  background-color: var(--color-white);
  padding: calc(30 * var(--vw));
  position: relative;
  z-index: 1
}
.activity-result .heading {
  border-bottom: solid calc(1 * var(--vw-min)) var(--color-gray03);
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacer-md);
  padding-bottom: calc(10 * var(--vw))
}
.activity-result .heading:before {
  display: none
}
.activity-result .result {
  text-align: center
}
.activity-result .result .label-lg {
  color: var(--color-primary);
  display: inline-block;
  font-size: var(--font-size-heading-xl);
  font-weight: var(--font-weight-bold);
  margin-right: calc(5 * var(--vw));
  transform: translateY(-.05em)
}
.activity-result .result .label-en {
  display: inline-block;
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(60 * var(--rem));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  letter-spacing: .05em;
  line-height: 1;
  transform: translateY(.05em)
}
.activity-result .result .label-remark {
  font-size: var(--font-size-text-sm);
  margin-left: .5em
}
.activity-result .examples {
  font-weight: var(--font-weight-bold);
  margin-top: calc(30 * var(--vw))
}
.activity-result + .activity-remarks {
  margin-top: calc(-10 * var(--vw))
}
.activity-remarks {
  font-size: var(--font-size-text-sm);
  margin-top: calc(15 * var(--vw))
}
.activity-normal {
  display: grid;
  row-gap: calc(20 * var(--vw));
  text-align: center
}
.activity-normal .arrow {
  position: relative
}
.activity-normal .arrow:before {
  background-color: var(--color-gray03);
  content: "";
  display: block;
  height: calc(1 * var(--vw-min));
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%
}
.activity-normal .arrow i {
  color: var(--color-primary);
  font-size: calc(40 * var(--vw))
}
.activity-normal .heading {
  font-size: var(--font-size-heading-md);
  margin-bottom: 0
}
.activity-normal .heading:before {
  display: none
}
.activity-normal .desc {
  font-size: var(--font-size-text-lg);
  font-weight: var(--font-weight-bold)
}
.activity-normal .step.is-before .heading {
  color: var(--color-gray02)
}
.activity-normal .step.is-after .heading {
  color: var(--color-primary)
}
.activity-links {
  background-color: var(--color-gray04);
  overflow: hidden;
  padding: var(--spacer-xl) 0
}
.activity-links > .heading {
  font-size: var(--font-size-heading-lg);
  font-weight: var(--font-weight-bold);
  margin-left: var(--spacer-side-md);
  margin-right: var(--spacer-side-md)
}
.activity-link-list, .activity-links .slider-controls {
  margin-top: var(--spacer-lg)
}
.activity-link-list {
  margin-inline: var(--spacer-side-md);
  overflow: visible
}
.activity-link-list:not(.swiper-initialized) > .swiper-wrapper {
  column-gap: 3.49%
}
.activity-link-item .link {
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  height: 100%;
  -webkit-text-decoration: none;
  text-decoration: none
}
.activity-link-item .logo {
  position: relative
}
.activity-link-item .logo > img {
  aspect-ratio: var(--ratio-ogp);
  height: 100%;
  object-fit: cover;
  width: 100%
}
.activity-link-item .wrap-text {
  font-weight: var(--font-weight-regular);
  padding: calc(20 * var(--vw))
}
.activity-link-item .title {
  display: -webkit-box;
  font-size: var(--font-size-text-md);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3
}
.activity-top-introduction {
  padding-inline: var(--spacer-side-md)
}
.activity-top-introduction .c-text-lead {
  font-size: var(--font-size-text-md);
  line-height: var(--line-height-lg);
  text-align: center
}
.activity-top-introduction .c-text-lead dl, .activity-top-introduction .c-text-lead ol, .activity-top-introduction .c-text-lead p, .activity-top-introduction .c-text-lead ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.activity-top-introduction .c-text-lead dl:first-child, .activity-top-introduction .c-text-lead ol:first-child, .activity-top-introduction .c-text-lead p:first-child, .activity-top-introduction .c-text-lead ul:first-child {
  margin-top: 0
}
.activity-pillars {
  align-items: center;
  column-gap: calc(5 * var(--vw));
  display: flex;
  justify-content: center;
  margin-top: var(--spacer-md)
}
.activity-pillars .cross {
  aspect-ratio: 1;
  position: relative;
  width: calc(25 * var(--vw))
}
.activity-pillars .cross:after, .activity-pillars .cross:before {
  aspect-ratio: 20/3;
  background-color: var(--color-primary);
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%
}
.activity-pillars .cross:before {
  transform: translate(-50%, -50%) rotate(45deg)
}
.activity-pillars .cross:after {
  transform: translate(-50%, -50%) rotate(-45deg)
}
.activity-pillars .pillar {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-white);
  border: calc(3 * var(--vw)) solid var(--color-primary);
  border-radius: 50%;
  box-shadow: 0 0 calc(15 * var(--vw)) 0 rgba(var(--hex-shadow), .05);
  display: flex;
  flex-direction: column;
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  justify-content: center;
  line-height: var(--line-height-sm);
  width: calc(140 * var(--vw))
}
.activity-pillars .keyword {
  font-size: var(--font-size-text-lg)
}
.activity-themes {
  background-color: var(--color-primary);
  color: var(--color-white);
  margin-top: calc(-20 * var(--vw));
  padding: var(--spacer-xl) var(--spacer-side-md)
}
.activity-themes-heading {
  font-size: var(--font-size-heading-lg);
  font-weight: var(--font-weight-bold);
  text-align: center
}
.activity-themes-nav {
  display: grid;
  margin-top: calc(20 * var(--vw));
  row-gap: calc(40 * var(--vw))
}
.activity-themes-nav-menu {
  line-height: var(--line-height-sm)
}
.activity-themes-nav-menu > li {
  border-bottom: 1px solid
}
.activity-themes-nav-menu > li > a {
  align-items: center;
  column-gap: calc(10 * var(--vw));
  display: flex;
  padding: calc(19 * var(--vw)) 0;
  -webkit-text-decoration: none;
  text-decoration: none
}
.activity-themes-nav-menu > li > a:after {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw));
  margin-left: auto;
  transition: transform .25s ease
}
.activity-themes-nav-menu > li > a:hover:after {
  transform: translateX(calc(3 * var(--vw)))
}
.activity-themes-nav-menu > li.head {
  border-bottom-width: 2px
}
.activity-themes-nav-menu > li.head > a {
  display: grid;
  padding-top: 0;
  position: relative
}
.activity-themes-nav-menu > li.head > a:after {
  bottom: calc(35 * var(--vw));
  position: absolute;
  right: 0;
  transform: rotate(90deg)
}
.activity-themes-nav-menu > li.head > a:hover:after {
  transform: rotate(90deg) translateX(calc(3 * var(--vw)))
}
.activity-themes-nav-menu > li.head .index {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(24 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  margin-bottom: calc(10 * var(--vw))
}
.activity-themes-nav-menu > li.head .heading {
  align-items: center;
  column-gap: calc(5 * var(--vw));
  display: flex;
  font-size: var(--font-size-text-md)
}
.activity-theme {
  margin-bottom: var(--spacer-2xl)
}
.activity-theme-cover {
  aspect-ratio: var(--ratio-golden);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  overflow: hidden;
  padding: var(--spacer-side-md)
}
.activity-theme-cover, .activity-theme-cover .wrap-content {
  position: relative;
  z-index: 1
}
.activity-theme-cover .index {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(40 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: 1
}
.activity-theme-cover .index:after {
  background-color: var(--color-primary);
  content: "";
  display: block;
  height: calc(4 * var(--vw));
  margin-top: calc(10 * var(--vw));
  width: calc(45 * var(--vw))
}
.activity-theme-cover .heading {
  font-size: var(--font-size-heading-lg);
  font-weight: var(--font-weight-bold);
  margin-top: var(--spacer-md)
}
.activity-theme-cover .bg {
  aspect-ratio: 8/5.75;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0
}
.activity-theme-cover .bg img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%
}
.activity-theme-cover .bg:after {
  background-color: var(--color-gray01);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.activity-theme-content {
  display: grid;
  position: relative;
  z-index: 2
}
.activity-theme-content .wrap-content {
  --z-block: 1;
  line-height: var(--line-height-lg);
  padding: 0 var(--spacer-side-lg);
  position: relative
}
.activity-theme-content .wrap-content > * {
  position: relative;
  z-index: var(--z-block)
}
.activity-theme-content .wrap-content:before {
  background-color: var(--color-white);
  box-shadow: 0 calc(-50 * var(--vw)) calc(25 * var(--vw)) 0 rgba(var(--hex-shadow), .05);
  content: "";
  display: block;
  height: calc(400 * var(--vw));
  left: 0;
  position: absolute;
  top: calc(-80 * var(--vw));
  width: 100%;
  z-index: calc(var(--z-block) - 1)
}
.activity-theme-heading {
  transition: transform .25s ease
}
.activity-theme-heading .index {
  color: var(--color-primary);
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(32 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.activity-theme-heading .heading {
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm)
}
.activity-theme-lead {
  font-size: var(--font-size-text-lg)
}
.activity-theme-lead:not(:last-child) {
  border-bottom: 2px solid var(--color-gray03);
  padding-bottom: var(--spacer-lg)
}
.activity-theme-detail {
  border-bottom: 2px solid var(--color-gray03);
  padding: var(--spacer-lg) 0
}
.activity-theme-detail .heading {
  align-items: center;
  column-gap: calc(10 * var(--vw));
  display: flex;
  font-size: var(--font-size-heading-sm)
}
.activity-theme-detail .heading .icon > img {
  width: calc(80 * var(--vw))
}
.activity-theme-detail .desc {
  font-size: var(--font-size-text-lg);
  line-height: var(--line-height-lg);
  margin-top: var(--spacer-md)
}
.activity-theme-detail .desc dl, .activity-theme-detail .desc ol, .activity-theme-detail .desc p, .activity-theme-detail .desc ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.activity-theme-detail .desc dl:first-child, .activity-theme-detail .desc ol:first-child, .activity-theme-detail .desc p:first-child, .activity-theme-detail .desc ul:first-child {
  margin-top: 0
}
.activity-theme-detail .buttons {
  margin-bottom: 0;
  margin-top: calc(20 * var(--vw))
}
.activity-induction {
  margin: 0 var(--spacer-side-md)
}
.activity-induction-list {
  display: grid;
  gap: calc(20 * var(--vw))
}
.activity-induction-item {
  align-content: start;
  background-color: var(--color-gray04);
  display: grid;
  padding: calc(30 * var(--vw)) calc(20 * var(--vw));
  row-gap: calc(20 * var(--vw))
}
.activity-induction-item .thumb img {
  width: 100%
}
.activity-induction-item .sec-heading {
  font-size: var(--font-size-heading-sm)
}
.activity-induction-item .buttons {
  margin: 0
}
.activity-sns-list {
  display: grid;
  gap: calc(10 * var(--vw))
}
.activity-sns-item > .link {
  align-items: center;
  background-color: var(--color-white);
  border-radius: calc(10 * var(--vw));
  display: flex;
  padding: calc(20 * var(--vw));
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color .5s ease
}
.activity-sns-item > .link:hover {
  background-color: var(--color-white-hover)
}
.activity-sns-item .icon > img {
  width: calc(40 * var(--vw))
}
.activity-sns-item .desc {
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm)
}
.contact-heading-container {
  margin-bottom: var(--spacer-lg);
  margin-top: var(--spacer-lg)
}
.contact-heading-container > .heading {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold)
}
.contact-heading-container > .official-link {
  margin-top: var(--spacer-sm);
  text-align: right
}
.contact-lead {
  margin-bottom: var(--spacer-lg)
}
.contact-lead .heading {
  font-size: var(--font-size-text-lg);
  margin-bottom: var(--spacer-sm);
  margin-top: var(--spacer-md)
}
:is(.contact-lead .heading) + * {
  margin-top: 0
}
.contact-lead .remarks {
  margin-top: var(--spacer-sm)
}
.contact-withdrawal {
  margin-top: var(--spacer-lg)
}
.contact-withdrawal .heading {
  font-size: var(--font-size-text-lg);
  margin-bottom: var(--spacer-sm);
  margin-top: var(--spacer-md)
}
:is(.contact-withdrawal .heading) + * {
  margin-top: 0
}
.is-confirm .contact-withdrawal {
  display: none
}
.deduction-intro .heading {
  color: var(--color-primary);
  margin-bottom: var(--spacer-xl);
  text-align: center
}
.deduction-index {
  margin-top: var(--spacer-xl)
}
.deduction-index .accordion-head {
  font-size: var(--font-size-text-lg);
  padding-block: calc(30 * var(--vw))
}
.deduction-index .accordion-bottom {
  padding-bottom: calc(30 * var(--vw))
}
.deduction-step {
  background-color: var(--color-gray04);
  display: grid;
  gap: var(--spacer-md) var(--spacer-lg);
  padding: var(--spacer-lg);
  position: relative
}
.deduction-step + .deduction-step {
  margin-top: calc(70 * var(--vw))
}
.deduction-step + .deduction-step:before {
  aspect-ratio: 1/.9;
  background-color: var(--color-gray02);
  bottom: calc(100% + calc(20 * var(--vw)));
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(26 * var(--vw))
}
.deduction-step .wrap-index {
  align-items: center;
  color: var(--color-primary);
  display: flex;
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(24 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold);
  justify-content: center
}
.deduction-step .heading {
  font-size: var(--font-size-heading-xs);
  margin-bottom: var(--spacer-sm)
}
.deduction-figure {
  text-align: center
}
.donate-header {
  aspect-ratio: 1280/660;
  background-color: #2f3249;
  color: var(--color-white);
  position: relative
}
.donate-header, .donate-header .heading {
  display: flex;
  flex-direction: column;
  justify-content: center
}
.donate-header .heading {
  align-items: flex-start;
  left: var(--spacer-side-md);
  position: absolute;
  z-index: 1
}
.donate-header .heading .label-en {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: var(--font-size-heading-sm);
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.donate-header .heading .label-ja {
  font-size: var(--font-size-heading-xl)
}
.donate-header .bg {
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 0
}
.donate-header .bg:after {
  opacity: .2
}
.donate-header .bg img {
  width: 100%
}
.donate-header.is-inview .bg {
  opacity: 1
}
.donate-bg-1st {
  background: linear-gradient(179deg, #2f3249, #4a4e76 15.81%, #cb3b66 32.04%, #dc000c 98.35%);
  color: var(--color-white);
  padding-bottom: calc(80 * var(--vw));
  padding-top: calc(80 * var(--vw));
  position: relative;
  z-index: 0
}
.donate-bg-2nd {
  background-color: var(--color-white);
  border-top-left-radius: var(--spacer-xl);
  margin-top: calc(-1 * var(--spacer-xl));
  padding-top: var(--spacer-xl);
  position: relative;
  z-index: 1
}
.donate-intro .heading {
  font-size: var(--font-size-heading-xl);
  margin-left: calc(-1 * var(--spacer-side-md));
  opacity: 0;
  padding-left: calc(60 * var(--vw));
  position: relative;
  transform: translateX(calc(-30 * var(--vw)));
  transition-duration: 1s;
  transition-property: opacity, transform
}
.donate-intro .heading.is-inview {
  opacity: 1;
  transform: translateX(0)
}
.donate-intro .heading:before {
  background-color: var(--color-primary);
  content: "";
  height: calc(7 * var(--vw));
  left: 0;
  position: absolute;
  top: calc(20 * var(--vw));
  width: calc(40 * var(--vw))
}
.donate-intro .lead {
  font-size: var(--font-size-message-md);
  font-weight: var(--font-weight-bold);
  line-height: 2.5;
  margin-top: var(--spacer-xl)
}
.donate-intro .lead p {
  margin-top: 3em
}
.donate-intro .lead p:first-child {
  margin-top: 0
}
.donate-heading {
  display: flex;
  flex-direction: column
}
.donate-heading .label-en, .donate-heading .label-ja {
  opacity: 0;
  transform: translateX(calc(-30 * var(--vw)));
  transition-duration: 1s;
  transition-property: opacity, transform
}
.donate-heading .label-en {
  align-items: center;
  column-gap: calc(15 * var(--vw));
  display: flex;
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: var(--font-size-heading-sm);
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.donate-heading .label-en:before {
  background-color: var(--color-white);
  content: "";
  display: block;
  height: calc(5 * var(--vw));
  width: calc(32 * var(--vw))
}
.donate-heading .label-ja {
  font-size: var(--font-size-heading-lg);
  transition-delay: .1s
}
.donate-heading.is-inview .label-en, .donate-heading.is-inview .label-ja {
  opacity: 1;
  transform: translateX(0)
}
.donate-heading.is-align-right {
  align-items: flex-end;
  text-align: right
}
.donate-impact {
  margin-top: calc(120 * var(--vw))
}
.donate-impact-list {
  display: grid;
  margin-top: var(--spacer-2xl);
  row-gap: var(--spacer-2xl)
}
.donate-impact-item {
  opacity: 0;
  transform: translateY(calc(30 * var(--vw)));
  transition-duration: 1s;
  transition-property: opacity, transform
}
.donate-impact-item.is-inview {
  opacity: 1;
  transform: translateY(0)
}
.donate-impact-item.is-inview .thumb:before {
  opacity: 1;
  transform: rotate(180deg) translate(0)
}
.donate-impact-item.is-inview .thumb:after {
  opacity: 1;
  transform: translate(0)
}
.donate-impact-item .thumb {
  padding: calc(50 * var(--vw));
  position: relative
}
.donate-impact-item .thumb:after, .donate-impact-item .thumb:before {
  aspect-ratio: 1;
  border-bottom: solid calc(10 * var(--vw)) var(--color-white);
  border-left: solid calc(10 * var(--vw)) var(--color-white);
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  transition-delay: .2s;
  transition-duration: .5s;
  transition-property: opacity, transform;
  width: calc(80 * var(--vw))
}
.donate-impact-item .thumb:before {
  right: 0;
  top: 0;
  transform: rotate(180deg) translate(10%, -10%)
}
.donate-impact-item .thumb:after {
  bottom: 0;
  left: 0;
  transform: translate(10%, -10%)
}
.donate-impact-item .thumb img {
  width: 100%
}
.donate-impact-item .heading {
  font-size: var(--font-size-heading-md);
  margin-top: var(--spacer-lg)
}
.donate-impact-item .desc {
  margin-top: var(--spacer-md)
}
.donate-voice {
  margin-top: var(--spacer-2xl)
}
.donate-voice-list {
  display: grid;
  margin-top: var(--spacer-xl);
  row-gap: var(--spacer-xl)
}
.donate-voice-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: var(--spacer-md)
}
.donate-voice-item.is-inview .wrap-text:before {
  opacity: 1;
  transform: translate(0)
}
.donate-voice-item.is-inview .wrap-text:after {
  opacity: 1;
  transform: rotate(180deg) translate(0)
}
.donate-voice-item .wrap-media {
  flex: none;
  width: calc(160 * var(--vw))
}
.donate-voice-item .wrap-media img {
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  width: 100%
}
.donate-voice-item .wrap-text {
  flex-grow: 1;
  padding: var(--spacer-md) var(--spacer-lg);
  position: relative
}
.donate-voice-item .wrap-text:after, .donate-voice-item .wrap-text:before {
  aspect-ratio: 1;
  border-left: solid calc(4 * var(--vw)) var(--color-white);
  border-top: solid calc(4 * var(--vw)) var(--color-white);
  content: "";
  display: block;
  opacity: 1;
  position: absolute;
  transition-delay: .2s;
  transition-duration: .5s;
  transition-property: opacity, transform;
  width: calc(21 * var(--vw))
}
.donate-voice-item .wrap-text:before {
  left: 0;
  top: 0;
  transform: translate(calc(10 * var(--vw)), calc(10 * var(--vw)))
}
.donate-voice-item .wrap-text:after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg) translate(calc(10 * var(--vw)), calc(10 * var(--vw)))
}
.donate-voice-item .heading {
  font-size: var(--font-size-heading-sm);
  text-align: center
}
.donate-voice-item .voice {
  margin-top: var(--spacer-md)
}
.donate-voice-item .voice strong {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-base-hd)
}
.donate-message {
  margin-top: var(--spacer-2xl)
}
.donate-message-list {
  display: grid;
  row-gap: var(--spacer-lg)
}
.donate-message-item {
  opacity: 0;
  position: relative;
  transform: translateY(calc(30 * var(--vw)));
  transition-duration: 1s;
  transition-property: opacity, transform
}
.donate-message-item.is-inview {
  opacity: 1;
  transform: translateY(0)
}
.donate-message-item .wrap-media {
  left: 0;
  position: absolute;
  top: 0;
  width: calc(130 * var(--vw));
  z-index: 1
}
.donate-message-item .wrap-text {
  border: 2px solid var(--color-white);
  border-radius: var(--spacer-lg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: calc(80 * var(--vw)) 0 0 var(--spacer-lg);
  padding: var(--spacer-2xl) var(--spacer-lg) var(--spacer-lg) var(--spacer-lg);
  position: relative;
  z-index: 0
}
.donate-message-item .photo {
  aspect-ratio: 1;
  border-radius: var(--spacer-lg);
  overflow: hidden
}
.donate-message-item .photo img {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.donate-message-item .company {
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-bold)
}
.donate-message-item .name {
  font-size: var(--font-size-text-lg);
  font-weight: var(--font-weight-bold)
}
.donate-message-item .message {
  margin-top: var(--spacer-xs)
}
.donate-howto .section-heading {
  margin-top: 0
}
.donate-howto-item {
  display: grid;
  row-gap: var(--spacer-md)
}
.donate-howto-item .wrap-media {
  position: relative
}
.donate-howto-item .thumb img {
  width: 100%
}
.donate-howto-item .badge {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-gray02);
  border-radius: 50%;
  color: var(--color-white);
  display: flex;
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  justify-content: center;
  left: calc(-15 * var(--vw));
  position: absolute;
  top: calc(-15 * var(--vw));
  width: calc(70 * var(--vw))
}
.donate-howto-item .badge.is-bg-primary {
  background-color: var(--color-primary)
}
.donate-howto-item .heading {
  font-size: var(--font-size-heading-sm)
}
.donate-howto-item * + .desc, .donate-howto-item .buttons {
  margin-top: var(--spacer-md)
}
.donate-howto-tab-nav > a {
  border-radius: var(--spacer-md) var(--spacer-md) 0 0;
  flex-grow: 1;
  min-height: calc(70 * var(--vw))
}
.donate-howto-tab-content {
  display: none
}
.donate-howto-tab-content.is-current {
  display: block
}
.donate-howto-other {
  background-color: var(--color-gray04);
  display: flex;
  flex-direction: column;
  gap: var(--spacer-md);
  margin-top: var(--spacer-lg);
  padding: var(--spacer-lg) var(--spacer-md)
}
.donate-howto-other .heading {
  font-size: var(--font-size-heading-sm)
}
.donate-howto-other .desc {
  margin-top: var(--spacer-sm)
}
.donate-pickup {
  overflow: hidden
}
.donate-merit {
  background-color: var(--color-gray04);
  margin-top: var(--spacer-2xl);
  padding-block: var(--spacer-xl)
}
.donate-merit .section-heading {
  margin-bottom: var(--spacer-lg);
  margin-top: 0
}
.donate-merit-item {
  display: flex;
  flex-direction: column
}
.donate-merit-item .heading {
  align-items: center;
  column-gap: 1em;
  display: flex;
  flex: none;
  font-size: var(--font-size-heading-xs);
  justify-content: center;
  margin-bottom: var(--spacer-md)
}
.donate-merit-item .heading:after, .donate-merit-item .heading:before {
  background-color: var(--color-primary);
  content: "";
  display: block;
  height: 1em;
  width: 3px
}
.donate-merit-item .heading:before {
  transform: rotate(-45deg)
}
.donate-merit-item .heading:after {
  transform: rotate(45deg)
}
.donate-merit-item .content {
  background-color: var(--color-white);
  border-radius: var(--spacer-md);
  flex-grow: 1;
  overflow: hidden
}
.donate-merit-item .wrap-media img {
  width: 100%
}
.donate-merit-item .wrap-text {
  padding: var(--spacer-md);
  padding-bottom: calc(35 * var(--vw))
}
.donate-merit-item .buttons {
  margin-top: var(--spacer-md)
}
.donate-news {
  overflow: hidden
}
.donate-mailnews {
  background-color: var(--color-gray04);
  display: grid;
  gap: var(--spacer-lg);
  margin-top: var(--spacer-xl);
  padding: var(--spacer-lg) var(--spacer-md)
}
.donate-mailnews .wrap-media img {
  width: 100%
}
.donate-mailnews .heading {
  font-size: var(--font-size-heading-xs)
}
.donate-mailnews .desc {
  margin-top: var(--spacer-md)
}
.donate-mailnews .buttons {
  margin-top: auto;
  padding-top: var(--spacer-md)
}
.donate-other {
  margin-top: var(--spacer-xl)
}
.donate-other-item .wrap-text {
  display: grid;
  row-gap: var(--spacer-md)
}
.donate-other-item .heading, .english-header.is-style-bg .shoulder {
  font-size: var(--font-size-heading-xs)
}
.english-header.is-style-bg .heading {
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(36 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.english-intro {
  padding-top: var(--spacer-xl) !important
}
.english-intro .heading {
  font-size: var(--font-size-heading-2xl);
  font-weight: var(--font-weight-black);
  text-align: center
}
.english-intro .message {
  font-size: var(--font-size-message-md);
  font-weight: var(--font-weight-bold);
  line-height: 2.5;
  margin-top: var(--spacer-lg)
}
.english-activities .related-induction-item .heading {
  font-size: var(--font-size-heading-md)
}
.english-cover .wrap-media {
  position: relative;
  z-index: 0
}
.english-cover .wrap-text {
  margin-top: var(--spacer-lg);
  padding-inline: var(--spacer-md)
}
.english-cover .heading {
  font-size: var(--font-size-heading-md)
}
.english-cover .desc {
  margin-top: var(--spacer-md)
}
.english-strength-item {
  margin-top: var(--spacer-xl)
}
.english-strength-item .heading {
  font-size: var(--font-size-heading-md)
}
.english-strength-item .desc {
  margin-top: var(--spacer-md)
}
.english-partners .remarks {
  margin-top: var(--spacer-lg)
}
.english-partners .remarks > li:before {
  content: "*"
}
.partner-list {
  display: grid;
  gap: 0 var(--spacer-lg);
  grid-template-columns: repeat(2, 1fr)
}
.partner-list .name {
  font-size: var(--font-size-text-xs);
  line-height: var(--line-height-sm);
  text-align: center
}
.english-report {
  font-size: var(--font-size-text-lg)
}
.english-report .c-figure {
  text-align: center
}
.english-donate-cover {
  margin-top: var(--spacer-xl)
}
.english-donate-cover .wrap-text {
  position: relative;
  z-index: 1
}
.english-donate-cover .heading {
  font-size: var(--font-size-heading-md);
  margin-bottom: var(--spacer-md)
}
.english-donate-cover .buttons {
  margin-top: var(--spacer-md)
}
.english-donate-list {
  margin-top: var(--spacer-xl)
}
.english-donate-item {
  column-gap: var(--spacer-md);
  display: grid;
  grid-template-columns: calc(100 * var(--vw)) 1fr
}
.english-donate-item .wrap-text {
  display: flex;
  flex-direction: column
}
.english-donate-item .heading {
  font-size: var(--font-size-heading-xs)
}
.english-donate-item .desc {
  font-size: var(--font-size-text-xs);
  margin-top: var(--spacer-sm)
}
.english-donate-item .buttons {
  margin-top: auto;
  padding-top: calc(20 * var(--vw))
}
.error404-section {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - var(--height-header));
  text-align: center
}
.error404-code {
  font-family: var(--font-family-sans-en);
  font-size: var(--font-size-heading-xl);
  margin-block-end: .25em
}
.error404-code-status {
  color: var(--color-primary);
  font-size: var(--font-size-64);
  line-height: 1;
  margin-block-end: 0
}
.error404-code-label, .error404-code-status {
  display: block;
  font-weight: var(--font-weight-black)
}
.error404-code-label {
  font-size: var(--font-size-text-lg);
  margin-block-end: .25em
}
.error404-heading {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  margin-block: .5em
}
.error404-heading > span {
  display: inline-block
}
.error404-description {
  font-size: var(--font-size-text-xs)
}
.faq-container {
  margin-bottom: var(--spacer-2xl);
  margin-top: var(--spacer-xl)
}
.faq-sp-nav {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-gray02);
  border-radius: 50%;
  bottom: calc(20 * var(--vw));
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  position: fixed;
  right: calc(-5 * var(--vw));
  row-gap: var(--spacer-xs);
  width: calc(60 * var(--vw));
  z-index: 100
}
.faq-sp-nav:before {
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2020%2014%27%3E%3Cpath%20d%3D%27M6.67%200H20v2H6.67zM6.67%206H20v2H6.67zM6.67%2012H20v2H6.67zM0%200h2v2H0zM0%206h2v2H0zM0%2012h2v2H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 20/14;
  content: "";
  font-size: calc(14 * var(--vw))
}
.faq-sp-nav .label {
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  line-height: 1
}
.faq-nav {
  background: linear-gradient(90deg, #0000 0, #0000 calc(4 * var(--vw)), var(--color-gray04) calc(4 * var(--vw)), var(--color-gray04) 100%);
  margin-left: calc(-4 * var(--vw));
  overflow-y: auto;
  padding: var(--spacer-md) var(--spacer-md) var(--spacer-md) calc(var(--spacer-md) + calc(4 * var(--vw)))
}
.faq-nav-list {
  display: grid;
  font-size: var(--font-size-text-sm);
  line-height: var(--line-height-sm);
  row-gap: var(--spacer-sm)
}
.faq-nav-list a {
  align-items: center;
  column-gap: var(--spacer-sm);
  display: flex;
  position: relative;
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.faq-nav-list a:before {
  aspect-ratio: 1;
  background-color: var(--color-primary);
  border-radius: 50%;
  content: "";
  display: block;
  left: calc(-24 * var(--vw));
  opacity: 0;
  position: absolute;
  top: .5em;
  transition: opacity .25s ease;
  width: calc(8 * var(--vw))
}
.faq-nav-list a:after {
  margin-left: auto;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 1;
  aspect-ratio: var(--aspect-ratio);
  background: currentcolor;
  display: inline-block;
  height: 1em;
  line-height: 1;
  -webkit-mask: var(--mask) center center /contain no-repeat;
  mask: var(--mask) center center /contain no-repeat;
  vertical-align: middle;
  --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  --aspect-ratio: 7.12/11.41;
  content: "";
  height: calc(10 * var(--vw))
}
.faq-nav-list a.is-current:before {
  opacity: 1
}
.faq-nav-list.is-2nd {
  border-left: solid calc(4 * var(--vw)) var(--color-white);
  margin-top: var(--spacer-sm);
  padding-left: var(--spacer-sm)
}
.faq-nav-list.is-2nd a:before {
  left: calc(-16 * var(--vw))
}
.faq-category {
  margin-bottom: var(--spacer-xl);
  padding-bottom: var(--spacer-xs)
}
.faq-category:last-child {
  margin-bottom: 0
}
.faq-category-heading {
  margin-top: 0 !important
}
.faq-accordion .accordion-head {
  font-size: var(--font-size-heading-xs)
}
.faq-accordion .accordion-body {
  line-height: var(--line-height-lg)
}
.faq-accordion .accordion-body dl, .faq-accordion .accordion-body ol, .faq-accordion .accordion-body p, .faq-accordion .accordion-body ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.faq-accordion .accordion-body dl:first-child, .faq-accordion .accordion-body ol:first-child, .faq-accordion .accordion-body p:first-child, .faq-accordion .accordion-body ul:first-child {
  margin-top: 0
}
.faq-accordion .accordion-body a {
  -webkit-text-decoration: underline;
  text-decoration: underline
}
.faq-accordion .accordion-body a:hover {
  -webkit-text-decoration: none;
  text-decoration: none
}
.flolens-header {
  padding-inline: var(--spacer-side-md);
  padding-top: calc(60 * var(--vw));
  position: relative;
  z-index: 0
}
.flolens-header .heading {
  display: grid;
  line-height: 0;
  row-gap: calc(15 * var(--vw));
  text-align: center
}
.flolens-header .heading > .icon {
  color: var(--color-primary);
  font-size: calc(57 * var(--vw))
}
.flolens-header .heading > .catch > .img {
  color: var(--color-primary);
  width: calc(153 * var(--vw))
}
.flolens-header .heading > .name > .img {
  width: calc(203 * var(--vw))
}
.flolens-header .heading:after {
  margin-top: 0
}
.flolens-header > .lead {
  font-weight: var(--font-weight-bold);
  margin-top: calc(20 * var(--vw));
  text-align: center
}
.flolens-header.is-flolens-top:after, .flolens-header.is-flolens-top:before {
  background-color: var(--color-primary);
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  transition-delay: .1s;
  transition-duration: .75s;
  transition-property: opacity, transform;
  z-index: 0
}
body.is-ready .flolens-header.is-flolens-top:after, body.is-ready .flolens-header.is-flolens-top:before {
  opacity: 1;
  transform: translateX(0)
}
.flolens-header.is-flolens-top:before {
  border-radius: 0 0 0 var(--spacer-md);
  height: calc(145 * var(--vw));
  right: 0;
  top: 0;
  transform: translateX(100%);
  width: calc(40 * var(--vw))
}
.flolens-header.is-flolens-top:after {
  border-radius: 0 var(--spacer-md) var(--spacer-md) 0;
  height: calc(150 * var(--vw));
  left: 0;
  top: calc(100% - calc(30 * var(--vw)));
  transform: translateX(-50%);
  width: calc(250 * var(--vw))
}
.flolens-header.is-flolens-top > .flolens-keyword-search, .flolens-header.is-flolens-top > .heading, .flolens-header.is-flolens-top > .lead {
  opacity: 0;
  position: relative;
  transform: translateY(calc(20 * var(--vw)));
  transition-duration: .5s;
  transition-property: opacity, transform;
  z-index: 1
}
body.is-ready :is(.flolens-header.is-flolens-top>.flolens-keyword-search), body.is-ready :is(.flolens-header.is-flolens-top>.heading), body.is-ready :is(.flolens-header.is-flolens-top>.lead) {
  opacity: 1;
  transform: translateY(0)
}
.flolens-header.is-flolens-top > .heading {
  transition-delay: .2s
}
.flolens-header.is-flolens-top > .lead {
  transition-delay: .3s
}
.flolens-header.is-flolens-top > .flolens-keyword-search {
  transition-delay: .4s
}
.flolens-header.is-style-horizontal .heading {
  align-items: center;
  display: grid;
  gap: calc(10 * var(--vw)) calc(30 * var(--vw));
  grid-template-columns: auto 1fr;
  text-align: left
}
.flolens-header.is-style-horizontal .heading > .icon {
  font-size: calc(66 * var(--vw));
  grid-row: span 2
}
.flolens-header.is-style-horizontal .heading > .catch > .img {
  width: calc(165 * var(--vw))
}
.flolens-header.is-style-horizontal .heading > .name > .img {
  width: calc(207 * var(--vw))
}
.flolens-header.is-style-horizontal > .lead {
  margin: 0;
  text-align: left
}
.flolens-keyword-search {
  display: block;
  margin-inline: calc(15 * var(--vw));
  margin-top: var(--spacer-lg)
}
.flolens-keyword-search .input-text-button {
  border: 3px solid var(--color-primary);
  border-radius: calc(10 * var(--vw))
}
.flolens-keyword-search .input-text-button > label > .label-inner {
  transition: padding .25s ease
}
.flolens-keyword-search .input-text-button > input[type=text] {
  border-radius: calc(10 * var(--vw));
  transition: padding .25s ease
}
.flolens-keyword-search .input-text-button > button[type=button] > i, .flolens-keyword-search .input-text-button > button[type=submit] > i {
  height: calc(29 * var(--vw))
}
.flolens-keyword-search.is-focus .input-text-button > label > .label-inner {
  padding-inline: 0
}
.flolens-keyword-search.is-focus .input-text-button > input[type=text] {
  padding-left: var(--spacer-md)
}
.flolens-tag-search {
  border: 3px solid var(--color-gray03);
  border-radius: var(--spacer-md);
  margin-top: var(--spacer-xl);
  padding: var(--spacer-md)
}
.flolens-tag-search > .heading {
  font-size: var(--font-size-heading-xs);
  margin-bottom: var(--spacer-md)
}
.flolens-archive {
  margin-top: var(--spacer-xl)
}
.flolens-heading {
  font-size: var(--font-size-heading-lg);
  line-height: var(--line-height-sm);
  margin-bottom: var(--spacer-xl);
  text-align: center
}
.flolens-heading:after {
  background-color: var(--color-primary);
  border-radius: calc(5 * var(--vw));
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  content: "";
  display: block;
  height: calc(6 * var(--vw));
  margin-inline: auto;
  margin-top: var(--spacer-md);
  transition: -webkit-clip-path .75s ease;
  transition: clip-path .75s ease;
  transition: clip-path .75s ease, -webkit-clip-path .75s ease;
  width: calc(68 * var(--vw))
}
.flolens-heading.is-inview:after {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0)
}
.flolens-list {
  display: grid;
  row-gap: var(--spacer-lg)
}
@keyframes flolens-blur {
  0% {
    filter: blur(0)
  }
  50% {
    filter: blur(2px)
  }
  to {
    filter: blur(0)
  }
}
.flolens-item, .flolens-item .wrap-media {
  position: relative
}
.flolens-item .wrap-media:after, .flolens-item .wrap-media:before {
  aspect-ratio: 1;
  border: solid calc(5 * var(--vw)) var(--color-white);
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  transition-duration: .5s;
  transition-property: opacity, transform;
  width: calc(50 * var(--vw));
  z-index: 1
}
.flolens-item .wrap-media:before {
  border-bottom: none;
  border-radius: calc(20 * var(--vw)) 0 0 0;
  border-right: none;
  left: calc(10 * var(--vw));
  top: calc(10 * var(--vw));
  transform: translate(calc(-10 * var(--vw)), calc(-10 * var(--vw)))
}
.flolens-item .wrap-media:after {
  border-left: none;
  border-radius: 0 0 calc(20 * var(--vw)) 0;
  border-top: none;
  bottom: calc(10 * var(--vw));
  right: calc(10 * var(--vw));
  transform: translate(calc(10 * var(--vw)), calc(10 * var(--vw)))
}
.flolens-item .wrap-content {
  display: flex;
  flex-direction: column;
  margin-top: calc(20 * var(--vw))
}
.flolens-item .thumb {
  border-radius: var(--spacer-md);
  overflow: hidden;
  position: relative;
  z-index: 0
}
.flolens-item .thumb img, .flolens-item .thumb:before {
  transition: transform .5s ease
}
.flolens-item .new {
  bottom: 0;
  color: var(--color-primary);
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: var(--font-size-text-sm);
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs);
  position: absolute;
  right: 100%;
  transform: translate(100%, calc(-20 * var(--vw))) rotate(-90deg);
  transform-origin: left bottom
}
.flolens-item .type {
  position: absolute;
  right: calc(-20 * var(--vw));
  top: calc(-30 * var(--vw))
}
.flolens-item .type i {
  color: var(--color-primary);
  height: calc(50 * var(--vw))
}
.flolens-item .title {
  font-size: var(--font-size-heading-xs);
  order: 0
}
.flolens-item .title > a {
  position: static;
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.flolens-item .title > a:before {
  content: "";
  inset: 0;
  position: absolute
}
.flolens-item .excerpt {
  margin-top: var(--spacer-md)
}
.flolens-item .tags {
  margin-top: calc(20 * var(--vw));
  order: 1;
  position: relative;
  z-index: 1
}
.flolens-item .date {
  color: var(--color-gray02);
  font-family: var(--font-family-sans-en);
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: .01em;
  margin-top: var(--spacer-sm);
  order: 2
}
.flolens-latest {
  z-index: 1
}
.flolens-latest, .flolens-pickup {
  margin-top: var(--spacer-xl);
  position: relative
}
.flolens-pickup {
  overflow: hidden
}
.flolens-pickup:before {
  background-color: var(--color-primary);
  border-radius: 0 0 0 var(--spacer-lg);
  content: "";
  display: block;
  height: calc(327 * var(--vw));
  opacity: 0;
  position: absolute;
  right: 0;
  top: calc(220 * var(--vw));
  transform: translateX(50%);
  transition-delay: .1s;
  transition-duration: .75s;
  transition-property: opacity, transform;
  width: calc(520 * var(--vw));
  z-index: 0
}
.flolens-pickup.is-inview:before {
  opacity: 1;
  transform: translateX(0)
}
.flolens-pickup-heading {
  color: var(--color-primary);
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(32 * var(--vw));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.flolens-short {
  background-color: var(--color-gray04);
  margin-top: var(--spacer-xl);
  padding-block: calc(80 * var(--vw)) var(--spacer-xl);
  position: relative
}
.flolens-short:before {
  background-color: var(--color-white);
  border-radius: 0 0 var(--spacer-xl) var(--spacer-xl);
  content: "";
  display: block;
  height: var(--spacer-xl);
  left: 0;
  position: absolute;
  top: -1px;
  width: 100%
}
.flolens-short .heading {
  font-size: var(--font-size-heading-md)
}
.flolens-short .catch, .flolens-short .heading {
  font-weight: var(--font-weight-bold);
  text-align: center
}
.flolens-short .catch, .flolens-short .short-list {
  margin-top: var(--spacer-lg)
}
.short-list {
  display: grid;
  gap: var(--spacer-lg);
  grid-template-columns: repeat(2, 1fr)
}
.short-item > .link {
  display: block;
  transition: opacity .5s ease
}
.short-item > .link:hover {
  opacity: .7
}
.short-item .thumb {
  aspect-ratio: 9/16
}
.short-item .thumb img {
  border-radius: calc(5 * var(--vw));
  height: 100%;
  object-fit: cover;
  width: 100%
}
.flolens-single .article-hero img, .flolens-single .c-author img, .flolens-single .c-column img, .flolens-single .c-image img, .flolens-single .wp-block-image img {
  border-radius: calc(20 * var(--vw))
}
.flolens-single .c-images.is-column-1 img {
  border-radius: 0
}
.flolens-related {
  margin-top: var(--spacer-xl)
}
.flolens-related .heading {
  font-size: var(--font-size-heading-md);
  margin-bottom: var(--spacer-lg)
}
body.home .page {
  overflow: hidden
}
body.home .header {
  position: fixed;
  top: calc((-1 * var(--height-header)) - 1px);
  transition: top .5s ease
}
body.home .header.is-show {
  top: 0
}
body.home .main a {
  -webkit-text-decoration: none;
  text-decoration: none
}
[data-home-inview=fadein] {
  opacity: 0;
  transform: translateY(calc(20 * var(--vw)));
  transition-duration: 1s;
  transition-property: opacity, transform
}
.is-inview[data-home-inview=fadein] {
  opacity: 1;
  transform: translateY(0)
}
.home-heading {
  line-height: var(--line-height-sm);
  text-align: center
}
.home-heading .label-en {
  display: inline-block;
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: calc(32 * var(--rem));
  font-style: italic;
  font-weight: var(--font-weight-bold)
}
.home-heading:after {
  background-color: var(--color-primary);
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  content: "";
  display: block;
  height: calc(4 * var(--vw));
  margin-inline: auto;
  margin-top: calc(15 * var(--vw));
  transition: -webkit-clip-path .75s ease;
  transition: clip-path .75s ease;
  transition: clip-path .75s ease, -webkit-clip-path .75s ease;
  width: calc(45 * var(--vw))
}
.home-heading.is-align-left {
  text-align: left
}
.home-heading.is-align-left:after {
  margin-left: 0
}
.home-heading.is-inview:after {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0)
}
.home-lead {
  font-weight: var(--font-weight-bold);
  margin-top: calc(20 * var(--vw));
  text-align: center
}
.home-lead.is-align-left {
  text-align: left
}
.home-splash {
  align-items: center;
  background-color: var(--color-white);
  display: flex;
  height: var(--vh);
  justify-content: center;
  left: 0;
  min-height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--z-head-alert)
}
.home-splash-logo {
  background-color: var(--color-primary);
  opacity: 0;
  transform: translateY(20px);
  width: calc(200 * var(--vw))
}
.home-hero {
  position: relative
}
.home-hero:before {
  background-color: var(--color-primary);
  content: "";
  height: calc(5 * var(--vw))
}
.home-hero-overlay, .home-hero:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.home-hero-overlay {
  background-color: var(--color-white);
  height: 100%
}
.home-hero-logo {
  display: grid;
  left: calc(10 * var(--vw));
  line-height: 0;
  place-items: end;
  position: absolute;
  row-gap: calc(6.58 * var(--vw));
  top: calc(15 * var(--vw));
  z-index: 2
}
.home-hero-logo .catch {
  display: inline-block;
  position: relative
}
.home-hero-logo .catch .img {
  background-color: var(--color-white);
  opacity: 0;
  width: calc(172.28 * var(--vw))
}
.home-hero-logo .catch .bar {
  background-color: var(--color-primary);
  height: 130%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -15%;
  transform: skew(-10deg);
  width: 0
}
.home-hero-logo .name > img {
  width: calc(186 * var(--vw))
}
.home-hero-catch {
  display: inline-block;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2
}
.home-hero-catch .img {
  background-color: var(--color-white);
  opacity: 0;
  width: calc(320 * var(--vw))
}
.home-hero-catch .bar {
  background-color: var(--color-primary);
  height: 120%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -10%;
  transform: skew(-10deg);
  width: 1.5%
}
.home-hero-gnav {
  --gnav-color: var(--color-white);
  height: var(--height-header);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}
.home-hero-gnav:hover {
  --gnav-color: var(--color-white-hover)
}
.home-hero-video {
  height: 100vh;
  position: relative;
  transition: height .2s ease;
  width: 100%;
  z-index: 0
}
.home-hero-video .video-player {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0
}
.home-hero-video .video-player > iframe {
  aspect-ratio: 9/16;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  vertical-align: top;
  width: auto
}
.home-hero-video .video-poster {
  display: none
}
.home-hero-video.is-ratio-wide .video-player > iframe {
  height: auto;
  width: 100%
}
.home-hero-video.is-error .video-player {
  display: none !important
}
.home-hero-video.is-error .video-poster {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 0
}
.home-hero-video.is-error .video-poster img {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.home-hero-video-control {
  align-items: center;
  aspect-ratio: 1;
  border: solid calc(2 * var(--vw-min)) var(--color-white);
  border-radius: 50%;
  bottom: calc(20 * var(--vw));
  color: var(--color-white);
  display: inline-flex;
  justify-content: center;
  position: absolute;
  right: calc(10 * var(--vw));
  width: calc(40 * var(--vw));
  z-index: 3
}
.home-hero-video-control:after {
  aspect-ratio: 12/16;
  background: currentcolor;
  content: "";
  display: inline-block;
  font-size: calc(16 * var(--rem));
  height: 1em;
  line-height: 1;
  -webkit-mask: center center/contain no-repeat;
  mask: center center/contain no-repeat;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2016%27%3E%3Cpath%20d%3D%27M0%200h2v16H0zM10%200h2v16h-2z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2016%27%3E%3Cpath%20d%3D%27M0%200h2v16H0zM10%200h2v16h-2z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle
}
.home-hero-video-control.is-pause:after {
  aspect-ratio: 9.47/10.94;
  font-size: calc(10 * var(--rem));
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%209.47%2010.94%27%3E%3Cpath%20d%3D%27M9.47%205.47%200%2010.94V0z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%209.47%2010.94%27%3E%3Cpath%20d%3D%27M9.47%205.47%200%2010.94V0z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E")
}
.home-hero-scroll {
  align-items: center;
  bottom: 0;
  color: var(--color-white);
  display: flex;
  font-size: calc(10 * var(--rem));
  position: absolute;
  z-index: 1
}
.home-hero-scroll, .home-hero-scroll .label {
  font-family: var(--font-family-sans-en);
  font-weight: var(--font-weight-bold)
}
.home-hero-scroll .label {
  font-optical-sizing: auto;
  font-style: italic
}
.home-hero-scroll:after {
  background-color: currentcolor;
  content: "";
  display: block;
  height: calc(45 * var(--vw));
  width: 1px
}
.home-action {
  background-color: var(--color-white);
  margin-top: calc(20 * var(--vw));
  position: relative;
  z-index: 2
}
.home-action .sec-heading {
  border-left: solid calc(7 * var(--vw)) var(--color-primary);
  display: flex;
  margin-bottom: calc(20 * var(--vw));
  min-height: calc(70 * var(--vw));
  padding-left: calc(17 * var(--vw))
}
.home-action .sec-heading .label-en {
  font-family: var(--font-family-sans-en);
  font-size: var(--font-size-heading-sm);
  font-style: italic
}
.home-action .sec-heading .label-ja {
  font-size: var(--font-size-text-sm)
}
.home-action-list {
  margin-top: calc(-63 * var(--vw));
  position: relative
}
.home-action-list .slider-controls {
  justify-content: flex-end;
  margin: 0 calc(10 * var(--vw)) calc(63 * var(--vw)) 0
}
.home-action-item {
  border-right: 1px solid var(--color-gray03);
  padding-inline: calc(20 * var(--vw));
  width: calc(316 * var(--vw))
}
.home-action-item:last-child {
  border-right: none
}
.home-action-item .link {
  display: block;
  position: relative
}
.home-action-item .link:hover .thumb img {
  transform: scale(1.1)
}
.home-action-item .category {
  background-color: var(--color-gray01);
  bottom: 100%;
  color: var(--color-white);
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  left: 0;
  line-height: var(--line-height-none);
  padding: .4em 1.14em;
  position: absolute;
  text-align: center
}
.home-action-item .thumb {
  overflow: hidden
}
.home-action-item .thumb img {
  height: 100%;
  object-fit: 1280/600;
  transition: transform .4s ease;
  width: 100%
}
.home-action-item .title {
  font-weight: var(--font-weight-medium);
  margin-top: calc(10 * var(--vw));
  overflow: hidden
}
.home-message {
  margin-top: calc(80 * var(--vw));
  padding-inline: calc(20 * var(--vw));
  text-align: center
}
.home-message .buttons {
  margin-bottom: 0
}
.home-message-heading {
  font-size: var(--font-size-heading-xl);
  font-weight: var(--font-weight-black);
  line-height: 1.35
}
.home-message-heading .line {
  display: inline-block;
  overflow: hidden
}
.home-message-heading .line.is-inview .char {
  opacity: 1;
  transform: translateY(0)
}
.home-message-heading .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(100%);
  transition-delay: calc(var(--char-index) * .05s);
  transition-duration: 1s;
  transition-property: opacity, transform;
  transition-timing-function: var(--ease-out-circ)
}
.home-message-heading .bar {
  background-color: var(--color-primary);
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  display: block;
  height: calc(4 * var(--vw));
  margin-inline: auto;
  margin-top: calc(15 * var(--vw));
  width: calc(45 * var(--vw))
}
.home-message-text {
  font-size: var(--font-size-message-lg);
  font-weight: var(--font-weight-bold);
  margin-top: calc(40 * var(--vw))
}
.home-message-text .line {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  display: inline-block;
  white-space: nowrap
}
.home-activity-header {
  align-items: center;
  background-color: var(--color-white);
  display: none;
  height: calc(100vh - var(--height-header));
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 calc(20 * var(--vw)) 0 calc(5 * var(--vw));
  position: fixed;
  top: var(--height-header);
  width: 100%;
  z-index: 1
}
.home-activity-header .logo {
  aspect-ratio: 468/379;
  background: var(--color-gray04);
  display: inline-block;
  font-size: calc(132 * var(--vw));
  height: 1em;
  line-height: 1;
  margin-right: calc(5 * var(--vw));
  -webkit-mask: center center/contain no-repeat;
  mask: center center/contain no-repeat;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27468%27%20height%3D%27379%27%20fill%3D%27none%27%3E%3Cpath%20fill%3D%27%23DC000C%27%20d%3D%27M402.091%2075.83%20468-2H171.417l-22.482%20160.421-83.14.1L0%20236.472l138.026-.181-19.893%20141.949h80.814l19.907-142.056%20143.336-.188%2010.909-77.843-143.337.167%2011.56-82.49z%27%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27468%27%20height%3D%27379%27%20fill%3D%27none%27%3E%3Cpath%20fill%3D%27%23DC000C%27%20d%3D%27M402.091%2075.83%20468-2H171.417l-22.482%20160.421-83.14.1L0%20236.472l138.026-.181-19.893%20141.949h80.814l19.907-142.056%20143.336-.188%2010.909-77.843-143.337.167%2011.56-82.49z%27%2F%3E%3C%2Fsvg%3E");
  opacity: 0;
  transform: translateX(70%) scale(.8);
  vertical-align: middle
}
.home-activity-header .sec-heading {
  font-size: calc(28 * var(--vw));
  font-weight: var(--font-weight-black);
  opacity: 0;
  transform: translateX(-15%);
  white-space: nowrap
}
.home-activity-header-dummy {
  height: 200vh
}
.home-activity-content {
  opacity: 1;
  position: relative;
  z-index: 2
}
@keyframes activity-border {
  0% {
    width: 0
  }
  10% {
    width: 0
  }
  to {
    width: calc(46 * var(--vw))
  }
}
.home-activity-item {
  position: relative
}
.home-activity-item .link {
  aspect-ratio: 1;
  display: flex;
  overflow: hidden;
  position: relative
}
.home-activity-item .link:hover .arrow {
  transform: translateX(calc(10 * var(--vw)))
}
.home-activity-item .link:hover .index:after {
  animation: activity-border .4s ease
}
.home-activity-item .wrap-text {
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(20 * var(--vw));
  row-gap: calc(20 * var(--vw));
  z-index: 1
}
.home-activity-item .bg {
  aspect-ratio: 750/920;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}
.home-activity-item .bg img {
  display: block;
  height: 100%;
  max-width: none;
  object-fit: cover;
  width: 100%
}
.home-activity-item .bg:after {
  background-color: var(--color-gray01);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.home-activity-item .arrow {
  align-items: center;
  aspect-ratio: 1;
  border: solid calc(3 * var(--vw-min)) var(--color-white);
  border-radius: 50%;
  bottom: calc(20 * var(--vw));
  color: var(--color-white);
  display: inline-flex;
  justify-content: center;
  position: absolute;
  right: calc(20 * var(--vw));
  transition: transform .25s ease;
  width: calc(50 * var(--vw));
  z-index: 2
}
.home-activity-item .arrow i {
  font-size: calc(16 * var(--vw))
}
.home-activity-item .index {
  line-height: 1
}
.home-activity-item .index .label-en {
  font-size: calc(40 * var(--rem))
}
.home-activity-item .heading {
  font-size: var(--font-size-heading-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs)
}
.home-activity-item .examples {
  display: flex;
  font-size: var(--font-size-text-sm);
  font-weight: var(--font-weight-bold);
  gap: calc(4 * var(--vw)) calc(34 * var(--vw));
  line-height: var(--line-height-sm)
}
.home-activity-item .examples > li {
  align-items: center;
  column-gap: calc(10 * var(--vw));
  display: flex
}
.home-activity-item .examples > li:before {
  aspect-ratio: 1;
  background-color: currentcolor;
  border-radius: 50%;
  content: "";
  display: block;
  width: calc(10 * var(--vw))
}
.home-activity-footer .link {
  align-items: center;
  background-color: var(--color-gray01);
  color: var(--color-white);
  column-gap: calc(15 * var(--rem));
  display: flex;
  font-size: var(--font-size-heading-xs);
  font-weight: var(--font-weight-bold);
  justify-content: flex-end;
  line-height: var(--line-height-sm);
  min-height: calc(85 * var(--vw));
  padding: calc(20 * var(--vw));
  transition: background-color .4s ease;
  white-space: nowrap
}
.home-activity-footer .link i {
  font-size: calc(16 * var(--rem));
  transform: translateY(.2em);
  transition: transform .25s ease
}
.home-activity-footer .link:hover {
  background-color: var(--color-gray01-hover)
}
.home-activity-footer .link:hover i {
  transform: translateY(.2em) translateX(calc(10 * var(--vw)))
}
.home-issue {
  margin-top: calc(40 * var(--vw))
}
.home-issue-list, .home-issue-list .slider-controls {
  margin-top: calc(30 * var(--vw))
}
.home-issue-item {
  flex: none;
  width: calc(300 * var(--vw))
}
.home-issue-item .link {
  color: var(--color-white);
  display: block;
  padding: calc(10 * var(--vw));
  position: relative
}
.home-issue-item .link:after, .home-issue-item .link:before {
  aspect-ratio: 1;
  background-color: var(--color-primary);
  content: "";
  display: block;
  position: absolute;
  transition: transform .4s ease;
  width: calc(60 * var(--vw));
  z-index: 0
}
.home-issue-item .link:before {
  left: 0;
  top: 0;
  transform: translate(calc(11 * var(--vw)), calc(11 * var(--vw)))
}
.home-issue-item .link:after {
  bottom: 0;
  right: 0;
  transform: translate(calc(-11 * var(--vw)), calc(-11 * var(--vw)))
}
.home-issue-item .link:hover:after, .home-issue-item .link:hover:before {
  transform: translate(0)
}
.home-issue-item .link:hover .thumb img {
  transform: scale(1.1)
}
.home-issue-item .title {
  align-items: center;
  display: flex;
  font-size: var(--font-size-text-lg);
  height: 100%;
  justify-content: center;
  left: 0;
  padding: calc(20 * var(--vw)) calc(40 * var(--vw));
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 2
}
.home-issue-item .thumb {
  overflow: hidden;
  position: relative;
  vertical-align: top;
  z-index: 1
}
.home-issue-item .thumb img {
  transition: transform .4s ease
}
.home-flolens {
  background-color: var(--color-white);
  border-radius: calc(40 * var(--vw));
  box-shadow: var(--shadow-md);
  margin: calc(80 * var(--vw)) 0;
  padding: calc(35 * var(--vw)) calc(20 * var(--vw))
}
.home-flolens .home-heading {
  display: grid;
  line-height: 0;
  row-gap: calc(15 * var(--vw))
}
.home-flolens .home-heading .icon {
  color: var(--color-primary);
  font-size: calc(57 * var(--vw))
}
.home-flolens .home-heading .catch .img {
  color: var(--color-primary);
  width: calc(153 * var(--vw))
}
.home-flolens .home-heading .name .img {
  width: calc(203 * var(--vw))
}
.home-flolens .home-heading:after {
  margin-top: 0
}
.home-flolens .buttons {
  margin-bottom: 0
}
.home-flolens-list {
  display: grid;
  margin-top: calc(20 * var(--vw));
  row-gap: calc(20 * var(--vw))
}
.home-flolens-item {
  opacity: 0
}
.home-flolens-item .inner {
  display: grid;
  padding: calc(20 * var(--vw));
  position: relative;
  row-gap: calc(10 * var(--vw))
}
.home-flolens-item .inner:hover .thumb img {
  transform: scale(1.1)
}
.home-flolens-item .bg {
  background-color: var(--color-gray03);
  border-radius: calc(20 * var(--vw));
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 0
}
.home-flolens-item .wrap-media {
  align-self: center;
  position: relative;
  z-index: 1
}
.home-flolens-item .wrap-content {
  display: flex;
  flex-direction: column;
  position: static;
  row-gap: calc(5 * var(--vw));
  z-index: 1
}
.home-flolens-item .thumb {
  border-radius: calc(15 * var(--vw));
  -webkit-clip-path: inset(0 50% 0 0);
  clip-path: inset(0 50% 0 0);
  overflow: hidden
}
.home-flolens-item .thumb img {
  transition: transform .4s ease
}
.home-flolens-item .new {
  color: var(--color-primary);
  font-family: var(--font-family-sans-en);
  font-optical-sizing: auto;
  font-size: var(--font-size-text-sm);
  font-style: italic;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs)
}
.home-flolens-item .type {
  --type-color-bg: var(--color-primary);
  --type-color-text: var(--color-white);
  background-color: var(--type-color-bg);
  border-radius: calc(3 * var(--vw));
  color: var(--type-color-text);
  font-family: var(--font-family-sans-en);
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-none);
  padding: .5em .5em .45em;
  position: absolute;
  right: calc(7 * var(--vw));
  top: calc(-10 * var(--vw))
}
.home-flolens-item .type:after {
  background-color: var(--type-color-bg);
  bottom: calc(-5 * var(--vw));
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  display: block;
  height: calc(7 * var(--vw));
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(8 * var(--vw))
}
.home-flolens-item .title {
  font-size: var(--font-size-text-lg)
}
.home-flolens-item .title > a {
  position: static;
  -webkit-text-decoration: none !important;
  text-decoration: none !important
}
.home-flolens-item .title > a:before {
  content: "";
  inset: 0;
  position: absolute
}
.home-flolens-item .tags {
  --tag-color-bg: var(--color-white);
  --tag-color-bg-hover: var(--color-white-hover);
  position: relative;
  z-index: 1
}
.home-flolens-item .date {
  color: var(--color-gray02);
  font-family: var(--font-family-sans-en);
  font-size: var(--font-size-text-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: .01em;
  margin-top: auto;
  text-align: right
}
.home-flolens-item:first-child .bg {
  background-color: var(--color-primary)
}
.home-flolens-item:first-child .new {
  color: var(--color-white)
}
.home-flolens-item:first-child .type {
  --type-color-bg: var(--color-gray04);
  --type-color-text: var(--color-primary)
}
.home-donate, .home-flolens-item:first-child .date, .home-flolens-item:first-child .title {
  color: var(--color-white)
}
.home-donate {
  align-items: flex-start;
  background-color: var(--color-primary);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  opacity: 0;
  padding: calc(40 * var(--vw)) calc(20 * var(--vw));
  position: relative;
  width: 100%
}
.home-donate .wrap-content {
  position: relative;
  z-index: 1
}
.home-donate .wrap-content > * {
  opacity: 0
}
.home-donate .home-heading {
  font-size: calc(40 * var(--rem));
  transform: translateY(calc(50 * var(--vw)))
}
.home-donate .home-heading:after {
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-hover));
  -webkit-clip-path: inset(0);
  clip-path: inset(0)
}
.home-donate .lead {
  font-size: var(--font-size-heading-xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  margin-top: calc(128 * var(--vw));
  transform: translateY(calc(40 * var(--vw)))
}
.home-donate .buttons {
  margin-bottom: 0;
  margin-top: calc(56 * var(--vw));
  transform: translateY(calc(10 * var(--vw)))
}
.home-donate-bg {
  background-color: var(--color-white);
  height: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0
}
.home-donate-bg .swiper-slide {
  height: auto;
  position: relative
}
.home-donate-bg .swiper-slide > img {
  position: relative;
  z-index: 0
}
.home-donate-bg .swiper-slide:after {
  background-color: var(--color-gray01);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.home-donate-bg img {
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  width: 100%
}
.home-donate-dummy {
  min-height: 200vh
}
.home-news {
  background-color: var(--color-white);
  overflow: hidden;
  padding-bottom: calc(80 * var(--vw));
  padding-top: calc(80 * var(--vw));
  position: relative;
  z-index: 2
}
.donate-news-slider, .donate-pickup-slider, .home-news-slider {
  margin-top: calc(40 * var(--vw));
  overflow: visible
}
.donate-news-slider .swiper-slide, .donate-pickup-slider .swiper-slide, .home-news-slider .swiper-slide {
  height: auto;
  margin-right: calc(40 * var(--vw));
  width: calc(275 * var(--vw))
}
.donate-news-slider .slider-controls, .donate-pickup-slider .slider-controls, .home-news-slider .slider-controls {
  margin-top: calc(40 * var(--vw))
}
.maintenance-section {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - var(--height-header));
  text-align: center
}
.maintenance-code-label {
  display: block;
  font-size: var(--font-size-text-lg);
  font-weight: var(--font-weight-black);
  margin-block-end: .25em
}
.maintenance-heading {
  font-size: var(--font-size-heading-sm);
  font-weight: var(--font-weight-bold);
  margin-block: .5em
}
.maintenance-heading > span {
  display: inline-block
}
.maintenance-body {
  font-size: var(--font-size-text-xs)
}

.policy-anchors {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-block: calc(-20 * var(--vw)) var(--spacer-xl)
}
.policy-anchors a:before {
  transform: rotate(90deg)
}
.policy-section {
  line-height: var(--line-height-lg)
}
.policy-section dl, .policy-section ol, .policy-section p, .policy-section ul {
  margin-top: calc(var(--line-height-base) * 1em)
}
.policy-section dl:first-child, .policy-section ol:first-child, .policy-section p:first-child, .policy-section ul:first-child {
  margin-top: 0
}
.policy-section .c-list-decimal {
  padding-left: 1.5em
}
.policy-section .text-indent {
  padding-left: 1.5em;
  text-indent: -1.5em
}
.policy-section .text-indent-md {
  padding-left: 1.7em;
  text-indent: -1.7em
}
.policy-section .text-indent-lg {
  padding-left: 2.25em;
  text-indent: -2.25em
}
.privacy-table-container {
  margin-block: var(--spacer-lg);
  overflow-y: auto
}
.privacy-table {
  margin-block: 0
}
.privacy-table > table {
  font-size: var(--font-size-text-xs)
}
.privacy-table > table td, .privacy-table > table th {
  padding-inline: var(--spacer-sm)
}
.privacy-table > table thead td, .privacy-table > table thead th {
  white-space: nowrap
}
.privacy-table > table tbody td, .privacy-table > table tbody th {
  vertical-align: top
}
.requirements-section, .requirements-table {
  margin-top: var(--spacer-lg)
}
.share-form input[type=checkbox], .share-form input[type=text], .share-form textarea {
  border: 1px solid var(--color-gray02);
  border-radius: 5px
}
.share-form input[type=checkbox]:checked {
  background-color: #eee
}
.u-copyguard:not(figure), figure.u-copyguard img {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none
}
.u-hide {
  display: none !important
}
.u-self-center {
  align-self: center !important
}
.u-mt-none {
  margin-top: 0 !important
}
.u-mt-xs {
  margin-top: var(--spacer-xs) !important
}
.u-mt-sm {
  margin-top: var(--spacer-sm) !important
}
.u-mt-md {
  margin-top: var(--spacer-md) !important
}
.u-mt-lg {
  margin-top: var(--spacer-lg) !important
}
.u-mt-xl {
  margin-top: var(--spacer-xl) !important
}
.u-mb-none {
  margin-bottom: 0 !important
}
.u-mb-xs {
  margin-bottom: var(--spacer-xs) !important
}
.u-mb-sm {
  margin-bottom: var(--spacer-sm) !important
}
.u-mb-md {
  margin-bottom: var(--spacer-md) !important
}
.u-mb-lg {
  margin-bottom: var(--spacer-lg) !important
}
.u-mb-xl {
  margin-bottom: var(--spacer-xl) !important
}
.screen-reader-text, .sr-only {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important
}
.screen-reader-text:active, .screen-reader-text:focus, .sr-only:active, .sr-only:focus {
  height: auto;
  overflow: visible;
  position: static;
  width: auto;
  clip: auto;
  white-space: normal
}
.u-text-xs {
  font-size: var(--font-size-text-xs) !important
}
.u-text-sm {
  font-size: var(--font-size-text-sm) !important
}
.u-text-md {
  font-size: var(--font-size-text-md) !important
}
.u-text-lg {
  font-size: var(--font-size-text-lg) !important
}
.u-heading-xs {
  font-size: var(--font-size-heading-xs) !important
}
.u-heading-sm {
  font-size: var(--font-size-heading-sm) !important
}
.u-heading-md {
  font-size: var(--font-size-heading-md) !important
}
.u-heading-lg {
  font-size: var(--font-size-heading-lg) !important
}
.u-heading-xl {
  font-size: var(--font-size-heading-xl) !important
}
.u-heading-2xl {
  font-size: var(--font-size-heading-2xl) !important
}
.u-text-left {
  text-align: left !important
}
.u-text-center {
  text-align: center !important
}
.u-text-right {
  text-align: right !important
}
.has-text-align-left {
  text-align: left
}
.has-text-align-center {
  text-align: center
}
.has-text-align-right {
  text-align: right
}
.has-vivid-purple-color {
  color: #9d0084
}
.has-vivid-cyan-blue-color {
  color: #232d7b
}
.has-vivid-green-cyan-color {
  color: #116437
}
@media (width >=48em) {
  :root {
    --font-size-heading-3xl: calc(80 * var(--vw));
    --font-size-heading-2xl: calc(64 * var(--vw));
    --font-size-heading-xl: calc(56 * var(--vw));
    --font-size-heading-lg: calc(40 * var(--vw));
    --font-size-heading-md: calc(36 * var(--vw));
    --font-size-heading-sm: calc(24 * var(--rem));
    --font-size-heading-xs: calc(20 * var(--rem));
    --font-size-message-lg: calc(36 * var(--rem));
    --font-size-message-md: calc(24 * var(--rem));
    --spacer-lg: calc(40 * var(--vw));
    --spacer-xl: calc(80 * var(--vw));
    --spacer-2xl: calc(160 * var(--vw));
    --spacer-side-md: calc(60 * var(--vw));
    --spacer-side-lg: calc(160 * var(--vw));
    --spacer-side-xl: calc(260 * var(--vw));
    --width-design: 1280;
    --height-header: calc(80 * var(--vw))
  }
  .c-author .sns-list {
    gap: var(--spacer-sm) var(--spacer-md)
  }
  .c-author .sns-list img {
    width: calc(40 * var(--vw))
  }
  .c-author .wrap-media {
    width: calc(100 * var(--vw))
  }
  .c-balloon {
    column-gap: calc(30 * var(--vw))
  }
  .c-balloon .wrap-profile {
    width: calc(100 * var(--vw))
  }
  .c-balloon .wrap-balloon {
    padding: var(--spacer-lg)
  }
  .c-balloon .name {
    font-size: var(--font-size-text-lg)
  }
  .c-blog-card {
    padding: var(--spacer-md) var(--spacer-lg)
  }
  .c-blog-card > .thumb {
    margin-bottom: 0;
    margin-left: var(--spacer-md);
    width: calc(160 * var(--vw))
  }
  .c-button {
    min-height: calc(56 * var(--vw));
    min-width: calc(296 * var(--vw))
  }
  .c-button.is-size-lg {
    min-width: calc(500 * var(--vw))
  }
  .c-button.is-style-more {
    min-height: calc(66 * var(--vw));
    min-width: calc(360 * var(--vw))
  }
  .c-button-thumb {
    border-radius: calc(120 * var(--vw));
    gap: calc(15 * var(--vw));
    padding: calc(10 * var(--vw)) calc(20 * var(--vw)) calc(10 * var(--vw)) calc(10 * var(--vw))
  }
  .c-button-thumb .thumb {
    width: calc(80 * var(--vw))
  }
  .c-buttons {
    margin-block: calc(40 * var(--vw))
  }
  .c-buttons.is-column-pc-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }
  .c-buttons.is-column-pc-2 .c-button {
    min-width: auto
  }
  .c-buttons.is-column-pc-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }
  .c-buttons.is-column-pc-3 .c-button {
    min-width: auto
  }
  .buttons + .buttons-note {
    margin-top: calc(-30 * var(--vw))
  }
  .c-column {
    padding: calc(20 * var(--vw)) calc(40 * var(--vw))
  }
  .c-column .figure {
    float: right;
    margin-bottom: var(--spacer-sm);
    margin-left: var(--spacer-lg);
    width: calc(260 * var(--vw))
  }
  .c-container {
    margin-inline: auto;
    max-width: var(--width-container-lg)
  }
  .c-container.is-size-md {
    max-width: var(--width-container-md)
  }
  .c-container.is-size-sm {
    max-width: var(--width-container-sm)
  }
  .c-container-top {
    margin-top: calc(-90 * var(--vw));
    padding-top: calc(40 * var(--vw))
  }
  .c-container-top:before {
    height: calc(240 * var(--vw));
    left: calc(20 * var(--vw));
    width: calc(100% - calc(40 * var(--vw)))
  }
  .c-container-right {
    margin-left: calc(260 * var(--vw));
    padding: 0 var(--spacer-side-md) 0 calc(100 * var(--vw))
  }
  .c-cover .label-en {
    font-size: calc(80 * var(--vw))
  }
  .c-cover.is-style-bar .heading .label-en {
    column-gap: calc(30 * var(--vw));
    font-size: calc(32 * var(--vw))
  }
  .c-cover.is-style-bar .heading .label-en:before {
    width: calc(124 * var(--vw))
  }
  .c-cover.is-style-bar .heading .label-ja {
    margin-left: calc(154 * var(--vw))
  }
  .is-size-md:is(.c-input-text, .c-textarea, .c-select>select) {
    width: calc(260 * var(--vw))
  }
  .c-input-checkbox-group.is-style-horizontal, .c-input-radio-group.is-style-horizontal {
    flex-direction: row
  }
  .c-grid.is-column-pc-2 {
    grid-template-columns: repeat(2, 1fr)
  }
  .c-grid.is-column-pc-3 {
    grid-template-columns: repeat(3, 1fr)
  }
  .c-grid.is-column-pc-4 {
    grid-template-columns: repeat(4, 1fr)
  }
  .c-grid.is-column-pc-5 {
    grid-template-columns: repeat(5, 1fr)
  }
  .c-grid.is-column-pc-6 {
    grid-template-columns: repeat(6, 1fr)
  }
  :where(h2.c-heading:not([class*=is-style-])) {
    margin-left: calc(50% - (var(--width-container-lg) / 2));
    width: var(--width-container-lg)
  }
  .c-heading.is-style-shadow, h2.wp-block-heading {
    box-shadow: 0 calc(40 * var(--vw)) calc(40 * var(--vw)) calc(-40 * var(--vw)) rgba(var(--hex-shadow), .1);
    margin-left: calc(50% - (var(--width-container-lg) / 2));
    width: var(--width-container-lg)
  }
  .c-heading.is-style-head, h3.wp-block-heading {
    border-left-width: calc(10 * var(--vw));
    padding-left: calc(20 * var(--vw))
  }
  .c-heading.is-style-headgray, h5.wp-block-heading {
    padding-left: calc(20 * var(--vw))
  }
  .c-heading.is-style-circle, h6.wp-block-heading {
    font-size: var(--font-size-text-lg)
  }
  .c-heading.is-style-underbar:after {
    margin-top: calc(20 * var(--vw))
  }
  .c-history .box {
    padding: calc(40 * var(--vw))
  }
  .wp-block-image:not(figure) figure.alignleft {
    float: left;
    margin-bottom: var(--spacer-md);
    margin-right: var(--spacer-lg)
  }
  .wp-block-image:not(figure) figure.alignright {
    float: right;
    margin-bottom: var(--spacer-md);
    margin-left: var(--spacer-lg)
  }
  .c-images.is-column-pc-2, .c-images.is-column-pc-3 {
    margin-left: calc(50% - (var(--width-container-lg) / 2));
    width: var(--width-container-lg)
  }
  .c-images.is-column-pc-2 {
    grid-template-columns: repeat(2, 1fr)
  }
  .c-images.is-column-pc-3 {
    grid-template-columns: repeat(3, 1fr)
  }
  [data-inview=fadein-children] > *, [data-inview=fadein] {
    transform: translateY(calc(30 * var(--vw)))
  }
  .c-list-link-block.is-column-pc-3 {
    gap: var(--spacer-md) var(--spacer-lg);
    grid-template-columns: repeat(3, 1fr)
  }
  .c-media-text {
    overflow: hidden
  }
  .c-media-text .wrap-media {
    float: left;
    margin: 0 calc(40 * var(--vw)) calc(20 * var(--vw)) 0;
    width: calc(260 * var(--vw))
  }
  .c-media-text.is-style-box {
    column-gap: var(--spacer-lg);
    grid-template-columns: calc(260 * var(--vw)) 1fr
  }
  .modal-close:before {
    height: calc(20 * var(--vw))
  }
  .modal-close > .label {
    font-size: calc(24 * var(--vw))
  }
  :where(.c-table-data) th {
    padding-right: calc(40 * var(--vw))
  }
  :where(.c-table-account) {
    font-size: var(--font-size-text-lg)
  }
  :where(.c-table-account) td, :where(.c-table-account) th {
    padding: var(--spacer-xs) var(--spacer-md)
  }
  :where(.c-table-account) .col-price {
    white-space: nowrap
  }
  .c-text-conclusion {
    font-size: var(--font-size-heading-sm)
  }
  
  
  .footer-sns {
    padding: calc(40 * var(--vw)) 0
  }
  .footer-sns .head {
    font-size: calc(24 * var(--rem));
    margin-bottom: calc(20 * var(--vw))
  }
  .footer-sns .menu {
    gap: calc(40 * var(--vw))
  }
  .footer-sns .menu img {
    width: calc(48 * var(--vw))
  }
  .footer-navs {
    border-radius: calc(40 * var(--vw)) calc(40 * var(--vw)) 0 0;
    box-shadow: var(--shadow-md);
    padding: calc(80 * var(--vw)) calc(60 * var(--vw)) calc(40 * var(--vw)) calc(60 * var(--vw))
  }
  .footer-pagetop-nav {
    border-radius: 50%;
    bottom: calc(60 * var(--vw));
    display: inline-flex;
    font-size: calc(42 * var(--vw));
    height: calc(80 * var(--vw));
    margin-inline: auto;
    position: fixed;
    right: calc(60 * var(--vw));
    vertical-align: top;
    width: calc(80 * var(--vw))
  }
  .footer-pagetop-nav.is-bottom {
    bottom: calc(100% - calc(40 * var(--vw)));
    opacity: 1;
    pointer-events: auto;
    position: absolute
  }
  .footer-logo > a > img {
    width: calc(175 * var(--vw))
  }
  .footer-main-nav {
    gap: calc(20 * var(--vw)) calc(40 * var(--vw));
    grid-template-columns: 2fr 1fr 1fr;
    margin-top: calc(40 * var(--vw))
  }
  :is(.footer-main-nav .gnav-category) + .gnav-category {
    margin-top: 0
  }
  .footer-main-nav .gnav-category.is-activity {
    grid-row: span 2
  }
  .footer-main-nav .gnav-category.is-activity .category-top-nav {
    font-size: var(--font-size-text-md)
  }
  .footer-main-nav .gnav-category.is-activity .category-top-nav:after {
    transform: translateY(.7em)
  }
  .footer-main-nav .gnav-category.is-donate {
    grid-column: span 2
  }
  .footer-main-nav .gnav-category.is-donate .menu {
    column-gap: calc(20 * var(--vw));
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr auto;
    grid-template-rows: repeat(3, auto)
  }
  .footer-main-nav .gnav-category.is-flolens {
    grid-column: span 3
  }
  .footer-main-nav .gnav-category .category-top-nav {
    font-size: var(--font-size-text-sm)
  }
  .footer-main-nav .gnav-category .category-top-nav.is-flolens .label {
    align-items: center;
    column-gap: calc(10 * var(--vw));
    display: flex;
    flex-direction: row
  }
  .footer-main-nav .gnav-category .category-content.is-column {
    column-gap: calc(20 * var(--vw));
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }
  .footer-sub-nav {
    padding: calc(20 * var(--vw)) 0
  }
  .footer-sub-nav .menu {
    align-self: center;
    display: flex;
    font-size: var(--font-size-text-xs);
    gap: calc(10 * var(--vw)) calc(40 * var(--vw));
    justify-content: center
  }
  .footer-primary-nav {
    margin-inline: auto;
    margin-top: calc(40 * var(--vw));
    max-width: var(--width-container-md)
  }
  .footer-primary-nav .menu {
    display: grid;
    gap: calc(40 * var(--vw));
    grid-template-columns: 4fr 3fr 3fr
  }
  .footer-primary-nav .menu a {
    border-radius: calc(120 * var(--vw));
    gap: calc(15 * var(--vw));
    padding: calc(10 * var(--vw)) calc(20 * var(--vw)) calc(10 * var(--vw)) calc(10 * var(--vw))
  }
  .footer-primary-nav .menu a .thumb {
    width: calc(80 * var(--vw))
  }

  .contact-form, .form-items {
    padding: calc(40 * var(--vw));
    row-gap: calc(30 * var(--vw))
  }
  .form-item {
    gap: var(--spacer-sm) var(--spacer-md);
    grid-template-columns: calc(260 * var(--vw)) 1fr
  }
  .form-item.is-style-vertical .c-icon-required {
    margin-left: calc(15 * var(--vw))
  }
  .form-item:has(.c-input-text, .c-select):not(:has(.note)) dt {
    margin-top: .6em
  }
  .is-confirm .form-item:has(.c-input-text):not(:has(.note)) dt {
    margin-top: 0
  }
  .form-step {
    column-gap: calc(146 * var(--vw));
    display: inline-flex;
    justify-content: center
  }
  .gnav-trigger {
    width: calc(70 * var(--vw))
  }
  .gnav-trigger .icon, .gnav-trigger:after, .gnav-trigger:before {
    left: calc(50% - calc(17 * var(--vw)));
    top: calc(50% - calc(1.5 * var(--vw)));
    width: calc(34 * var(--vw))
  }
  .gnav-trigger:before {
    transform: translateY(calc(-10 * var(--vw)))
  }
  .gnav-trigger:after {
    transform: translateY(calc(10 * var(--vw)))
  }
  .gnav-header {
    min-height: calc(80 * var(--vw));
    padding: calc(17 * var(--vw)) calc(20 * var(--vw))
  }
  .gnav-logo img {
    width: calc(175 * var(--vw))
  }
  .gnav-content {
    margin: 0 calc(20 * var(--vw)) calc(10 * var(--vw)) calc(20 * var(--vw));
    padding: 0 calc(40 * var(--vw)) 0 calc(40 * var(--vw))
  }
  .gnav-banner {
    display: none
  }
  .gnav-main {
    column-gap: calc(70 * var(--vw));
    grid-template-columns: 4fr 4fr 3.5fr
  }
  .gnav-sub {
    align-items: center;
    border-top: 2px solid var(--color-gray03);
    display: flex;
    grid-column: span 3;
    margin-top: calc(20 * var(--vw));
    padding-top: calc(24 * var(--vw))
  }
  .gnav-category + .gnav-category {
    margin-top: calc(50 * var(--vw))
  }
  .gnav-category .category-top-nav {
    border-radius: calc(120 * var(--vw));
    gap: calc(15 * var(--vw));
    min-height: auto
  }
  .gnav-category .category-top-nav .thumb {
    width: calc(80 * var(--vw))
  }
  .gnav-category .category-top-nav.is-flolens img {
    width: calc(162 * var(--rem))
  }
  .gnav-category .category-top-nav:hover:after {
    transform: translateX(calc(3 * var(--vw)))
  }
  .gnav-category .head {
    margin-top: 0;
    padding-left: calc(20 * var(--vw))
  }
  .gnav-category .menu:not(.u-hide-md) + .head {
    margin-top: calc(20 * var(--vw))
  }
  .gnav-category .category-content {
    border-top: 2px solid var(--color-gray03);
    height: auto !important;
    margin-top: calc(20 * var(--vw));
    padding-top: calc(20 * var(--vw))
  }
  .gnav-category .menu {
    padding-left: calc(20 * var(--vw))
  }
  .gnav-sub-nav .menu {
    align-items: flex-start;
    column-gap: calc(40 * var(--vw));
    display: flex
  }
  .gnav-sub-nav .menu > li {
    line-height: 0
  }
  .gnav-primary-nav {
    margin-left: auto
  }
  .gnav-primary-nav .menu {
    align-items: center;
    column-gap: calc(6 * var(--vw));
    display: flex
  }
  .gnav-primary-nav .menu a {
    border-radius: calc(120 * var(--vw));
    gap: calc(20 * var(--vw));
    min-height: auto;
    padding: calc(10 * var(--vw)) calc(20 * var(--vw)) calc(10 * var(--vw)) calc(10 * var(--vw))
  }
  .head-alert-inner {
    padding: calc(15 * var(--vw)) calc(60 * var(--vw)) calc(15 * var(--vw)) calc(25 * var(--vw))
  }
  .head-alert-table tr {
    column-gap: calc(15 * var(--vw));
    grid-template-columns: auto 1fr;
    row-gap: 0
  }
  .head-alert-table td {
    font-size: var(--font-size-text-md)
  }
  .head-alert-table .label {
    width: 100%
  }
  .head-alert-close {
    right: calc(25 * var(--vw));
    top: calc(15 * var(--vw))
  }
  .header-bar {
    min-height: calc(80 * var(--vw))
  }
  .header-logo {
    padding: calc(17 * var(--vw)) calc(20 * var(--vw))
  }
  .header-logo img {
    width: calc(175 * var(--vw))
  }
  .header-main-nav > li > a.js-dropdown-trigger {
    align-items: center;
    column-gap: calc(6 * var(--vw));
    display: flex;
    padding-right: calc(2 * var(--vw))
  }
  .header-main-nav > li > a.js-dropdown-trigger:after {
    --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-dasharray%3D%272%27%20stroke-width%3D%274%27%20d%3D%27M0%200h20v20H0z%27%2F%3E%3C%2Fsvg%3E");
    --aspect-ratio: 1;
    aspect-ratio: var(--aspect-ratio);
    background: currentcolor;
    display: inline-block;
    height: 1em;
    line-height: 1;
    -webkit-mask: var(--mask) center center /contain no-repeat;
    mask: var(--mask) center center /contain no-repeat;
    vertical-align: middle;
    --mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%207.12%2011.41%27%3E%3Cpath%20d%3D%27M1.41%2011.41%200%2010l4.29-4.29L0%201.41%201.41%200l5.71%205.71z%27%20class%3D%27cls-1%27%2F%3E%3C%2Fsvg%3E");
    --aspect-ratio: 7.12/11.41;
    content: "";
    height: calc(10 * var(--vw));
    height: calc(11 * var(--vw));
    margin-top: .1em;
    transform: rotate(90deg)
  }
  .header-primary-nav {
    margin-left: calc(24 * var(--vw))
  }
  .header-primary-nav > li > a {
    width: calc(110 * var(--vw))
  }
  .header-main-dropdown {
    padding-bottom: calc(55 * var(--vw))
  }
  .header-main-dropdown .dropdown-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    margin-inline: auto;
    width: var(--width-container-md)
  }
  .header-main-dropdown .dropdown-inner .wrap-banner {
    order: 1
  }
  .header-main-dropdown .dropdown-inner .wrap-content {
    order: 0
  }
  .header-main-dropdown .wrap-banner:has(.banners) {
    border-left: 2px solid var(--color-gray03);
    margin-left: calc(20 * var(--vw));
    padding-left: calc(20 * var(--vw))
  }
  .sns-nav {
    gap: calc(30 * var(--vw)) var(--spacer-lg)
  }
  .sns-nav .link {
    column-gap: calc(20 * var(--vw))
  }
  .sns-nav .icon img {
    width: calc(48 * var(--vw))
  }
  .subpage-footer {
    margin-inline: auto;
    max-width: calc(1160 * var(--vw))
  }
  .subpage-header.is-style-minimal {
    padding-top: calc(var(--spacer-side-md) * 2)
  }
  .subpage-header.is-style-minimal .heading {
    box-shadow: 0 calc(40 * var(--vw)) calc(40 * var(--vw)) calc(-40 * var(--vw)) rgba(var(--hex-shadow), .1)
  }
  .subpage-header.is-style-bg {
    aspect-ratio: 1280/500
  }
  .subpage-header.is-style-bg .bg {
    transform: translateY(calc(100 * var(--vw)))
  }
  .subpage-header.is-style-single .heading {
    font-size: calc(64 * var(--vw))
  }
  .wp-pagenavi > .current, .wp-pagenavi > .extend, .wp-pagenavi > .first, .wp-pagenavi > .last, .wp-pagenavi > .nextpostslink, .wp-pagenavi > .page, .wp-pagenavi > .previouspostslink {
    font-size: var(--font-size-text-lg);
    height: calc(60 * var(--vw))
  }
  
  .policy-anchors {
    margin-right: calc(-1 * var(--spacer-side-md));
    margin-top: calc(-60 * var(--vw))
  }
  .anchor-nav + .policy-section {
    margin-top: calc(-1 * var(--spacer-lg))
  }
  .privacy-table > table .col-name {
    width: 10em
  }
  .privacy-table > table .col-setting {
    width: 14em
  }
  .u-hide-md {
    display: none !important
  }
}
@media (width >=48em) and (width >=48em) {
  .footer-main-nav .gnav-category.is-flolens {
    margin-top: calc(20 * var(--vw))
  }
}
@media (width < 48em) {
  .is-sp-hide:is(hr, .c-hr) {
    border: none;
    margin-block-end: 0
  }
  .c-container .c-container, .c-container-right .c-container, .c-container-top .c-container {
    margin-inline: auto
  }
  .c-container-right.has-border:after, .c-container-right:before {
    display: none
  }
  .c-input-text, .c-select > select, .c-textarea {
    width: 100%
  }
  .c-grid.is-column-sp-2 {
    grid-template-columns: repeat(2, 1fr)
  }
  .c-grid.is-column-sp-3 {
    grid-template-columns: repeat(3, 1fr)
  }
  .c-grid.is-column-sp-4 {
    grid-template-columns: repeat(4, 1fr)
  }
  .c-grid.is-column-sp-5 {
    grid-template-columns: repeat(5, 1fr)
  }
  .c-grid.is-column-sp-6 {
    grid-template-columns: repeat(6, 1fr)
  }
  .wp-block-image:not(figure) figure {
    margin-inline: auto
  }
  .c-tab-nav {
    column-gap: calc(5 * var(--vw));
    margin-left: calc(-1 * var(--spacer-side-md));
    margin-right: calc(-1 * var(--spacer-side-md))
  }
  .is-sp-vertical:where(.c-table-data), .is-sp-vertical:where(.c-table-data) tbody, .is-sp-vertical:where(.c-table-data) td, .is-sp-vertical:where(.c-table-data) th, .is-sp-vertical:where(.c-table-data) thead, .is-sp-vertical:where(.c-table-data) tr {
    display: block
  }
  .is-sp-vertical:where(.c-table-data) th {
    width: auto
  }
  .is-sp-vertical:where(.c-table-data) td {
    border-top: none;
    padding-top: 0
  }
  .breadcrumbs {
    overflow-x: auto;
    white-space: nowrap
  }
  .breadcrumbs > span:after {
    content: "";
    display: block;
    flex: none;
    height: 1em;
    width: calc(var(--spacer-side-md) - .4em)
  }
  .donate-conversion .wrap-bg img {
    transform: scale(1.1);
    transform-origin: left bottom
  }
  .footer-logo {
    padding-top: calc(30 * var(--vw))
  }
  .footer-main-nav .gnav-category {
    border-bottom: none
  }
  .footer-main-nav .gnav-category .category-content > :last-child {
    padding-bottom: 0
  }
  .footer-main-nav .gnav-category .head {
    margin-bottom: calc(10 * var(--vw));
    margin-top: calc(20 * var(--vw))
  }
  .footer-main-nav .gnav-category .category-content-column:first-child .head:first-child {
    margin-top: 0
  }
  .footer-sub-nav .menu a {
    -webkit-text-decoration: none !important;
    text-decoration: none !important
  }
  .form-heading {
    font-size: var(--font-size-heading-xs)
  }
  .gnav-category {
    border-bottom: 2px solid var(--color-gray03)
  }
  .gnav-category .category-top-nav:after {
    margin-right: calc(8 * var(--vw))
  }
  .gnav-category .category-top-nav.is-sp-accordion:after {
    aspect-ratio: 1;
    height: calc(12 * var(--vw));
    margin-right: calc(8 * var(--vw));
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2013%27%3E%3Cpath%20d%3D%27M12%205.5H7v-5H5v5H0v2h5v5h2v-5h5z%27%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2013%27%3E%3Cpath%20d%3D%27M12%205.5H7v-5H5v5H0v2h5v5h2v-5h5z%27%2F%3E%3C%2Fsvg%3E")
  }
  .gnav-category .category-top-nav.is-sp-accordion.is-open:after {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M0%205h12v2H0z%27%20style%3D%27fill%3A%23000%3Bstroke-width%3A0%27%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20data-name%3D%27%EF%BF%BD%EF%BF%BD%EF%BF%BD%201%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20d%3D%27M0%205h12v2H0z%27%20style%3D%27fill%3A%23000%3Bstroke-width%3A0%27%2F%3E%3C%2Fsvg%3E")
  }
  :is(.gnav-category .category-top-nav.is-sp-accordion) + .category-content {
    height: 0;
    overflow: hidden
  }
  .gnav-category .category-content > :last-child {
    padding-bottom: calc(15 * var(--vw))
  }
  .gnav-category .menu a {
    -webkit-text-decoration: none !important;
    text-decoration: none !important
  }
  .gnav-sub-nav {
    margin-top: calc(15 * var(--vw))
  }
  .gnav-sub-nav .menu a {
    -webkit-text-decoration: none !important;
    text-decoration: none !important
  }
  .gnav-primary-nav {
    margin-top: calc(40 * var(--vw))
  }
  .gnav-primary-nav .menu a .thumb, .header-main-nav, .header-primary-nav .recruit-nav, .header-sub-nav {
    display: none
  }
  .header-main-dropdown .wrap-banner {
    border-bottom: 2px solid var(--color-gray03)
  }
  .header-main-dropdown .menu a {
    -webkit-text-decoration: none !important;
    text-decoration: none !important
  }
  .history-era-header > .lead {
    border-top: calc(3 * var(--vw)) solid;
    margin-top: var(--spacer-sm);
    padding-top: var(--spacer-md)
  }
  .history-buttons .button {
    min-width: 100%
  }
  .report-list .link-list {
    font-size: var(--font-size-text-sm)
  }
  .member-profile .wrap-media img {
    max-width: calc(260 * var(--vw))
  }
  .logo-list > li {
    margin-inline: auto
  }
  
  

  